CD/CI
El objetivo de este articulo es describir el ciclo de vida de DevOps junto con los patrones esenciales que se utilizan para complementar la metodología Agile y avanzar hacia la adopción de prácticas DevOps.
Vamos a ver qué necesitamos para gestionar un sistema complejo. Nuestra primera expectativa es un desarrollo rápido de aplicaciones. Además, esperamos lanzar al mercado aplicaciones de alta calidad lo más rápido posible.
Y aquí entra el papel de Agile. Agile complementa DevOps al proporcionar un mecanismo rápido de desarrollo de aplicaciones que comienza con la planificación, la codificación, la revisión, la compilación y las pruebas. Una vez probados los desarrollos, debemos trasladarlos rápidamente a operaciones, donde comenzamos con la implementación, poniendo el sistema en funcionamiento. Una vez que está operativo, lo monitoreamos desde diferentes perspectivas y creamos un ciclo de retroalimentación para gestionarlo.
Finalmente, debemos lanzarlo. Agile complementa DevOps al garantizar que los desarrolladores y el equipo de operaciones colaboren de forma más eficaz entre operaciones y desarrollo. Esto crea una sincronización adecuada en la aplicación. De este modo veremos que nuestras operaciones siempre están sincronizadas con las versiones que se envían mediante la metodología Agile.
A Continuación veremos algunos de los patrones comunes que podemos adoptar para DevOps y CloudOps. Todos sabemos que la velocidad es el motor de DevOps. Debemos asegurarnos de que estamos adaptando los procesos y trabajando hacia la automatización para que sean más adecuados para el nuevo producto. También tenemos en cuenta la revisión del diseño y el reinicio cada vez que se intercepta un cambio. Esto nos lleva a dos patrones importantes. Primero, el patrón DevOps, donde nos centramos en el desarrollo, la entrega de aplicaciones y el soporte continuo a través de las operaciones de escritura. El segundo patrón que podemos adoptar es centrarnos más en un elemento esencial llamado seguridad, ya que la seguridad es esencial para cualquier negocio. Y se adopta para reducir el riesgo general. Si consideramos no solo el desarrollo, la entrega y la operación, sino también la seguridad, el patrón que hemos adoptado es DevSecOps.
Veamos ahora, cómo se aplica Agile a DevOps, para lo cual necesitamos comprender el proceso cíclico. Comenzamos con la planificación y la medición, y ahí es donde entra en juego la dirección, que se centra en la planificación empresarial continua. Una vez realizada la planificación empresarial, se crea un mecanismo Agile con el enfoque colaborativo adecuado para construir la aplicación y probarla. Para ello, se deben adoptar las pruebas continuas. Cualquier código que se escriba debe probarse desde diferentes perspectivas. Una vez adoptado el principio de las pruebas continuas, se habrán probado los desarrollos que deben implementarse y publicarse. Para ello, se debe adoptar el mecanismo de publicación e implementación continuas, tal como lo prefiere DevOps. Una vez implementado, es necesario adoptar prácticas de monitoreo continuo, retroalimentación continua de los clientes y contar con un plan de optimización. Esto se lleva a cabo en la fase operativa mediante la adopción de la dirección, construcción, implementación y operación, impulsadas por la planificación, pruebas, implementación de lanzamientos continuos, monitoreo continuo y un ciclo de retroalimentación continuo. De esta manera, podremos aplicar Agile en DevOps.
Finalmente veremos Agile desde la perspectiva de CloudOps, donde contaremos con un impulsor de negocio que asumirá la responsabilidad de alinear al equipo de negocios y de TI. Una vez alineado, es necesario centrarse en la frecuencia de lanzamiento que se debe proporcionar. Y sí, es necesario adoptar siempre la integración continua. Con estos impulsores de negocio esenciales, es necesario adoptar el objetivo de aprovisionamiento y configuración, que es la computación en la nube. Se puede aprovechar la capacidad de la infraestructura similar a la nube para la disponibilidad, el escalamiento y la rentabilidad. Una vez que se haya adoptado la nube, se pueden adoptar los principios Agile para seleccionar la metodología adecuada de desarrollo iterativo e incremental que generará desarrollos que deben ser gestionados por el equipo de operaciones. Al adoptar DevOps, se trata de operaciones automatizadas, implementación continua, monitoreo distribuido y un ciclo de retroalimentación de escritura. En resumen, es necesario identificar el impulsor del negocio y adoptar un mecanismo ágil, impulsado por las prácticas de DevOps. Aplicar estas prácticas en la nube, utilizando las capacidades de la nube y las diversas herramientas y servicios que ofrece, para implementar DevOps.













