El término "low-code" es seductor, pero más aún lo es "no-code". Comparado con lenguajes de programación superiores, como el Abap de SAP, el término "low" implica en un primer momento una reducción al lenguaje máquina. ¿Debería la comunidad SAP volver a programar ahora con un ensamblador? Ciertas declaraciones del profesor Hasso Plattner hace muchos años podrían interpretarse en esta dirección. Plattner, cofundador de SAP, alababa las fantásticas instrucciones de los nuevos procesadores Intel. Sólo estas potentes instrucciones de la CPU (Unidad Central de Proceso) hicieron posible la construcción de la base de datos de computación en memoria Hana.
Tal vez Hana y la apuesta por innovaciones técnicas como los procesadores Intel hayan sido un error capital de los últimos diez años. A pesar del gran entusiasmo de SAP por la tecnología, el ERP sigue siendo una función empresarial para usuarios finales y no para informáticos. La forma sigue a la función. La forma sigue a la función. Así, la funcionalidad del ERP es lo primero y lo que precede, después están las formas de una base de datos, una plataforma, un sistema de desarrollo.
Usuarios frente a informáticos
Todos los productos Tangro se caracterizan por una funcionalidad perfecta para los usuarios finales. La función ERP va por delante. ¿Y con qué moldes, herramientas y plataformas descendentes ha logrado Tangro su éxito? Parece curioso que el fundador de Tangro, Andreas Schumann, ya desarrollara con una "plataforma de bajo código" cuando todavía faltaban años para que se pusiera de moda el término low-code/no-code. Naturalmente, también es explicable, porque Andreas Schumann pensaba desde la perspectiva del usuario de ERP, mientras que Hasso Plattner actuaba desde la perspectiva del informático técnico. En Tangro se creó una plataforma de desarrollo al servicio de los usuarios finales, en SAP se creó una plataforma de bases de datos para los programadores.
Patrick Etter, codirector de Tangro, explica en la entrevista de E3 que la plataforma Tangro puede utilizarse para crear aplicaciones empresariales complejas e individuales, además de aplicaciones sencillas. "Esto significa que nuestro enfoque va mucho más allá de los anteriores enfoques de bajo código", subraya el codirector Etter. "Porque incluso las aplicaciones más complejas no requieren conocimientos de programación. Aquí es donde se hacen evidentes las diferencias con otras plataformas, en las que se necesitan conocimientos de programación y soporte a partir de cierta profundidad."
En realidad, sería un error llamar a la plataforma Tangro sistema de desarrollo de bajo código, porque el objetivo no es generar código de programa de forma sencilla, sino centrarse en aplicaciones funcionales. ¿La diferencia? El fundador de Tangro utiliza un ejemplo práctico para demostrar el valor añadido de su sistema durante el debate del E3: los datos de usuario de los sistemas operativos ya están disponibles durante la fase conceptual del desarrollo de una app. Así, el desarrollador no diseña una máscara de pantalla genérica, sino una imagen real y operativa desde el primer momento. Como suele ocurrir en la vida, la combinación hace el valor añadido. En este caso, un sistema de desarrollo que sigue un enfoque de bajo código en combinación con datos reales de un sistema operativo. La ventaja: ¡una velocidad de desarrollo sin precedentes!
Según esto, el sistema ERP de Tangro se desarrolló diez veces más rápido que la programación de aplicaciones comparables, incluso si se parte de la base de que SAP Business by Design es quizá un cincuenta por ciento más capaz. "Si nadie lo cree, aunque las pruebas sean visibles, simplemente desarrollamos el siguiente sistema ERP", responde Andreas Schumann.
Actualmente existen en el mercado multitud de plataformas de bajo código, todas las cuales afirman ofrecer la posibilidad de desarrollar aplicaciones sin conocimientos de programación. Entonces, ¿por qué otra plataforma más? "El enfoque de Tangro es diferente en términos de arquitectura y, por tanto, también de capacidad para desarrollar aplicaciones complejas", explica Andreas Schumann. La arquitectura de la plataforma Tangro es única, lo que queda subrayado por una patente de software europea y estadounidense.
Patrick Etter aporta una prueba más en el debate E3: "Sí, nuestras soluciones de automatización para la gestión de documentos entrantes en SAP se desarrollaron realmente con la plataforma. Entretanto, con once módulos, ofrecemos una de las gamas más completas para la automatización de documentos entrantes en los procesos purchase-to-pay y order-to-cash. A día de hoy, unas 400 empresas utilizan software desarrollado con la plataforma Tangro". El primer módulo de Tangro, el procesamiento de recepción de facturas, ya se desarrolló con la plataforma. A partir de entonces, la plataforma se estableció como catalizador para el desarrollo altamente eficiente de otras soluciones de software. "Nuestro módulo más reciente para notificaciones de entrega, por ejemplo, fue diseñado, implementado y entregado por un solo empleado en el plazo de un mes", describe Patrick Etter lo que se consiguió.
Pensamiento empresarial
Una vez más, Andreas Schumann vuelve a la diferencia importante y esencial: "Abordamos el tema del desarrollo de software desde la perspectiva empresarial y no desde la técnica. Mi experiencia en SAP me ha enseñado que el software empresarial dentro de cada aplicación individual -transacción en la jerga de SAP- realiza multitud de tareas recurrentes. Desarrollar un módulo de software una vez por tarea y luego reutilizarlo una y otra vez parecía un planteamiento que merecía la pena."
La reutilización es el aspecto central de la plataforma Tangro. La reutilización quizá resulte familiar en la fabricación de automóviles, cuando se instala el mismo alternador en todos los coches de un mismo fabricante. "Eso lo resume muy bien", dice Andreas Schumann. "Pero se habla correctamente de los mismos alternadores, lo que implica que hay que construir un alternador distinto para cada coche, que por supuesto a veces puede contener un defecto de fabricación". En el desarrollo de software, la reutilización se basa en los mismos módulos de software reutilizables. Un módulo de este tipo sólo tiene que desarrollarse una vez. Cuanto más a menudo se utilice, mayor será la probabilidad de que esté o vaya a estar libre de errores. La granularidad de los módulos de software, que sólo realizan una única tarea, desempeña un papel decisivo en este sentido. Si un módulo de software realiza más de una tarea, su reutilización lógicamente disminuye".
Pero, además de la reutilización, la modelización de procesos para colocar los bloques de construcción en un orden razonable también desempeña un papel esencial, al igual que la capacidad de diseñar una interfaz de usuario de forma intuitiva. "Un módulo muy sencillo es el de mensajes", explica Andreas Schumann. "Este módulo sólo necesita saber qué mensaje debe emitir en función del curso del proceso. La cosa se complica con el segundo ejemplo, el módulo de cálculo, responsable de todas las operaciones de cálculo. En ambos casos, al desarrollador ciudadano le resulta muy fácil parametrizar el módulo para que sepa lo que debe hacer. No basta con indicar que un módulo de cálculo debe calcular, también debe saber cómo y qué debe calcular, por ejemplo multiplicar la cantidad del pedido y el precio neto para poder mostrar el importe neto".
El low-code ha llegado a la comunidad SAP en términos de gestión empresarial y tecnología. ¿Ha captado también Tangro el momento adecuado? "Sacar nuevos productos e ideas al mercado siempre necesita el momento adecuado", define Matthias Berg-Neels, Jefe de Desarrollo de Producto SAP-Dev en Tangro. "Hubo tabletas antes del iPad y dispositivos similares a los smartphones antes del iPhone. Pero aún no había llegado el momento para estos dispositivos. Lo mismo ocurre con muchas plataformas low-code/no-code".
La arquitectura de la plataforma Tangro es fundamentalmente distinta de la de otras plataformas de bajo código/sin código. Las plataformas comunes se basan en un concepto de generación de código en segundo plano. Este código se genera a partir de patrones existentes y resuelve así un problema específico en forma de aplicación. Pero Matthias Berg-Neels sabe por su trabajo práctico que esto limita mucho el uso posterior y da lugar a aplicaciones estáticas que se limitan precisamente a un problema encapsulado. "La plataforma Tangro no genera ningún código, sino que utiliza siempre de nuevo los bloques de construcción existentes", subraya de nuevo el valor añadido ya mencionado anteriormente por Andreas Schumann. "Gracias a la libre combinabilidad de los bloques de construcción, se puede mapear cualquier proceso empresarial". En términos de desarrollos posteriores y correcciones de errores, la plataforma Tangro tiene así una enorme ventaja. Cada transacción se beneficia inmediatamente de la mejora de los módulos optimizados sin tener que adaptar las propias aplicaciones", es la experiencia de Matthias Berg-Neels.
![](https://e3mag.com/wp-content/uploads/2023/08/SAP_Events_WorldTour2009_008-1016x1530.jpg)
El profesor Hasso Plattner ha tenido una orientación muy técnica durante muchos años con Hana, Datasphere y Business Technology Platform (BTP), mientras que Andreas Schumann, de Tangro, cultiva más la perspectiva empresarial.
Reutilización
Esto significa que la reutilización es el aspecto central de la plataforma Tangro. "Pero los mejores bloques de construcción no sirven de nada si no pueden recombinarse y utilizarse modelando libremente los procesos", define Matthias Berg-Neels. Además, los procesos modelizados no son utilizables si no se presentan a través de una interfaz de usuario intuitiva. Y añade: "En la plataforma Tangro, la primera pregunta durante el desarrollo es, por tanto, fijarse siempre en el proceso empresarial: ¿qué datos se necesitan para diseñar la interfaz de usuario a partir de ellos? ¿Qué hay que hacer con los datos para modelar los procesos a partir de ellos y combinar los bloques reutilizables para este fin?". Además de la implementación técnica, la principal diferencia con otras plataformas es el enfoque a través del aspecto empresarial.
Los proveedores de código bajo suelen argumentar que su plataforma es de uso intuitivo. Sin embargo, cuando se mira más de cerca, se hacen necesarias semanas de formación. En cuanto las cosas se complican, hay que enfrentarse a JavaScript u otros lenguajes de programación. "No hay plataforma low-code/no-code sin código", afirma Matthias Berg-Neels.
En la conferencia TechEd de hace un año, SAP presentó Build, un nuevo concepto de desarrollo de aplicaciones que pretende aprovechar la experiencia de quienes, obviamente, más saben de la empresa: los empleados de los departamentos especializados. SAP Build es una oferta de bajo código que utiliza SAP Business Technology Platform (BTP). Está diseñada para dar a los usuarios acceso a la tecnología empresarial de SAP, acceso directo a procesos y datos de extremo a extremo, y el contexto que necesitan para tomar decisiones más inteligentes e innovar con rapidez.
Sin embargo, lo que el Director de Tecnología de SAP, Jürgen Müller, no reveló durante su presentación de Build fue dónde van a obtener los empleados de los departamentos especializados los amplios conocimientos sobre BTP, procesos y estructuras de datos. BTP es una plataforma potente y completa en el sistema S/4 Hana. La capacidad de desarrollar procesos ERP en esta plataforma, ya sea con Abap, Java o Build, probablemente no esté arraigada en todos los usuarios finales de SAP.
"Con Build, SAP ha introducido una oferta de bajo código que utiliza la Business Technology Platform y está diseñada para permitir a los usuarios con conocimientos técnicos mínimos ampliar las aplicaciones empresariales de SAP, automatizar procesos y montar interfaces web en un prototipo mediante arrastrar y soltar", comentan Jens Hungershausen, CEO, y Sebastian Westphal, Chief Technology Officer del Grupo de Usuarios SAP de habla alemana. Desde el punto de vista del DSAG, es evidente que SAP debe crear aplicaciones fáciles de crear y utilizar, y no sólo para los profanos, sino también para los expertos en SAP. "No obstante, SAP Build es una solución que, como DSAG, acogemos con satisfacción, ya que puede ser un medio eficaz para paliar la escasez de trabajadores cualificados en muchos ámbitos y reducir la TI en la sombra que a menudo existe en las empresas. Sin embargo, todo el mundo debe tener claro que esta solución no sustituye al desarrollo clásico de software y, por tanto, queda por ver hasta qué punto la profundidad de los procesos que ofrece se demostrará en la práctica", añaden los dos miembros de la junta directiva del DSAG.
El fundador de Tangro, Andreas Schumann, también se une a las filas de los críticos de Build: "Tomemos como ejemplo SAP Build, la plataforma de bajo código de SAP. En primer lugar, hay que leer unas doscientas páginas para entender el planteamiento. Se requieren considerables conocimientos técnicos para entender el enfoque. Con otros proveedores, los mencionados cursos de formación se hacen necesarios", explica Schumann la práctica. Tras el diseño de la interfaz de usuario, llega el llamado binding, que se encarga del transporte de datos entre la interfaz de usuario y la lógica del proceso. Para abreviar, Andreas Schumann afirma: "En cuanto empiezas a trabajar con la plataforma Tangro Low Code, te guían paso a paso en el diseño de la interfaz de usuario. No hay que preocuparse de que los módulos de software llamados en la lógica del proceso obtengan los datos introducidos en la interfaz de usuario para hacer su trabajo, ni de que los datos se almacenen o se lean de la base de datos. La lógica del proceso está parcialmente enriquecida por la propia plataforma. Cualquier cambio en la interfaz de usuario y en el modelo de proceso se ve inmediatamente, sin cambiar de medio, en la aplicación. Una vez formulada la instrucción de voz para el proceso de cálculo, puede ver inmediatamente el resultado en el campo Importe neto introduciendo la cantidad del pedido y el precio neto. Y eso sólo aborda una parte de las ventajas".
![](https://e3mag.com/wp-content/uploads/2023/08/Screen_UI_neu_cmyk-1-1200x459.jpg)
Trabajo intuitivo: Los usuarios de la plataforma Tangro pueden ver de un vistazo las opciones disponibles para diseñar la interfaz de usuario (parte derecha de la pantalla). Sin cambiar de vista, el resultado puede verse en la aplicación en tiempo real (parte izquierda de la pantalla).
SAP Build y BTP
SAP solo ofrece su plataforma de bajo código en la nube como parte de la BTP. Esto ya ha sido criticado por DSAG, señalando que la mayoría de los clientes existentes siguen utilizando la suite SAP on-prem. "Este es exactamente el segmento de clientes al que servimos", explica Schumann. "Pero, por supuesto, nuestra oferta también se aplicará en la nube en el futuro".
"Tal y como demostró una de nuestras últimas encuestas, un gran número de nuestras empresas miembro todavía están muy implicadas en el entorno on-prem. Por lo tanto, sería deseable que la posible integración y utilización en el entorno ECC para apoyar los programas de transformación se presentaran de forma tangible y aplicable para las empresas miembro", señalan Jens Hungershausen y Sebastian Westphal de forma crítica. "Especialmente en lo que respecta a la ampliación de las aplicaciones SAP, es importante que las posibilidades indudablemente orientadas a objetivos de la solución también beneficien de forma consecuente a las empresas que todavía no quieren o no pueden confiar en soluciones en la nube, y que la usabilidad para los clientes de ECC esté garantizada hasta el final del mantenimiento comunicado por SAP", es la opinión del DSAG.
"La demanda de soluciones digitales modernas es significativamente mayor que la capacidad de los desarrolladores profesionales para ofrecerlas", afirma Arnal Dayaratna, Vicepresidente de Investigación de Desarrollo de Software de IDC. "IDC espera que más de 100 millones de usuarios empresariales de todo el mundo participen en el desarrollo de soluciones digitales durante la próxima década. Las soluciones de desarrollo de bajo código de Build permiten a los usuarios empresariales aprovechar su experiencia para desarrollar y optimizar rápidamente soluciones digitales a escala."
Experimentar con plataformas de bajo código puede animar a las empresas a innovar más y asumir más riesgos, ya que el coste y el tiempo necesarios para desarrollar nuevas aplicaciones se reducen considerablemente. Andreas Krings-Stern, responsable de aplicaciones web de Tangro: "Como desarrollador de front-end, me siento mimado por los bucles de retroalimentación cortos. Las plataformas de bajo código no sólo aportan un lenguaje común entre el departamento de desarrollo y el de negocio mediante la visualización de los procesos, sino que también aumentan la velocidad de desarrollo gracias a la reutilización. De este modo, también se obtienen ciclos cortos de retroalimentación en el backend, que se pueden adaptar rápidamente a los requisitos del departamento empresarial".
El cliente de Tangro necesita un contrato y acceso a la web a través de un navegador. A continuación, puede empezar a trabajar. Puede seleccionar sus aplicaciones de creación propia para el transporte de una lista haciendo doble clic. De este modo, el transporte se le ofrece en un sitio web designado para el cliente y puede descargarlo en su sistema. "Las nuevas aplicaciones pueden ejecutarse inmediatamente para los clientes SAP existentes en la suite SAP o en el BTP", explica Andreas Schumann. La integración necesaria a través de Bapi o módulos de función se facilita mediante una cómoda herramienta de mapeo incluida. De este modo, la lectura y escritura de datos desde aplicaciones SAP se realiza de forma óptima, por supuesto sin conocimientos de programación.
Objetivo: mejora de los procesos
"Como no procedía originalmente del sector de las TI, la plataforma Tangro era la única forma de introducirme en el desarrollo de software", afirma Steffen Gieraths, responsable de desarrollo de SaaS en Tangro. "Con la plataforma Tangro, pude poner en práctica mis ideas para mejorar los procesos de forma casi independiente, sin tener yo mismo conocimientos de programación. Esto me permitió, como especialista, desarrollar muchas aplicaciones diferentes en poco tiempo y contribuir así, por un lado, a una mayor optimización de la plataforma y, por otro, a una administración más eficaz."
Última pregunta para el fundador de Tangro, Andreas Schumann: ¿Cuándo estará disponible la plataforma Tangro? "Un segundo cliente piloto podría empezar en el segundo trimestre de 2024: el primero fue la propia Tangro, como ya he dicho".
![](https://e3mag.com/wp-content/uploads/2021/04/Download-Coverstory.jpg)
![](https://e3mag.com/wp-content/uploads/2023/08/ci-banner-1.jpg)