Plataforma · 2021-07 → present
MARLO · PRMS · STAR · CLARISA — arquitectura y entrega de plataformas
Technical Lead → Associate Team Leader — Plataformas Digitales · Alliance of Bioversity International & CIAT (CGIAR)

El problema
El CGIAR opera una familia de plataformas de reporte de investigación — MARLO, PRMS, STAR, CLARISA — que debían construirse con un mismo estándar de ingeniería, integrarse entre sí y desplegarse de forma confiable en entornos globales (producción, pruebas, on-prem en campus).
La aproximación
Lideré las plataformas como arquitecto y puse las reglas del juego:
- Estándares de ingeniería: pruebas unitarias, análisis estático con SonarCloud, revisión de código, prácticas de desarrollo claras.
- CI/CD en Jenkins, desplegando en AWS (con Azure para algunos dashboards y un entorno on-prem en el campus de CIAT para pruebas).
- Un stack Node.js + Angular + MySQL en las plataformas.
- Agile/Scrum en Jira — dailies, sprint planning, sprint review, retrospectivas — como cadencia real de equipo.
Arquitectura
El entorno de producción abarca tres centros de datos — AWS (Virginia, producción global), Azure (dashboards y data-out) y on-prem (Palmira, campus CIAT, para pruebas) — con flujos estructurados DATA-IN / DATA-OUT entre las plataformas y sus consumidores. (El hero muestra la topología completa.)
El resultado
- Varias plataformas de investigación entregadas y operadas con un mismo estándar.
- CI/CD confiable entre producción global y entornos de prueba on-prem.
- Integraciones cross-system que reemplazaron el export/import manual entre plataformas.
Referencia: la arquitectura de MARLO.
Stack
- Node.js
- Angular
- MySQL
- AWS
- Azure
- Jenkins
- SonarCloud
- Docker
- Jira
- Scrum
Resultado
- Varias plataformas de investigación entregadas con un mismo estándar de ingeniería.
- CI/CD confiable entre producción global (AWS/Azure) y entornos de prueba on-prem.
- Integraciones cross-system que reemplazan el export/import manual entre plataformas.