Background Image
ENERGÍA Y SERVICIOS PÚBLICOS

Aumento de la eficiencia operativa con la nube nativa

Logo - Elevating Operational Efficiency with Cloud-Native (Berkshire Hathaway)

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

Icon - React
Icon - Java
Icon - Kafka
Icon - MongoDB
Icon - MongoDB Atlas

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.

Energía y servicios públicos
React
Modernización de aplicaciones

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.

Casos prácticos más recientes

Explore nuestros casos prácticos e inspírese con los líderes de opinión de todas nuestras empresas.
Thumbnail -Modern Web Application Platform with AWS
Medios de comunicación y entretenimiento

Plataforma moderna de aplicaciones web con AWS

La radio pública de Minnesota (MPR) colaboró con Improving para crear una prueba de concepto para hospedar sus sitios de noticias, música en streaming y podcasts en AWS.