BLOG | BÜRO DES CTO

Adaptive Anwendungen und ereignisgesteuerte Infrastruktur als Code

Lori MacVittie Miniaturbild
Lori MacVittie
Veröffentlicht am 28. Juni 2021


Die digitale Transformation ist eine geschäftliche Reise, die von einer technologischen Entwicklung begleitet wird. Im Laufe dieser Entwicklung wird das digitale Geschäft durch einen operativen Übergang von manuellen Methoden zur automatisierten Ausführung ermöglicht.    

Während sicherheitsrelevante Technologien aufgrund der ständigen Weiterentwicklung von Angreifern bei dieser Automatisierung im Vordergrund stehen, hinken die operativen Prozesse gar nicht so weit hinterher. Denken Sie beispielsweise an unsere Abhängigkeit von der automatischen Skalierung, um die digitalen Möglichkeiten bei Bedarf zu erweitern. Es gab eine Zeit lang eine kontroverse Debatte darüber, ob externe Systeme die Kapazität für digitale Assets verwalten sollten.

Ernsthaft.

Heute ist diese Frage nicht einmal mehr eine Frage. Wir akzeptieren nicht nur, sondern erwarten automatische Skalierungsfunktionen als Teil unseres Infrastruktur-Stacks.

Daher ist es durchaus logisch anzunehmen, dass eine stärkere Automatisierung letztlich als selbstverständlich angesehen wird. Irgendwann wird der Wert der manuellen Verwaltung der Ressourcen, die digitale Erlebnisse bereitstellen und sichern, einen Punkt abnehmender Erträge erreichen und eine Umstellung auf vertrauenswürdige Technologie erforderlich machen.  

Gesetz der abnehmenden Einsätze

Wir wissen, dass ein Infrastructure-as-Code-Ansatz (IaC) wertvoll ist. Unsere Untersuchungen haben gezeigt, dass die Einführung von IaC erhebliche Vorteile hinsichtlich der Bereitstellungshäufigkeit mit sich bringt. Mehr als die Hälfte (52 %) der Organisationen behandelt Infrastruktur als Code, und diejenigen, die dies tun, stellen dies mit mehr als doppelt so hoher Wahrscheinlichkeit häufiger bereit. Noch wertvoller ist, dass sie mit viermal höherer Wahrscheinlichkeit über vollständig automatisierte Pipelines zur Anwendungsbereitstellung verfügen.

Dies ist ein wichtiger Zusammenhang, da er für Unternehmen, die die geschäftlichen Vorteile adaptiver Anwendungen nutzen möchten, zu einer entscheidenden Fähigkeit wird.

Ereignisgesteuerte Infrastruktur als Code

Der Unterschied zwischen Infrastruktur als Code und ereignisgesteuerter Infrastruktur als Code besteht im Wesentlichen darin, was eine Bereitstellung auslöst.

Die meisten Organisationen wechseln von manuellen Methoden zur Automatisierung mit Infrastruktur als Code, behalten aber weiterhin die Kontrolle über die Bereitstellungen. Das heißt, dass zum Auslösen einer Bereitstellung weiterhin ein Bediener erforderlich ist. Es handelt sich um eine Bereitstellung auf Knopfdruck.

Bei einem ereignisgesteuerten Ansatz erfolgt die Auslösung automatisiert auf der Grundlage eines Ereignisses. Betrachten wir als Beispiel noch einmal die automatische Skalierung. Die tatsächliche Bereitstellung der Konfigurationsänderungen und zusätzlichen Arbeitslasten wird durch ein Ereignis ausgelöst, häufig, wenn die Anzahl gleichzeitiger Verbindungen einen vorher festgelegten Schwellenwert überschritten hat. Dieses Ereignis (Überschreiten eines definierten Grenzwertes) löst einen automatisierten Workflow aus.

Stellen Sie sich nun vor, dieser Prozess würde auf eine komplette Anwendung ausgeweitet. Dazu gehören alle Workloads und zugehörigen Technologiedienste, die diese bereitstellen und sichern. Die Leistung des Ereignisses liegt nun unter dem, was eine akzeptable digitale Erfahrung ausmacht. Dieses Ereignis weist auf die Notwendigkeit hin, automatisch eine „Anwendung“ auf der anderen Seite der Welt bereitzustellen, und löst einen automatisierten Workflow aus, der dies an einem völlig entfernten Standort erledigt.

Entwicklung der Ops-Infrastruktur

Dies ist keine (Computer-)Science-Fiction. Diese Art der automatisierten Bereitstellung einer gesamten Anwendung – ihrer Workloads, Infrastruktur und unterstützenden Dienste – wird häufig über Orchestrierungstools wie Terraform in einer öffentlichen Cloud bereitgestellt. Konfigurationsartefakte werden aus einem Repository abgerufen, Container aus einer Bibliothek, Geheimnisse (Zertifikate und Schlüssel) aus einem sicheren Tresor. Automatisch. Dies ist die Essenz der Infrastruktur als Code: Konfigurationen, Richtlinien und Geheimnisse werden wie Codeartefakte behandelt, um die Automatisierung der Bereitstellungspipeline zu ermöglichen.

Was heute nicht automatisiert ist, ist der Auslöser. Das Ereignis lautet jetzt „Der Bediener hat die Taste gedrückt/den Befehl eingegeben.“ Das Ereignis der Zukunft wird die Tageszeit sein, die Nachfrage an einem bestimmten Ort, die Leistung für eine geografische Region.  

Dies ist ein wesentlicher Aspekt, der Anwendungen in Zukunft adaptiv machen wird: die Fähigkeit, automatisch auf Ereignisse zu reagieren und Standort, Sicherheit und Kapazität anzupassen, um Service-Level-Ziele zu erreichen. Edge 2.0 – mit seiner einheitlichen Steuerungsebene – wird für Unternehmen die Möglichkeit sein, Ressourcen über mehrere Clouds, Edge und das Rechenzentrum hinweg zu nutzen, um dieses Ziel zu erreichen.

Eine ereignisgesteuerte Infrastruktur als Code wird eine entscheidende Funktion sein, um den Unternehmen die Vorteile adaptiver Anwendungen zugänglich zu machen.