Aufgaben, Rollen, Organisation
DevOps in einer Two-Speed-Architektur
Die cloudbasierte IT-Architektur bei Netflix
Netflix hat beispielsweise eine cloudbasierte IT-Architektur entwickelt, die es den Entwicklern ermöglicht, täglich Hunderte von Deployments vorzunehmen. Die Website besteht aus Mikroservices, die in einer Cloud gehostet werden. Jeder Service wird von einem DevOps-Team gepflegt. Entwickler müssen keine Ressourcen beim IT-Betrieb anfragen, sondern können Code gemeinsam mit einem virtuellen Image direkt in die Produktionsumgebung einstellen. Beim Update eines virtuellen Image können neue Funktionen oder Services über eine auf Amazon Webservices basierenden Plattform in die bestehende Infrastruktur von Netflix integriert werden.
Anschließend werden die Images mit einem Subset von Nutzern in der Produktionsumgebung getestet. Sobald sie freigeschaltet sind, wird ein Teil der Zugriffe von der alten Versionen auf die neue Version umgeleitet. Erfüllt die neue Version nicht alle Anforderungen, wird der Datenverkehr mit Hilfe eines automatisierten Überwachungstools zurück zu den älteren Versionen geleitet. Dank dieser starken Automatisierung kann Netflix einen neuen Code binnen weniger Stunden in seiner Produktionsumgebung verteilen. Bei den meisten Unternehmen würde dies Wochen oder Monate dauern.
Natürlich haben Internetunternehmen wie Netflix den Vorteil, dass sie ihre IT-Architekturen von Grund auf neu gestalten konnten, ohne komplexe Altsysteme neu konfigurieren oder pflegen zu müssen. Und weil ihre wichtigsten Produkte - Webanwendungen - zu 100 Prozent auf ihre Kunden ausgerichtet sind, haben diese Unternehmen gelernt, rasch auf Kundenfeedback zu reagieren und "on the fly" neue Features und Verbesserungen herauszubringen.
Die Probleme für traditionelle Unternehmen
Im Gegensatz dazu stehen die meisten traditionellen Unternehmen, die in ähnlicher Weise ein DevOps-Modell einführen wollen, vor der Herausforderung, ihre älteren, transaktionsbasierten Systeme mit agilen Entwicklungsmethoden unter einen Hut zu bekommen. Noch komplizierter wird es dadurch, dass nicht jede Funktion in einem stationären Unternehmen einen DevOps-Ansatz benötigt - bei nicht zeitkritischen Erfassungssystemen wie dem Hauptbuch wäre das zum Beispiel der Fall. Diese Unternehmen müssen also nicht nur eine IT-Architektur der zwei Geschwindigkeiten entwickeln, sondern auch eine Organisation mit zwei Geschwindigkeiten managen.
Management einer Architektur der zwei Geschwindigkeiten
Mit einer IT-Architektur der zwei Geschwindigkeiten können große Unternehmen schneller innovative, kundenrelevante Produkte und Anwendungen auf den Markt bringen und gleichzeitig ihre alten IT-Systeme beibehalten, die weniger innovativ, aber notwendig für die Stabilität des Geschäfts sind. Bei einer solchen Architektur sind die entwickelten Softwareanwendungen stark mit der unterstützenden Hardwareinfrastruktur verzahnt.
In der Vergangenheit war der IT-Betrieb, also die Pflege von Software und Hardware, komplett von der Softwareentwicklung getrennt. Da sich vertikale ERP-Systeme jedoch immer mehr durchsetzen, Netzwerke immer häufiger virtualisiert werden und Software-as-a-Service-Modelle auf den Markt drängen, haben sich die beiden Seiten einander angenähert. Infolge dieser Entwicklungen sind Hardware-Stacks weniger komplex und für Softwareentwickler zugänglicher geworden.
Automatisierungstools für Softwarebereitstellung
In einer Umgebung mit zwei Geschwindigkeiten brauchen Unternehmen Automatisierungstools für eine kontinuierliche Softwarebereitstellung, insbesondere in der Test- und Produktionsphase. Mit solchen Tools lassen sich die Releases von Software-Updates, die Portierung von neuem Code und die allgemeine Verarbeitungsumgebung besser steuern. Vor allem jedoch können Automatisierungstools und cloudbasierte Technologien als Brücke zwischen IT-Altsystemen im Backend und kundenorientierten Anwendungen im Frontend fungieren und einen reibungslosen Ablauf von Test, Bereitstellung, Verteilung und Steuerung sowie Serversicherheit und neue Software-Releases gewährleisten (Schaubild 3).
Cloud- und Automatisierungstechnologien bei Netflix
Eine IT-Architektur der zwei Geschwindigkeiten bietet einige entscheidende Vorteile; allerdings erfordert ihr Aufbau ein gewisses Maß an Zeit, sorgfältige Überlegungen und entschlossenes Handeln. Netflix hat beispielsweise den Großteil seiner Cloud- und Automatisierungstechnologien selbst entwickelt. Inzwischen gibt es für Unternehmen jedoch eine große Auswahl an Produkten und Paketen (zum Teil Open Source), mit denen sie eine ähnliche 2-Speed-Performance erreichen können.