¿Qué es DevOps?

Completado

DevOps es un término mal entendido y mal interpretado. Antes de explorar aspectos más matizados de DevOps, es esencial que comprenda su significado y lo que DevOps no es.

¿Qué es DevOps (y qué no es)?



DevOps es un conjunto de principios, procedimientos y valores diseñados para mejorar las sinergias entre equipos, con el objetivo común de optimizar la entrega de software.

No es un estado al que una organización puede llegar, sino un recorrido continuo que requiere un compromiso y esfuerzo constantes de todas las partes interesadas.

También es importante tener en cuenta que DevOps no está vinculado a una tecnología o a herramientas específicas.

Captura de pantalla de la cadena de herramientas y el ciclo de vida de las aplicaciones de DevOps.

Ahora, para explorar DevOps de una forma contextual, se tendrá en cuenta la organización tradicional del ejemplo de la empresa de desarrollo de software, en la que el equipo de desarrollo y el equipo de operaciones trabajan en silos. Revise los desafíos asociados a este escenario y examine el significado de DevOps en este contexto y cómo puede ayudar.

¿Qué desafíos están asociados con el ciclo de vida de una aplicación tradicional?

El ciclo de vida de una aplicación tradicional tiende a separar el desarrollo de software del proceso de operacionalización, lo que implica entregarlo a sus destinatarios previstos y garantizar que funciona de la manera óptima. Este enfoque en silos conlleva muchas ineficiencias.

Por ejemplo, los desarrolladores y los equipos operativos normalmente tienen objetivos diferentes. Los primeros se centran en la innovación y las mejoras continuas en el software. El objetivo principal de los últimos es mantener la estabilidad y la seguridad del entorno que respaldan.

Los objetivos en conflicto provocan problemas, lo que abre una brecha entre las diferentes partes de la organización de TI interna.

Además, las prácticas operativas tradicionales se basan con frecuencia en un enfoque obsoleto, en gran medida manual, que es intrínsecamente lento y susceptible a errores humanos. Esto ralentiza el ritmo de innovación y aumenta el nivel de riesgo asociado a la implementación de versiones nuevas o actualizadas de las aplicaciones.

¿Cómo ayuda DevOps?

El propósito de DevOps es abordar estas ineficacias. Esto se logra reuniendo a las personas, los procesos y las tecnologías. DevOps promueve la coordinación y la colaboración entre roles tradicionalmente aislados, que abarcan áreas como el desarrollo, las operaciones, la ingeniería de calidad y la seguridad.