Académico · 2024
Integración de datos multi-motor
PostgreSQL con réplica, Oracle y ETL con Docker
- Mi rol
- Desarrollador Backend / DevOps
- Resultado clave
- 2motores conectados: PostgreSQL con réplica → ETL → Oracle
- Stack
- DockerPostgreSQLOraclePentahoPythonLinux
01
Contexto
Proyecto académico para practicar la integración de datos entre motores distintos y la alta disponibilidad, todo orquestado con contenedores.
02
Qué construí
- Monté un entorno dockerizado con PostgreSQL en replicación primario–réplica y Oracle.
- Implementé procesos ETL para carga y consulta masiva entre motores (Pentaho).
- Construí aplicaciones de consulta y generadores de datos para probar el sistema.
03
Arquitectura
Generadores de datos
Python · C++
PostgreSQL primario
PostgreSQL réplica
Replicación
ETL
Extracción · transformación · carga
Oracle
Apps de consulta
Flask
- Entrada
- Proceso
- Almacenamiento
- Salida
04
Decisiones técnicas
- Replicación primario–réplica
- La base PostgreSQL primaria tiene una réplica, lo que separa la escritura de la lectura y permite practicar alta disponibilidad.
- Un contenedor por responsabilidad
- Bases de datos, generadores de datos, ETL y aplicaciones de consulta corren en contenedores independientes orquestados con Docker Compose.
- ETL entre motores distintos
- Los datos de PostgreSQL se extraen, se transforman y se cargan en Oracle.
05
Resultado
- Entorno completo reproducible con un solo comando de Docker Compose.
- Carga y consulta masiva entre PostgreSQL y Oracle.