Det Automation Uden Version Control: Ligesom tugging På Superman's Cape

Den sene og store Jim Croce delte et par truisms de fleste af os kan nemt recitere:

- Du behøver ikke slæbebåd på Superman's kappe

- Du behøver ikke spytte i vinden

- Du behøver ikke trække masken af de gamle Lone Ranger

- Og du aldrig nogensinde, automatisere IT uden version kontrol

OK, måske det er bare sådan jeg husker det. Men pointen er klar (for mig, i hvert fald): Hvis der ikke til version kontrol it-systemer er ret deroppe med all-time ukloge tanker, over for hvilket Mr. Croce så berømte fortalere. Så brænder, at der på din hjerne sammen med resten af verset.

Forestillingen om, at den fortsat ville implementere og administrere software og konfigurationer uden version kontrol er noget forvirrende. I en verden af applikationsudvikling, version kontrol er stort set tages for givet.

I et nyligt indlæg, lægger Theo Schlossnagle det ligeud:

"Version kontrolsystemerne er ikke noget nyt til en verden af softwareudvikling. Jeg tager nu på tide at unapologetically ringe til dig en idiot, hvis du ikke allerede har al koden og konfigurationer i en version kontrol system. "

Hvorfor? Fordi version kontrol giver hastighed og ændre, det gør innovation. Det gør det muligt udviklingsprojekter sikkert forbruge forandring. Noget brød med det seneste build? Roll det tilbage. Eller finde forskellen mellem bygger og gennemskære indtil du hjem i den ulovlige synderen. Forandring er en velkommen del af processen.

Uden version kontrol, ville udviklerne være tentative-nej, svækkede. De ville være lammet af frygt for forandring og ude af stand til at flytte i takt med business ... som så mange virksomheder IT organisationer i dag.

Den gode nyhed er, at for det meste, den kender de har dette problem.

Det er for svært at reproducere systemer på tværs af frigivelse livscyklus faser. For at forstå hvad versioner af software er udstationeret. For at forstå de nuværende patch niveau. At rulle tilbage ændringer og fejlfinding systemnedbrud.

Den dårlige nyhed er, at IT ved også, at problemet kun bliver værre.

Som virtualisering og cloud computing tage fat, vil IT se geometriske vækst i antallet af systemer, der skal forvaltes. Svaret er naturligvis automatisering. Tilføjelse ressourcer til højttaleranlæg skala er ikke en del af vores "nye normale".

Men kan automatisering gøre de forkerte ting til at ske-hurtigere.

Jeg tror, Glenn O'Donnell på Forrester udtrykker det bedst:

"Hurtig og mangelfuld, og du fejle. Hurtig og præcis, og du sejre. "

Hvad den behøver, er en metode til at modellere systemer, så de er dybt forstået og en version kontrol fundament til at håndtere dem over tid. Når dette er på plads, system proviantering og ændre bliver hurtig, forudsigelig, gennemsigtig-og reversible.

Automation, som ikke er model-drevet og version kontrolleret? Som Croce måske eller måske ikke have sagt, det er ligesom tugging om Superman's kappe. Og du behøver ikke rode rundt med Jim.