Es gibt keinen perfekten Weg, OpenStack in Ihrem Unternehmen zu implementieren, aber es gibt allgemeine Prinzipien, die Ihnen den Weg zu einer erfolgreichen Einführung weisen können.
Ein Vorteil von Open-Source-Software wie OpenStack besteht darin, dass Sie es herunterladen, ausprobieren und praktische Erfahrungen sammeln können, ohne lange mit Verkäufern von Anbieterunternehmen interagieren oder langwierige interne Genehmigungsprozesse für ein Pilotprojekt durchlaufen zu müssen.
Was passiert jedoch, wenn es Zeit wird, mehr zu tun, als nur ein Projekt auszuprobieren? Wie bereiten Sie ein produktives System von der Quellcode-Basis bis zur produktiven Umgebung vor? Wie überwinden Sie organisatorische Hürden bei der Einführung neuer und transformative Technologien? Wo fangen Sie an? Was machen Sie als Nächstes?
Sicherlich kann man viel aus den Erfahrungen derjenigen lernen, die OpenStack bereits implementiert haben. Um die Muster der Akzeptanz von OpenStack besser zu verstehen, habe ich mit mehreren Teams gesprochen, die dieses System erfolgreich in ihren Unternehmen eingeführt haben.
MercadoLibre: der Diktat der Notwendigkeit und schneller als eine Gazelle.
Wenn der Bedarf stark genug ist, kann die Einführung einer flexiblen Cloud-Infrastruktur fast so einfach sein wie „Bauen Sie sie und sie werden kommen“. In vielerlei Hinsicht ist dies die Erfahrung, die Alejandro Comisario, Maximiliano Venesio und Leandro Reox in ihrem Unternehmen MercadoLibre, dem größten E-Commerce-Unternehmen in Lateinamerika und dem achtgrößten der Welt, gemacht haben.
Im Jahr 2011, als die Entwicklungsabteilung des Unternehmens begann, ihr damaliges monolithisches System in eine Plattform zu dekomponieren, die aus locker verbundenen Diensten bestand, die über APIs kommunizierten, sah sich das Infrastrukturteam mit einem drastischen Anstieg der Anfragen an ihr kleines Team konfrontiert, die erfüllt werden mussten.
„Die Veränderung kam sehr schnell“, sagt Alejandro Comisario, technischer Leiter der Cloud-Dienste bei MercadoLibre. „Wir haben buchstäblich über Nacht erkannt, dass wir nicht in der Lage sein würden, in diesem Tempo ohne Unterstützung irgendeines Systems weiterzuarbeiten.
Alejandro Comisario, Maximiliano Venesio und Leandro Reox – das gesamte Team von MercadoLibre zu jener Zeit – begannen, nach Technologien zu suchen, die es ihnen ermöglichen würden, manuelle Schritte bei der Bereitstellung der infrastrukturellen Ressourcen für ihre Entwickler zu beseitigen.
Das Team stellte sich komplexere Aufgaben, indem es Ziele nicht nur für kurzfristige Herausforderungen, sondern auch für die gesamte Unternehmensstrategie formulierte: die Verkürzung der Bereitstellungszeit von produktionsbereiten virtuellen Maschinen für die Benutzer von 2 Stunden auf 10 Sekunden und die vollständige Eliminierung menschlicher Eingriffe in diesen Prozess.
Als sie OpenStack entdeckten, wurde klar, dass es genau das war, wonach sie suchten. Die schnell wachsende Kultur bei MercadoLibre ermöglichte es dem Team, rasch eine OpenStack-Umgebung aufzubauen, trotz der damaligen relativen Unreife des Projekts.
— Es wurde deutlich, dass der Ansatz von OpenStack — Forschung, Eintauchen in den Code und Testen von Funktionalität und Skalierbarkeit — mit dem Ansatz von MercadoLibre übereinstimmt, — sagt Leandro Reox. — Wir konnten sofort in das Projekt eintauchen, einen Satz von Tests für unsere OpenStack-Installation definieren und mit den Tests beginnen.
Die ursprünglichen Tests der zweiten OpenStack-Version zeigten einige Probleme auf, die einen produktiven Einsatz verhinderten. Der Übergang von der Bexar-Version zur Cactus-Version erfolgte jedoch genau zur richtigen Zeit. Weitere Tests der Cactus-Version gaben die Sicherheit, dass die Cloud bereit für den kommerziellen Betrieb ist.
Der Start in die kommerzielle Nutzung und das Verständnis der Entwickler für die Möglichkeit, die Infrastruktur so schnell zu beziehen, wie die Entwickler sie benötigen, waren entscheidend für den erfolgreichen Rollout.
„Das gesamte Unternehmen sehnte sich nach einem solchen System und den Funktionalitäten, die es bietet“, merkt Maximiliano Venesio, Senior Infrastructure Engineer bei MercadoLibre, an.
Dennoch war das Team vorsichtig im Umgang mit den Erwartungen der Entwickler. Sie mussten sicherstellen, dass die Entwickler verstehen, dass bestehende Anwendungen ohne Änderungen nicht auf der neuen privaten Cloud funktionieren können.
— Wir mussten sicherstellen, dass unsere Entwickler bereit waren, zustandslose Anwendungen für die Cloud zu schreiben, — sagte Alejandro Comisario. — Das war ein enormer kultureller Wandel für sie. In manchen Fällen mussten wir die Entwickler darin unterrichten, dass es nicht ausreicht, ihre Daten in einer Instanz zu speichern. Die Entwickler mussten ihre Denkweise anpassen.
Das Team war sehr aufmerksam bei der Schulung der Entwickler und empfahl ihnen die besten Praktiken zur Erstellung von cloud-fähigen Anwendungen. Sie verschickten E-Mails, veranstalteten informelle Schulungsessen und formelle Trainings sowie stellten die passende Dokumentation für die Cloud-Umgebung bereit. Das Ergebnis ihrer Bemühungen ist, dass die Entwickler von MercadoLibre mittlerweile genauso gut Anwendungen für die Cloud entwickeln wie sie früher traditionelle Anwendungen für die virtualisierten Umgebungen des Unternehmens programmierten.
Die Automatisierung, die sie durch die Nutzung einer privaten Cloud erreicht haben, hat sich ausgezahlt und es MercadoLibre ermöglicht, seine Infrastruktur erheblich zu skalieren. Was als Infrastrukturteam mit drei Personen begann, das 250 Entwickler unterstützte, ist heute... Server und 1000 virtuelle Maschinen, ist auf ein Team von 10 Personen gewachsen, die über 500 Entwickler, 2000 Server und 12.000 VMs unterstützen.
Workday: Erstellung eines Business Cases für OpenStack
Für das Team bei Workday, das im SaaS-Bereich tätig ist, war die Entscheidung, OpenStack zu implementieren, weniger operativ als vielmehr strategisch.
Der Weg von Workday zur Einführung einer Private Cloud begann im Jahr 2013, als die Unternehmensführung beschloss, in eine umfassende Initiative für ein software-definiertes Rechenzentrum (SDDC) zu investieren. Die Hoffnung dieser Initiative bestand darin, eine größere Automatisierung, Innovationen und eine erhöhte Effizienz der Rechenzentren zu erreichen.
Workday entwickelte seine Vision für die Private Cloud zwischen den Infrastruktur-, Ingenieur- und Betriebsteams des Unternehmens und einigte sich darauf, eine Forschungsinitiative zu starten. Workday engagierte Carmine Remi als Cloud Solutions Director, um die Veränderungen zu leiten.
Die erste Aufgabe von Rimi bei Workday bestand darin, den ursprünglichen Business Case auf einen größeren Teil des Unternehmens auszudehnen.
Ein zentraler Bestandteil des Geschäftsszenarios war die Erhöhung der Flexibilität durch die Nutzung von SDDC. Diese verbesserte Flexibilität würde es dem Unternehmen ermöglichen, seine Anforderungen an eine kontinuierliche Softwarebereitstellung ohne Ausfallzeiten zu erfüllen. Die API für SDDC sollte es den Entwicklungsteams von Anwendungen und der Workday-Plattform ermöglichen, auf bislang unerreichte Weise Innovationen einzuführen.
Die Effizienz der Hardware wurde ebenfalls im Geschäftsszenario berücksichtigt. Workday verfolgt ehrgeizige Ziele zur Steigerung der Auslastung der vorhandenen Hardware und der Ressourcen im Rechenzentrum.
— Wir haben festgestellt, dass wir bereits über eine Middleware-Technologie verfügen, die die Vorteile der privaten Cloud nutzen kann. Diese Middleware-Software wurde bereits für die Bereitstellung von Dev/Test-Umgebungen in öffentlichen Clouds verwendet. Mit einer privaten Cloud könnten wir diese Software erweitern, um eine hybride Cloud-Lösung zu erstellen. Durch die Anwendung einer hybriden Cloud-Strategie kann Workday Arbeitslasten zwischen öffentlichen und privaten Clouds migrieren, was die Auslastung der Hardware maximiert und Kosteneinsparungen für das Unternehmen ermöglicht.
Schließlich wurde in der Cloud-Strategie von Rimi festgestellt, dass einfache stateless Arbeitslasten und deren horizontale Skalierung es Workday ermöglichen werden, mit geringem Risiko auf seine private Cloud zuzugreifen und die Reife der Cloud-Operationen auf natürliche Weise zu erreichen.
— Wir können mit dem geplanten Ansatz beginnen und lernen, das neue Cloud-Umfeld mit einer geringeren Arbeitslast zu verwalten, ähnlich wie bei traditionellen F&E-Projekten, die es ermöglichen, in einer sicheren Umgebung zu experimentieren, — schlug Rimi vor.
Mit einem soliden Business-Case bewertete Rimi mehrere bekannte private Cloud-Plattformen, einschließlich OpenStack, anhand eines breiten Spektrums von Bewertungskriterien, die die Offenheit jeder Plattform, Benutzerfreundlichkeit, Flexibilität, Zuverlässigkeit, Stabilität, Verfügbarkeit von Support und Community sowie das Potenzial umfassten. Basierend auf den Ergebnissen seiner Bewertung wählte Rimi zusammen mit seinem Team OpenStack aus und begann mit dem Aufbau einer privaten Cloud, die für den kommerziellen Betrieb bereit ist.
Nachdem er erfolgreich seine erste funktionale OpenStack-Cloud implementiert hatte, strebt Workday weiterhin eine breitere Einführung der neuen SDDC-Umgebung an. Um dieses Ziel zu erreichen, verfolgt Rimi einen mehrdimensionalen Ansatz, der sich auf Folgendes konzentriert:
- Fokussierung auf cloud-fähige Arbeitslasten, insbesondere auf zustandslose Anwendungen im Portfolio
- Festlegung von Kriterien und Prozessen für die Migration
- Setzung von Zielvorgaben für die Entwicklung zur Migration dieser Anwendungen
- Kommunikation und Schulung der interessierten Benutzergruppen von Workday durch Meetings, Demonstrationen, Videos und Schulungen zu OpenStack
— Unsere Cloud unterstützt unterschiedliche Workloads, einige in der Produktivumgebung, andere in der Vorbereitung auf den kommerziellen Einsatz. Letztendlich möchten wir alle Workloads migrieren und ich erwarte, dass wir einen Wendepunkt erreichen, an dem wir einen plötzlichen Anstieg der Aktivität sehen werden. Wir bereiten das System jeden Tag schrittweise vor, um mit diesem Aktivitätsniveau umgehen zu können, wenn die Zeit kommt.
BestBuy: Verbote umgehen
Die Elektronik-Einzelhandelskette BestBuy erzielt einen Jahresumsatz von 43 Milliarden Dollar und beschäftigt 140.000 Mitarbeiter, wodurch sie die größte der im Artikel genannten Unternehmen ist. Während die Prozesse, die das Infrastrukturteam von bestbuy.com zur Vorbereitung der OpenStack-basierten Private Cloud verwendet hat, nicht einzigartig sind, beeindruckt die Flexibilität, mit der sie diese Prozesse angewendet haben.
Um ihr erstes OpenStack-Cloud-System bei BestBuy zu implementieren, mussten der Director of Web Solutions Steve Eastham und der Chief Architect Joel Crabb auf kreative Ansätze zurückgreifen, um viele Hindernisse zu überwinden, die sich ihnen in den Weg stellten.
Die BestBuy OpenStack-Initiative entstand Anfang 2011 aus dem Bestreben, verschiedene Geschäftsprozesse im Zusammenhang mit den Veröffentlichungsabläufen der E-Commerce-Website bestbuy.com zu verstehen. Diese Bemühungen offenbarten erhebliche Ineffizienzen in den Qualitätsprüfungsprozessen. Der Qualitätsprüfungsprozess verursachte erhebliche Kosten bei jedem größeren Website-Release, das zwei bis vier Mal im Jahr stattfand. Ein wesentlicher Teil dieser Kosten war mit der manuellen Einrichtung der Umgebung, der Abstimmung von Abweichungen und der Lösung von Problemen hinsichtlich der Ressourcenzugänglichkeit verbunden.
Um diese Herausforderungen anzugehen, wurde für bestbuy.com die Initiative "Qualitätssicherung nach Bedarf" unter der Leitung von Steve Eastham und Joel Crabb vorgeschlagen, die darauf abzielte, Engpässe im Qualitätsprüfungsprozess von bestbuy.com zu identifizieren und zu beseitigen. Zu den Hauptempfehlungen dieses Projekts gehörten die Automatisierung der Qualitätsprüfungsprozesse und die Bereitstellung von Self-Service-Tools für die Benutzergemeinschaft.
Obwohl Steve Eastham und Joel Crabb die Perspektive erheblicher Qualitätskontrollkosten nutzen konnten, um die Investitionen in die private Cloud zu rechtfertigen, standen sie schnell vor einem Problem: Die Projektgenehmigung war zwar erteilt worden, es gab jedoch kein Budget für das Projekt.
Not macht erfinderisch, und das Team fand einen neuen Weg zur Finanzierung der Cloud: Sie tauschten das Budget für zwei Entwickler mit einem anderen Team aus, das über ein Budget für Hardware verfügte.
Mit dem erhaltenen Budget planten sie, die für das Projekt benötigte Hardware zu kaufen. Indem sie Kontakt mit HP aufnahmen, ihrem damaligen Hardwarelieferanten, optimierten sie das Angebot. Durch sorgfältige Verhandlungen und eine akzeptable Reduzierung des Hardwarebedarfs gelang es ihnen, die Ausgaben für die Hardware nahezu zu halbieren.
In ähnlicher Weise schlossen Steve Eastham und Joel Crabb einen Deal mit dem Netzwerkteam des Unternehmens und nutzten die vorhandene Kapazität des bestehenden Kerns, wodurch typische Kosten, die mit dem Kauf neuer Netzwerkgeräte verbunden sind, eingespart wurden.
— Wir standen auf ziemlich dünnem Eis, — sagte Steve Eastham. — Das war damals und ist auch jetzt keine gängige Praxis bei BestBuy. Wir hatten uns unter dem Radar bewegt. Wir hätten einen Verweis bekommen können, aber es ist uns gelungen, das zu vermeiden.
Die Überwindung finanzieller Schwierigkeiten war nur das erste von vielen Hindernissen. Zu diesem Zeitpunkt gab es kaum Möglichkeiten, OpenStack-Experten für das Projekt zu finden. Daher mussten sie ein Team von Grund auf neu bilden, indem sie traditionelle Java-Entwickler und Systemadministratoren zusammenbrachten.
— Wir haben sie einfach in einen Raum gesetzt und gesagt: „Findet heraus, wie man mit diesem System arbeitet“, — erzählt Joel Crabb. — Einer der Java-Entwickler sagte uns: „Das ist verrückt, das könnt ihr nicht machen. Ich weiß nicht, wovon ihr sprecht.“
Wir mussten die verschiedenen Stilrichtungen der beiden Teams zusammenführen, um das gewünschte Ergebnis zu erzielen – einen programmierten, testbaren, schrittweisen Entwicklungsprozess.
Die Motivation des Teams in der frühen Projektphase führte zu mehreren beeindruckenden Erfolgen. Sie konnten die veraltete Entwicklungsumgebung schnell ersetzen, die Anzahl der Qualitätssicherungsumgebungen (QA) reduzieren und entwickelten dabei eine neue Arbeitsweise für die Gruppen sowie eine schnellere Bereitstellung von Anwendungen.
Ihr Erfolg eröffnete gute Möglichkeiten, um zusätzliche Ressourcen für ihre Private-Cloud-Initiative zu beantragen. Dieses Mal erhielten sie Unterstützung auf Top-Management-Ebene.
Steve Eastham und Joel Crabb erhielten die erforderliche Finanzierung, um zusätzliches Personal einzustellen und fünf neue Server-Racks zu kaufen. Die erste Cloud in dieser Projektwelle war die OpenStack-Umgebung, die Hadoop-Cluster für Analysen startet. Diese befindet sich bereits im kommerziellen Einsatz.
Fazit
In den Berichten von MercadoLibre, Workday und Best Buy finden sich einige Prinzipien, die Ihnen den Weg zur erfolgreichen Implementierung von OpenStack ebnen können: Offenheit für die Bedürfnisse von Entwicklern, Unternehmen und anderen potenziellen Nutzern; die Arbeit innerhalb der etablierten Prozesse Ihres Unternehmens; die Zusammenarbeit mit anderen Organisationen; und die Bereitschaft, die Regeln zu brechen, wenn es nötig ist. All dies sind wertvolle Soft Skills, die zusammen mit OpenStack von Vorteil sind.
Es gibt keinen perfekten Weg zur Implementierung von OpenStack in Ihrem Unternehmen – der Implementierungsprozess hängt von vielen Faktoren ab, die sowohl Sie als auch Ihr Unternehmen und die Situation, in der Sie sich befinden, betreffen.
Und obwohl diese Tatsache OpenStack-Fans, die daran interessiert sind, ihr erstes Projekt umzusetzen, verwirren kann, ist dies dennoch eine positive Perspektive. Es bedeutet, dass es keine Grenzen dafür gibt, wie weit Sie mit OpenStack kommen können. Das, was Sie erreichen können, beschränkt sich nur auf Ihre Kreativität und Einfallsreichtum.
Quelle: habr.com
