Als DevOps Engineer mit Operations-Hintergrund sind Sie vom manuellen Erstellen und Bereitstellen von Servern und Software zum Skripten der Installation von Software auf Ihren Servern mit BASH, PowerShell, Python usw. übergegangen. Nach einer Weile merkten Sie, wie Coole Skripterstellung ist und beginnen, ausgefeiltere Möglichkeiten zur Automatisierung der Bereitstellung zu erkunden .
Schließlich hätten Sie sich für ein Chef-, Puppet-, Ansible- oder anderes Konfigurationsmanagement- Tool entschieden, um den Status Ihrer Systemflotte zu verwalten. Als Ihre Kenntnisse in der Automatisierung der Anwendungsbereitstellung und des Systemmanagements zusammen mit Ihren Tools reifer wurden, sind Sie in jüngerer Zeit in den Bereich „ Infrastruktur als Code“ gewechselt und haben damit nicht nur die Bereitstellung von Software, sondern auch die erforderliche Infrastruktur und die erforderlichen Umgebungen automatisiert um die Software während der Umstellung des Unternehmens auf die Cloud zu betreiben.
Jetzt kochst du mit Gas. Im Laufe der Zeit wurden Sie mit den Vorteilen der Verwendung von entwicklerorientierten Tools wie der Quellcodeverwaltung vertraut gemacht , um die Module, Rezepte und Vorlagen zu verwalten, die Ihr Arsenal an Bereitstellungs- und Verwaltungstools bilden.
Als Sie in das DevOps- Team wechselten, waren Sie dem Lebenszyklus der Softwareentwicklung und dem Konzept der kontinuierlichen Integration ausgesetzt . Junge, diese Entwickler haben Änderungen schnell veröffentlicht und um Schritt zu halten, haben Sie enger mit den Entwicklern zusammengearbeitet! Sie haben die Dringlichkeit des Entwicklungsteams erlebt, die Dinge STÄNDIG zu ändern, was dem alten betrieblichen Paradigma widerspricht: " Wenn es nicht kaputt ist, reparieren Sie es nicht ". Sie prahlen nicht mehr mit der Systemverfügbarkeit, sondern stehen auf verfügbare Infrastruktur.
Sie haben bemerkt, dass der Wechsel zu DevOps mehr war als die Arbeit mit den Entwicklern oder der Einsatz neuer Tools und Techniken , aber es gab einen deutlichen kulturellen Wandel im Team, der die gesamte Organisation durchdrang. Sie haben als engmaschiges Team mit geteilten Verantwortlichkeiten , gemeinsamen Werkzeugen und gemeinsamen Zielen gearbeitet .
Sie haben Ihre Fähigkeiten in der automatisierten Bereitstellung übernommen und sie in die " CICD " -Pipeline integriert, die von einem " Continuous Integration Server " wie Jenkins , Bamboo oder Code Pipeline koordiniert wird . Wenn die Entwickler neuen Code veröffentlichen, können Ihre Skripte, Tools und Vorlagen bei Bedarf neue Umgebungen einrichten, Test-Frameworks auslösen und die Vorproduktionsumgebungen herunterfahren, nachdem die grünen Ampeln bei der Veröffentlichung aufleuchten und sich an die Vorgaben halten Ideen der " kontinuierlichen Lieferung ".
Während sich der neue Code durch die CICD-Phasen schlängelt, können Sie, die Entwickler und das Unternehmen sicher sein, dass das Update bei der Freigabe für die Produktion nicht unterbrochen wird. Es ist noch ein langer Weg, bis das Team zu einer " kontinuierlichen Bereitstellung " kommt. Sie müssen sich jedoch noch auf die Feinheiten der Automatisierung der blau / grünen Bereitstellungsfunktion einigen, und die Entscheidung ist größtenteils eine geschäftliche Entscheidung. Vorerst sind Sie damit zufrieden, dass die Anzahl der Anrufe um 3 Uhr morgens nachgelassen hat und die Anzahl der Anrufe zwischen 1 und 2 abnimmt.
Selbst wenn Sie eine Sev-1 erhalten, ziehen Sie nicht mehr die Nacht durch, während die Manager Ihnen den Rücken runteratmen - Sie können die vorherige Version problemlos über die CICD-Pipeline freigeben und das System in kurzer Zeit wieder online stellen. Das Unternehmen hat festgestellt, dass sich die Stabilität der IT-Systeme trotz der Geschwindigkeit der Änderungen verbessert hat .
Sie staunen über die Art und Weise, wie Sie die Ressourcen verwalten, die für den Betrieb der Software in Ihrem Unternehmen erforderlich sind, insbesondere, wenn Sie an den Zustand und die Menge an Blut zurückdenken, die Sie im Rechenzentrum auf Schienen zurückgelassen haben ...