A medida que las empresas se expanden rápidamente para satisfacer las necesidades cada vez más exigentes de los consumidores, hacer que el desarrollo y las operaciones de software sean más eficientes debe ser una prioridad. A esto se une una creciente demanda de desarrollo rápido de software en todos los sectores para satisfacer las expectativas empresariales. DevOps se considera la respuesta a la demanda de un desarrollo de software eficiente y eficaz. Según un informe de 2020 Global Market Insights, se espera que el mercado de DevOps alcance los $17 mil millones en 2026. Esto pone de relieve que el atractivo de unos ciclos de vida de desarrollo más cortos, menos fallos de despliegue, una comunicación más eficiente y unos costes reducidos son innegables. DevOps ya no es una opción, sino un imperativo para las empresas.

Cómo funciona DevOps

Como sabemos, DevOps es más que tecnología. Engloba un conjunto de prácticas que ayudan a unir a los equipos de desarrollo y operaciones para agilizar la entrega de software.
DevOps rompe los silos en los que tradicionalmente trabajan los equipos de desarrollo y operaciones, creando un canal de entrega unificado.
El aumento de la automatización y la colaboración acelera el ciclo de retroalimentación, evita el despilfarro, reduce los retrasos y hace que el software producido sea más eficiente y fiable. La integración continua y la entrega continua (CI/CD) son los pilares del éxito de la implantación de DevOps. La integración continua implica que los desarrolladores integren el código en un repositorio compartido varias veces al día. Una compilación automatizada verifica cada check-in, lo que permite identificar antes los defectos. No elimina los errores, pero los hace mucho más fáciles de encontrar y eliminar. El despliegue continuo es la puesta en producción del software verificado por las pruebas automatizadas. Para aprovechar al máximo las ventajas de su modelo CI/CD, es necesario disponer de un canal eficaz para automatizar los procesos de creación, integración, prueba y despliegue. Para ello se necesitan las herramientas adecuadas. En un entorno típico que no sea SAP, nuestros clientes utilizan las siguientes herramientas: La elección de las herramientas depende totalmente de su panorama y de la solución preferida para una implantación de DevOps.

¿Qué aspecto tiene DevOps en un entorno SAP?

Los conceptos de DevOps, como la gobernanza basada en riesgos, los cambios culturales, el giro a la izquierda, la agilidad, la automatización, etc., también se aplican en un entorno SAP. Sin embargo, la principal diferencia radica en las herramientas que adoptan las organizaciones que utilizan SAP para automatizar el ciclo de vida del desarrollo de software. Estas son algunas herramientas típicas de un entorno SAP. El reto fundamental para las organizaciones que implantan herramientas DevOps es que el componente principal del ERP local de SAP es un sistema cerrado con unas pocas interfaces expuestas para integrar las herramientas de desarrollo de software. Además, muchas organizaciones no utilizan ABAP Git para el repositorio del código fuente. El código fuente se suele mantener en el servidor de aplicaciones SAP. Una herramienta CI/CD pipeline debe integrarse con ABAP Test Cockpit para validar el código fuente. Esta integración debe desarrollarse, lo que supone un coste adicional.

El papel de Rev-Trac en SAP DevOps

Al considerar el despliegue, la mayoría de las organizaciones confían en la funcionalidad de despliegue nativa de SAP. Integrar la funcionalidad con una herramienta de canalización CI/CD externa como Jenkins es difícil. En este escenario, Rev-Trac puede ser beneficioso. Permite el despliegue automatizado de transportes SAP en el entorno de destino y se integra con herramientas de terceros. De hecho, Rev-Trac puede actuar como una herramienta CI/CD pipeline por sí sola. Las funcionalidades de Rev-Trac incluyen validación automática de código, comprobaciones de coherencia ABAP y bloqueos de objetos. Además, los clientes pueden definir un claro proceso de aprobación basado en flujos de trabajo para el despliegue en Rev-Trac.

Conclusión

Mientras que las organizaciones están adoptando rápidamente DevOps para hacer frente a las crecientes demandas de acelerar el ciclo de vida de desarrollo de software, la adopción en entornos SAP se encuentra todavía en las primeras etapas. Herramientas como Rev-Trac desempeñarán un papel fundamental en el futuro para que la adopción sea más fácil y fluida para las organizaciones que utilizan SAP.
Este es un blog contribuido. El autor es:
GOPALAN VARADHARAJAN TCS Consultor Senior SAP CBO Intelligent SAP Operations COE