Den avdøde og stor Jim Croce delte noen truisms de fleste av oss kan enkelt lese:
- Du ikke rykk på Supermanns kappe
- Du må ikke spytte inn i vinden
- Du må ikke dra masken av gamle ensomme rytter
- Og du aldri stadig automatisere IT uten versjonskontroll
OK, kanskje det er bare slik jeg husker det. Men poenget er klart (for meg, i alle fall): Sviktende til versjon styre IT-systemer er fullt på høyde med tidenes ill-rådet ideer mot som Mr. Croce så berømt talsmenn. Så brenne det på hjernen din sammen med resten av verset.
Oppfatningen om at den ville fortsette å distribuere og administrere programvare og konfigurasjoner uten versjonskontroll er noe forvirrende. I en verden av applikasjonsutvikling, versjonskontroll er ganske mye tatt for gitt.
I en nylig innlegg, sier Theo Schlossnagle det rett ut:
"Versjon styringssystemene er ikke noe nytt til en verden av programvareutvikling. Jeg skal ta deg tid nå til å unapologetically ringe deg en idiot hvis du ikke allerede har all koden og konfigurasjoner i et versjonskontrollsystem. "
Hvorfor? Fordi versjonskontroll kan hastighet og endre-det muliggjør innovasjon. Den lar utviklingsprosjekter trygt konsumere endre. Noe brøt med den siste versjonen? Roll den tilbake. Eller finne forskjellen mellom bygger og bisect til du hjemme i på de uakseptable skyldige. Endre er en velkommen del av prosessen.
Uten versjonskontroll, vil utbyggerne foreløpig nei, svekket. De ville bli lammet av frykt for endring og ute av stand til å bevege seg i samme takt av virksomheten ... som så mange bedriftens IT-organisasjoner i dag.
Den gode nyheten er at, for det meste, vet at det de har dette problemet.
Det er for vanskelig å reprodusere systemer på tvers av utgivelsen livssyklus faser. For å forstå hvilke versjoner av programvare er deployert. For å forstå dagens patch nivå. Hvis du vil rulle tilbake endringer og feilsøke systemet driftsstans.
Den dårlige nyheten er at det også vet at problemet er bare blitt verre.
Som virtualisering og cloud computing tar tak, vil det se geometriske veksten i antall systemer som må administreres. Svaret, selvfølgelig, er automatisering. Legge til ressurser for å ta systemet skala er ikke en del av vår "nye normale."
Men, kan automatisering gjøre gale ting til å skje-raskere.
Jeg tror Glenn O'Donnell i Forrester sier det best:
"Rask og feil, og du mislykkes. Spør og presis, og du seire.
Det den trenger er en måte å modellere systemer slik at de er dypt forstått og versjonskontroll grunnlag for å håndtere dem over tid. Når dette er på plass, system forsyning og endring blir rask, forutsigbar, transparent-og reversibel.
Automatisering som ikke er modell-drevet og versjon kontrollert? Som Croce kan eller kan ikke ha sagt, er det som å rykke opp på Supermanns kappe. Og du ikke rotet rundt med Jim.