Background Image
DATOS MODERNOS

Plataforma de eventos empresariales con Kafka

Icon - Centene

El cliente

Esta empresa de la lista Fortune 25, que cotiza en bolsa, es el mayor proveedor de atención gestionada de Medicaid y Medicare del país y se centra en transformar la salud de las comunidades a las que presta servicios.

El proyecto

Una plataforma de eventos empresariales con Kafka

Descripción general

Esta organización sanitaria cuenta con 26,6 millones de afiliados y más de 72.500 empleados en 50 estados. A través de fusiones y adquisiciones, su agresiva estrategia de crecimiento ha aumentado los ingresos en un 13% interanual hasta alcanzar los 126.000 millones de dólares en 2021.

El reto

La ambiciosa mentalidad de crecimiento de esta empresa creó desafíos de integración y migración de datos. Los departamentos no podían descubrir o compartir datos valiosos y a menudo necesitaban el permiso de los propietarios de las bases de datos, lo que ralentizaba los procesos empresariales. Necesitaban eliminar los silos de datos que obstaculizaban el descubrimiento de datos entre equipos y pasar del procesamiento por lotes al procesamiento de flujos en tiempo real para mejorar la precisión de los datos y acelerar los procesos empresariales.

Identificaron Apache Kafka como solución, pero carecían de los conocimientos necesarios para una implantación en toda la empresa que garantizara el cumplimiento de las normas SOC. Una vez completada la implementación de Kafka, necesitaban ayuda para migrar y transformar cantidades masivas de datos de múltiples sistemas recién adquiridos a un formato estándar. La escala sin precedentes de este proyecto incluía miles de millones de puntos de datos de más de diez sistemas diferentes, lo que hacía que cada decisión fuera crucial para el éxito general a largo plazo de la implantación tecnológica.

La solución

Fase 1: Implementación de Kafka

Para este proyecto, refactorizamos sistemas monolíticos en microservicios distribuidos, desarrollando una plataforma de eventos empresariales para acomodar la transformación a una arquitectura basada en eventos. Nuestras aplicaciones proporcionaron una interfaz de transferencia de estado representacional (REST) y llamada a procedimiento remoto (gRPC) para permitir a los equipos de desarrollo publicar y consumir eventos. La plataforma incluía

  • Evoluciones de esquemas estructurados con Confluent Schema Registry y AVRO

  • Enrutamiento de eventos configurable (autoservicio) con K-Tables

  • Agregación dinámica de eventos con Kafka Streams

  • Seguimiento distribuido de eventos con Jaeger

  • Consulta de eventos contra un almacén de eventos MongoDB hidratado por Kafka Connect

  • Portal de autoservicio UI y API para permitir a los equipos incorporar y mantener sus configuraciones

Fase 2: Normalización de datos como servicio

Una vez que implementamos Kafka, la plataforma en torno a Kafka, y formamos al equipo de desarrollo en el software, comenzamos la normalización de miles de millones de datos en más de diez sistemas. La pila tecnológica principal incluía aplicaciones Java/Spring Boot que se ejecutaban en Kubernetes y hablaban con Apache Kafka y bases de datos como Mongo, Neo4j y Postgres. En los últimos meses, han adoptado Quarkus como alternativa a Boot. Se construyó desde cero una aplicación frontend VueJS para gestionar dinámicamente los mapeos entre formatos de datos. Desarrollamos Gitlab CI/CD pipelines para despliegues y construimos monitorización y métricas a través de Kibana/Grafana. Llevamos a cabo este proyecto en toda la pila y formamos a su personal en las tecnologías.

Icon - Kafka
Icon - Confluent
Icon - Jaeger
Icon - MongoDB
Icon - Java
Icon - Spring Boot
Icon - Kubernetes
Icon - Vue.JS
Icon - GitLab CICD
Icon - Grafana

Beneficios empresariales

Los equipos internos de esta empresa ahora comparten datos en tiempo real sin el obstáculo de los silos de datos y los obstáculos de los permisos, lo que acelera las operaciones empresariales. La empresa puede interactuar y relacionarse con los proveedores en tiempo real a través de flujos de eventos, proporcionándoles actualizaciones en tiempo real sobre el estado de sus reclamaciones. Desde su lanzamiento, el sistema ha procesado miles de millones de registros. Este cliente está preparado para seguir evolucionando sus productos, como añadir funciones de Confluent Cloud, sin incurrir en deudas técnicas.

¿Por qué Improving?

Nuestros consultores tenían las habilidades y los conocimientos para dirigir esta estrategia de streaming empresarial con Apache Kafka como herramienta elegida. Nuestro equipo colaboró en todas las facetas del proyecto, desde el diseño hasta la entrega. Dirigimos las decisiones tecnológicas, formamos a su personal en la nueva tecnología, pasamos fácilmente a la segunda fase de normalización de datos y les preparamos para seguir evolucionando sus productos.

Datos modernos
Sanidad
Kafka

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.