SAP BI se une a DevOps
El hecho de que SAP BI pueda combinarse con DevOps ha quedado demostrado recientemente en un proyecto de un proveedor de servicios de telecomunicaciones. Cualquiera que esté al día de los últimos avances técnicos habrá oído hablar del término DevOps. En principio, este enfoque consiste en mejorar la cooperación entre el desarrollo de software y las operaciones de TI. Para ello se utilizan herramientas de desarrollo y métodos de trabajo ágiles. Desde el punto de vista del desarrollador de software, la idea principal es generar valor añadido mediante el uso de DevOps, del que se benefician todos los participantes.
Caso estándar y a la vez diferente
En principio, el proyecto era un caso estándar. Diversos artefactos de BI, como los archivos LCMBIAR, debían trasladarse periódicamente para garantizar una situación actualizada de los datos al crear informes en SAP BO, por ejemplo. Sin embargo, una característica especial era que el cliente tenía diferentes entornos. Simplificando, inicialmente había un entorno general en el que se "desplegaban" los cambios.
El siguiente paso, sin embargo, era reproducir estos cambios en el siguiente nivel, un entorno de alta seguridad. Sin embargo, esto sólo fue posible mediante un proceso manual que duró varios días. Los archivos se copiaban manualmente de servidor a servidor. Así, los ciclos de publicación se prolongaban hasta dos semanas.
Huelga decir que esta situación no era satisfactoria. Con la canalización Git, sólo era posible el despliegue directo en el entorno simple con la misma autorización de seguridad. Así que se necesitaba un puente al siguiente nivel.
La solución fue un nuevo proceso automatizado que comprobaba los cambios en una rama protegida a través de la API de GitLab mediante un pequeño script. Antes de cada despliegue mediante commit en la rama protegida, también se obtenía la autorización de seguridad y se probaba el despliegue mediante pipelines automáticos.
Ningún despliegue sin autorización
Al automatizar la transferencia de datos, incluida la comprobación de seguridad, la frontera entre los entornos se hizo permeable y se produjo una aceleración extrema. Cabe señalar que este tipo de aceleración mediante el despliegue automatizado a través de GitLab no es en realidad la intención de SAP.
Había que superar un obstáculo más. Los requisitos de seguridad informática de nuestro cliente eran muy elevados. Nuestra solución cumplía estos elevados requisitos porque nuestro script se utilizaba para tirar de la implantación en el entorno de alta seguridad. Esto permitió evitar el almacenamiento de datos de acceso al entorno en sistemas con una habilitación de seguridad inferior. En este sentido, fue la primera vez que se aceptó en un entorno corporativo. Se trata de un argumento de venta único.
El resultado de esta solución a medida habla por sí solo: ¡un proceso que antes llevaba dos semanas se ha reducido a tres minutos! El valor añadido para todas las partes interesadas es incuestionable. La racionalización ahorra tiempo, dinero y otros recursos. Sin embargo, este resultado solo fue posible porque se dejó atrás el entorno SAP habitual y se incluyó DevOps. Este puente entre las diferentes áreas no está disponible de inmediato. Requiere expertos que miren más allá de su propio horizonte técnico, incluido el panorama de herramientas SAP.
Despliegue de la definición
El término "despliegue" se refiere a la distribución y suministro de software. Es importante que el despliegue se realice mediante procesos (semi) automatizados.