Es gibt keinen idealen Weg, OpenStack in Ihrem Unternehmen zu implementieren, aber es gibt allgemeine Prinzipien, die Sie auf dem Weg zu einer erfolgreichen Implementierung leiten können.
Einer der Vorteile von Open-Source-Software wie OpenStack ist die Möglichkeit, sie herunterzuladen, auszuprobieren und praktische Erfahrungen damit zu sammeln, ohne lange Interaktionen mit Anbietern oder lange interne Genehmigungsprozesse für ein Pilotprojekt zwischen Ihrem Unternehmen und dem Anbietervertrag.
Was passiert jedoch, wenn der Zeitpunkt gekommen ist, um mehr zu tun als nur ein Projekt auszuprobieren? Wie bereiten Sie ein implementiertes System vom Quellcode bis zur Produktionsumgebung vor? Wie können Sie organisatorische Hindernisse überwinden, um neue und transformative Technologien einzuführen? Wo fangen Sie an? Was tun Sie als Nächstes?
Es gibt viel zu lernen aus den Erfahrungen derjenigen, die bereits OpenStack implementiert haben. Um besser zu verstehen, wie OpenStack angenommen wird, habe ich mit mehreren Teams gesprochen, die dieses System erfolgreich in ihren Unternehmen eingeführt haben.
MercadoLibre: Ein Diktat der Notwendigkeit und schneller als der Wind.
Wenn der Bedarf stark genug ist, kann die Implementierung einer flexiblen Cloud-Infrastruktur fast so einfach sein wie "Bau es und sie werden kommen." In vielerlei Hinsicht ist das die Erfahrung, die Alejandro Comisario, Maximiliano Venesio und Leandro Reox in ihrem Unternehmen MercadoLibre gemacht haben, dem größten E-Commerce-Unternehmen in Lateinamerika und dem achtgrößten der Welt.
Im Jahr 2011, als die Entwicklungsabteilung begann, ihr damals monolithisches System in eine Plattform aus lose miteinander verbundenen Services, die über APIs verbunden sind, zu dekomponieren, sah sich das Infrastrukturteam einem dramatischen Anstieg der Anforderungen an, die von ihrem kleinen Team bearbeitet werden mussten.
— Der Wandel ging sehr schnell, — sagt Alejandro Comisario, technischer Leiter der Cloud-Services bei MercadoLibre. — Uns war sofort klar, dass wir ohne Hilfe einer Art System in diesem Tempo nicht weitermachen konnten.
Alejandro Comisario, Maximiliano Venesio und Leandro Reox — das gesamte Team von MercadoLibre zu dieser Zeit — begannen, nach Technologien zu suchen, die es ihnen ermöglichen würden, manuelle Schritte, die mit der Bereitstellung von Infrastruktur für ihre Entwickler verbunden waren, zu eliminieren.
Das Team hat sich anspruchsvollere Aufgaben gestellt, indem es Ziele nicht nur für kurzfristige Aufgaben, sondern auch für die gesamte Unternehmensziele formuliert hat: die Verkürzung der Zeit für die Bereitstellung von produktiven virtuellen Maschinen für die Benutzer von 2 Stunden auf 10 Sekunden und den Ausschluss menschlichen Eingreifens aus diesem Prozess.
Als sie OpenStack fanden, wurde schnell klar, dass dies genau das war, wonach sie suchten. Die schnell wachsende Kultur bei MercadoLibre ermöglichte es dem Team, zügig eine OpenStack-Umgebung zu schaffen, trotz der relativen Unreife des Projekts zu dieser Zeit.
— Es wurde klar, dass der Ansatz von OpenStack — Forschung, tiefes Eintauchen in den Code und das Testen von Funktionalität und Skalierung — mit dem Ansatz von MercadoLibre übereinstimmt, — sagt Leandro Reox. — Wir konnten sofort in das Projekt einsteigen, eine Testreihe für unsere OpenStack-Installation definieren und mit den Tests beginnen.
Ihr erstes Testen mit der zweiten OpenStack-Version identifizierte mehrere Probleme, die es ihnen nicht ermöglichten, in die Produktion zu gehen, doch der Übergang von der Version Bexar zur Version Cactus geschah gerade zur richtigen Zeit. Weiterführende Tests der Version Cactus gaben die Sicherheit, dass die Cloud bereit für den kommerziellen Einsatz ist.
Der kommerzielle Betrieb und das Verständnis der Entwickler, dass sie Infrastruktur so schnell erhalten können, wie sie sie konsumieren können, bestimmten den Erfolg der Implementierung.
— Das gesamte Unternehmen sehnte sich nach einem solchen System und den Funktionen, die es bietet, — merkt Maximiliano Venesio, leitender Infrastruktur-Ingenieur bei MercadoLibre, an.
Dennoch war das Team vorsichtig im Umgang mit den Erwartungen der Entwickler. Sie mussten sicherstellen, dass die Entwickler verstanden, dass bestehende Anwendungen ohne Änderungen nicht auf der neuen privaten Cloud laufen können.
— Wir mussten sicherstellen, dass unsere Entwickler bereit waren, stateless Anwendungen für die Cloud zu schreiben, — sagte Alejandro Comisario. — Das war ein gewaltiger Kulturwandel für sie. In einigen Fällen mussten wir den Entwicklern beibringen, dass es nicht genug ist, ihre Daten in einer Instanz zu speichern. Die Entwickler mussten ihre Denkweise anpassen.
Das Team war aufmerksam bei der Schulung der Entwickler und empfohl ihnen die besten Praktiken zur Erstellung cloudfähiger Anwendungen. Sie verschickten E-Mails, führten informelle Schulungsessen durch und boten formelle Schulungen an, um eine angemessene Dokumentation der Cloud-Umgebung sicherzustellen. Das Ergebnis ihrer Bemühungen ist, dass die Entwickler von MercadoLibre jetzt ebenso bequem Anwendungen für die Cloud entwickeln, wie sie zuvor traditionelle Anwendungen für die virtualisierte Infrastruktur des Unternehmens entwickelt haben.
Die Automatisierung, die sie mit der Einführung einer privaten Cloud erreichen konnten, hat sich ausgezahlt, da sie MercadoLibre ermöglicht hat, seine Infrastruktur erheblich zu skalieren. Das, was als ein dreiköpfiges Infrastrukturteam begann, das 250 Entwickler, 100 Server und 1000 virtuelle Maschinen unterstützte, wuchs zu einem Team von 10 Personen heran, das über 500 Entwickler, 2000 Server und 12.000 VMs unterstützt.
Workday: Erstellung eines Business Cases für OpenStack
Für das Team bei Workday, das im SaaS-Bereich tätig ist, war die Entscheidung zur Annahme von OpenStack nicht so sehr operativer, sondern strategischer Natur.
Der Weg von Workday zur Implementierung einer privaten Cloud begann im Jahr 2013, als das Management des Unternehmens beschloss, in eine umfassende Initiative für Software-Defined Data Centers (SDDC) zu investieren. Die Hoffnung auf diese Initiative bestand darin, eine größere Automatisierung, Innovationen und eine bessere Effizienz der Rechenzentren zu erreichen.
Workday entwickelte seine Vision für die private Cloud zwischen den Infrastruktur-, Ingenieur- und Betriebsteams des Unternehmens, und es wurde eine Vereinbarung zur Einleitung einer Forschungsinitiative getroffen. Workday stellte Carmine Remi als Direktor für Cloud-Lösungen ein, um die Veränderungen voranzutreiben.
Die erste Aufgabe von Rimi bei Workday war es, den ursprünglichen Business Case auf den Großteil des Unternehmens auszuweiten.
Der zentrale Punkt des Business Cases war die Verbesserung der Flexibilität bei der Nutzung von SDDC. Diese erhöhte Flexibilität würde dem Unternehmen helfen, seine Wünsche hinsichtlich einer kontinuierlichen Bereitstellung von Software ohne Ausfallzeiten zu erfüllen. Die API für SDDC sollte es den Entwicklungsgruppen von Anwendungen und Plattformen bei Workday ermöglichen, Innovationen auf zuvor unerreichbare Weise einzuführen.
Die Effizienz der Ausrüstung wurde ebenfalls im Business Case berücksichtigt. Workday setzt sich ambitionierte Ziele zur Erhöhung der Auslastung der vorhandenen Geräte und Ressourcen des Rechenzentrums.
— 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 zur Bereitstellung von Dev/Test-Umgebungen in öffentlichen Clouds verwendet. Mit der privaten Cloud könnten wir diese Software erweitern, um eine hybride Cloud-Lösung zu schaffen. Durch die Nutzung einer hybriden Cloud-Strategie kann Workday Arbeitslasten zwischen öffentlichen und privaten Clouds migrieren, was die Auslastung der Geräte maximiert und Einsparungen 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, seine private Cloud mit geringem Risiko in Betrieb zu nehmen und eine natürliche Reifung der Cloud-Operationen zu erreichen.
— Wir können mit dem geplanten Vorhaben beginnen und lernen, die neue Cloud mit einer geringen Arbeitslast zu verwalten, ähnlich wie bei traditionellen F&E-Projekten, die es ermöglichen, in einem sicheren Umfeld zu experimentieren, schlug Rimi vor.
Mit einem soliden Business Case bewertete Rimi mehrere bekannte private Cloud-Plattformen, einschließlich OpenStack, anhand eines breiten Satzes von Bewertungskriterien, die die Offenheit jeder Plattform, Benutzerfreundlichkeit, Flexibilität, Zuverlässigkeit, Widerstandsfähigkeit, Verfügbarkeit von Support und Community sowie Potenzial umfassten. Basierend auf den Ergebnissen seiner Bewertung wählte Rimi mit seinem Team OpenStack und begann mit dem Aufbau einer bereit für die kommerzielle Nutzung privaten Cloud.
Nachdem Workday seine erste tragfähige OpenStack-Cloud erfolgreich implementiert hat, strebt es weiterhin eine breitere Einführung der neuen SDDC-Umgebung an. Um dieses Ziel zu erreichen, verfolgt Rimi einen multidimensionalen Ansatz, der sich auf Folgendes konzentriert:
- Fokussierung auf cloud-ready Arbeitslasten, insbesondere auf stateless Anwendungen im Portfolio
- Definition von Kriterien und Prozessen für die Migration
- Festlegung von Zielen für die Entwicklung zur Migration dieser Anwendungen
- Kommunikation und Schulung von Gruppen interessierter Benutzer von Workday unter Verwendung von Besprechungen, Demonstrationen, Videos und Schulungen zu OpenStack
— Unsere Cloud unterstützt verschiedene Workloads, einige im Produktiveinsatz, andere in der Vorbereitung auf den kommerziellen Einsatz. Letztendlich möchten wir alle Workloads migrieren, und ich erwarte, dass wir einen Wendepunkt erreichen werden, an dem wir einen plötzlichen Anstieg der Aktivität sehen. Wir bereiten das System jeden Tag schrittweise vor, um mit diesem Aktivitätsniveau umgehen zu können, wenn die Zeit gekommen ist.
BestBuy: die Regelungen brechen
Die Einzelhandelskette für Elektronik BestBuy hat einen Jahresumsatz von 43 Milliarden Dollar und beschäftigt 140.000 Mitarbeiter, damit ist sie das größte Unternehmen in dem Artikel. Obwohl die Prozesse, die das Infrastrukturteam von bestbuy.com zur Vorbereitung der privaten Cloud auf Basis von OpenStack verwendet hat, nicht einzigartig sind, beeindruckt die Flexibilität, mit der sie diese Prozesse angewendet haben.
Um ihre erste OpenStack-Cloud bei BestBuy einzuführen, mussten der Direktor für Weblösungen Steve Eastham und der Hauptarchitekt 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 zu verstehen, die mit den Veröffentlichungsprozessen der E-Commerce-Website bestbuy.com verbunden sind. Diese Bemühungen deckten erhebliche Ineffizienzen in den Qualitätsicherungsprozessen auf. Der Qualitätssicherungsprozess verursachte erhebliche Kosten bei jeder großen Veröffentlichung der Website, die zwei bis vier Mal im Jahr stattfand. Ein erheblicher Teil dieser Kosten war auf die manuelle Einrichtung der Umgebung, die Abstimmung von Abweichungen und die Lösung von Ressourcenzugänglichkeitsproblemen zurückzuführen.
Um diese Probleme zu lösen, wurde für bestbuy.com die Initiative "Qualitätssicherung auf Abruf" unter der Leitung von Steve Eastham und Joel Crabb vorgeschlagen, die darauf abzielt, Engpässe im Qualitätssicherungsprozess von bestbuy.com zu identifizieren und zu beseitigen. Zu den wichtigsten Empfehlungen dieses Projekts gehörten die Automatisierung der Qualitätssicherungsprozesse und die Bereitstellung von Self-Service-Tools für die Benutzergruppen.
Obwohl Steve Eastham und Joel Crabb die Aussicht auf erhebliche Qualitätskontrollkosten nutzen konnten, um die Investitionen in die Private Cloud zu rechtfertigen, standen sie schnell vor einem Problem: Obwohl die Genehmigung für das Projekt erteilt wurde, standen keine Mittel für das Projekt zur Verfügung. Es gab kein Budget für den Kauf von Hardware für das Projekt.
Not macht erfinderisch, und das Team nahm einen neuen Ansatz für die Finanzierung der Cloud: Sie tauschten das Budget für zwei Entwickler mit einem anderen Team, das ein Budget für Hardware hatte.
Mit dem erhaltenen Budget wollten sie die für das Projekt benötigte Hardware kaufen. Sie nahmen Kontakt zu HP auf, ihrem Hardwarelieferanten zu diesem Zeitpunkt, und arbeiteten an der Optimierung des Angebots. Durch sorgfältige Verhandlungen und akzeptable Reduzierung des Hardwarebedarfs konnten sie die Hardwarekosten um fast die Hälfte senken.
In ähnlicher Weise schlossen Steve Eastham und Joel Crabb einen Vertrag mit dem Netzwerkteam des Unternehmens, indem sie die bestehende Kapazität des bestehenden Kerns nutzten und typische Kosten im Zusammenhang mit dem Erwerb neuer Netzwerkausrüstung einsparten.
„Wir standen auf ziemlich dünnem Eis“, sagte Steve Eastham. „Es war zu dieser Zeit in BestBuy weder weit verbreitet noch ist es das heute. Wir agierten unter dem Radar. Wir könnten eine Verwarnung erhalten, aber wir haben es geschafft, das zu vermeiden.
Die Überwindung finanzieller Schwierigkeiten war erst das erste von vielen Hindernissen. Zu diesem Zeitpunkt war es nahezu unmöglich, OpenStack-Experten für das Projekt zu finden. Daher mussten sie ein Team von Grund auf neu aufbauen, indem sie traditionelle Java-Entwickler und Systemadministratoren zusammenbrachten.
„Wir haben sie einfach in einen Raum gesetzt und gesagt: ‚Finden Sie heraus, wie man mit diesem System arbeitet‘, erzählt Joel Crabb. „Einer der Java-Entwickler sagte zu uns: ‚Das ist verrückt, das können Sie nicht tun. Ich weiß nicht, wovon Sie sprechen.‘
Wir mussten verschiedene Stile der beiden Teamtypen kombinieren, um das gewünschte Ergebnis zu erzielen – einen softwaregesteuerten, testbaren, schrittweisen Entwicklungsprozess.
Die Motivation des Teams in der frühen Projektphase ermöglichte es ihnen, mehrere beeindruckende Erfolge zu erzielen. Sie konnten schnell die veraltete Entwicklungsumgebung ersetzen, die Anzahl der Qualitätskontrollumgebungen (QA) reduzieren und im Zuge der Transformation eine Arbeitsweise für neue Gruppen sowie eine schnellere Bereitstellung von Anwendungen entwickeln.
Ihr Erfolg eröffnete gute Möglichkeiten, zusätzliche Ressourcen für ihre private Cloud-Initiative anzufordern. Diesmal hatten sie die Unterstützung des Top-Managements des Unternehmens.
Steve Eastham und Joel Crabb erhielten die notwendigen Mittel, um zusätzliches Personal einzustellen und fünf neue Server zu beschaffen. Die erste Cloud in dieser Welle von Projekten war die OpenStack-Umgebung, die Hadoop-Cluster für Analytics betreibt. Sie befindet sich bereits im kommerziellen Einsatz.
Fazit
In den Geschichten von MercadoLibre, Workday und Best Buy gibt es eine Reihe von Prinzipien, die Sie auf dem Weg zur erfolgreichen Einführung von OpenStack leiten können: Offenheit für die Bedürfnisse von Entwicklern, des Unternehmens und anderer potenzieller Nutzer; Arbeiten innerhalb der festgelegten Prozesse Ihres Unternehmens; Zusammenarbeit mit anderen Organisationen; und die Bereitschaft, außerhalb von Regeln zu handeln, wenn es notwendig ist. All dies sind wertvolle Soft Skills, die zusammen mit OpenStack nützlich sind.
Es gibt keinen idealen Weg zur Einführung von OpenStack in Ihrem Unternehmen – der Implementierungsweg hängt von vielen Faktoren ab, sowohl von Ihnen als auch von Ihrem Unternehmen und der Situation, in der Sie sich befinden.
Auch wenn diese Tatsache OpenStack-Enthusiasten, die daran interessiert sind, ihr erstes Projekt umzusetzen, verwirren kann, ist es dennoch eine positive Sichtweise. Das bedeutet, dass es keine Grenzen dafür gibt, wie weit Sie mit OpenStack gehen können. Was Sie erreichen können, wird nur durch Ihre Kreativität und Einfallsreichtum begrenzt.
Quelle: habr.com
