Читать книгу 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
Handbuch Infrastructure as Code

Подняться наверх