La automatización sin control de versiones: Al igual que se tira de Cabo de Superman

El difunto y gran Jim Croce para compartir una pocas perogrulladas la mayoría de nosotros puede recitar:

- No tire de la capa de Superman

- No escupir en el viento

- No tire de la máscara del viejo llanero solitario

- Y usted nunca-nunca-de TI automatizar sin control de versiones

OK, tal vez así es como lo recuerdo. Pero el punto está claro (para mí, al menos): falta de control de los sistemas de TI es la versión a la altura de las ideas de todos los tiempos malos desaconsejaron que aboga por el Sr. Croce tan famoso. Así quemadura que en su cerebro junto con el resto del versículo.

La noción de que seguiría para implementar y administrar el software y configuraciones sin el control de versiones es un tanto desconcertante. En el mundo del desarrollo de aplicaciones, control de versiones es más o menos se da por sentado.

En un reciente post, Theo Schlossnagle lo dice sin rodeos:

"Los sistemas de control de versiones no son nada nuevo al mundo del desarrollo de software. Me tomaré el tiempo ahora para pedir disculpas se llama a un idiota si no tiene todo el código y configuraciones en un sistema de control de versiones. "

¿Por qué? Debido a que el control de versiones permite a la velocidad y el cambio-que permite la innovación. Permite que los proyectos de desarrollo a consumir con seguridad el cambio. Algo se rompió con la última generación? Roll de nuevo. O ver la diferencia entre la construye y dividir en dos hasta que se acercan al culpable del delito. El cambio es una parte del proceso de bienvenida.

Sin control de versiones, los desarrolladores sería provisional, no, debilitados. Serían paralizado por el miedo al cambio y no puede moverse al ritmo de los negocios de la empresa ... como tantas organizaciones de TI hoy en día.

La buena noticia es que, en su mayor parte, sabe que tiene este problema.

Es muy difícil de reproducir sistemas a través de las fases del ciclo de vida en libertad. Para entender lo que las versiones de software se han desplegado. Para comprender los actuales niveles de parches. Para deshacer los cambios y cortes de solucionar problemas del sistema.

La mala noticia es que también sabe que el problema está empeorando.

Como la virtualización y Cloud Computing tomar el control, se verá un crecimiento geométrico en el número de sistemas que necesitan ser gestionados. La respuesta, por supuesto, es la automatización. Adición de recursos para hacer frente a escala de sistema no es parte de nuestra "nueva normalidad".

Pero, la automatización puede hacer las cosas malas suceden, más rápidamente.

Creo que Glenn O'Donnell de Forrester lo expresa mejor:

"Rápido y defectuoso y no usted. Rápida y precisa y que prevalezca ".

Lo que necesita es una forma de sistemas modelo de lo que son profundamente comprendido y una base de control de versiones para gestionar el tiempo. Una vez que esté en su lugar, el sistema de aprovisionamiento y el cambio se convierte en rápido y predecible, transparente y reversible.

De automatización que no es basada en modelos y la versión controlada? Como Croce puede o no haber dicho, es como si se tira de la capa de Superman. Y no perder el tiempo con Jim.