Einführung in das Microsoft Cloud Adoption Framework für Azure
Mit diesem Beitrag wollen wir euch einen Einblick in das Microsoft Cloud Adoption Framework für Azure (kurz CAF) geben. Ihr erfahrt, was ein CAF ausmacht, aus welchen Phasen es besteht und wie ihr diese Strategie für euren Einstieg oder den Umzug in die Cloud im Rahmen einer Neuentwicklung oder Anwendungsmodernisierung nutzen könnt.
Dieser Blog-Post beinhaltet den Einstieg in das CAF mit der grundlegenden Definition und den einzelnen Bereichen, die ein Cloud Adoption Framework nach Microsoft ausmacht. Der Fokus liegt hierbei auf den zu erreichenden Zielen jeder Phase und was konkret getan werden kann, um diese erfolgreich umzusetzen.
Was ist ein Cloud Adoption Framework?
Ein Cloud Adoption Framework (CAF) ist ein Leitfaden zur Orientierung für den Einsatz von Cloud-Computing-Lösungen. Es beinhaltet sowohl organisatorische als auch technische Inhalte, um eine komplette Organisation „ready“ für die Cloud zu machen. Dazu zählt zu Beginn die Aufstellung einer konkreten Strategie und eines Plans, um festzustellen was der aktuelle Stand des Unternehmens ist und welche Schritte notwendig sind, um den Umstieg erfolgreich zu bewältigen.
Die weiteren Maßnahmen zielen auf die konkrete Umsetzung und die nachfolgend sichere Verwaltung der Cloud ab. So bietet das Framework für jeden Schritt im Prozess und darüber hinaus Leitlinien, Prozesse und Tools an, die Unternehmen bei der Bewertung von Cloud-Optionen, der Identifizierung von Anwendungsfällen und der Umsetzung von Sicherheits- und Compliance-Anforderungen unterstützen.
Wie definiert sich Cloud bzw. Cloud Computing?
Eine einheitliche allgemein gültige Definition „der Cloud“ existiert bislang nicht, jedoch gibt es bereits Ansätze zur Standardisierung. So arbeitet die ISO (International Organization for Standardization) bereits an einer sogenannten ISO Normenreihe unter dem Begriff „Cloud-Computing“. Der Begriff der „Cloud“ ist im Grunde ein Oberbegriff für sämtliche beteiligten Netzwerke von Servern, welche alle eine eigene Funktionszuweisung haben.
Darunter fällt unter anderem der Begriff des Cloud-Computing. Dieser Begriff beschreibt ein Modell, indem Ressourcen in sogenannte Services und Deployment Models (Bereitstellungsmodelle) unterteilt werden und so Anwendungen, Server und verschiedene andere Arten von Computerressourcen flexibel, meist über das Internet, bereitgestellt werden können.
Die Cloud in Zusammenhang mit dem Begriff „Adoption“, welches zu Deutsch „Übernahme“ bedeutet, macht ersichtlich, dass eine Cloud Übernahme erfolgen soll. Hierzu sei aber noch eine Unterscheidung zu treffen. Mit dem Einstieg eines Unternehmens in die Cloud gilt es sowohl die Implementation als auch die Adoption vorzunehmen. Die Unterschiede der beiden sind wie folgt:
Definition Implementation
Implementation beschreibt die technische Umsetzung. Es geht darum, die neue Lösung zu installieren und zu konfigurieren. Außerdem sollen Schulungen durchgeführt werden, um den Mitarbeitern die Nutzung der neuen Systeme beizubringen. Die Implementation wird als Teil der Arbeit des IT-Teams angesehen.
Definition Adoption
Die Adoption hingegen beschreibt, dass ein neues System zusätzlich in die unternehmensweite Arbeitsweise miteingebunden wird. Dies bedeutet, dass neben der Implementation auch die interne Akzeptanz gefördert wird und anhand konkreter Ergebnisse die Effizienz eines neuen Systems gemessen werden kann. Diesen Schritt kann ein IT-Team nicht allein bewältigen, sondern muss von allen Mitarbeitern, insbesondere Entscheidern, mitgetragen werden.
Eine „Cloud Adoption“ bedeutet demzufolge, dass der Wechsel in die Cloud vom gesamten Unternehmen getragen wird. Das heißt, dass nicht nur einzelne Mitarbeiter sich damit befassen müssen, sondern übergreifend eine Cloud Adoption über alle Projektteams hinweg umgesetzt werden muss.
Definition Framework
Eine offizielle Definition eines Frameworks existiert derzeit nicht, weshalb die Auslegung und Begrifflichkeit je nach Kontext unterschiedlich sein kann. In diesem Fall ist mit dem Cloud Adoption Framework eine Struktur gemeint, die beim Aufbau und der Migration in die Cloud unterstützen soll.
Entsprechend der Adoption wird daher nicht nur auf die technisch notwendigen Komponenten eingegangen, sondern vollumfänglich bereits bei der Planung, Budget und Ergebniskontrolle begonnen. Ein genauerer Blick auf die Struktur und den Aufbau eines solchen Cloud Adoption Frameworks wird nachfolgend anhand des Microsoft Cloud Adoption Frameworks für Azure gegeben.
Die Phasen des Cloud Adoption Frameworks
Das CAF besteht aus den Phasen Strategie (Strategy), Plan, Bereit (Ready) und Adopt, welche eine Anleitung zur Cloud Adoption anbieten und diese iterationsweise umsetzbar machen. Die weiteren Phasen Sichern (Secure), Verwalten (Manage) und Steuern (Govern) begleiten diesen Prozess und sichern auch darüber hinaus eine erfolgreiche Nutzung und Umgang mit der Cloud. In diesem ersten Teil der Blogpost-Reihe wird auf die ersten vier Phasen zur Umsetzung eingegangen, im zweiten Teil folgen die weiteren drei Phasen, welche den erfolgreichen Betrieb der Cloud sicherstellen.
Die Strategy Phase
Die „Strategy“ Phase bildet die Grundlage des Cloud Adoption Frameworks. Dem Namen entsprechend wird in diesem Schritt die Cloudeinführungsstrategie geplant. Das Ziel ist es, eine klare Unternehmensstrategie, in der alle Abteilungen der Firma miteingebunden sind zu entwickeln und zu dokumentieren. Hierzu sollen die folgenden Ergebnisse in dieser Phase definiert werden:
- Cloudeinführungsstrategie – Plan, der die einzelnen Abteilungen miteinbezieht, um gemeinsam und strukturiert die Cloudeinführung umzusetzen.
- Messbare Geschäftsergebnisse – Definition klarer messbarer Geschäftsergebnisse, die mit der Cloud erzielt werden sollen. Diese dienen außerdem als Unterstützung bei richtungsweisenden Entscheidungen.
- Finanzmodell – Klares Finanzmodell, welches die Kosten der Cloud im Blick behält und Unterschiede aufzeigen soll.
- Geschäftsszenario – Im Geschäftsszenario sind sowohl technische als auch finanzielle Planungen enthalten, welche sich an den definierten Geschäftsergebnissen orientieren. Dies bedeutet, dass für die Erzielung eines Geschäftsergebnisses ein Szenario ausgearbeitet wird, wie dieses zu erreichen und umzusetzen ist.
Um diese Ergebnisse zu erzielen, wird das folgende Vorgehen zur Umsetzung empfohlen:
- Begründen der Motivation für die Cloudeinführung
- Entwicklung und Dokumentierung der Geschäftsergebnisse
- Sammeln von Informationen zur IT-Kostenstruktur mit der Cloud
- Erkunden der neuen technischen Möglichkeiten mit der Cloud
- Erstellung eines Geschäftsszenarios für die Einführung der Cloud, basierend auf finanziellen und technischen Aspekten
Die wichtigste Rolle in der Strategiephase ist der Cloud Solution Architect (CSA), welcher zusammen mit den Führungskräften die Aufgabe hat, diese Schritte umzusetzen. In Absprache mit der Finanz- und IT-Abteilung soll so die Strategie definiert werden. Zu beachten ist allerdings, dass möglichst viele Mitarbeiter aus dem Unternehmen sowie Experten und Partnerunternehmen in der Definition der Strategie eingebunden sind, um alle beteiligten Personen abzuholen und die Aufgaben passend verteilen zu können.
Einschub: Wie organisiere ich mein Team und die Tätigkeiten?
Die “Organisieren” Phase ist als einzige nicht in der oben gezeigten Abbildung des Microsoft Cloudeinführungszyklus enthalten. Aber in der Dokumentation zum CAF ist dem Organisieren ein eigener Abschnitt dazu gewidmet und die weiteren folgenden Phasen referenzieren gerne auf diesen Punkt. Hier stehen die Einrichtung, Verwaltung und Zusammenarbeit von Teams zur Umsetzung der Cloud Adoption im Vordergrund.
Der Aufbau einer Organisationsstruktur im Zuge der Cloud Adoption ist abhängig von den zur Verfügung stehenden Personen, Qualifikationen und freien Kapazitäten im Unternehmen. Für eine erfolgreiche Cloudeinführung müssen die Zuständigkeiten, Rollen und dementsprechend die Teams klar aufgestellt und verteilt werden. Das Microsoft CAF nutzt hierfür den in Abbildung 2 aufgebauten Ablauf. Je nach Reifegrad des Unternehmens ist der Einsatz anderer Strukturen und Teamzusammensetzungen zu Beginn nötig, wobei mit zunehmendem Wissen im Unternehmen diese weiter ausgebaut werden können bis hin zum Cloudkompetenzzentrum (Cloud Center of Excellence)
Für die meisten Firmen ist der MVP (Minimum Viable Product) Ansatz am erfolgversprechendsten. Hierfür werden zwei Teams zusammengestellt: Das Cloud Adoption Team, welche die Adoption vorantreibt und das Cloud Governance Team, welches auf die Schaffung und Einhaltung der Regularien achtet. Diese Zusammensetzung ist optimal, um sich gegenseitig in der Einführung zu unterstützen und die Prozesse zu kontrollieren. Somit soll ein „Gleichgewicht“ zwischen den Teams entstehen, um die Aufgaben zur Einführung bestmöglich abzuschließen.
Die Plan Phase
In der “Plan” Phase sollen anschließend die einzelnen benötigten Punkte zur Umsetzung geplant werden. Zu Beginn wird die Erfassung der aktuellen digitalen Ressourcen als ein Ziel definiert. Dazu zählen alle Bestandsdaten, Workloads, Datenquellen, Anwendungen, virtuellen Computer und weitere IT-Ressourcen. Es ist für die weitere Planung notwendig, einen guten Überblick über die aktuelle Situation zu bekommen und zu erfahren, wo und wie die digitalen Ressourcen aktuell eingebunden sind.
Mit dieser Grundlage kann anschließend der Cloudeinführungsplan, basierend auf den in der „Strategy“ Phase definierten Geschäftsergebnissen, nach dem folgenden Vorgehen, erstellt werden.
- Voraussetzungen für den Cloudeinführungsplan sind gegeben:
- Strategiedefinition ist vorhanden und dient zur Orientierung
- Bestandsaufnahme und Bewertung der digitalen Ressourcen ist erfolgt
- Organisationsausrichtung gemäß Organisieren
- Definieren und Priorisieren von max. 10 Workloads
- Ausrichten der verfügbaren Ressourcen auf priorisierte Workloads
- Überprüfen der (Rationalisierungs-) Entscheidungen mit Stakeholdern und Teams
- Anpassung des Projektplans und Einrichten von Iterationen und Releaseplänen
- Zeitpläne in einem Cloudeinführungsplan überführen
Hinzu kommt als weiteres Ziel die Vorbereitung zur Umsetzung dieses Plans, indem Teams zusammengestellt und die Mitarbeiter bzgl. der einzelnen Fähigkeiten und Qualifikationen eingesetzt bzw. geschult werden, gemäß der gegebenen Organisationsstruktur.
Die Ready Phase
Mit der Bereit bzw. „Ready“ Phase ist die Bereitschaft für die Cloudeinführung gemeint. Es werden hierzu technische, organisatorische und strategische Voraussetzungen, die im Cloudeinführungsplan definiert wurden, umgesetzt, sowie eine Grundlage für die Workloads zur Migration geschaffen.
Hierzu wird der folgende Einrichtungsleitfaden empfohlen:
- Erstellen einer Verwaltungshierarchie zur Organisation der Ressourcen
- Einrichtung rollenbasierter Zugriffe
- Informieren über die Bezahlmodelle der Clouds und die Verwaltung der Kosten
- Einsatz von Automatisierungen, um z.B. Sicherheit und rechtliche Standards jederzeit zu gewährleisten
- Nutzung von Analysefunktionen in der Cloud für das Monitoring der Abläufe
- Das regelmäßige Updaten der Cloud muss sichergestellt werden
Außerdem sollen die verschiedenen Cloudbetriebsmodelle untersucht, verstanden und sich für eines davon entschieden werden. Darauf basierend wird eine Azure Landing Zone als weiterer Punkt der Phase Ready angesehen. Zur Überprüfung des Status der Bereitschaft zu einer Cloud Adoption gibt es schließlich auch eine Bereitschaftsprüfliste, anhand derer ein Cloud Solution Architect den Fortschritt bewerten kann.
Die Adopt Phase
Die “Adopt” Phase ist in die beiden Bereiche Migration und Innovation aufgespaltet. Diese können sich ergänzen aber auch nur einzeln durchgeführt werden. Was genau im Rahmen des CAF gemacht werden soll, hängt vor allem an der in der Strategy-Phase gemachten Überlegungen und Motivationsgründen ab.
Adopt: Migration – Wie migriere ich meine Workloads mithilfe des Cloud Adoption Frameworks?
Die Migration erfolgt in mehreren Iterationen, welche aus den folgenden Schritten besteht:
- Bewerten der Workloads
- Bereitstellen der Workloads
- Freigeben der Workloads
Adopt: Innovation – Wie schaffe ich mehr Innovation mithilfe des Cloud Adoption Frameworks?
Der zweite Teil der Adoption Phase behandelt die Innovation. Bezogen auf die Cloud sind damit neue Anwendungen und Workloads gemeint, die für die Cloudeinführung von Grund auf modernisiert oder komplett neu erstellt werden müssen. Hinzukommt die Umsetzung neuer Ideen, welche mithilfe der neuen Technologie möglich gemacht werden können. Im Cloud Adoption Framework wird unter Innovation die folgende Gleichung verstanden:
„INNOVATION = ERFINDUNG + EINFÜHRUNG“
Mit dem Abschluss der ersten Iterationen, können die weiteren, abhängig des Umfangs und der Komplexität der Workloads, mit einigen Verbesserungen schneller und mit weniger Abstimmungen erledigt werden. Somit wird auch eine Prozessverbesserung durch diese phasenweise Iteration erzielt.
Diese Formel beschreibt die Anpassung und die Realisierung von neuen Ideen oder Erfindungen. Nur wenn beides zusammen gelingt und eine Idee angenommen wird, kann sie zu einer Verbesserung führen. Wirklich neue Ideen aus dem Ärmel zu schütteln ist keine leichte Aufgabe, daher gibt es für diesen Entwicklungsweg eine mögliche Vorgabe durch das CAF:
- Build – Bauen/Entwickeln
Auf Basis von eingehenden Befragungen der Kunden wird eine Hypothese aufgestellt. Darauf basierend wird ein MVP (Minimal viable Product) nachgebaut, mit dem Ziel, einige der Kundenanforderungen zu erfüllen.
- Measure – Messen
In diesem Schritt wird der MVP und damit die Hypothese mithilfe der Kunden auf Akzeptanz getestet und überprüft. Dieser Schritt kann für mehrere Anforderungen erfolgen, um somit ein Produkt zu entwickeln, welches sich der Vorstellung und den Wünschen der Kunden annähert.
- Learn
Mithilfe der Ergebnisse können in weiteren Iterationen der MVP ausgebaut oder verworfen werden. Bei Letzterem kann auch eine neue Lösung auf Basis der neu gewonnenen Erkenntnisse erstellt werden. Wichtig ist es, hierbei schnell Fehler zu erkennen und diese direkt zu beheben, damit sie langfristig in positive Erfahrungen mit der neuen Lösung umgewandelt werden.
Zusammenfassung
Grundsätzlich besteht das CAF aus einer Anleitung für die Entwicklung und Umsetzung einer Cloud-Lösung. Zuerst soll eine Strategie definiert werden, die den Zielen des Unternehmens nutzt und einen Mehrwert bietet. Basierend darauf sollen Teams im Sinne der Organize-Phase zusammengestellt werden, die das Ganze ausarbeiten und immer mit der Rückendeckung durch die Unternehmensführung und der Beteiligung aller notwendigen Projektmitglieder und Stakeholder. Daraufhin wird ein Plan für die Umsetzung entwickelt, welcher auf dem IST-Stand basiert und in kleinen Schritten (nach dem agilen Projektmanagement in Iterationen) das Projekt Stück für Stück umsetzt und der Prozess mit jedem Zyklus verbessert wird.
Die Adopt-Phase mit Migration und Innovation beschreibt schließlich die eigentlich notwendigen Punkte für die konkrete Umsetzung des Vorhabens. Mit Abschluss dieser Phase geht die Cloud-Lösung mit dem Cloudbetrieb in die Produktivphase über und soll einen echten Mehrwert bieten.
Um diesen Mehrwert auch langfristig zu sichern, werden die weiteren Phasen Sicher (Secure), Verwalten (Manage) und Steuern (Govern) benötigt. Erst mit der Einplanung und dem langfristen Aufbau dieser Phasen kann der Cloudbetrieb auch über den Abschluss des Cloud Adoption Frameworks hinaus stetig verbessert, sicher und aktuell gehalten werden. Das Ziel ist der Aufbau eines Cloudkompetenzzentrums (Cloud Center of Excellence).
Zur Dokumentation des Microsoft Cloud Adoption Framework für Azure.