La invención y la mejora son los cimientos de la industria tecnológica. La tecnología, los procesos y las metodologías mejoran continuamente, y las personas y empresas con visión de futuro intentan encontrar formas más fáciles y mejores de mejorar el hardware y el software.

Así es como surgió DevOps y cómo DevTestOps está emergiendo como estrategia para mejorar la entrega de aplicaciones de software para todas las organizaciones, incluidas las empresas que utilizan SAP.

Las pruebas continuas son fundamentales para el éxito de cualquier proceso de desarrollo de software. El objetivo de DevTestOps es integrar las pruebas continuas en DevOps.

En DevTestOps, las pruebas se incorporan a las distintas fases del ciclo de vida del desarrollo de software, desde los requisitos hasta la producción y la supervisión, pasando por la fase de creación. Básicamente, se realizan pruebas con la mayor frecuencia posible para aumentar la calidad del cambio SAP y ahorrar tiempo a las personas que participan en el proceso de desarrollo.

Las pruebas se "desplazan a la izquierda", lo que permite a las organizaciones aprovechar las ventajas de incorporarlas en una fase más temprana del ciclo de desarrollo del software (SDC). Al desplazarse a la izquierda, los desarrolladores obtienen información constante sobre la calidad de su código. Y lo que es más importante, pueden detectar defectos significativos con mayor rapidez, lo que reduce el número de fallos en fases posteriores.

devtestops

Más información aquí.

Otras ventajas de DevTestOps son:

  • Aumenta la calidad
  • Aumenta la colaboración
  • Menor tiempo de producción: despliegue más rápido de los cambios o de la nueva aplicación.

La integración es la clave

Aunque las ventajas de adoptar DevTestOps son evidentes, siguen existiendo dificultades para una implantación más generalizada.

El mayor reto de la mayoría de las empresas es confiar en un enfoque tradicional de cascada para el desarrollo de software. La adopción requiere un proceso de cambio organizativo, y el enfoque en cascada es incompatible con SAP Agile.

¿Cómo puede ayudar Rev-Trac?
Rev-trac, una plataforma automatizada de gestión de cambios de SAP, puede sentar las bases para el éxito de DevTestOps. Con Rev-Trac como pieza central de una solución unificada, las organizaciones pueden alcanzar sus objetivos de DevTestOps.

Rev-Trac supervisa y aplica los flujos de trabajo definidos y se encarga de la gestión del transporte. Su arquitectura abierta, basada en API REST, permite integrar fácilmente herramientas de terceros como Jira y Tosca Tricentis, por ejemplo. Rev-Trac es fácil de configurar, por lo que las organizaciones pueden cambiar rápidamente los procesos existentes.

La solución puede estar instalada, configurada y en uso productivo en pocos días. Tras la implantación inicial, los equipos de TI de SAP pueden perfeccionar el proceso de entrega de la aplicación, añadiendo pasos o funciones adicionales al ritmo con el que la organización se sienta cómoda.

Es decir, empezar con el proceso tal cual. La única diferencia es utilizar Rev-Trac para automatizar el cambio de SAP en lugar de métodos tradicionales como hojas de Excel y correos electrónicos.

Puede implementar pruebas continuas en esta etapa mediante la introducción de pasos de flujo de trabajo como "Prueba de unidad realizada". Un desarrollador debe aprobar que las pruebas unitarias se han completado, haciéndoles conscientes de la necesidad de realizar pruebas en una fase más temprana del proceso. O introducir 'UAT realizada' más una regla para cargar el protocolo de pruebas en una etapa posterior, que debe ser aplicada. Sin embargo, estos pasos requieren un esfuerzo manual, y Rev-Trac no puede comprobar si se han realizado las pruebas.

A continuación, integre soluciones para alcanzar mayores niveles de automatización y benefíciese de las capacidades de Rev-Trac para lograr el éxito de DevTestOps.

He aquí un ejemplo real de cómo DevTestOps puede integrarse en el proceso DevOps:

Rev-Trac DevTestOps

Comienza con una incidencia o solicitud de ServiceNow, que activa la creación de un cambio de Rev-Trac cuando se requiere un cambio en el entorno SAP. Aquí, Rev-Trac se hace cargo y gestiona las tareas de desarrollo.

En este caso, las pruebas automatizadas se integran en el proceso con la herramienta Tosca, que realiza pruebas en los entornos SIT y UAT. Tosca envía los resultados a Rev-Trac, que aprueba o rechaza automáticamente el siguiente paso del flujo de trabajo.

Por supuesto, no hay fronteras ni límites. Por ejemplo, esto puede ampliarse en el flujo de trabajo CI/CD utilizando gCTS e imágenes Docker para desarrolladores, que SAP está promoviendo.

Para obtener más información acerca de DevTestOps o cómo Rev-Trac puede ayudar con su viaje DevOps, no dude en ponerse en contacto con uno de nuestros expertos en gestión del cambio SAP.