Según Forrester Research, 95% de las organizaciones se están pasando a Agile y siguen el ejemplo con DevOps. (Forrester Research: Aligning Agile And DevOps Practices With Business Value).

Es probable que su organización también lo esté.

En su libro blanco, "Impulse el crecimiento empresarial con procesos ágiles mediante DevOps para SAP" Pravas Ranjan Rout, de Infosys, habla de las ventajas de un enfoque DevOps para los equipos SAP y sugiere a las organizaciones de TI SAP una forma de avanzar. Dividiendo el camino hacia la madurez en 4 fases, crawl, walk, run y sprint, se recomiendan diferentes grados de automatización y herramientas dentro de cada fase.

Automatización Madurez DevOps

El objetivo de un enfoque DevOps es la entrega de soluciones empresariales a la velocidad y con la calidad que exigen los clientes. Esto significa que hay que aumentar el volumen de cambios entregados y aumentar la velocidad a la que se entregan. Y como la calidad es importante, significa hacerlo sin reducir la gobernanza ni el control de calidad.

Es fácil aumentar el volumen y la velocidad tirando por la puerta la gobernanza y la garantía de calidad, pero ¿cómo se consiguen las tres cosas, volumen, velocidad y calidad? Especialmente en un entorno en el que el proceso en cascada, las pruebas rigurosas y las pistas de auditoría de gobernanza han sido un requisito tradicional.

Aquí es donde Rout propone la automatización como el camino a seguir. Una propuesta con la que estoy 100% de acuerdo. Por lo que he visto y oído, sin una automatización avanzada no será posible desarrollar y suministrar a las velocidades previstas manteniendo una calidad adecuada.

He aquí algunas de las razones:

  • El despliegue manual del transporte requiere mucho tiempo y es arriesgado
  • Gestionar desarrollos paralelos ágiles también lleva tiempo y es arriesgado
  • Gestionar múltiples flujos de desarrollo requiere una importante sobrecarga de coordinación del transporte.
  • Facilitar el flujo de trabajo colaborativo es difícil
  • Las pruebas duran demasiado
  • Aunque es fácil aplicar un enfoque único a todas las pruebas, es ineficaz y lleva mucho tiempo.

¿Adónde vamos ahora?

La automatización avanzada mencionada por Pravas Ranjan Rout no se conseguirá con una sola herramienta, ni de un solo proveedor. Para lograr el tipo de automatización esencial para alcanzar la madurez DevOps, se necesitará una gama de herramientas de varios proveedores diferentes.

Por ejemplo, el control de cambios y la automatización del flujo de trabajo, la automatización de las pruebas unitarias, la automatización de las pruebas de regresión y la automatización de la revisión del código son herramientas cruciales.

Por supuesto, la automatización del control de cambios SAP de Rev-Trac es un buen punto de partida. Empezando por automatizar y aplicar el flujo de trabajo del proceso, Rev-Trac proporciona la plataforma en la que se pueden integrar otras herramientas automatizadas de DevOps. El objetivo, un entorno DevOps totalmente automatizado que proporcione cambios con el volumen, la velocidad y la calidad que DevOps promete.