devops practice based agile manifesto
En nuestro video tutorial anterior sobre Desmitificando DevOps , aprendimos todo sobre DevOps en detalle.
También analizamos en detalle el significado de DevOps y varios otros factores relacionados con él.
Lectura sugerida => Serie de formación intensiva de DevOps
Ahora repasemos la parte 2 de 'Desmitificar DevOps'.
Un resumen rápido de lo que cubrimos en la parte 1:
¿Qué es DevOps? DevOps es una cultura en la organización que se enfoca en entregar valor al cliente a través de una colaboración constante de Desarrollo, Operaciones y el resto de las partes interesadas.
¿Qué no es DevOps? DevOps no es un producto con licencia o de código abierto, ni una especificación ni un estándar.
¿Cuáles son los beneficios de DevOps? DevOps brinda entrega de alta calidad, entrega más rápida, implementaciones frecuentes, implementaciones pequeñas, menos tasas de fallas en la producción, etc.
¿Cuáles son las prácticas de DevOps? Las prácticas de Devops incluyen integración continua, automatización de pruebas, implementación continua, infraestructura como código, administración de la configuración, administración de versiones y monitoreo del desempeño de las aplicaciones.
¿Cuáles son los hábitos de DevOps? Los hábitos de Devops incluyen, gestión de la deuda técnica, enfoque en la entrega de valor al cliente, cultura del sitio en vivo, autonomía del equipo, administrar la infraestructura como un recurso flexible, desarrollo impulsado por hipótesis, métricas de producción.
¿Cuáles son las métricas de DevOps? La agilidad y la confiabilidad son las métricas de enfoque clave de DevOps.
cómo escribir un caso de prueba en Excel
En esta parte de la conferencia aprenderemos lo siguiente:
¿Cuáles son las prácticas de DevOps que se desarrollan en base a los principios ágiles y cómo se logran los objetivos de DevOps?
En la parte 1, seguimos definiendo DevOps como colaboración. Entendamos ¿Qué es realmente esta colaboración y cómo las prácticas de DevOps ayudan a desarrollar la colaboración entre Desarrollo y Operaciones para lograr sus objetivos?
En esta parte, entenderemos la importancia de los elementos clave de DevOps como el control de fuente y la automatización y la entrega de pequeños incrementos. El resto de elementos como la integración continua, las pruebas continuas, la entrega continua y el monitoreo de la aplicación, se explicarán en la próxima parte.
Como se informó anteriormente, las prácticas de DevOps se basan principalmente en los principios y prácticas ágiles. De los 12 principios ágiles, los siguientes 4 son los que se aplican directamente a DevOps.
Por lo tanto, es mejor actualizar estos manifiestos ágiles que se aplican a las funciones de DevOps. No voy a entrar en detalles sobre estos.
Leámoslos rápidamente.
# 1) Individuos e interacciones - sobre procesos y herramientas
# 2) Software de trabajo - sobre documentación completa
# 3) Colaboración con el cliente - sobre la negociación del contrato
# 4) Responder al cambio - sobre seguir un plan
Basado en estos principios ágiles, DevOps ha desarrollado ciertos principios y prácticas, que son los siguientes:
- Aportar valor al cliente
- Entregar software de trabajo
- Cambios de soporte
- Colaborar
- Motivar al equipo y dar libertad a los miembros del equipo
- Entregue más rápido y más rápido
# 1) Aporta valor al cliente al ofrecer una implementación más pequeña, frecuente y continua del software.
#2) Entregar software de trabajo en una escala de tiempo más corta. El cliente no va a mirar el gran diseño que hacemos, o una arquitectura fantástica o un plan o estrategia que hacemos para desarrollar el software, sino que todo lo que quieren es un software que funcione.
#3) Cambios de soporte a los requisitos siempre que el cliente lo desee, en función de la tendencia del mercado. Esto es muy importante para el cliente. Nuestra metodología de desarrollo de software debe ser lo suficientemente flexible para manejar cualquier cambio solicitado por el cliente y entregarlo con comodidad.
#4) Colaborar .. colaborar ... colaborar. Colabore y trabaje junto con la empresa constantemente para hacer que el software sea correcto a la primera.
#5) Tanto Agile como DevOps dan mucha importancia al equipo y a las personas. Entonces, el principio de DevOps dice: motivar al equipo , darles libertad, brindarles el apoyo que necesitan cuando lo necesiten, desarrollar confianza en ellos para que se les entregue el trabajo.
Si el trabajo lo hacen ellos por interés voluntario, la calidad será buena, en lugar de hacerlo a la fuerza y bajo presión. Además de la colaboración, Agile sugiere la comunicación cara a cara dentro del equipo de desarrollo.
Por lo tanto, maximice la comunicación cara a cara a través de reuniones de pie, reuniones de revisión, etc. Esto desarrolla el espíritu de equipo y ayuda a motivar al equipo y al desarrollo de una competencia saludable.
¿Cuáles son las prácticas de DevOps que se desarrollan en base a los principios ágiles y cómo se logran los objetivos de DevOps? Otro aspecto clave de DevOps es entregar más y más rápido. Sabemos que durante la práctica ágil, scrum, Kanban o lo que sea, más rápido se refería a una entrega en unas pocas semanas a un mes, ahora ha cambiado con DevOps a más de un par de horas. Entonces, la entrega más rápida en DevOps se refiere a la entrega en unas pocas horas.
Organizaciones como Amazon, Flipkart y Google realizan actualizaciones y lanzan sus lanzamientos en unas pocas horas. Esa es la velocidad y la calidad de asistencia que se espera de quienes practican DevOps. Por lo tanto, los procesos, hábitos y prácticas de DevOps son tan sólidos que permiten al equipo trabajar en conjunto para lograrlo.
Entonces, podemos decir claramente que todas estas teorías y prácticas de DevOps giran en torno a los principios ágiles básicos, puedo decir, una extensión de ellos.
Aquí, lo que tenemos que mirar y aprender es lo que uno debe hacer a diario, practicar y habituarse para lograr los objetivos de DevOps.
No es suficiente que una persona o unos pocos en el equipo los practiquen. Todos y cada uno en el equipo, tanto el desarrollo como las operaciones, deben adoptar estrictamente estas prácticas y convertirlas en BAU, como siempre, y luego se convierte en un hábito de todos en el equipo practicarlo repetidamente.
Por lo tanto, el éxito de DevOps depende únicamente de la seriedad con que todos y cada uno de los miembros del equipo sigan estas prácticas. Y sin duda el éxito es seguro si estas prácticas se siguen religiosamente.
Ya hemos aprendido las mejores prácticas y hábitos de DevOps en nuestra conferencia part1, que permite al equipo lograr la cultura DevOps. Así, no hay pérdida tantas veces como repetimos estas prácticas a seguir para lograr el objetivo de DevOps.
Como sabemos, el objetivo de DevOps es centrarse en brindar valor al cliente a través de implementaciones más pequeñas, implementaciones más rápidas e implementaciones continuas. Entendamos qué debemos hacer en la práctica de DevOps para lograr esto más allá de las prácticas ágiles.
La primera es que, como ya sabemos, es la colaboración que necesitamos tener con todas las partes interesadas para que toda la información esté disponible para todo el equipo y se tenga en cuenta al desarrollar el software.
Por ejemplo , podría ser un pequeño cambio en la configuración del entorno predeterminado que el equipo de operaciones está planeando realizar, y esa información debe transmitirse a todos los miembros del equipo para que cada uno en el equipo pueda hacerse cargo del impacto del cambio, donde sea aplicable.
Al igual que los desarrolladores se cuidan durante la codificación, los probadores se aseguran de que al final se realice la última actualización. La configuración se prueba en comparación con la anterior.
Entonces, básicamente, el equipo tiene que unirse y trabajar juntos para resolver el problema, ya sea un problema de diseño, arquitectura, prueba o implementación o rendimiento de la aplicación. En breve entenderemos más sobre la colaboración.
La deuda técnica debe minimizarse tanto como sea posible.
Todas y cada una de las partes del programa son muy importantes y, si se descuidan y no se atienden a tiempo, generarán problemas de calidad en la etapa posterior.
Por lo tanto, prestar atención a los detalles, la excelencia y enfocarse continuamente en las necesidades de los clientes es muy importante y no se entretiene ningún compromiso en ningún momento para nada más que esto.
Conocemos la importancia de todos los aspectos del ciclo de vida del desarrollo de software y su impacto, si no se presta atención. Por lo tanto, centrarse en la mejor arquitectura, requisitos, diseño, pruebas, todos ellos son muy importantes y sin compromiso en ninguna etapa de las fases de SDLC.
Ya hemos aprendido sobre la importancia de recopilar métricas en vivo.
Espero que hayas disfrutado de este tutorial informativo !!
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Automatización de DevOps: cómo se aplica la automatización en la práctica de DevOps
- Importancia de pequeños incrementos de entregas en DevOps
- Control de código fuente o control de versiones en DevOps (tutorial en video Parte 2 - Bloque 2)
- Manifiesto ágil: comprensión de los valores y principios ágiles
- El cambio de mentalidad de un probador ágil: alinearse con el manifiesto ágil
- Implementación continua en DevOps
- Entrega continua en DevOps
- Tutorial de DevOps: la guía definitiva de DevOps (más de 25 tutoriales)