Saltar al contenido
JAJose Arias
Todos los proyectos

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

  1. Generadores de datos

    Python · C++

  2. PostgreSQL primario

    PostgreSQL réplica

    Replicación

  3. ETL

    Extracción · transformación · carga

  4. Oracle

  5. Apps de consulta

    Flask

Componentes del entorno dockerizado.
  • 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.