Das Thema DevOps und IaC ist sehr populär und entwickelt sich schnell. Die meisten Autoren sprechen jedoch ausschließlich über technische Probleme auf diesem Weg. Ich werde die Herausforderungen beschreiben, die typisch für große Unternehmen sind. Eine Lösung habe ich nicht – die Probleme sind im Allgemeinen fatal und liegen im Bereich der Bürokratie, Audits und „Soft Skills“.

Wenn der Titel des Artikels so ist, dann wird Daenerys, die auf die Seite Enterprise gewechselt ist, als Katzenbild dienen.
Zweifelsohne findet derzeit ein Kampf zwischen Alt und Neu statt. Und oft gibt es in diesen Konflikten weder Gewinner noch Verlierer. So ist es eben. Aber um nicht unkonkret zu sein, beginnen wir mit diesem Bildschirm:

Das ist der sogenannte Change Request. Sie sehen etwa ein Drittel der Felder, die aus verschiedenen Verzeichnissen ausgefüllt werden müssen, die übrigen Felder befinden sich in anderen Registerkarten. Ein solches Dokument muss ausgefüllt werden, um ein Skript auf die Produktion anzuwenden. zu einem Server, oder um neue Dateien hochzuladen und überhaupt etwas zu ändern.
Die Anzahl der Felder ist so groß, dass ich meine eigene kleine Automatisierung zum Ausfüllen dieser Felder geschrieben habe. Dabei ist diese Seite so gestaltet, dass keine Automatisierungstools ihre Felder erkennen können, und die einzige mögliche Lösung war, AutoIt zu verwenden, um einfach mit der Maus auf Koordinaten zu klicken. Schätzen Sie den Grad der Verzweiflung, um sich auf so etwas einzulassen:

Also nehmen Sie Jenkins, Chef, Terraform, Nexus und andere und deployen all dies fröhlich in Ihrer Entwicklungsumgebung. Aber dann kommt der Zeitpunkt, an dem Sie das nach QA, UAT und PROD senden müssen. Sie haben das Nexus-Artefakt und erhalten eine Nachricht vom DBA mit einem etwa folgenden Text:
Sehr geehrter,
Erstens, Ihr Nexus ist für mich nicht zugänglich.
Zweitens müssen alle Änderungen als Change Request dokumentiert werden.
SQL-Skripte müssen Sie aus Ihrem Nexus extrahieren und an den Change Request anhängen.
Wenn die Änderung nicht dringend ist, sollte dies innerhalb von 7 Tagen nach der Veröffentlichung erfolgen (ausschließlich am Wochenende).
Wenn Ihr Change Request von einer Menge Menschen genehmigt wird, wird der DBA Ihr Skript ausführen und Ihnen sogar einen Screenshot des Ergebnisses per E-Mail zusenden.Mit freundlichen Grüßen, Ihr DBA, der hier seit den Mainframes arbeitet.
Woran erinnert mich das? An eine Halbautomatisierung: Der Roboter hält die Maschine, während der Arbeiter mit einem Vorschlaghammer darauf schlägt. Was bringt dieses Nexus wirklich, wenn am Ende alles komplett manuell gemacht wird?
Aber man sollte nicht Enterprise dafür verantwortlich machen! Er ist zwar blutig, aber all diese Bürokratie mit Change Requests ist notwendig und kommt von den Prüfinstanzen. Enterprise ist gezwungen, so zu arbeiten, und das ist es. Es geht nicht anders. Und Audits sind eine sehr konservative Angelegenheit. Wie oft wurde zum Beispiel darüber gesprochen, dass lange, pseudo-komplexe und oft wechselnde Passwörter schlecht sind, aber Unternehmen werden der letzte Ort sein, an dem dies geändert wird. Gleiches gilt für Deployments und alles andere.
Übrigens habe ich damals versucht, eine Datei für Terraform zu erstellen, aber es hat nicht geklappt. Ich bin über den Wert des Tags 'Project Accounting Billing Code' gestolpert, den ich einfach nicht herausfinden konnte – es fehlten mir die Soft Skills.
Ich möchte das Thema des passiven Ludditismus nicht einmal ansprechen – oh, Ihre Automatisierung bedroht meine Arbeitsplatzsicherheit, ich will nichts Neues lernen, also werde ich stillsabotieren.
Und was könnte grundsätzlich die Lösung sein? Das ITSM-System hat eine extrem primitive API, um Dokumente automatisch zu generieren. Und überhaupt stammen die meisten dieser Systeme aus der Mainframe-Ära. Weiß jemand wirklich moderne ITSM-Systeme? Hat jemand erfolgreiche Erfahrungen mit der Integration moderner DevOps und Bürokratie? Es geht natürlich nicht um rein Verkaufsseiten, wo tatsächlich jeden Tag Deployments stattfinden können, sondern beispielsweise um den Bankensektor, der unter der Aufsicht von Prüfern steht und eine sehr starke Isolation höherer Umgebungen hat.
Vergessen Sie nur nicht, dass all Ihre Fantasien durch das Audit begrenzt sind. Und das ändert alles. Ich freue mich auf Ihre Kommentare!
Quelle: habr.com
