Acelerador de desarrollo
Debido a las conocidas peculiaridades de los sistemas SAP, resulta sencillamente demasiado complicado, arriesgado, caro o lento copiar decenas de terabytes de datos de un sistema productivo y transferirlos a uno o varios entornos de desarrollo o a un sistema de pruebas.
En su lugar, se suelen utilizar sólo conjuntos de datos parciales, en detrimento de la calidad del desarrollo, porque no reflejan los datos productivos reales. Además, los desarrolladores se enfrentan a otro problema:
A los datos cargados en un entorno de desarrollo SAP se les asigna un "transporte". Con el uso repetido y el desplazamiento, así como las pruebas, los datos se distorsionan y se vuelven inutilizables.
Esto hace necesaria una actualización de los datos, que lleva días, si no semanas, y suele ir acompañada de otros procesos posteriores, como la elaboración de informes BDLS. Si el proceso se repite varias veces durante un ciclo de desarrollo, un proyecto de aplicación típico se alarga varios meses.
Así pues, muchas empresas se encuentran en un dilema: o renuncian al uso de datos reales a la hora de desarrollar nuevas ofertas digitales. O aceptan que será caro y que pueden pasar varios días o incluso semanas hasta que los grandes conjuntos de datos estén disponibles para los expertos.
DataOps: qué aporta
Debido a la complejidad del suministro de datos y a su influencia negativa en la calidad de los mismos, no es infrecuente que surjan tensiones entre los administradores de SAP y los desarrolladores.
Los administradores se esfuerzan por que los datos estén disponibles y se preocupan por la seguridad y la estabilidad del sistema (operadores de datos). Frente a ellos están los desarrolladores y probadores, que actúan como consumidores de datos y dependen de la calidad de éstos y de su rápida disponibilidad.
La mayoría de los planteamientos que intentan resolver el conflicto de objetivos sólo acaban complicando un proceso ya de por sí muy largo y costoso.
Pero, ¿y si lo imposible fuera posible? Imaginemos que los administradores de SAP pudieran poner a disposición de los entornos de prueba conjuntos completos de datos de producción en el momento oportuno y simplificar los procesos de alto coste.
Un nuevo enfoque denominado "DataOps" lo hace posible. Mientras los administradores obtienen más control sobre la seguridad y la estabilidad, el desarrollador tiene la oportunidad de generar soluciones y pruebas más rápidas y de mayor calidad.
Plataformas como la Dynamic Data Platform de Delphix abrazan esto: Tras la instalación en un entorno virtual como Oracle, AWS, DB2 o Azure, el administrador de SAP puede gestionar la plataforma para proporcionar datos productivos.
El truco: se crea una copia virtual de los datos productivos. Esta copia sirve luego de base para que los datos estén disponibles en distintos entornos de desarrollo y prueba.
La contaminación de los datos puede evitarse si la plataforma utiliza marcadores y permite que los datos originales vuelvan a estar disponibles en cualquier momento, en múltiples entornos. Esto elimina el problema de la distorsión debida a los transportes.
Como consecuencia, los entornos de desarrollo pueden utilizarse sólidamente para pruebas durante periodos más largos. El tiempo que antes se perdía en la implantación puede dedicarse ahora al desarrollo y las pruebas reales.
DevOps para SAP
Al final, gracias a DataOps, administradores y desarrolladores pueden trabajar juntos sin problemas y acelerar significativamente los ciclos de desarrollo de software. Esto recuerda mucho a "DevOps" y, de hecho, ambos términos tienen mucho en común:
Ambos enfoques pretenden eliminar barreras y ayudar a las empresas a avanzar más rápido con una combinación de personas, procesos y las herramientas adecuadas.
El tratamiento de datos es y sigue siendo el reto de SAP. Si se domina, las empresas suelen poder reducir a la mitad la duración de sus proyectos. HPE es un ejemplo de ello:
Gracias a la plataforma de datos dinámicos Delphix, la empresa consiguió probar más de 2.500 aplicaciones SAP en nueve meses y medio, con un tiempo de inactividad de sólo dos horas.
Los cambios siempre se miran con recelo, aunque al final se cumpla la promesa de obtener datos sin adulterar. Pero en lugar de temer al cambio, piensa en la eficiencia que aporta la colaboración fluida entre desarrolladores y administradores.
De este modo, las empresas que utilizan sistemas SAP pueden acelerar enormemente el desarrollo de sus aplicaciones y ponerse a la altura del mundo no SAP en términos de agilidad.