Читать книгу Handbuch Infrastructure as Code - Kief Morris - Страница 21
Aus der Eisenzeit in das Cloud-Zeitalter
ОглавлениеTechnologie des Cloud-Zeitalters ermöglicht ein schnelleres Provisionieren und Ändern von Infrastruktur, als dies mit den klassischen Technologien aus der Eisenzeit möglich wäre (Tabelle 1-1).
Tabelle 1-1: Technologische Änderungen im Cloud-Zeitalter
Eisenzeit | Cloud-Zeitalter |
Physische Hardware | Virtualisierte Ressourcen |
Provisionieren dauert Wochen | Provisionieren dauert Minuten |
Manuelle Prozesse | Automatisierte Prozesse |
Aber diese Technologien machen es nicht notwendigerweise einfacher, Ihre Systeme zu managen und wachsen zu lassen. Überführen Sie ein System mit technischen Schulden (https://oreil.ly/3AqHB) in eine schrankenlose Cloud-Infrastruktur, beschleunigen Sie nur das Chaos.
Vielleicht konnten Sie auf bewährte, klassische Governance-Modelle zurückgreifen, um die Geschwindigkeit und das Chaos zu kontrollieren, das neuere Technologien mit sich bringen. Ein umfassendes, vorher ausgearbeitetes Design, rigorose Change Reviews und strikt getrennte Zuständigkeiten werden schon für Ordnung sorgen!
Aber leider sind diese Modelle für die Eisenzeit optimiert, in der Änderungen langsam und teuer sind. Sie sorgen für zusätzlichen Aufwand im Vorhinein mit der Hoffnung, später den Zeitaufwand für die Änderung zu verringern. Das ist durchaus sinnvoll, wenn es später teuer und langsam ist, Änderungen vorzunehmen. Aber durch die Cloud werden Änderungen schnell und günstig. Sie sollten diese Geschwindigkeit zu Ihrem Vorteil nutzen, um kontinuierlich zu lernen und Ihr System zu verbessern. Arbeiten Sie weiter wie in der Eisenzeit, sind Ihr Lernen und Ihre Verbesserungen massiv eingeschränkt.
Statt also langsame Prozesse aus der Eisenzeit auf schnellere Technologie des Cloud-Zeitalters anzuwenden, sollten Sie eine neue Mentalität übernehmen. Nutzen Sie eine schnellere Technologie, um Risiken zu verringern und die Qualität zu verbessern. Das erfordert einen grundlegend anderen Ansatz und neue Wege, über Änderungen und Risiken nachzudenken (Tabelle 1-2).
Tabelle 1-2: Arbeitsweisen im Cloud-Zeitalter
Eisenzeit | Cloud-Zeitalter |
Änderungskosten sind hoch | Änderungskosten sind niedrig |
Änderungen stehen für Fehler (Änderungen müssen »gemanagt« oder »kontrolliert« werden) | Änderungen stehen für Lernen und Verbesserungen |
Gelegenheit zu Fehlern verringern | Geschwindigkeit von Verbesserungen maximieren |
In großen Batches ausliefern, am Ende testen | Kleine Änderungen ausliefern, fortlaufend testen |
Lange Release-Zyklen | Kurze Release-Zyklen |
Monolithische Architektur (wenige und größere Komponenten) | Microservices-Architektur (viele und kleinere Komponenten) |
Konfiguration über GUI oder direkt an der Hardware | Konfiguration als Code |