Die späte und große Jim Croce gemeinsam ein paar Binsenweisheiten die meisten von uns einfach zu rezitieren:
- Sie haben keine Schlepper auf Superman's cape
- Sie müssen nicht in den Wind spucken
- Sie nicht ziehen Sie die Maske aus dem alten Lone Ranger
- Und Sie haben nie-nie-IT automatisieren, ohne Versionskontrolle
OK, vielleicht ist das so wie ich es merken. Aber der Punkt ist klar (für mich zumindest): Kommt auf die Version Steuerung von IT-Systemen bis es mit dem all-time schlecht beraten, Ideen gegen die Herr Croce so berühmten Fürsprecher. So brennen, die auf Ihrem Gehirn zusammen mit dem Rest des Verses.
Die Vorstellung, dass es weiterhin einzusetzen und zu verwalten, ohne Software und Konfigurationen Versionskontrolle ist etwas verwirrend. In der Welt der Anwendungsentwicklung, Version Control ist so ziemlich selbstverständlich.
In einer kürzlich Post, stellt Theo Schlossnagle es unverblümt aus:
"Version Control Systeme sind nichts Neues in der Welt der Softwareentwicklung. Ich werde jetzt die Zeit nehmen, um unapologetically rufen Sie ein Idiot, wenn Sie nicht bereits über den gesamten Code und Konfigurationen in ein System zur Versionskontrolle. "
Warum? Weil Versionskontrolle ermöglicht Geschwindigkeit und Change-Innovation ermöglicht. Es ermöglicht Entwicklungsprojekte sicher konsumieren ändern. Etwas brach mit den neuesten Build? Roll es zurück. Oder finden Sie den Unterschied zwischen den Builds und halbieren, bis Sie nach Hause in die Verbrechern. Veränderung ist eine willkommene Teil des Prozesses.
Ohne Versionskontrolle, würden die Entwickler tastenden-Nr werden, entkräftet. Sie hatten mit der Angst vor Veränderung und unfähig sich zu bewegen in dem Tempo der Wirtschaft ... wie so viele Unternehmen IT-Organisationen heute gelähmt.
Die gute Nachricht ist, dass für die meisten, sie weiß, sie haben dieses Problem.
Es ist zu schwierig, um in ganz Release Lebenszyklusphasen zu reproduzieren. Um zu verstehen, welche Versionen von Software eingesetzt werden. Um zu verstehen, aktuelle Patch-Levels. Um Änderungen rückgängig machen und beheben Systemausfälle.
Die schlechte Nachricht ist, dass er auch weiß, nur noch schlimmer, dass das Problem ist.
Als Virtualisierung und Cloud Computing zu halten, wird es sehen geometrischen Wachstum in der Anzahl der Systeme, die verwaltet werden müssen. Die Antwort lautet natürlich, ist die Automatisierung. Hinzufügen von Ressourcen zum System zu skalieren Adresse ist nicht Teil unserer "neuen normal."
Aber, kann die Automatisierung machen die falschen Dinge geschehen schneller.
Ich denke, Glenn O'Donnell bei Forrester stellt es am besten:
"Schnelle und fehlerhaft und Sie werden scheitern. Prompt und präzise, und Sie auszeichnet. "
Was es braucht ist eine Möglichkeit, die Modellierung von Systemen, so sind sie zutiefst verstanden und einem Versions-Kontroll-Stiftung, um sie im Laufe der Zeit zu verwalten. Sobald diese vorhanden ist, System-Bereitstellung und Änderung wird schnelle, vorhersehbare, transparente und reversibel.
Automation, die nicht model-driven und Version kontrolliert? Als Croce kann oder nicht kann, sagte, es ist wie Zerren am Superman's cape. Und You Don't Mess Around With Jim.