Modernización de la arquitectura para nuevos procesos empresariales

DOCUFY GmbH

Nesa by Makers 664834

La situación inicial

El producto más antiguo e importante de DOCUFY es COSIMA, un sistema editorial para documentación técnica. Se trata de un sistema de gestión de contenidos por componentes altamente personalizable para procesos de documentación. Los redactores profesionales pueden utilizarlo para plasmar su comunicación técnica con la máxima calidad y publicarla en todos los idiomas, formatos de destino y sistemas.

Se van a ofrecer nuevos flujos de trabajo para dos funciones en estos procesos de documentación de COSIMA. A diferencia de los editores, el objetivo es ofrecer un front-end web sencillo y muy intuitivo para estos usuarios ocasionales: revisores y colaboradores. Además, el proceso se presentará en forma de tablero Kanban e incluirá la gestión de tareas.

El núcleo del sistema de gestión de contenidos COSIMA está implementado en Java y se utiliza desde hace muchos años. La lógica empresarial que contiene se añadió con mucho esfuerzo. Sin embargo, este componente central, adaptado a las necesidades de los editores profesionales, no es un punto de partida ideal para aplicar los nuevos requisitos. Por ello, para el desarrollo de los nuevos flujos de trabajo debe utilizarse una arquitectura que utilice funciones del núcleo de COSIMA, pero sin modificarlo.

Además, el objetivo era conseguir un aspecto especial para la interfaz de usuario que fuera más allá de las posibilidades de las bibliotecas de componentes estándar. Los resultados obtenidos también se utilizarán posteriormente en otras aplicaciones DOCUFY.

El procedimiento

Partiendo de esta situación inicial, DOCUFY encargó a Novatec el diseño y la implantación de una arquitectura global sostenible.

En el lado del servidor, elegimos la opción «Encapsular» entre las opciones de modernización de la arquitectura: conservamos el núcleo de la lógica empresarial y lo encapsulamos tras modernas interfaces REST. Esto crea la base para una modernización paso a paso que es completamente transparente para los consumidores de las interfaces.

En concreto, se optó por un enfoque de «backend para frontend» y se extrajeron partes del cliente COSIMA anterior, que también estaba implementado en Java, y se hicieron ejecutables en el lado del servidor. Los nuevos componentes desarrollados acceden a estas partes extraídas a través de interfaces RPC y ponen los resultados a disposición del frontend web a través de interfaces REST. Para el frontend, desarrollamos nuestra propia biblioteca de componentes y un micro frontend para incrustar otros contenidos. Otros requisitos implementados fueron la integración de la autenticación mediante un proveedor de identidad y la integración de un editor de texto especial.

Los resultados

El resultado es impresionante. Junto con el cliente, hemos creado una solución que también sirve de modelo para otros flujos de trabajo y funciones. Y con la biblioteca de componentes, hemos sentado las bases de toda una familia de aplicaciones dotadas de una extraordinaria facilidad de uso y una apariencia estandarizada.

Este excelente resultado se debe también a la estrecha colaboración y confianza entre las empresas implicadas y a la atención prestada desde el principio a la UX/UI: Cada parte del desarrollo se consideró desde el principio y los requisitos de los futuros usuarios fueron el principal motor del desarrollo. Este enfoque, centrado en el beneficio para el cliente y en una usabilidad óptima, dio forma al proyecto y dotó a la aplicación de un aspecto y una sensación únicos.

En cuanto a la arquitectura de la aplicación, hemos desacoplado el núcleo existente de la nueva aplicación mediante procesos de modernización de la arquitectura. Ambas partes pueden seguir desarrollándose de forma independiente y la complejidad se reduce considerablemente gracias al enfoque elegido.

El trabajo conjunto en el proyecto también es especialmente digno de mención: el encargo se diseñó como un encargo habilitador, de modo que la experiencia del cliente en todas las tecnologías y procedimientos se construyó en paralelo. Esto abarcaba desde tecnologías web modernas como Angular hasta Kotlin como nuevo lenguaje de programación y patrones de arquitectura como «backend for frontend», pasando por la «vivencia» óptima del proceso Scrum.

Modernización arquitectónica

La modernización de la arquitectura puede servir para modernizar las aplicaciones existentes y adaptarlas al futuro. Existen varias opciones estratégicas y diferentes vías de migración en función de los objetivos que se quieran alcanzar. Por tanto, el enfoque de la modernización de la arquitectura es tan individual como la aplicación considerada y las condiciones marco existentes. Utilizamos nuestros conocimientos tecnológicos para ayudarle a seleccionar y aplicar la estrategia más adecuada para usted.

El cliente – DOCUFY GmbH

DOCUFY desarrolla soluciones de software de alta calidad para documentación técnica, diseño y servicio. Desde start-ups tecnológicas hasta grupos industriales globales, nuestros más de 900 clientes proceden de la industria del automóvil, la ingeniería mecánica y de instalaciones, la tecnología médica y el sector del software. Más de 130 empleados llevan más de 25 años contribuyendo al éxito sostenible de DOCUFY con su experiencia.

quote

La digitalización de los procesos con ayuda de nuestros productos permite a nuestros clientes alcanzar el siguiente nivel. Por eso situamos precisamente este tema con todas sus facetas en el centro de nuestro trabajo de desarrollo. En Novatec hemos encontrado un socio que nos permite desarrollar soluciones de software a gran velocidad en beneficio de nuestros clientes.

Dr. Hans Holger Rath

DOCUFY GmbH

quote

La colaboración con DOCUFY fue muy confiada y permitió una forma de trabajar muy ágil. Juntos, pudimos simplificar considerablemente el proceso para el usuario ocasional y lograr una apariencia estandarizada para todo el ecosistema. Con el resultado obtenido, también hemos creado la base para que DOCUFY pueda añadir rápidamente flujos de trabajo para nuevas funciones.

Sebastian Graef

Novatec Consulting GmbH