Hallo, Habr! Ich prĂ€sentiere Ihnen die Ăbersetzung des Artikels Autor Steve Mezak.
Je nach Perspektive wird DevOps in diesem Jahr sein neuntes oder zehntes JubilĂ€um feiern. Im Jahr 2016 stellte der Bericht von RightScale ĂŒber den Stand der Cloud fest, dass 70 Prozent der kleinen und mittelstĂ€ndischen Unternehmen DevOps-Methoden ĂŒbernehmen. Jeder Bestandteil dieser SchĂ€tzung hat sich seitdem erhöht. WĂ€hrend DevOps bereit ist, sein zweites Jahrzehnt zu beginnen, wĂ€re es spannend, die Gassen der Vergangenheit zu erkunden und zu den Wurzeln von DevOps zurĂŒckzukehren â und sogar zum Ursprung des Namens selbst.
Bis 2007: Die perfekte Abfolge von Ereignissen
Bis zum Jahr 2007 fĂŒhrte eine Reihe von UmstĂ€nden letztendlich zur Entstehung dessen, was heute als DevOps bekannt ist.
Lean Production hat sich bereits als Best Practice etabliert. Auch bekannt als Toyota Produktionssystem, zielt Lean Production darauf ab, Prozesse in der Fertigung zu optimieren. (Ăbrigens war die ursprĂŒngliche FĂŒhrung von Toyota von den ursprĂŒnglichen Methoden der FlieĂbandfertigung inspiriert, die von der Ford Motor Company eingefĂŒhrt wurden.) Kontinuierliche Verbesserung â ist das Mantra der schlanken Produktion. In der Praxis werden stets folgende Wege bewertet:
- Die UnterstĂŒtzung des Lagerbestands an Rohmaterialien und Fertigwaren auf einem Minimum. Schlanke Produktion bedeutet, dass nur die minimalen Mengen an Rohmaterialien fĂŒr die Produktion von Waren und die minimalen Mengen an bereits fertigen Produkten, die auf die Verteilung oder den Versand warten, vorhanden sind.
- Minimierung der Auftragswarteschlangen. Idealerweise sollten die erhaltenen Bestellungen sofort den Status âabgeschlossenâ erreichen. Eine SchlĂŒsselmetrik der schlanken Produktion wird stets die Zeit vom Eingang der Bestellung bis zur Lieferung sein.
- Maximierung der Effizienz des Produktionsprozesses. Die Reorganisation von Prozessen und verbesserte Automatisierung werden kombiniert, um die Produktion von Waren so schnell wie möglich zu gestalten. Jedes Fertigungssegment auf dem gesamten Weg (Schneiden, SchweiĂen, Montage, Testen usw.) wird auf Ineffizienzen ĂŒberprĂŒft.
In der IT haben traditionelle Methoden des Wasserfallmodells der Softwareentwicklung bereits den schnellen iterativen Methoden Platz gemacht, wie zum Beispiel Agile. Geschwindigkeit war ein Kampfaufruf, selbst wenn die QualitĂ€t manchmal auf der Jagd nach schneller Entwicklung und Bereitstellung litt. Ăhnlich haben sich Cloud-Computing, insbesondere Infrastructure-as-a-Service (IaaS) und Platform-as-a-Service (PaaS) als ausgereifte Lösungen in den Prozessen und der IT-Infrastruktur etabliert.
SchlieĂlich sind kĂŒrzlich WerkzeugsĂ€tze fĂŒr Continuous Integration (CI) entstanden. Das Konzept von CI-Tools wurde 1991 von Grady Booch in seiner Booch-Methode geboren und vorgestellt.
2007-2008: Ein enttÀuschter Belgier
Der belgische Berater, Projektmanager und Agile-Praktiker Patrick Debois erhielt einen Auftrag der belgischen Regierungsbehörde, um bei der Migration von Rechenzentren zu helfen. Insbesondere war er fĂŒr die Zertifizierung und die ĂberprĂŒfung der Bereitschaft zustĂ€ndig. Seine Aufgaben erforderten die Koordination von Aktionen und den Aufbau von Beziehungen zwischen Software-Entwicklungsteams und Betriebsgruppen. Server, Datenbanken und Netzwerke. Seine EnttĂ€uschung ĂŒber das Fehlen von KohĂ€sion und den Mauern, die die Entwicklungs- und BetriebsansĂ€tze trennten, brachte ihn zum Nachdenken. Der Wunsch nach Verbesserung fĂŒhrte Debois bald zum Handeln.
Im Jahr 2008 schlug Andrew Schaffer auf einer Agile-Konferenz in Toronto vor, ein informelles Treffen zu moderieren, um das Thema "Agile-Infrastruktur" zu diskutieren. Nur eine Person erschien, um das Thema zu besprechen: Patrick Debois. Ihr Austausch und die Diskussionen trugen zur Weiterentwicklung des Konzepts der Agile-Systemadministration bei. Im selben Jahr grĂŒndeten Debois und Schaffer die moderat erfolgreiche Gruppe Agile Systems Administrator bei Google.
2009: Die Zusammenarbeit zwischen Dev und Ops
Auf der OâReilly Velocity Konferenz prĂ€sentierten zwei Mitarbeiter von Flickr, der Vice President of Technical Operations John Allspaw und CTO Paul Hammond, die mittlerweile berĂŒhmte PrĂ€sentation â10 Deployments pro Tag: Zusammenarbeit zwischen Dev und Ops bei Flickrâ.
Die PrĂ€sentation war im dramatischen Stil gehalten, Allspaw und Hammond spielten komplexe Interaktionen zwischen Vertretern von Development und Operations wĂ€hrend des Software-Deployments nach, begleitet von der Suche nach Schuldigen und gegenseitigen Beschuldigungen im Sinne von âDas ist nicht mein Code, das sind alles deine Server!â Ihre PrĂ€sentation bestĂ€tigte, dass der einzig sinnvolle Ausweg darin bestand, den Prozess der Software-Entwicklung und -Bereitstellung reibungslos, transparent und vollstĂ€ndig integriert zu gestalten. Im Laufe der Zeit wurde diese PrĂ€sentation legendĂ€r und wird nun historisch als ein grundlegender Meilenstein angesehen, als in der IT-Branche die Nachfrage nach der Methodik entstand, die heute als DevOps bekannt ist.
2010: DevOps in den USA
Mit dem Wachstum der AnhĂ€ngerschaft fand die DevOpsDays-Konferenz erstmals in den USA in Mountain View, Kalifornien, direkt nach der jĂ€hrlichen Velocity-Konferenz statt. Reisen wir ins Jahr 2018: Ăber 30 DevOpsDays-Konferenzen sind geplant, darunter Dutzende in den USA.
2013: Projekt Phoenix
FĂŒr viele von uns war die Veröffentlichung des Buches âDas Phoenix-Projektâ von Gene Kim, Kevin Behr und George Spafford ein bemerkenswerter Moment in der Geschichte von DevOps. In diesem Roman wird die Geschichte eines IT-Managers erzĂ€hlt, der sich in einer ausweglosen Situation befindet: Er soll ein kritisches E-Commerce-Projekt retten, das schiefgelaufen ist. Ein geheimnisvoller Mentor des Managers â ein Mitglied des Vorstands, das von Lean-Methoden besessen ist â gibt dem Protagonisten Anregungen, neue Wege des Denkens ĂŒber IT und Anwendungsentwicklung zu finden, und antizipiert damit das Konzept von DevOps. Ăbrigens hat âDas Phoenix-Projektâ uns inspiriert, das Buch âOutsourcing, sonst...â ĂŒber eine Ă€hnliche Geschichte im GeschĂ€ft zu schreiben, in der der VizeprĂ€sident fĂŒr Software DevOps bei der Entwicklung eines neuen GroĂprodukts im Outsourcing nutzt.
DevOps fĂŒr die Zukunft
DevOps lĂ€sst sich eher als eine Reise oder vielleicht als eine Bestrebung beschreiben, als als ein endgĂŒltiges Ziel. Ăhnlich wie in der Lean-Produktion strebt DevOps nach kontinuierlicher Verbesserung, ProduktivitĂ€tssteigerung und Effizienz sowie nach einem stĂ€ndigen Einsatz. Automatisierte Werkzeuge zur UnterstĂŒtzung von DevOps entwickeln sich stĂ€ndig weiter.
Seit der EinfĂŒhrung von DevOps im letzten Jahrzehnt wurde bereits viel erreicht, und wir erwarten, auch 2018 und in Zukunft noch mehr zu sehen.
Quelle: habr.com
