Het Automatisering Zonder Version Control: Zoals trekken aan Cape van Superman

De te late en grote Jim Croce deelden een paar gemeenplaatsen de meesten van ons kunnen gemakkelijk reciteren:

- U heeft geen ruk aan cape van Superman

- Je hoeft niet spugen in de wind

- U hoeft niet het masker af te trekken van de oude Lone Ranger

- En je nooit-nooit-automatiseren van IT-zonder versie-controle

OK, misschien is dat is gewoon hoe ik het te onthouden. Maar het punt is duidelijk (voor mij althans): niet in slagen om versie beheer van IT-systemen is tot daar met de all-time ondoordachte ideeën, waartegen de heer Croce zo beroemde advocaten. Dus branden die op je hersenen samen met de rest van het vers.

Het idee dat het zou blijven implementeren en beheren van software en configuraties zonder versie-controle is enigszins verwarrend. In de wereld van applicatie-ontwikkeling, versie controle is vrij veel als vanzelfsprekend beschouwd.

In een recente post, Theo Schlossnagle zegt het onomwonden:

"Version control systemen zijn niets nieuws in de wereld van software-ontwikkeling. Ik neem de tijd om onbeschaamd bel je een idioot als je niet al je code in en alle configuraties hebben in een versie controle systeem. "

Waarom? Omdat versie controle maakt snelheid en verandering-it maakt innovatie. Het laat de ontwikkeling van projecten om veilig te consumeren te veranderen. Iets brak met de laatste build? Rol het terug. Of u het verschil tussen de builds en halveren totdat je thuis in over het gewraakte boosdoener. Verandering is een welkome onderdeel van het proces.

Zonder versie controle, zouden de ontwikkelaars zijn indicatief, nee, verzwakte. Ze zouden verlamd met angst voor verandering en niet in staat te bewegen op het ritme van zaken ... zoals zo veel IT-organisaties vandaag.

Het goede nieuws is dat, voor het grootste deel, IT weet dat ze dit probleem hebben.

Het is te moeilijk om systemen te reproduceren release in fasen van de levenscyclus. Om te begrijpen wat versies van de software worden ingezet. Om te begrijpen huidige patch niveaus. Terugdraaien veranderingen en het oplossen van problemen systeemuitval.

Het slechte nieuws is dat het ook weet dat het probleem wordt alleen maar erger.

Zoals virtualisatie en cloud computing te nemen houden, zullen zien geometrische groei in het aantal systemen dat moet worden beheerd. Het antwoord is natuurlijk, is automatisering. Het toevoegen van middelen om schaalgrootte te pakken is geen onderdeel van onze "nieuwe normaal."

Maar, kan de automatisering de verkeerde dingen gebeuren-sneller.

Ik denk dat Glenn O'Donnell bij Forrester voert zij het beste:

"Snelle en onjuist is en u niet. Een snelle en nauwkeurige en je bestaan. "

Welke IT-behoeften is een manier om modelsystemen zodat ze diep begrepen en een versie controle stichting om ze te beheren in de tijd. Zodra dit is op zijn plaats, provisioning systeem en verandering wordt een snelle, voorspelbare, transparante-en omkeerbaar.

Automatisering die niet model-driven en versie gecontroleerd? Zoals Croce kan wel of niet hebben gezegd, het is net als rukken op cape van Superman. En je hoeft niet prutsen met Jim.