Proyectos e Integraciones
Una selección de proyectos de integración y modernización en los que he participado.
Un sistema de cobro de suscripciones, desde el día cero
Arquitectura y orquestación de un sistema de cobro de suscripciones con más de seis integraciones. El reto: cuatro desarrolladores trabajando en paralelo sobre el mismo consumer, el componente más crítico del sistema. La respuesta fue de arquitectura.
- del día cero a producción
- < 2 meses
- del día cero a producción
- desarrolladores en paralelo
- 4
- desarrolladores en paralelo
- componentes
- 5
- componentes
- integraciones
- 6+
- integraciones
El sistema
- CRUD de suscripcionesAlta, baja y modificación
- 2 jobs de cobroCuándo y cómo se cobra
- 1 job de reintentosRecupera los cobros pendientes
- 1 consumer centralToda la lógica de cobro
La decisión
Cada desarrollador tuvo su propio endpoint REST de pruebas, conectado por contrato a un cliente de orquestación. Yo verificaba el flujo completo con datos de entrada, etapa por etapa. Así cuatro personas avanzaron en paralelo, cada una con total autonomía.
Lo que habilitó la IA
El desarrollo de los componentes se orquestó con asistencia de IA. La arquitectura ya había abierto las costuras donde cada parte podía construirse de forma segura, y eso permitió paralelizar también el trabajo con los agentes.
Dev 1
Su parte del consumer + endpoint REST de pruebas privado
Dev 2
Su parte del consumer + endpoint REST de pruebas privado
Dev 3
Su parte del consumer + endpoint REST de pruebas privado
Dev 4
Su parte del consumer + endpoint REST de pruebas privado
Cliente de orquestación
Se comunica con cada endpoint mediante contratos
- Suscripción
- Cobro
- Reintento
- Consumer
- Integraciones
Reviso cada etapa del proceso con datos reales, mientras el equipo sigue avanzando en su pieza.
Paso a UAT con el contrato cambiando debajo
Dos componentes desplegados en el ambiente de UAT en tres días, atravesando tres cambios de firma (tres cambios de contrato) sin mover la fecha de la ventana. Prácticamente un refactor por día.
Las ventanas de UAT tienen fecha fija, y la cumplimos. La IA aceleró la escritura de cada refactor; mi aporte fue el criterio: detectar cada cambio de contrato, definir la estrategia y verificar el impacto en los sistemas consumidores.
- días
- 3
- días
- cambios de contrato
- 3
- cambios de contrato
- ventana de UAT cumplida
- A tiempo
- ventana de UAT cumplida
Migraciones y plataformas
Migraciones de servidores de aplicaciones y portales, y evaluación de plataformas.
Migración BCI a Red Hat JBoss EAP
Migración de aplicaciones críticas desde Oracle WebLogic a Red Hat JBoss EAP, incluyendo reconfiguración de datasources, seguridad y clustering.
Reducción de costos de licenciamiento
Sitios de JUNAEB a Liferay DXP
Migración de los sitios de JUNAEB a la plataforma Liferay DXP.
Transbank: motor de reglas
Prueba de concepto de Red Hat Decision Manager (BRMS) para Transbank.
Integración de sistemas
Proyectos de integración entre sistemas heterogéneos.
Plataforma de integración on premise y cloud
Microservicios de integración de WOM en dos entornos con la misma capacidad: OpenShift, Kafka y MongoDB on premise; EKS, SQS y MongoDB Atlas en AWS.
Carrier billing: Netflix, Spotify y Boku
Integración de WOM con plataformas de contenido para cobrar suscripciones en la boleta del celular. Primer proyecto en WOM, como externo vía SEnTRA.
MINVU Conecta
App móvil del ministerio, de punta a punta: app Ionic/Cordova, MBaaS en Red Hat Mobile Application Platform y backend Fuse con servicios REST y SOAP. En el entorno de Red Hat Chile, como contratista de SEnTRA.
Tarjeta Cruz Verde: sitio de clientes
Sitio de clientes sobre Liferay 6.1, integrado con los sistemas de la tarjeta mediante Apache ServiceMix.
Arquitectura y diseño
Proyectos de diseño de arquitectura y patrones de integración.
Anti-Corruption Layer
Implementación del patrón Anti-Corruption Layer (Eric Evans, DDD) para que los sistemas existentes y las nuevas integraciones evolucionen de forma independiente.
Event-Driven Architecture
Diseño de arquitecturas basadas en eventos con Kafka para desacoplar sistemas y permitir procesamiento asíncrono.
API Gateway
Implementación de gateways de API para unificar acceso a servicios internos y externos con autenticación centralizada.
¿Tienes un proyecto de integración, modernización o innovación?
Conversemos sobre cómo llevarlo a producción.

