Das DevOps- und IaC-Thema ist sehr beliebt und entwickelt sich rasant. Die meisten Autoren beziehen sich jedoch auf rein technische Probleme. Ich werde die Probleme beschreiben, die für ein großes Unternehmen charakteristisch sind. Ich habe keine Lösung - die Probleme sind im Allgemeinen fatal und liegen im Bereich Bürokratie, Rechnungsprüfung und „Soft Skills“.
Da der Titel des Artikels so ist, wird Dineris als Katze fungieren, die auf die Seite von Enterprise gewechselt ist
Zweifellos gibt es jetzt ein Aufeinandertreffen von Alt und Neu. Und oft gibt es bei diesen Kollisionen kein Recht, nicht schuldig. Es ist einfach so passiert. Um jedoch nicht unbegründet zu sein, beginnen wir hier mit diesem Bildschirm:

Dies ist die sogenannte Änderungsanforderung. Sie sehen ungefähr ein Drittel der Felder, die Sie aus einer Vielzahl von Verzeichnissen ausfüllen müssen, den Rest der Felder auf anderen Registerkarten. Ein solches Dokument muss ausgefüllt werden, um das Skript auf den Produktionsserver anzuwenden oder neue Dateien hochzuladen und im Allgemeinen etwas zu ändern.
Die Anzahl der Felder ist so groß, dass ich meine kleine Automatisierung zum Ausfüllen dieser Felder geschrieben habe. Darüber hinaus ist diese Seite so geschrieben, dass kein Automatisierungstool seine Felder sehen kann, und die einzig mögliche Lösung bestand darin, AutoIt zu verwenden, um die Maus mit ihren Koordinaten dumm zu treffen. Bewerten Sie den Grad der Verzweiflung, um darüber zu entscheiden:

Sie nehmen also Jenkins, Chefkoch, Terraform, Nexus usw. und setzen alles gerne auf Ihrem Entwickler ein. Es ist jedoch an der Zeit, dies an QA, UAT und PROD zu senden. Sie haben ein Nexus-Artefakt und erhalten von DBA einen Brief mit ungefähr folgendem Text:
Lieber
Erstens, Ihr Nexus, können Sie sich vorstellen, dass ich keinen Zugriff auf Ihren Nexus habe
Zweitens müssen alle Änderungen als Änderungsanforderung ausgegeben werden.
SQL-Skripte, die Sie benötigen, um sie Nexus zu isolieren und an Change Request anzuhängen.
Wenn es sich bei der Änderung nicht um einen Notfall handelt, sollte dies nach 7 Tagen nach Veröffentlichung erfolgen (ausschließlich am Wochenende).
Wenn Ihre Änderungsanforderung eine Reihe von Personen sendet, führt der DBA Ihr Skript aus und sendet sogar einen Screenshot des Ergebnisses per E-Mail.
Mit freundlichen Grüßen Ihr DBA, der seit den Tagen des Mainframes hier arbeitet.
Weißt du, woran mich das erinnert? Halbautomatisierung: Der Roboter hält das Bett und der Arbeiter schlägt mit einem Vorschlaghammer darauf. Nun, wirklich, was nützt dieser Nexus, wenn dann alles komplett manuell gemacht wird?
Aber Enterprise sollte nicht beschuldigt werden! Er ist natürlich blutig, aber all diese Bürokratie mit Änderungswünschen wird erzwungen und kommt von Wirtschaftsprüfern. Unternehmen müssen so arbeiten, Punkt. Sonst ist es ihm unmöglich. Und Audit ist eine sehr konservative Sache. Wie viel zum Beispiel wurde gesagt, dass lange pseudokomplexe und häufig geänderte Passwörter schlecht sind, aber Unternehmen werden der letzte Ort sein, um sie zu ändern. Auch bei Bereitstellungen und allem anderen.
Übrigens habe ich einmal versucht, eine Datei für Terraform zu erstellen, aber es ist mir nicht gelungen. Ich stolperte über den Wert des Tags "Project Accounting Billing Code", den ich immer noch nicht herausfinden konnte - Soft Skills waren nicht genug.
Ich nehme nicht einmal das Thema passiver Luddismus auf - oh, Ihre Automatisierung gefährdet meine Arbeitsplatzsicherheit, ich möchte nichts Neues lernen, also werde ich es leise sabotieren.
Nun, und was könnte im Prinzip eine Lösung sein? Das ITSM-System verfügt über eine äußerst primitive API zum automatischen Generieren von Dokumenten. Wie auch immer, die meisten dieser Systeme stammen aus der Zeit der Mainframes.
Vielleicht kennt jemand wirklich moderne ITSM-Systeme? Kann jemand erfolgreiche Erfahrungen mit der Integration moderner DevOps und Bürokratie machen? Dabei geht es natürlich nicht nur um den Verkauf von Websites, an denen es wirklich jeden Tag zu einer Bereitstellung kommen kann, sondern zum Beispiel um den Bankensektor, der unter der Kontrolle der Prüfer steht und sehr stark von höheren Umgebungen isoliert ist.
Vergessen Sie nur nicht, dass alle Ihre Fantasien durch Audits eingeschränkt werden. Und das ändert sich alles. Ich warte auf dich in den Kommentaren!