Handbuch für Technologie und Organisation

Technologie

Technologie

Gute Architektur ist dokumentiert, messbar und sicher gestaltet

Technologie bestimmt, wie stabil, sicher und wartbar digitale Systeme bleiben. Die Systemarchitektur beeinflusst Skalierbarkeit, Betriebskosten und Technical Debt. Gute Architekturentscheidungen sind dokumentiert, messbar und auf Security by Design ausgerichtet.

Drei System-Leitprinzipien

  • Cloud Native und Platform Engineering: Internal Developer Platforms (IDP) liefern standardisierte Wege vom Quellcode bis zur Produktion. Das reduziert kognitive Last und macht Auslieferung häufiger und verlässlicher messbar.
  • Zero Trust Architecture: Kein implizites Vertrauen aufgrund des Netzwerkstandorts, Never Trust, Always Verify. Authentifizierung und Autorisierung erfolgen, bevor eine Sitzung zu einer Ressource aufgebaut wird; die Zugriffsentscheidung stützt sich auf Identität, Gerätezustand und Kontext (NIST SP 800-207).
  • Technologische Standardisierung (Boring Technology): Differenzierende Funktionen erhalten mehr Spielraum als generische Basisdienste. Standardkomponenten laufen auf etablierten Open-Source-Standards. Das senkt Betriebsrisiken und entlastet DevOps-Teams.

Referenzen

  • Heroku The Twelve-Factor App. Methodisches Rahmenwerk zur Entwicklung skalierbarer, Cloud-nativer SaaS-Applikationen. 12factor.net/
  • Team Topologies Team Topologies. Organisationsprinzipien für Software-Teams mit Fokus auf Arbeitsfluss und weniger organisatorische Abhängigkeiten. teamtopologies.com/book
  • Dan McKinley Choose Boring Technology. Essay über die qualitativen und ökonomischen Vorteile bewährter, standardisierter Infrastruktur-Entscheidungen. mcfunley.com/choose-boring-technology

Inhaltsverzeichnis

  • Systemarchitektur: Stabile Systeme entstehen aus Trade-off-Entscheidungen entlang von Qualitätsattributen, vom modularisierten Modulithen zu Services bei Bedarf.
  • Conway's Law: Systemarchitektur spiegelt Kommunikationsstrukturen. Conway's Law macht Teamzuschnitt zum Hebel für die gewünschte Architektur.
  • Microservices: Microservices teilen Anwendungen in unabhängig deployierbare Services mit klarer Geschäftsfunktion, eigener Skalierung und Technologiewahl.
  • API-First: Zugängliche Daten und Funktionen beginnen mit API-First Design: Schnittstellen werden zum primären Produkt für Web, App und Partnersysteme.
  • Event-Driven Architecture: Reaktionsfähige Systeme nutzen Event-Driven Architecture: Der Applikationsfluss folgt Events, mit asynchronen Reaktionen statt synchronem Warten.
  • Tech Stack: Ein tragfähiger Tech Stack stützt Fachkräfteverfügbarkeit, Wartungskosten und Reaktionsfähigkeit durch langfristige Technologieentscheidungen.
  • Standardsoftware: Standardsoftware schafft Wert, wenn SaaS und COTS zur Architektur passen und sauber in Datenflüsse, Identität und Betrieb eingebunden sind.
  • CI/CD: Wiederholbare Software-Auslieferung entsteht durch CI/CD Pipelines, die Code nachvollziehbar bauen, prüfen und mit wenig manueller Varianz releasen.
  • Platform Engineering: Entwicklerteams gewinnen Autonomie durch interne Plattformen, die wiederkehrende Infrastrukturaufgaben bündeln und Cognitive Load reduzieren.
  • Cloud Native: Cloud Native Anwendungen nutzen verteilte Cloud-Umgebungen für Elastizität, Resilienz und schnelle Iterationszyklen statt reiner Server-Migration.
  • IaC und GitOps: Verlässliche Umgebungen entstehen durch Infrastructure as Code und GitOps, mit Infrastruktur als Code und Git als Single Source of Truth.
  • FinOps: Cloud-Kosten werden mit FinOps sichtbar, zuordenbar und steuerbar, durch die Verbindung von Technik, Finanzen und Management auf Nutzungsdaten.
  • Qualitätssicherung: Vertrauen in Releases wächst, wenn Qualitätssicherung Teil jedes Entwicklungsschritts ist und Shift-Left Tests Änderungen früh validieren.
  • DORA-Metriken: DORA-Metriken machen Software-Auslieferung messbar, mit Durchsatz, Wiederherstellung und Fehlerrate statt reiner Aktivität.
  • KI-Entwicklung: KI-gestützte Entwicklung verschiebt Arbeit zum Steuern von Assistenten und Prüfen generierter Lösungen, mit Architektur und Qualität im Zentrum.
  • Security-Strategie: Digitale Resilienz entsteht durch kontinuierliches Risiko-Management, Zero-Trust-Prinzipien und explizite Verifikation in vernetzten IT-Systemen.
  • Offensive Security: Eine stärkere Sicherheitslage entsteht durch Offensive Security, mit Penetration Testing und Red Teaming zur frühen Identifikation von Schwachstellen.
  • Zero Trust: Kontextbasierte Zugriffskontrolle ersetzt implizites Vertrauen mit Zero Trust, bei dem Nutzer, Geräte und Services vor dem Zugriff geprüft werden.
  • Compliance: Compliance wird zur technischen Aufgabe, wenn Richtlinien in automatisierte Prüfverfahren überführt werden, die Kontrollen und Audit-Nachweise liefern.
  • Service Management: Service Management verbindet Technologie mit Nutzen für Anwender, durch stabile ITIL-Strukturen und SRE-Praktiken wie Automatisierung und Fehlertoleranz.
  • Observability: Betriebliche Klarheit entsteht durch Observability, die mit Telemetriedaten den inneren Zustand und Ursachen in verteilten Systemen verständlich macht.
  • SRE (Site Reliability Engineering): Zuverlässige Systeme entstehen durch SRE, das Software-Engineering auf Betrieb anwendet und Reliability mit Änderung über SLOs und Error Budgets balanciert.
  • Incident Response: Resiliente Systeme und Teams nutzen Incident Response und Chaos Engineering, um Störungen methodisch zu bewältigen und Wiederherstellung gezielt zu testen.
  • Disaster Recovery: Geschäftsbetrieb bleibt wiederherstellbar, wenn Disaster Recovery Daten und Systeme zurückbringt und Business Continuity den Betrieb aufrechterhält.
  • Post-Mortem: Dauerhafte Verbesserung entsteht durch Post-Mortems, die Vorfälle, Reaktionen und Massnahmen zur Wiederholungsvermeidung ohne Schuldzuweisung dokumentieren.
  • Backup- und Restore-Strategie: Wiederherstellbare Systeme brauchen eine Backup- und Restore-Strategie, die Daten, Frequenz, Medien, Aufbewahrung und getesteten Restore festlegt.
  • Virtualisierung, Container und Serverless: Passende Rechenplattformen entstehen durch die Wahl zwischen virtuellen Maschinen, Containern und Serverless nach Isolation, Dichte, Betrieb und Kaltstart.
  • API-Gateway und Service-Mesh: Klare Steuerung von Service-Verkehr trennt API-Gateways für Nord-Süd-Eintrittsverkehr von Service-Meshes für Ost-West-Kommunikation.
  • Caching und CDN: Geringere Latenz und Last entstehen durch Caching und CDN Ebenen, die fertige Antworten nah beim Anfragenden halten und Invalidierung korrekt lösen.
  • WebAssembly: Portable Ausführung entsteht durch WebAssembly, ein kompaktes sandboxed Bytecode-Format für Browser, Server und Edge mit passenden Host-Schnittstellen.
  • Identity und Single Sign-on: Zentrale Zugriffskontrolle entsteht durch Identity und SSO, mit einem verwalteten Login für Anwendungen und einem Punkt für Zugriffserteilung und Entzug.
  • Software Supply Chain Security: Sichere Auslieferung braucht Software Supply Chain Security für Abhängigkeiten, zugekaufte Bibliotheken und die Build-Pipeline, die sie zusammenfügt.
  • Maschinen- und Agentenidentitäten: Begrenzter und zurechenbarer Zugriff für Maschinen, Workloads und Software-Agenten erweitert Identity/SSO und Zero Trust auf nichtmenschliche Akteure.