Definición de DevOps
Definición de DevOps
Definición de DevOps
DevOps es una práctica de desarrollo de software que reúne a las personas, los procesos y la tecnología para
ofrecer valor de forma constante. El método se divide en planeamiento y seguimiento, desarrollo,
compilación y pruebas, entrega y supervisión y operaciones. DevOps es único en el sentido de que los
equipos de desarrollo, operaciones de TI, ingeniería de la calidad y seguridad trabajan juntos para crear
eficiencia en todas las tareas implicadas en el lanzamiento de una versión, una actualización o un producto
nuevos.
La cultura DevOps, que se basa en la estabilidad, la coherencia y el planeamiento, tiene como objetivo la
identificación de nuevas formas de mejorar y optimizar los procesos. Por tanto, DevOps se centra en la
maximización de la eficiencia, la identificación de procesos programables y el aumento de la automatización.
Ámbito de DevOps
DevOps representa la intersección del desarrollo, las operaciones y el control de calidad. Equipos
multidisciplinares se unen y colaboran en el desarrollo y la entrega de software.
Manifestaciones de DevOps
Integración continua
Entrega continua
Implementación continua
Definición del método ágil
El desarrollo ágil es un método de entrega relacionado con el concepto lean manufacturing. Los aspectos
fundamentales del método ágil giran en torno a la creación de una compilación o un prototipo funcional en
medio de una realidad de necesidades y requisitos que cambian continuamente. La flexibilidad que permite
solucionar el vacío que existe entre el equipo de desarrollo y el usuario final es un atributo clave del método
ágil, que da prioridad a las necesidades de los usuarios y las partes interesadas respecto a planes rígidos.
Mentalidad de respuesta rápida a los errores en la que se basan los centros ágiles y que gira en torno a la
flexibilidad y al mantenimiento del ritmo de las necesidades y las expectativas de los clientes. Las
características se describen como casos de usuario y se centran en un usuario concreto, en qué necesita y
por qué.
El desarrollo ágil es específico del equipo de desarrollo, su productividad y el progreso hasta completar el
proyecto que tiene entre manos. El desarrollo se lleva a cabo en sprints incrementales y diferentes equipos
se ocupan de la entrega, la implementación y el mantenimiento continuos de cada versión del software.
Scrum
Kanban
Desarrollo ajustado (lean)
DSDM
Programación extrema
Crystal
Desarrollo controlado por características
Cómo funcionan juntos DevOps y el método ágil
Tanto DevOps como el método ágil ofrecen una estructura y un marco de trabajo que
pueden acelerar la entrega de software. No tiene que elegir entre DevOps y el enfoque ágil,
más bien puede usar ambas metodologías. El enfoque ágil es muy bueno en cuanto a
métodos para organizar el trabajo (por ejemplo, Scrum o Kanban), mientras que DevOps
promueve una cultura más amplia de entrega de software de una forma más rápida y
confiable.
En lugar de decidir entre DevOps y el método ágil, la cuestión realmente es cómo practicar
los dos. Cuando se plantee cómo crear una práctica de desarrollo con lo mejor de DevOps y
del método ágil, tenga en cuenta estos ejemplos de ventajas y características fundamentales
que pueden ayudarle a crear un entorno de desarrollo realmente optimizado.
Progreso incremental
Características principales
de DevOps El uso de sprints u otros métodos de
producción basados en plazos permite
Ámbito y alcance más amplios
crear una cadencia de desarrollo
DevOps soluciona todas las fases de constante.
desarrollo y entrega del software, con el Necesidades del cliente
objetivo de lanzar versiones más
La mentalidad de respuesta rápida a los
confiables en menos tiempo.
errores del método ágil permite crear un
Colaboración interdepartamental
bucle de comentarios constante que pone
Una cultura que reduzca la fricción y en primer plano las expectativas del
promueva el trabajo en equipo cliente.
multifuncional pueden producir un
entorno de trabajo mejorado y equipos
más eficientes.
Eficiencia a partir de la automatización