Lo más importante para los ingenieros de DevOps en este tipo de situaciones es obtener (a) Compromiso de gestión y (b) Presupuestos obligatorios . Siga leyendo para obtener más detalles sobre ambos ...
Obtener compromiso de gestión
Una vez que está en su lugar, las cosas se vuelven fáciles para tales ingenieros de DevOps. Especialmente cuando la resistencia (de todo tipo de partidos) entra en juego. Confía en mí, habrá tal resistencia, que desafíos tales como:
- ¿Por qué tenemos que cambiar? ¡Quiero seguir haciendo lo que hice durante X años ya!
- No quiero perder la potencia (técnica) que tengo, y completar todo tipo de procedimientos de flujo de trabajo, para obtener una solución tonta en la producción que me lleve unos 5 minutos en lugar de 5 horas (o días ...).
- ... (Podría agregar otra docena de balas aquí ...).
Cada vez que surgen esos desafíos, todo lo que un ingeniero de DevOps debería decir es como:
Lo siento, solo estoy haciendo mi trabajo ... según las instrucciones de la alta gerencia.
Obtenga presupuestos requeridos
Una forma efectiva de obtener los Presupuestos Requeridos es crear / presentar un caso de negocios apropiado que explique los beneficios tangibles e intangibles de varias prácticas de DevOps al aplicarlos a algunos casos del mundo real que se aplican a la propia empresa.
A continuación se presentan algunos casos del mundo real que experimenté yo mismo, como consultor de SCM contratado por algunas compañías donde sucedieron estas cosas. Lo sé, SCM es solo una parte de DevOps, pero es el área donde tengo algo de experiencia ...
1. Beneficios de la automatización.
Debido a una huelga de solo 2 (!!!) operadores de computadoras (que ya no escribieron los comandos de la consola que esperaban que escribieran), los trenes tuvieron que detenerse en algún lugar a la mitad del camino entre 2 fábricas (ya que el sistema en la fábrica hacia dónde se dirigía el tren hacia abajo, los datos cruciales sobre el manejo del tren no estaban disponibles).
Al implementar un sistema SCM, muchos comandos del operador se automatizaron.
2. Reduzca los costos de licencia de software
Algunos proveedores de software habían decidido aumentar algunas tarifas anuales para el software SCM (obsoleto), que la administración no acordó. Por lo tanto, crearon un proyecto especial para reemplazarlo por algún software SCM alternativo.
El presupuesto del proyecto era igual a la tarifa anual que no querían seguir pagando. Eso incluyó volar en ingenieros de otros continentes (como yo) para que el proyecto tuviera éxito.
3. Reduce los costos operativos
Algunas de las principales compañías de seguros estaban utilizando algún software FTP para transferir arreglos de software a aproximadamente 13,000 computadoras de rango medio (AS / 400) en todo el país, y esto siempre que estaba disponible un "arreglo". El costo de 1 de tales transferencias fue de aproximadamente 4 USD (13,000 x 4 = 52,000 USD por una sola transferencia ...). El software constaba de 120,000 componentes, desarrollados / mantenidos por unos 150 desarrolladores. Haga los cálculos sobre la probabilidad de que 1 desarrollador haya cometido 1 error (pequeño) en cualquiera de estos 120,000 componentes, que llegaron a producción, y requirieron una solución urgente, que costaría otros 52,000 USD (¡solo para la transferencia!).
Al implementar un sistema SCM adecuado (con entornos de prueba administrados, aprobaciones, etc.), esta compañía logró una reducción importante de costos. Piénselo, si el sistema SCM podría evitar la necesidad de solo 20 transferencias de arreglos urgentes, resultaría en una reducción de costos de 52,000 x 20 = 1.040,000 USD (todo un presupuesto para implementar un sistema SCM, solo necesitaban una fracción de esa cantidad para hacer el trabajo).
4. Reduce los costos de indisponibilidad
Si los casos anteriores no son lo suficientemente convincentes, piense en los sistemas de una de las principales compañías de tarjetas de crédito que no están disponibles en todo el mundo. Me han dicho que 1 segundo de indisponibilidad les cuesta 1,000,000 USD.
Esa es probablemente también la razón por la cual, durante mucho tiempo, estas compañías tienen herramientas sofisticadas de DevOps en su lugar, durante muchas décadas. Porque cada segundo que no están en el negocio les cuesta una fortuna.