So stellen Sie Ihrer Organisation OpenStack vor

Es gibt keinen perfekten Weg zur Implementierung von OpenStack in Ihrem Unternehmen, aber es gibt allgemeine Grundsätze, die Sie zu einer erfolgreichen Implementierung führen können

So stellen Sie Ihrer Organisation OpenStack vor

Einer der Vorteile von Open-Source-Software wie OpenStack besteht darin, dass Sie sie herunterladen, ausprobieren und praktisch verstehen können, ohne langwierige Interaktionen mit den Vertriebsmitarbeitern des Anbieters oder langwierige interne Pilotgenehmigungen zwischen Ihrem Unternehmen und Ihr Unternehmen. -Anbieter.

Aber was passiert, wenn es an der Zeit ist, mehr zu tun, als nur ein Projekt auszuprobieren? Wie bereiten Sie das bereitgestellte System vom Quellcode bis zur Produktion vor? Wie können Sie organisatorische Hindernisse überwinden, die der Einführung neuer und transformativer Technologien im Wege stehen? Wo soll ich anfangen? Was wirst du als nächstes tun?

Aus den Erfahrungen derjenigen, die OpenStack bereits implementiert haben, lässt sich sicherlich viel lernen. Um die Einführungsmuster von OpenStack besser zu verstehen, habe ich mit mehreren Teams gesprochen, die das System erfolgreich in ihren Unternehmen eingeführt haben.

MercadoLibre: Gebot der Notwendigkeit und schnelleres Laufen als ein Reh

Wenn der Bedarf groß genug ist, kann die Implementierung einer flexiblen Cloud-Infrastruktur fast so einfach sein wie „Bauen Sie es und sie werden kommen.“ In vielerlei Hinsicht ist dies die Erfahrung, die Alejandro Comisario, Maximiliano Venesio und Leandro Reox mit ihrem Unternehmen MercadoLibre gemacht haben, dem größten E-Commerce-Unternehmen Lateinamerikas und dem achtgrößten der Welt.

Als die Entwicklungsabteilung des Unternehmens im Jahr 2011 damit begann, ihr damals monolithisches System in eine Plattform zu zerlegen, die aus lose gekoppelten Diensten bestand, die über APIs verbunden waren, sah sich das Infrastrukturteam mit einem starken Anstieg der Anzahl der Anfragen konfrontiert, die das kleine Team erfüllen musste .

„Der Wandel erfolgte sehr schnell“, sagt Alejandro Comisario, technischer Leiter für Cloud-Dienste bei MercadoLibre. „Wir haben buchstäblich über Nacht gemerkt, dass wir ohne die Hilfe eines Systems nicht in diesem Tempo weiterarbeiten könnten.

Alejandro Comisario, Maximiliano Venesio und Leandro Reox, das gesamte damalige MercadoLibre-Team, begannen mit der Suche nach Technologien, die es ihnen ermöglichen würden, die manuellen Schritte zu eliminieren, die mit der Bereitstellung der Infrastruktur für ihre Entwickler verbunden sind.

Das Team setzte sich komplexere Ziele und formulierte Ziele nicht nur für unmittelbare Aufgaben, sondern auch für die Ziele des gesamten Unternehmens: Reduzierung der Zeit, die benötigt wird, um Benutzern virtuelle Maschinen für eine produktive Umgebung bereitzustellen, von 2 Stunden auf 10 Sekunden und Eliminierung menschliches Eingreifen aus diesem Prozess.

Als sie OpenStack fanden, wurde klar, dass dies genau das war, wonach sie suchten. Die schnelllebige Kultur von MercadoLibre ermöglichte es dem Team, trotz der relativen Unreife des Projekts zu diesem Zeitpunkt schnell beim Aufbau der OpenStack-Umgebung voranzukommen.

„Es wurde deutlich, dass der OpenStack-Ansatz – Recherche, Eintauchen in Code sowie Testen von Funktionalität und Skalierung – mit dem MercadoLibre-Ansatz übereinstimmt“, sagt Leandro Reox. „Wir konnten sofort in das Projekt eintauchen, eine Reihe von Tests für unsere OpenStack-Installation definieren und mit dem Testen beginnen.

Bei den ersten Tests der zweiten OpenStack-Version wurden mehrere Probleme festgestellt, die den Produktionsstart verhinderten, aber der Übergang von der Bexar-Version zur Cactus-Version kam genau zum richtigen Zeitpunkt. Weitere Tests der Cactus-Version gaben die Gewissheit, dass die Cloud für die kommerzielle Nutzung bereit ist.

Der Start in den kommerziellen Betrieb und das Verständnis der Entwickler für die Möglichkeit, Infrastruktur so schnell zu erhalten, wie Entwickler sie nutzen können, bestimmten den Erfolg der Implementierung.

„Das gesamte Unternehmen war hungrig nach einem System wie diesem und der Funktionalität, die es bietet“, bemerkt Maximiliano Venesio, leitender Infrastrukturingenieur bei MercadoLibre.

Das Team ging jedoch sorgfältig auf die Erwartungen der Entwickler ein. Sie mussten sicherstellen, dass die Entwickler verstanden haben, dass vorhandene Anwendungen ohne Änderungen nicht in der neuen privaten Cloud ausgeführt werden können.

„Wir mussten sicherstellen, dass unsere Entwickler bereit waren, zustandslose Anwendungen für die Cloud zu schreiben“, sagte Alejandro Comisario. „Es war ein großer kultureller Wandel für sie. In einigen Fällen mussten wir Entwicklern beibringen, dass das Speichern ihrer Daten auf einer Instanz nicht ausreicht. Die Entwickler mussten ihre Denkweise anpassen.

Das Team war bei der Schulung der Entwickler aufmerksam und empfahl Best Practices für die Erstellung cloudfähiger Anwendungen. Sie verschickten E-Mails, veranstalteten informelle Lernmittagessen und formelle Schulungen und stellten sicher, dass die Cloud-Umgebung ordnungsgemäß dokumentiert wurde. Das Ergebnis ihrer Bemühungen ist, dass MercadoLibre-Entwickler nun genauso problemlos Anwendungen für die Cloud entwickeln können wie herkömmliche Anwendungen für die virtualisierten Umgebungen des Unternehmens.

Die Automatisierung, die sie mit der privaten Cloud erreichen konnten, zahlte sich aus und ermöglichte es MercadoLibre, seine Infrastruktur dramatisch zu erweitern. Was als dreiköpfiges Infrastrukturteam begann, das 250 Entwickler, 100 Server und 1000 virtuelle Maschinen unterstützte, hat sich zu einem 10-köpfigen Team entwickelt, das über 500 Entwickler, 2000 Server und 12 VMs unterstützt.

Workday: Erstellen eines Business Case für OpenStack

Für das Team des SaaS-Unternehmens Workday war die Entscheidung für die Einführung von OpenStack weniger eine operative als vielmehr eine strategische.

Der Weg von Workday zur Einführung einer privaten Cloud begann im Jahr 2013, als die Unternehmensführung sich bereit erklärte, in eine umfassende Initiative für softwaredefinierte Rechenzentren (SDDC) zu investieren. Die Hoffnung mit dieser Initiative bestand darin, mehr Automatisierung, Innovation und Effizienz in Rechenzentren zu erreichen.

Workday entwickelte seine Vision für eine private Cloud innerhalb der Infrastruktur-, Technik- und Betriebsteams des Unternehmens und es wurde eine Vereinbarung getroffen, eine Forschungsinitiative zu starten. Workday stellte Carmine Remi als Director of Cloud Solutions ein, um den Wandel voranzutreiben.

Rimis erste Aufgabe bei Workday bestand darin, den ursprünglichen Business Case auf einen größeren Teil des Unternehmens auszudehnen.

Der Grundstein des Business Case bestand darin, die Flexibilität bei der Verwendung von SDDC zu erhöhen. Diese erhöhte Flexibilität würde dem Unternehmen dabei helfen, seinen Wunsch nach einer kontinuierlichen Softwarebereitstellung ohne Ausfallzeiten zu erfüllen. Die API für SDDC sollte es den Workday-Anwendungs- und Plattformteams ermöglichen, Innovationen auf eine Weise zu entwickeln, die noch nie zuvor möglich war.

Auch die Anlageneffizienz wurde im Business Case berücksichtigt. Workday hat ehrgeizige Ziele, die Recyclingquoten vorhandener Rechenzentrumsgeräte und -ressourcen zu erhöhen.

„Wir haben festgestellt, dass wir bereits über Middleware-Technologie verfügen, mit der wir die Vorteile der Private Cloud nutzen können. Diese Middleware wurde bereits zur Bereitstellung von Entwicklungs-/Testumgebungen in öffentlichen Clouds verwendet. Mit einer Private Cloud könnten wir diese Software zu einer Hybrid-Cloud-Lösung erweitern. Mithilfe einer Hybrid-Cloud-Strategie kann Workday Arbeitslasten zwischen öffentlichen und privaten Clouds migrieren und so die Hardware-Auslastung maximieren und gleichzeitig geschäftliche Einsparungen erzielen

Schließlich wurde in der Cloud-Strategie von Rimi darauf hingewiesen, dass einfache zustandslose Workloads und deren horizontale Skalierung es Workday ermöglichen werden, mit der Nutzung seiner privaten Cloud mit weniger Risiko zu beginnen und auf natürliche Weise die Reife des Cloud-Betriebs zu erreichen.

„Sie können mit Ihrem Plan beginnen und lernen, wie Sie eine neue Cloud mit einem geringen Arbeitsaufwand verwalten, ähnlich wie bei herkömmlicher Forschung und Entwicklung, was es Ihnen ermöglicht, in einer sicheren Umgebung zu experimentieren“, schlug Rimi vor.

Mit einem soliden Geschäftsszenario bewertete Rimi mehrere bekannte private Cloud-Plattformen, darunter OpenStack, anhand einer breiten Palette von Bewertungskriterien, zu denen Offenheit, Benutzerfreundlichkeit, Flexibilität, Zuverlässigkeit, Belastbarkeit, Support und Community sowie Potenzial jeder Plattform gehörten. Basierend auf ihrer Bewertung entschieden sich Rimi und sein Team für OpenStack und begannen mit dem Aufbau einer kommerziell nutzbaren privaten Cloud.

Nach der erfolgreichen Implementierung seiner ersten funktionsfähigen OpenStack-Cloud strebt Workday weiterhin eine breitere Einführung der neuen SDDC-Umgebung an. Um dieses Ziel zu erreichen, nutzt Rimi einen vielschichtigen Ansatz, der sich auf Folgendes konzentriert:

  • Fokus auf Cloud-fähige Workloads, insbesondere zustandslose Anwendungen im Portfolio
  • Definition von Kriterien und Migrationsprozess
  • Festlegung von Entwicklungszielen für die Migration dieser Anwendungen
  • Kommunizieren und schulen Sie Gruppen von Workday-Stakeholdern mithilfe von OpenStack-Meetings, Demos, Videos und Schulungen

„Unsere Cloud unterstützt eine Vielzahl von Workloads, einige in der Produktion, andere in Vorbereitung auf die kommerzielle Nutzung. Letztendlich wollen wir alle Workloads migrieren, und ich gehe davon aus, dass wir einen Wendepunkt erreichen werden, an dem wir einen plötzlichen Zustrom an Aktivitäten erleben. Wir bereiten das System jeden Tag Stück für Stück vor, um dieses Aktivitätsniveau zu gegebener Zeit bewältigen zu können.

BestBuy: Tabus brechen

Der Elektronikhändler BestBuy ist mit einem Jahresumsatz von 43 Milliarden US-Dollar und 140 Mitarbeitern das größte der im Artikel aufgeführten Unternehmen. Und obwohl die Prozesse, die das Infrastrukturteam von bestbuy.com zur Vorbereitung einer privaten Cloud auf Basis von OpenStack verwendet hat, nicht einzigartig sind, ist die Flexibilität, mit der sie diese Prozesse angewendet haben, beeindruckend.

Um ihre erste OpenStack-Cloud zu BestBuy zu bringen, mussten sich Web Solutions Director Steve Eastham und Chefarchitekt Joel Crabb auf ihre Kreativität verlassen, um die vielen Hindernisse zu überwinden, die ihnen im Weg standen.

Die BestBuy OpenStack-Initiative entstand aus dem Bemühen, die verschiedenen Geschäftsprozesse zu verstehen, die mit den Veröffentlichungsprozessen der E-Commerce-Website bestbuy.com Anfang 2011 verbunden sind. Diese Bemühungen offenbarten erhebliche Ineffizienzen in den Qualitätssicherungsprozessen. Der Qualitätssicherungsprozess verursachte bei jeder größeren Website-Veröffentlichung, die zwei- bis viermal im Jahr erfolgte, einen erheblichen Mehraufwand. Ein Großteil dieser Kosten war mit der manuellen Konfiguration der Umgebung, dem Ausgleich von Abweichungen und der Lösung von Problemen mit der Ressourcenverfügbarkeit verbunden.

Um diese Probleme anzugehen, hat bestbuy.com die Initiative „Quality Assurance on Demand“ unter der Leitung von Steve Eastham und Joel Crabb ins Leben gerufen, um Engpässe im Qualitätssicherungsprozess von bestbuy.com zu identifizieren und zu beseitigen. Zu den wichtigsten Empfehlungen aus diesem Projekt gehörten die Automatisierung von Qualitätssicherungsprozessen und die Bereitstellung von Self-Service-Tools für Benutzerteams.

Obwohl Steve Eastham und Joel Crabb die Aussicht auf sehr hohe Kosten für die Qualitätskontrolle nutzen konnten, um die Investition in eine private Cloud zu rechtfertigen, stießen sie schnell auf ein Problem: Obwohl das Projekt genehmigt worden war, standen für das Projekt keine Mittel zur Verfügung. Es gab kein Budget für die Anschaffung von Ausrüstung für das Projekt.

Not macht erfinderisch, und das Team wählte einen neuen Ansatz zur Finanzierung der Cloud: Sie tauschten das Budget für zwei Entwickler mit einem anderen Team, das über ein Hardware-Budget verfügte.

Mit dem daraus resultierenden Budget wollten sie die für das Projekt benötigte Ausrüstung kaufen. Sie kontaktierten HP, ihren damaligen Hardwarelieferanten, und begannen mit der Optimierung des Angebots. Durch sorgfältige Verhandlungen und eine akzeptable Reduzierung des Ausrüstungsbedarfs konnten sie die Ausrüstungskosten um fast die Hälfte senken.

In ähnlicher Weise verhandelten Steve Eastham und Joel Crabb einen Deal mit dem Netzwerkteam des Unternehmens und nutzten die verfügbare Kapazität des vorhandenen Kerns, um die typischen Kosten für den Kauf neuer Netzwerkausrüstung einzusparen.

„Wir befanden uns auf ziemlich dünnem Eis“, sagte Steve Eastham. „Das war weder damals noch heute üblich bei Best Buy. Wir operierten unter dem Radar. Wir hätten gerügt werden können, aber wir haben es geschafft, es zu vermeiden.

Die Überwindung finanzieller Schwierigkeiten war nur das erste von vielen Hindernissen. Damals gab es praktisch keine Möglichkeit, OpenStack-Experten für das Projekt zu finden. Daher mussten sie ein Team von Grund auf aufbauen, indem sie traditionelle Java-Entwickler und Systemadministratoren in das Team einbezog.

„Wir stellten sie einfach in einen Raum und sagten: ‚Finden Sie heraus, wie dieses System funktioniert‘“, sagt Joel Crabb. — Einer der Java-Entwickler sagte uns: „Das ist verrückt, das kannst du nicht machen.“ Ich weiß nicht, wovon du sprichst.

Wir mussten die unterschiedlichen Stile der beiden Teamtypen kombinieren, um das gewünschte Ergebnis zu erzielen – einen softwaregesteuerten, testbaren, inkrementellen Entwicklungsprozess.

Durch Anreize für das Team zu Beginn des Projekts konnten einige beeindruckende Siege erzielt werden. Sie waren in der Lage, eine veraltete Entwicklungsumgebung schnell zu ersetzen, die Anzahl der Qualitätssicherungsumgebungen (QA) zu reduzieren und im Zuge der Transformation die Arbeitsweise neuer Teams und die Geschwindigkeit der Anwendungsbereitstellung zu verbessern.

Ihr Erfolg versetzt sie in eine gute Ausgangslage, um zusätzliche Ressourcen für ihre Private-Cloud-Initiative anzufordern. Und dieses Mal hatten sie Unterstützung auf der Ebene des Top-Managements des Unternehmens.

Steve Eastham und Joel Crabb erhielten die nötigen Mittel, um zusätzliches Personal und fünf neue Ausrüstungsständer einzustellen. Die erste Cloud in dieser Projektwelle war die OpenStack-Umgebung, die Hadoop-Cluster für Analysen ausführt. Und es ist bereits im kommerziellen Betrieb.

Abschluss

Die Geschichten von MercadoLibre, Workday und Best Buy teilen eine Reihe von Prinzipien, die Sie zu einer erfolgreichen Einführung von OpenStack führen können: Seien Sie offen für die Bedürfnisse von Entwicklern, Unternehmen und anderen potenziellen Benutzern; Arbeiten Sie innerhalb der etablierten Prozesse Ihres Unternehmens; Zusammenarbeit mit anderen Organisationen; und bereit sein, bei Bedarf außerhalb der Regeln zu handeln. Dies sind alles wertvolle Soft Skills, die mit der OpenStack-Cloud nützlich sind.

Es gibt keinen perfekten Weg für die Implementierung von OpenStack in Ihrem Unternehmen – der Weg der Implementierung hängt von vielen Faktoren ab, die sowohl Sie als auch Ihr Unternehmen und die Situation, in der Sie sich befinden, betreffen.

Während diese Tatsache für OpenStack-Fans, die sich fragen, wie sie ihr erstes Projekt umsetzen sollen, verwirrend sein mag, ist sie dennoch eine positive Sichtweise. Das bedeutet, dass Ihnen mit OpenStack keine Grenzen gesetzt sind, wie weit Sie gehen können. Was Sie erreichen können, wird nur durch Ihre Kreativität und Ihren Einfallsreichtum begrenzt.

Source: habr.com

Kommentar hinzufügen