Das Wichtigste für DevOps-Ingenieure in solchen Situationen ist, (a) Management-Engagement und (b) erforderliche Budgets zu erhalten . Lesen Sie weiter für mehr Details zu beiden ...
Holen Sie sich Management-Engagement
Sobald dies geschehen ist, wird es für solche DevOps-Ingenieure einfach. Besonders wenn Widerstand (von allen möglichen Parteien) ins Spiel kommt. Vertrauen Sie mir, es wird solchen Widerstand geben, der Herausforderungen wie:
- Warum müssen wir uns ändern? Ich möchte weitermachen, was ich schon seit X Jahren getan habe!
- Ich möchte nicht die (technische) Kraft verlieren, die ich habe, und alle Arten von Workflow-Vorgängen abschließen, um eine dumme Lösung in der Produktion zu finden, die 5 Minuten anstatt 5 Stunden (oder Tage ...) in Anspruch nehmen sollte.
- ... (Ich könnte hier noch ein Dutzend Kugeln hinzufügen ...).
Wann immer diese Herausforderungen auftauchen, sollte ein DevOps-Ingenieur nur sagen:
Es tut mir leid, ich mache nur meine Arbeit ... basierend auf Anweisungen des oberen Managements.
Erhalten Sie die erforderlichen Budgets
Ein effektiver Weg, um die erforderlichen Budgets zu erhalten, besteht darin, einen geeigneten Business Case zu erstellen / einzureichen, der die greifbaren und immateriellen Vorteile verschiedener DevOps-Praktiken erklärt, indem sie auf einige reale Fälle angewendet werden, die auf das Unternehmen selbst zutreffen.
Im Folgenden sind einige Beispiele aus der Praxis aufgeführt, die ich selbst als SCM-Berater bei einigen Unternehmen erlebt habe, bei denen diese Vorgänge stattgefunden haben. Ich weiß, ist SCM nur ein Teil des DevOps, aber es ist der Bereich , wo ich etwas Know - how ...
1. Vorteile der Automatisierung
Aufgrund einiger Streiks von nur 2 (!!!) Computer-Bedienern (die die Konsolenbefehle nicht mehr tippten, als sie erwartet wurden) mussten die Züge auf halbem Weg zwischen 2 Fabriken angehalten werden (da das System im Werk war) Wo der Zug ausfuhr, waren wichtige Daten zur Abfertigung des Zuges nicht verfügbar.
Durch die Implementierung eines SCM-Systems wurden viele Bedienerbefehle automatisiert.
2. Reduzieren Sie die Softwarelizenzkosten
Einige Softwareanbieter hatten beschlossen, die jährlichen Gebühren für die (veraltete) SCM-Software zu erhöhen, denen das Management nicht zugestimmt hatte. Dafür haben sie ein spezielles Projekt erstellt, um es durch eine alternative SCM-Software zu ersetzen.
Das Budget des Projekts entsprach der jährlichen Gebühr, die sie nicht weiter zahlen wollten. Dazu gehörte das Einfliegen von Ingenieuren aus anderen Kontinenten (wie mir), um das Projekt zum Erfolg zu führen.
3. Reduzieren Sie die Betriebskosten
Einige große Versicherungsunternehmen verwendeten FTP-Software, um Software-Fixes auf etwa 13.000 Midrange-Computer (AS / 400) im ganzen Land zu übertragen, und dies, sobald ein Fix verfügbar wurde. Die Kosten für eine solche Überweisung betrugen ungefähr 4 USD (13.000 x 4 = 52.000 USD für eine einzelne Überweisung ...). Die Software bestand aus 120.000 Komponenten, die von rund 150 Entwicklern entwickelt und gewartet wurden. Überlegen Sie, mit welcher Wahrscheinlichkeit 1 Entwickler 1 (winzigen) Fehler in einer dieser 120.000 Komponenten begangen hat, die es in die Produktion geschafft haben, und erforderten eine dringende Reparatur, die weitere 52.000 USD kosten würde (nur für den Transfer!).
Durch die Implementierung eines geeigneten SCM-Systems (mit verwalteten Testumgebungen, Genehmigungen usw.) konnte dieses Unternehmen eine erhebliche Kostenreduzierung erzielen. Überlegen Sie, wenn das SCM-System die Notwendigkeit von nur 20 Übertragungen von dringenden Korrekturen verhindern konnte, führte dies zu einer Kostenreduzierung von 52.000 x 20 = 1.040.000 USD (ein ziemliches Budget für die Implementierung eines SCM-Systems, das nur einen Bruchteil benötigte) von diesem Betrag, um die Arbeit zu erledigen).
4. Reduzieren Sie die Kosten für Nichtverfügbarkeit
Wenn die oben genannten Fälle nicht überzeugend genug sind, denken Sie daran, dass die Systeme eines großen Kreditkartenunternehmens auf der ganzen Welt nicht verfügbar sind. Mir wurde gesagt, dass 1 Sekunde Nichtverfügbarkeit sie 1.000.000 USD kostet.
Dies ist wahrscheinlich auch der Grund, warum solche Unternehmen schon seit vielen Jahrzehnten über ausgefeilte DevOps-Tools verfügen. Denn jede Sekunde, die sie nicht im Geschäft sind, kostet sie ein Vermögen.