He leído algo sobre DevOps, incluida la guía de dummies de IBM, pero todavía no estoy claro acerca de las diferencias entre este y ágil. ¿Cuál es la diferencia?

En cualquier organización de TI, el equipo de operaciones es la interfaz directa entre la organización y el usuario final. El equipo de operaciones tiene que ser eficiente desde el punto de vista de liberar los ejecutables a la producción rápidamente y tener conocimientos para comprender las consultas de los usuarios y proporcionar la respuesta correcta. A menudo, cuando el equipo de desarrollo crea la solución, los requisitos funcionales tienen más prioridad que los requisitos de implementación y soporte. Esto lleva a sorpresas durante la implementación, el soporte de producción y la recuperación ante desastres.

En un escenario ágil, el equipo de desarrollo produce funcionalidad de trabajo al final de cada sprint. En la fecha de lanzamiento, si el equipo de operaciones no está preparado para la integración, habrá demoras en el lanzamiento.

DevOps es una combinación de ‘Desarrollo’ y ‘Operaciones’ en la que los equipos de negocios, los equipos de desarrollo y la organización de operaciones colaboran de manera continua para garantizar que las soluciones de TI estén disponibles para las empresas a tiempo. Aborda las personas, los procesos y las herramientas, así como las dimensiones tecnológicas necesarias para asegurar esta colaboración y sincronizar a los diferentes interesados ​​para mover la funcionalidad a la producción más rápido.

DevOps permite la realización de los beneficios de una entrega más rápida de la funcionalidad lograda a través de Agile. Desde la etapa de visión hasta la etapa de desarrollo, el equipo de operaciones debe proporcionar los aportes necesarios al equipo de desarrollo para que puedan construir y validar sus requisitos. DevOps y Agile se complementan bien y ayudan a los equipos de negocios y lanzamiento a planificar el calendario anual de lanzamiento. Con el compromiso continuo y la colaboración con el equipo de desarrollo, el equipo de operaciones llega a saber qué funcionalidad saldrá cuando y el equipo de soporte podrá mover la funcionalidad completa a la producción más rápido y en intervalos más cortos, por lo tanto, el beneficio clave de Agile: ‘más corto time to market ‘se realiza.

DevOps es una extensión de Agile. Agile se enfoca en ayudar a los desarrolladores de software a crear un mejor software más rápido. Ahora que muchas corporaciones están alojando su propio software en la “Nube”, es necesario que estas prácticas ágiles se extiendan al lado del alojamiento (operaciones). DevOps se enfoca en ayudar a los equipos a crear, implementar y alojar software de manera más rápida y resistente.

Hay más variedad en lo que la gente piensa que es DevOps. En resumen, Agile está desarrollando software en pequeñas iteraciones, como una o dos semanas, en lugar de grandes.

DevOps trata más sobre el cambio cultural de tener equipos interdisciplinarios en lugar de diferentes especialistas que se agrupan de otros especialistas. DevOps también puede incluir un enfoque en la automatización y el monitoreo junto con las herramientas que hacen que ambos sean mejores.

DevOps es una forma de desarrollo ágil, ya que se enfoca en un método de colaboración rápido para entregar software utilizable a clientes y clientes. DevOps se centra en prácticas como la integración / implementación continua y la integración completa de los equipos de desarrollo, prueba e implementación.

Se diferencia de otros enfoques ágiles, como Scrum, al abrazar al personal de TI que se encarga de implementar la tecnología dentro del proceso mismo, en lugar de considerarlos como otro actor a quien se entrega el trabajo como una transferencia.