DevOps se trata de lograr la mentalidad correcta, una que permita la mejora constante del flujo de valor de una empresa (todos los pasos que se toman desde el comienzo de la creación de valor hasta la entrega del resultado final). Es una perspectiva de alto nivel que conduce a una colaboración más eficiente entre el desarrollo (programación), las operaciones (administración del sistema) y el aseguramiento de la calidad (QA).
La clave es adoptar flujos de trabajo flexibles entre los tres departamentos. Pero, ¿cómo lo logras? Esencialmente, necesita obtener los siguientes principios correctamente.
Desplazar a la izquierda
Imagine una línea de tiempo para su ingeniería de software, una que comience con una idea y un plan para lograrla. Progresa de izquierda a derecha. Hablando tradicionalmente, muchas tareas en proceso se realizan en etapas posteriores (como las pruebas). Ahora bien, uno de los principios de DevOps es invertir esta tendencia y en lugar de esperar hasta el final del proceso, estas tareas se realizan lo antes posible. Es parte de la filosofía de DevOps: cuanto antes se aborde un problema, mejor. Por ejemplo, esperar hasta el último minuto para probar el software significa que será aún más difícil solucionar cualquier problema que surja. Si se identifica un error tan pronto como ocurre, es mucho más fácil de corregir.
Este principio de Cambio a la Izquierda tiene como objetivo establecer un entorno que se centre en la prevención en lugar de la detección. Identificar los problemas tan pronto como sea posible en el proceso significa que se pueden abordar tan pronto como aparezcan. Al desplazarse a la izquierda, reduce significativamente la probabilidad de que los errores lleguen al cliente. "Fuera de la vista, fuera de la mente", como dice el refrán. Para el cliente, los problemas que se solucionaron antes de que el producto se pusiera en marcha nunca sucedieron. De esta manera, se puede prevenir cualquier desastre potencial antes de que tenga alguna posibilidad de manifestarse.
Fallar rápido
Una mentalidad de DevOps significa que no tiene miedo de fallar. La experimentación continua, la toma de riesgos y el aprendizaje de la experiencia es la forma en que ocurren los avances. El dominio solo se puede alcanzar mediante la práctica y la repetición constantes. La mentalidad de DevOps consiste en fallar rápido para aprender rápido. El fracaso temprano empuja a las personas a mejorar en tiempo real. Este modelo rápido fallido fomenta la resiliencia: no hay otra salida que pasar.
Aunque este principio de DevOps abarca los contratiempos, esto no significa que los miembros del equipo lo hagan solos. Es necesario establecer un "entorno de aprendizaje" de apoyo para que un equipo se sienta seguro de fracasar. Es clave cambiar de mentalidad para ver los contratiempos como oportunidades para aprender. Esta forma de pensar trae efectos positivos a toda la organización y optimiza el desempeño en general.
Siempre Evolucionando
En pocas palabras, la evolución es una mejora continua en el tiempo. El principal objetivo de cualquier empresa de software es optimizar el flujo de valor para llevar la productividad al siguiente nivel. Sin embargo, no se trata de llegar a un destino y sentarse a relajarse: DevOps es un viaje constante. La búsqueda de áreas de mejora y técnicas innovadoras no cesa. Por eso es tan importante definirlo como una mentalidad, una que debe impregnar toda la perspectiva de una empresa. Todas las partes interesadas reciben constantemente información y comentarios para mejorar sus habilidades a la hora de entregar productos. Esto, al mismo tiempo, hace avanzar los objetivos comerciales estratégicos.
Para aplicar este principio, el uso de KPI (indicadores clave de rendimiento) juega un papel importante. Estos se alinean con los objetivos de su negocio en particular; por ejemplo, cosas como calidad, velocidad y / o eficiencia. Los KPI conducen a la evaluación continua del sistema de entrega de una empresa y las tecnologías de soporte, todo dentro del contexto de lo que es importante para la empresa. Luego, se pueden realizar cambios y mejoras en consecuencia, produciendo mejores resultados.
El Camino de DevOps
En general, el objetivo es combinar el trabajo de desarrollo, operaciones y control de calidad, implementando las mejores prácticas y tecnologías para entregar productos de manera más rápida y eficiente, garantizando siempre la calidad. DevOps es el pegamento que mantiene unida toda la operación, todas sus diferentes partes funcionan de forma independiente pero siempre en conjunto. Esta dinámica de trabajo fluido dentro de una organización es el nuevo estándar. Ser capaz de entregar versiones rápidas que respondan a demandas o problemas es ahora un requisito básico en la ingeniería de software. Al implementar flujos de trabajo flexibles, DevOps puede entregar sin problemas sin interrupciones en el equipo