Sistema Médico Hospital Nacional d. Ingenieros y Programadores 9. Plan de construcción
HN Ingenieros · Sección 9 de 10
📅

9. Plan de construcción

Cronograma 34 semanas · recetas de build/deploy · runbook de hito.

Estado actual: S01 en curso · Fase A · 7 de mayo 2026 · próximas dos semanas (S03–S04) levantar Keycloak + Vault + Kafka + observabilidad básica y entregar auth-svc en QA.

9.1 Fases (mayo 2026 – diciembre 2026)

FaseSemanasEstadoHitoSalidas
A · CimientosS01–S08 (mayo–jun)en cursoPlataforma + IdentidadK3s · Keycloak · Vault · Kafka · auth · audit · bus · notif · identidad-paciente · pasarela-fhir esqueleto
B · Núcleo clínicoS09–S18 (jul–sep)no iniciadaAtención punto a puntoepisodios · expediente · ordenes · signos · emergencia · encamamiento · laboratorio · imagen · farmacia · inventario
C · Hospitalario completoS19–S26 (sep–oct)no iniciadaCirugía + Obstetricia + Vigilanciaquirofano · obstetricia · vigilancia-epi · nutricion · facturacion · reportes-sigsa
D · Administración y entregaS27–S34 (nov–dic)no iniciadaGo-live HNSMrrhh · presupuesto · compras · tableros · pasarela-fhir final · capacitación · DRP · soporte

9.2 Cronograma detallado por semana · estado real

SemanaEstadoTrabajo
S01en cursoKickoff · acuerdo de gobernanza HNSM/MSPAS · creación de repos · plantilla de microservicio · entornos DEV.
S02próximaQA + STAGING · CI/CD GitHub Actions · ArgoCD · primer despliegue de prueba (servicio hello).
S03–S04pendienteKeycloak realm SIH · Vault · Kafka · Mirth · observabilidad básica · primer servicio (auth) en QA.
S05–S06pendienteaudit · bus · notif desplegados · runbooks v1.
S07–S08pendienteidentidad-paciente con RENAP · pasarela-fhir esqueleto · primer end-to-end (registro paciente).
S09–S10pendienteepisodios · expediente-clinico (notas) · primer flujo CE.
S11–S12pendienteordenes-medicas · laboratorio (HL7 lab del HNSM) · F3 completo en QA.
S13–S14pendientesignos-vitales (Timescale) · emergencia (triaje) · encamamiento (tablero vivo).
S15–S16pendientefarmacia (LBM, alergias) · inventario · F4 completo.
S17–S18pendienteimagenologia (DICOM MWL) · piloto Consulta Externa con 1 servicio (Med Interna).
S19–S20pendientequirofano · checklist OMS · F5 en QA.
S21–S22pendienteobstetricia · partograma · RN · F7 en QA.
S23–S24pendientevigilancia-epi · nutricion · F8 en QA.
S25–S26pendientefacturacion · reportes-sigsa (14 formularios) · primer SIGSA real generado.
S27–S28pendienterrhh · presupuesto (SICOIN) · compras (Guatecompras).
S29pendientetableros Dirección y MSPAS · pasarela-fhir final.
S30pendientepruebas de carga k6 · pentest OWASP ZAP · DRP simulacro.
S31pendientecapacitación primera ronda (Admisión, Estadística, Médicos CE).
S32pendientecapacitación segunda ronda (ER, Hosp, Quirófano, Obstetricia, Lab, Farmacia, Admin).
S33pendientepiloto en producción HNSM · servicio por servicio · monitoreo 24×7.
S34pendientego-live total · cierre formal · inicio soporte 12 meses.

9.3 Bitácora del proyecto

Registro cronológico de avances reales. Cada entrada es trazable a un commit, deploy, acta o decisión. Esta tabla crece cada semana.

FechaSem.TipoAvanceResponsable
07-may-26S01ARQ14 ADRs firmados (ADR-01 a ADR-14) en formato MADR. Publicados en página 11.5 ADRs con contexto, decisión, consecuencias y alternativas.Toscana · Senior 1 (Giordano) + Toscana · Ingeniería
07-may-26S01OPSWhatsApp enviado a Jeremías (VM Toscana) y Erick (superservidor HNSM) · acceso de infraestructura · resolución esperada 08-may.Toscana · Senior 1
07-may-26S01DOCPublicado el manual técnico interno (10 secciones + botón 11 bitácora viva).Toscana · Senior 1
06-may-26S01PLANCronograma maestro 34 semanas validado con Subdir Médica HNSM. Fase A inicia.Toscana · Senior 1 (Giordano) + Toscana · Ingeniería + HNSM
05-may-26S01ARQADRs 1–14 adoptados como base. Firma formal completada el 07-may-26 (ver entrada superior).Toscana · Toscana · Ingeniería
05-may-26S01EQUIPOEquipo Toscana confirmado: Senior 1 (Giordano · Diseño) + Toscana · Ingeniería (Jeremías · Arquitecto) + 2 Junior + DevOps/QA compartidos.Toscana · Senior 1
04-may-26S01KICKOFFInicio formal del proyecto. Acta de gobernanza HNSM/MSPAS firmada. Repos GitHub creados.Toscana + HNSM + MSPAS
Cómo se actualiza esta bitácora: al cierre de cada sesión de trabajo (Senior 1 (Giordano) + Toscana · Ingeniería), se agrega una fila aquí con fecha, semana, tipo (KICKOFF · ARQ · DEV · QA · DEPLOY · DOC · PLAN · INTEGR · OPS · INC · UAT) y el avance concreto. La bitácora es la verdad histórica del proyecto.

9.3 Receta de build (cualquier servicio)

# Local
git clone git@github.com:toscana-sih/sih-<svc>.git
cd sih-<svc>
make up           # levanta deps con docker compose
make test         # unit + integration con Testcontainers
make run          # mvn spring-boot:run con perfil dev

# En CI (GitHub Actions)
on: [push]
jobs:
  build:
    - mvn verify
    - docker build -t ghcr.io/toscana/sih-<svc>:$SHA .
    - trivy image ghcr.io/toscana/sih-<svc>:$SHA
    - docker push ghcr.io/toscana/sih-<svc>:$SHA
    - argocd app sync sih-<svc>-qa

9.4 Receta de despliegue (DEV → QA → STAGING → PROD)

  1. Merge a main → CI publica imagen con tag commit.
  2. ArgoCD sincroniza automáticamente DEV y QA.
  3. Smoke tests automáticos en QA (Playwright + k6 ligero).
  4. Promoción manual a STAGING con tag semver (v1.x.y).
  5. STAGING corre con dataset sintético MSPAS-grade · UAT con champions del HNSM.
  6. Aprobación firmada (Toscana · Ingeniería + Subdir Médica HNSM) → ArgoCD aplica a PROD-HNSM.
  7. Despliegue progresivo (Argo Rollouts canary 10% → 50% → 100% en 30 min).
  8. Watchdog automático: si error rate > 1 % o p95 > SLO, rollback inmediato.

9.5 Runbook de hito (qué entregar en cada Fase)

HitoDemoDocumentaciónMétricas
Fin Fase ALogin + registro paciente + envío FHIR Patient a sandbox MSPASADRs · runbooks plataforma · diagrama topológicoDisponibilidad auth ≥ 99.9 %
Fin Fase BFlujo CE completo: cita → consulta → orden lab → resultado → receta → dispensaciónManual de uso CE · Lab · Farmacia · videoLatencia p95 cumplida · 0 incidentes Sev1
Fin Fase CCirugía cerrada · Parto cerrado · Caso EPI notificado · SIGSA-1 generadoManual Quirófano · Obstetricia · Vigilancia · EstadísticaSIGSA aceptado por MSPAS · 100 % integraciones
Fin Fase DTablero Director + ejecución SICOIN + compra Guatecompras importadaManuales Admin · DRP · plan de soporteCarga k6: 200 usuarios concurrentes · DRP RTO ≤ 4 h

9.6 Riesgos y mitigaciones

Conectividad RENAP/SICOIN intermitente → cola con reintento exponencial · cache local · indicador visible.
Resistencia al cambio → champions por servicio · capacitación en 2 rondas · acompañamiento presencial primera semana.
Hardware HNSM heterogéneo → frontend ligero · degradación elegante · listas virtualizadas.
Cambios regulatorios MSPAS → feature flags · plantillas SIGSA versionadas · pasarela-fhir con perfiles versionados.
← Volver a d. Ingenieros y Programadores 🏥 Inicio del Sistema Médico 🏠 Inicio Toscana