Volver al CV

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)

Diagrama de arquitectura de producción entre centros de datos AWS, Azure y on-prem.

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.