Introducción
DevOps es un concepto que pretende abordar los desafíos asociados al ciclo de vida de las aplicaciones tradicionales.
"DevOps es la unión de personas, procesos y productos para permitir la entrega continua de valor a los usuarios finales".: Donovan Brown
Imagine que trabaja para una empresa de desarrollo de software en el sector minorista. Su empresa planea migrar de una aplicación antigua a una aplicación nueva. Sin embargo, el equipo de desarrollo y el equipo de operaciones tienen objetivos contrapuestos. El equipo de desarrollo quiere lanzar nuevas características rápidamente para atraer a más clientes, mientras que el equipo de operaciones quiere garantizar la estabilidad y confiabilidad de la aplicación. Este conflicto provoca retrasos en la publicación de nuevas características y un tiempo de inactividad frecuente de la aplicación. Su empresa se da cuenta de que necesita adoptar prácticas de DevOps para superar estos desafíos y ofrecer un software de alta calidad de forma eficaz y confiable.
En este módulo, obtendrá información sobre los elementos clave de la referencia cultural de DevOps y cómo promueven la colaboración, la transparencia, la responsabilidad compartida y el aprendizaje continuo. En el módulo se tratan temas como la colaboración, la transparencia, la alineación, la responsabilidad compartida, la rendición de cuentas, el empoderamiento, el aprendizaje continuo, los resultados medibles, el enfoque centrado en el cliente, la agilidad, la automatización y la integración de seguridad. Además, explore el valor que DevOps aporta a las organizaciones, incluido el tiempo de comercialización acelerado, la capacidad de adaptación a la dinámica de mercado, la estabilidad y la confiabilidad en las operaciones y la minimización del tiempo medio de recuperación (MTTR). Además, comprenda cómo las prácticas de DevOps optimizan la administración del ciclo de vida de las aplicaciones, lo que afecta a todas las fases, desde la planificación hasta las operaciones.
Al final de este módulo, tendrá una clara comprensión de los principios, prácticas y valores de DevOps y cómo se pueden aplicar para optimizar la entrega de software y mejorar la colaboración entre los equipos de desarrollo y operaciones.