Todos los procesos en armonía
Para los servicios de orquestación, merece la pena echar un vistazo al mundo del código abierto
La transformación digital está trayendo a las empresas cada vez más procesos digitales. Éstos son más eficaces que sus predecesores analógicos y, en el mejor de los casos, pueden automatizarse, su curso es siempre trazable y la calidad de los resultados puede comprobarse en cualquier momento.
Muchos sistemas vienen con sus propios mecanismos para el control automatizado de los procesos, por ejemplo el SAP Business Warehouse con cadenas de procesos programables. Éstas suelen limitarse al contexto de su propio sistema y, a más tardar, cuando los procesos se extienden por varios sistemas, se sacrifican la fiabilidad y la trazabilidad y se empiezan a tejer paracaídas.
La mayoría de los sistemas proporcionan a los usuarios avanzados interfaces de programación a través de las cuales ciertas funciones pueden ser controladas por programas externos. Esta circunstancia prepara el terreno para los servicios de orquestación. Un servicio de este tipo es el marco para que los usuarios definan flujos de procesos complejos, los ejecuten según condiciones configurables, reaccionen ante errores y desviaciones y, por último, mantengan una visión general de todos los procesos y estados.
Lo que parece tan sencillo es un reto complejo. El propio término orquestación encierra la metáfora de una orquesta sinfónica, en la que una multitud de grupos de instrumentos y músicos individuales son guiados para crear juntos una armonía. Un servicio central de orquestación es tan crucial para la calidad de los procesos digitales como lo es el director de orquesta para la interpretación de una sinfonía.
Así que no hay forma de evitar el servicio de orquestación. Llegamos inevitablemente a la famosa pregunta: ¿Hacer o comprar? O más exactamente, ya que con la complejidad dada no es aconsejable un desarrollo interno completo: ¿Qué software se adapta mejor a mis necesidades?
Para cada empresa, la respuesta puede ser diferente debido a las condiciones marco específicas. Con nuestros clientes, hemos comprobado que la adaptabilidad y extensibilidad de los modernos servicios de orquestación de código abierto constituyen una ventaja competitiva decisiva frente a los productos propietarios. El stock básico de extensiones y módulos de conexión disponibles gratuitamente para aplicaciones especializadas comunes es enorme en el ecosistema de código abierto y crece constantemente. Si falta una conexión específica, puede añadirse sin poner en peligro la compatibilidad con el sistema básico.
Apache Airflow es un proyecto faro entre los servicios de orquestación de código abierto. Airflow se basa en el lenguaje de programación Python y llega a definir todos los flujos de procesos en código fuente. Todo el funcionamiento puede basarse en archivos de configuración totalmente versionados de acuerdo con los principios DevOps.
Las posibilidades de automatización de los procesos empresariales con este marco son prácticamente ilimitadas. Muchas empresas utilizan estos puntos fuertes para controlar procesos entre sistemas SAP y sistemas de terceros. Por ejemplo, los datos de SAP BW pueden recuperarse para la formación automatizada de modelos de aprendizaje automático en un contexto ajeno a SAP y los datos de previsión calculados sobre la base de los modelos pueden volver a escribirse.
Integrar y operar un servicio de orquestación de código abierto de este tipo en el paisaje del sistema requiere conocimientos técnicos y proporciona independencia del ciclo de vida de los productos de software propietario. Este camino no deja de ser una inversión en las competencias del propio equipo. Las tecnologías duraderas y abiertas como base para la orquestación de los procesos empresariales son un factor importante para la sostenibilidad de los componentes desplegados.