Case Study · Systems Infrastructure

03Infrastructure / Operations

Homelab & Infrastructure

Eine private Systemumgebung für Entwicklung, Projektarbeit, Automatisierung und technische Experimente.

Modell
Self-hosted
Zugang
Private by default
Dienste
Gitea / OpenProject
Fokus
Boundaries
Betrieb
Eigenverantwortlich

Kontext / Problem

Kontrolle entsteht nicht durch den Besitz von Hardware.

Entwicklung und Projektarbeit benötigen mehrere Werkzeuge. Der technische Wert entsteht erst, wenn ihre Grenzen, Abhängigkeiten und Verantwortungen bewusst gestaltet werden.

Self-Hosting reduziert Abhängigkeiten von externen Plattformen und schafft Raum für eigene Integrationen. Gleichzeitig werden Aktualisierung, Zugriffssteuerung, Wartbarkeit und Störungsbehandlung zur eigenen Aufgabe.

Die Umgebung soll unterschiedliche Projekte unterstützen, ohne dass gemeinsame Infrastruktur zu einem undurchsichtigen Einzelsystem wird. Sie muss Experimente ermöglichen und dennoch klar genug bleiben, um betrieben, verändert und verstanden zu werden.

Randbedingungen

Private Systeme brauchen explizite Grenzen.

Die Architektur folgt wenigen überprüfbaren Leitplanken. Sie begrenzen Exposition und halten die Umgebung über mehrere Projekte hinweg handhabbar.

  1. Private by default

    Dienste und Projektdaten bleiben grundsätzlich in der kontrollierten Umgebung; öffentliche Schnittstellen sind eine bewusste Ausnahme.

  2. Kontrollierte Exposition

    Nur ausgewählte Funktionen erhalten eine äußere Schnittstelle. Interne Verwaltungs- und Systemgrenzen bleiben davon getrennt.

  3. Klare Verantwortungen

    Versionsverwaltung, Projektarbeit, Entwicklung und Automatisierung bleiben als eigenständige Verantwortungsbereiche erkennbar.

  4. Wartbarkeit

    Änderungen müssen nachvollziehbar bleiben, damit neue Werkzeuge die Betriebsarbeit nicht unkontrolliert vergrößern.

  5. Wiederverwendbare Plattform

    Gemeinsame Dienste unterstützen mehrere Projekte, ohne ihre fachlichen Inhalte oder Lebenszyklen zu vermischen.

  6. Sichtbare Abhängigkeiten

    Betriebsrelevante Beziehungen werden bewusst betrachtet, statt erst bei einer Störung als Überraschung aufzutreten.

Architektur

Dienste teilen eine Plattform, nicht ihre Verantwortung.

Das öffentliche Modell zeigt nur Verantwortungsgruppen und kontrollierte Beziehungen. Reale Hosts, Netzsegmente, Adressen, Ports und Verwaltungszugänge sind bewusst nicht Teil der Darstellung.

Öffentliche Topologie der privaten Paradoxon-Systemumgebung Eine äußere Schnittstelle führt über eine kontrollierte Grenze in ein privates Systemfeld. Darin bleiben Source Control und Project Management getrennte Dienstgruppen, die Entwicklung und Automatisierung unterstützen. Operative Verantwortung umfasst Wartung, Abhängigkeiten und Nachweise. 01 Äußere Schnittstelle Kuratierte Publikation Ausgewählte Dienste Keine internen Details 02 Kontrollierte Grenze SELECTED / CONTROLLED PRIVATE SYSTEMS LAB 03 Kerndienste Gitea OpenProject Private Dienste 04 Projektplattform Development Review / Automation Build Support 05 Betriebsverantwortung Wartung Abhängigkeiten Betriebsnachweise
Eine äußere Schnittstelle führt über eine kontrollierte Grenze in ein privates Systemfeld. Darin bleiben Source Control und Project Management getrennte Dienstgruppen, die Entwicklung und Automatisierung unterstützen. Operative Verantwortung umfasst Wartung, Abhängigkeiten und Nachweise.
  1. INTERFACE

    Äußere Schnittstelle

    Öffentlich sichtbar wird nur, was für Nutzung oder Publikation ausdrücklich vorgesehen ist.

    • Kuratierte Publikation
    • Ausgewählte Dienste
    • Keine internen Details
  2. BOUNDARY

    Kontrollierte Grenze

    Die Grenze trennt öffentliche Erreichbarkeit von interner Bedienung und Systemverantwortung.

    • Zugriffsgrenze
    • Gezielte Exposition
    • Getrennte Verwaltung
  3. SERVICE GROUP

    Kerndienste

    Source Control und Projektarbeit bleiben eigenständige Dienste mit klaren Aufgaben.

    • Gitea
    • OpenProject
    • Private Dienste
  4. SERVICE GROUP

    Projektplattform

    Die Dienstgruppen unterstützen wiederkehrende Arbeitsabläufe für unterschiedliche Projekte.

    • Development
    • Review / Automation
    • Build Support
  5. OWNERSHIP

    Betriebsverantwortung

    Betrieb bedeutet, Veränderungen, Beziehungen und Fehlergrenzen aktiv nachzuvollziehen.

    • Wartung
    • Abhängigkeiten
    • Betriebsnachweise

Leitprinzipien

  • Ownership
  • Least exposure
  • Maintainability
  • Resilience

Schlüsselentscheidungen

Architektur entscheidet, was verbunden wird – und was getrennt bleibt.

Die wichtigsten Entscheidungen betreffen nicht Hardwaremarken. Sie ordnen Zugriff, Verantwortung und wiederkehrende Arbeit.

Privat als Standard

Entscheidung
Interne Dienste, Daten und Verwaltungsflächen werden nicht allein deshalb öffentlich, weil technische Erreichbarkeit möglich wäre.
Warum
Eine kleine öffentliche Angriffsfläche erleichtert die klare Trennung zwischen Publikation und Betrieb.
Konsequenz
Externe Zusammenarbeit und öffentlicher Zugriff benötigen bewusst kuratierte Schnittstellen.

Dienste nach Verantwortung trennen

Entscheidung
Source Control, Projektmanagement, Entwicklung und Automatisierung bleiben unterscheidbare Systembereiche.
Warum
Gemeinsame Infrastruktur darf nicht zu einer unklaren Kopplung von Daten, Zuständen und Zuständigkeiten führen.
Konsequenz
Schnittstellen und Abhängigkeiten müssen explizit gepflegt werden; die Konfiguration wird dadurch nicht automatisch kleiner.

Zentrale Werkzeuge selbst betreiben

Entscheidung
Gitea und OpenProject bilden privat betriebene Grundlagen für Quellcode, Workflows und Projektarbeit.
Warum
Die Werkzeuge lassen sich in eine kontrollierte Umgebung und in eigene Arbeitsabläufe einordnen.
Konsequenz
Updates, Verfügbarkeit und Fehlerdiagnose werden zur eigenen operativen Verantwortung.

Wiederholbare Arbeit automatisieren

Entscheidung
Geeignete Review-, Build- und Entwicklungsabläufe werden als nachvollziehbare Workflows statt als lose Handgriffe geführt.
Warum
Wiederholung wird belastbarer, wenn Übergänge und Ergebnisse sichtbar bleiben.
Konsequenz
Automatisierung muss mit den zugrunde liegenden Prozessen gepflegt werden und ersetzt keine Betriebsentscheidung.

Infrastruktur dient den Projekten

Entscheidung
Neue Dienste werden nicht als Selbstzweck, sondern nach ihrem Beitrag zu Entwicklung, Projektarbeit oder Lernen bewertet.
Warum
Jeder zusätzliche Dienst vergrößert die dauerhaft zu betreibende Systemfläche.
Konsequenz
Technische Neugier bleibt möglich, wird aber gegen langfristige Betriebsarbeit abgewogen.

Trade-offs

Mehr Kontrolle verschiebt Verantwortung nach innen.

Self-Hosting entfernt operative Arbeit nicht. Es macht sie sichtbar und ordnet sie dem eigenen System zu.

  1. Eigentümerschaft ersetzt Plattformkomfort

    Updates, Diagnose und Wiederanlauf liegen nicht bei einem externen Anbieter, sondern beim eigenen Betrieb.

  2. Trennung erzeugt Konfigurationsarbeit

    Klare Dienstgrenzen reduzieren unklare Kopplung, verlangen aber gepflegte Schnittstellen und Abhängigkeiten.

  3. Privatsphäre begrenzt spontane Zusammenarbeit

    Private Systeme sind nicht automatisch für externe Beteiligte erreichbar; Freigaben brauchen einen bewussten Weg.

  4. Automatisierung bleibt wartungsbedürftig

    Ein Workflow spart wiederholte Handarbeit nur, solange seine Voraussetzungen und Fehlergrenzen aktuell bleiben.

  5. Verfügbarkeit bleibt eigene Verantwortung

    Kontrolle über die Plattform bedeutet auch, Betriebsunterbrechungen selbst einzuordnen und zu beheben.

Ergebnis / Nachweis

Die Plattform unterstützt Arbeit, ohne öffentliches Inventar zu werden.

Der Nachweis liegt in real genutzten Verantwortungsbereichen und Workflows – nicht in erfundenen Verfügbarkeitswerten oder einer offengelegten Netzkarte.

Gitea
Source Control

Privat betriebene Grundlage für Repositories, Versionsverwaltung und Entwicklungsworkflows.

OpenProject
Project Work

Eigene Umgebung für Planung, Nachverfolgung und transparente Arbeitspakete.

Gemeinsame Plattform
Projektplattform

Gemeinsame Dienste unterstützen Web, Research und technische Experimente.

Private
Zugangsmodell

Kernsysteme bleiben privat; öffentliche Schnittstellen werden gezielt freigegeben.

Die Aussagen stützen sich auf die vorhandene Services-Architektur, die etablierten Projektworkflows und die selbst betriebene Entwicklungsumgebung. Ein Live-Status oder eine Verfügbarkeitszusage ist nicht Teil dieser Case Study.

Was ich gelernt habe

Gute Infrastruktur macht Grenzen verständlicher, nicht unsichtbarer.

Der größte Lernwert entsteht dort, wo technische Entscheidungen dauerhaft betrieben und ihre Konsequenzen sichtbar werden.

  1. Ownership verändert die Fragestellung.

    Aus der Frage nach einem passenden Werkzeug wird die Frage, wie sein gesamter Lebenszyklus verantwortet wird.

  2. Grenzen sind wichtiger als Dienstzahlen.

    Ein überschaubares System bleibt nur dann verständlich, wenn Zugriff, Daten und Verantwortung klar getrennt sind.

  3. Infrastruktur darf nicht zum Selbstzweck werden.

    Der Wert eines Dienstes zeigt sich daran, ob er Entwicklung, Projektarbeit oder Lernen verlässlich unterstützt.

  4. Automatisierung folgt stabilen Abläufen.

    Unklare Prozesse werden durch Automatisierung nicht klarer; erst explizite Übergänge machen sie wiederholbar.