El cliente
Un líder mundial en el sector del petróleo y el gas
El proyecto
Aumento de la eficiencia operativa con Cloud-Native
Visión general
El cliente se enfrentaba a un reto crítico con el software heredado adquirido a través de fusiones y adquisiciones. La anticuada aplicación Java Swing, esencial para la gestión de oleoductos e instalaciones de procesamiento, no sólo era difícil de mantener, sino que además estaba sujeta a restrictivos acuerdos de licencia de Oracle. El objetivo del cliente era realizar la transición a una arquitectura moderna y nativa de la nube para mejorar la eficiencia y la fiabilidad operativas. Se recurrió a Improving para encabezar esta transformación, que culminó con el desarrollo de una solución nativa de la nube adaptada a las necesidades del cliente.
El reto
La dependencia del cliente de las aplicaciones de escritorio Java Swing heredadas y de las bases de datos Oracle presentaba importantes obstáculos. El objetivo era liberarse de las restricciones de licencias de Oracle y adoptar tecnologías nativas de la nube para reforzar el tiempo de actividad, la fiabilidad y aplicar estrategias eficaces de conmutación por error.
La solución
Improving llevó a cabo un análisis meticuloso del sistema heredado y realizó la transición de sus funcionalidades a un conjunto de microservicios, al tiempo que garantizaba una integración de datos perfecta. Se empleó Kafka como estructura central de mensajería, lo que facilitó el paso a una arquitectura orientada a microservicios, el aprovisionamiento de eventos y el diseño basado en dominios. El desarrollo front-end adoptó React y Websockets, permitiendo interacciones dinámicas con Kafka. Esta revisión estratégica tenía como objetivo modernizar el panorama tecnológico del Cliente, aprovechando Azure para el despliegue.
Tecnologías y metodologías
Frontend: React
Backend: Java
Mensajería: Kafka
Infraestructura como código: Terraform
Base de datos: MongoDb, con MongoDb Atlas para capacidades de búsqueda de texto completo





Ventajas para la empresa
Mejora del desarrollo de funciones: La transición aceleró significativamente el ciclo de desarrollo de funciones, permitiendo el despliegue de múltiples funciones en cada Sprint.
Eficiencia operativa: El despliegue de cinco microservicios en Azure optimizó la gestión de las tuberías y las instalaciones de procesamiento del Cliente.
Asociaciones estratégicas: Las colaboraciones con Kafka y Mongo DB reforzaron el soporte de las nuevas tecnologías adoptadas.
Agilidad de infraestructura: Utilizando Terraform para la gestión de la infraestructura en Azure, el Cliente puede ahora adaptarse rápidamente a nuevos requisitos o recuperarse de fallos del sistema en cuestión de minutos.
Las asociaciones
Improving colaboró con Mongo DB para las soluciones de bases de datos, favoreciendo las bases de datos de documentos por su enfoque de diseño orientado al dominio. Confluent proporcionó soporte de Kafka, reforzando el sistema de mensajería troncal del proyecto.
Lecciones aprendidas
Las principales lecciones aprendidas incluyen el valor de la simplicidad en el diseño del sistema para facilitar el mantenimiento, la importancia de adherirse a los principios de desarrollo independientemente de las complejidades tecnológicas, y la necesidad de una solución pragmática de los problemas para abordar los retos con prontitud.
¿Por qué Improving?
El proyecto representa un cambio monumental para el cliente, que pasa de una aplicación Java Swing anticuada a una arquitectura escalable y nativa de la nube. Esta modernización no solo agilizó el desarrollo de funciones, sino que también estableció nuevos puntos de referencia en fiabilidad y eficiencia operativas. El compromiso del cliente con Improving ha allanado el camino para futuras innovaciones, reforzando su compromiso de aprovechar la tecnología de vanguardia en el sector del petróleo y el gas.
Comenzar
Obtenga más información sobre cómo Improving puede ayudarle a empezar poniéndose en contacto con nosotros hoy mismo en sales@improving.com o rellenando un formulario de contacto a través del siguiente enlace.