Lab práctico · Semana 11: Migración, negocio y casos de estudio
Diseño completo de un caso de estudio
Qué vas a construir
Un documento de arquitectura como el que entregaría un arquitecto de Google Cloud: requisitos extraídos del caso, diseño con diagrama, justificación de cada decisión con los pilares del Google Cloud Well-Architected Framework, plan de migración por olas, KPIs y una estimación de coste hecha con la calculadora de precios. Al final compararás tu diseño con una solución de referencia para el caso EHR Healthcare.
flowchart LR
C["Caso oficial (PDF)"] --> R["Tabla de requisitos"]
R --> A["Arquitectura + diagrama"]
A --> W["Justificación con los 6 pilares"]
W --> M["Plan de migración por olas"]
M --> K["KPIs y costes (calculadora)"]
K --> S["Comparar con la solución de referencia"]
Antes de empezar
- Haber leído los módulos anteriores y la teoría de migración de esta semana.
- Elegir un caso. Recomendación: EHR Healthcare si es tu primera vez (es el que tiene solución de referencia en este lab); después repite el ejercicio con otro.
- Descargar el PDF oficial del caso (enlace en su página) y leerlo en inglés.
- Tener a mano la calculadora de precios:
https://cloud.google.com/products/calculator. No necesitas iniciar sesión para usarla. - Un editor para el documento (Google Docs, Markdown, papel) y, para el diagrama, papel o cualquier herramienta de diagramas (también puedes escribir Mermaid).
Paso 1: Extrae los requisitos
Lee el caso con un lápiz y separa en una tabla:
| ID | Tipo | Requisito (en inglés, tal cual) | Tu interpretación | Prioridad |
|---|---|---|---|---|
| N1 | Negocio | … | … | Alta/Media/Baja |
| T1 | Técnico | … | … | … |
| R1 | Restricción | … | … | … |
Incluye tres tipos de cosas:
- Requisitos funcionales: qué debe hacer el sistema (ingerir datos de nuevas aseguradoras, generar resúmenes…).
- Requisitos no funcionales: disponibilidad, latencia, seguridad, cumplimiento, coste, operación.
- Restricciones: lo que no puedes cambiar (sistemas que se quedan, plazos, presupuesto, habilidades).
Por qué: en el examen, cada pregunta de caso apunta a uno de estos requisitos. Si los tienes numerados, reconocerás al instante a cuál se refiere la pregunta.
Paso 2: Identifica la prioridad declarada y los riesgos
Busca en la declaración del directivo (executive statement) la prioridad principal y escríbela en una línea. Después lista los tres riesgos mayores del proyecto (por ejemplo: plazo de un contrato, datos regulados, habilidades del equipo) y cómo los mitigarías.
Paso 3: Diseña la arquitectura objetivo
Para cada requisito de la tabla, asigna uno o varios servicios de Google Cloud y el motivo. Formato recomendado:
| Requisito | Servicio(s) | Por qué este y no otro |
|---|---|---|
| T3 conexión segura y de alto rendimiento | Dedicated Interconnect + HA VPN de respaldo | Ancho de banda y SLA; la VPN sola no da el rendimiento |
Después dibuja el diagrama con estas capas: usuarios y entrada (balanceo, CDN, WAF), cómputo, datos, integración, analítica/IA, seguridad e identidad, observabilidad, conectividad híbrida.
Comprueba que ningún requisito queda sin servicio y que ningún servicio queda sin requisito (si pusiste algo «porque sí», quítalo: el examen premia la solución más sencilla que cumple).
Paso 4: Justifica con el Well-Architected Framework
Para cada uno de los seis pilares, escribe dos o tres frases sobre cómo lo cumple tu diseño:
| Pilar | Preguntas guía |
|---|---|
| Operational excellence | ¿Cómo se despliega (IaC, CI/CD)? ¿Cómo se observa (SLO, alertas)? ¿Cómo se gestionan incidencias? |
| Security, privacy and compliance | ¿Identidad y mínimo privilegio? ¿Cifrado y claves? ¿Perímetros? ¿Normativa? ¿Auditoría? |
| Reliability | ¿Qué pasa si cae una zona? ¿Y una región? ¿RTO y RPO? ¿Copias? |
| Cost optimization | ¿Qué es fijo y qué variable? ¿CUDs, Spot, autoescalado, clases de almacenamiento? |
| Performance optimization | ¿Latencia para usuarios globales? ¿Escalado ante picos? ¿Cuellos de botella? |
| Sustainability | ¿Regiones con menor huella de carbono cuando la residencia lo permite? ¿Recursos ociosos apagados? |
Paso 5: Plan de migración
Clasifica cada componente actual con su «R» (rehost, replatform, refactor, re-architect, rebuild, repurchase, retire, retain) y organízalo en olas:
- Base (landing zone): identidad, jerarquía, red, seguridad, facturación.
- Ola piloto.
- Olas por prioridad de negocio.
- Optimización.
Para cada ola indica: qué se mueve, con qué herramienta (Migrate to Virtual Machines, Database Migration Service, Storage Transfer Service…), cómo se prueba y cuál es el plan de vuelta atrás.
Paso 6: KPIs y procesos de negocio
- Define cinco KPIs ligados a los requisitos (por ejemplo, «disponibilidad mensual ≥ 99,9 %», «tiempo de alta de una aseguradora nueva»).
- Escribe un párrafo de gestión del cambio: a quién hay que convencer, qué formación necesita el equipo, cómo se comunicará.
Paso 7: Estima el coste con la calculadora
- Abre la calculadora de precios y pulsa Add to estimate.
- Añade los componentes principales de tu diseño. Para EHR, por ejemplo:
- GKE (Autopilot o Standard) con el número de vCPU y memoria estimados, en dos regiones.
- Cloud SQL (MySQL y SQL Server) con alta disponibilidad activada.
- Memorystore.
- Cloud Load Balancing y Cloud CDN con un volumen de tráfico estimado.
- Cloud Interconnect (puertos y adjuntos VLAN).
- Cloud Logging (volumen de ingesta y retención) y BigQuery (almacenamiento y consultas).
- Elige regiones europeas (por ejemplo
europe-southwest1, Madrid, y una segunda región) y compara el precio bajo demanda con CUDs de 1 y 3 años donde la calculadora lo permita. - Guarda o comparte la estimación (enlace) y anota el total mensual con la fecha de la estimación.
Comprueba que funciona
Tu entrega está completa si tienes:
- Una tabla de requisitos numerada con restricciones y prioridad.
- Un diagrama donde cada servicio está justificado por al menos un requisito.
- Una justificación de los seis pilares.
- Un plan de migración por olas con herramientas y rollback.
- Cinco KPIs y un párrafo de gestión del cambio.
- Una estimación de coste con fecha y enlace.
Después abre la solución de referencia y anota tres diferencias con tu diseño y si tu opción era defendible.
Solución de referencia: EHR Healthcare
Prioridad declarada: plataforma escalable y resiliente que abarque varios entornos de forma coherente y dé una experiencia estable; acabar con las caídas por configuración, falta de capacidad y monitorización inconsistente. Riesgo principal: el contrato de un centro de colocation vence pronto.
Requisitos → servicios
| Requisito | Servicios | Motivo |
|---|---|---|
| 99,9 % disponibilidad en sistemas de cliente | GKE regional en dos regiones, Global external Application Load Balancer, Cloud SQL HA + réplica entre regiones | Tolerancia a fallo de zona y de región; conmutación automática en el balanceador |
| Reducir latencia a todos los clientes | Balanceador global con IP anycast, Cloud CDN | Entrada por el PoP más cercano; caché de estáticos |
| Gestión coherente de contenedores y varios entornos | GKE fleet, Config Sync, Policy Controller | Misma configuración desde Git; evita la deriva que provocaba caídas |
| Aprovisionar entornos dinámicamente | Terraform con módulos, un proyecto por entorno | Entornos idénticos y reproducibles |
| Conexión segura y de alto rendimiento | Dedicated Interconnect redundante (o Partner) + HA VPN de respaldo | Ancho de banda estable y privado |
| Mantener integraciones heredadas | Retain on-premises, acceso vía Interconnect, fachada con Apigee | El caso dice que no se mueven |
| Incorporar aseguradoras rápido; interfaces de ingesta | Apigee, Pub/Sub, Dataflow, Cloud Healthcare API (FHIR/HL7v2) | APIs estándar en lugar de integraciones a medida |
| Logging, retención, monitorización y alertas coherentes | Sinks agregados de organización, buckets de logs con retención, Cloud Monitoring con SLO y alertas por burn rate | Visibilidad centralizada y alertas que no se ignoran |
| Cumplimiento normativo | BAA de HIPAA, CMEK con Cloud KMS, VPC Service Controls, Sensitive Data Protection, Data Access audit logs, restricción de ubicaciones | Protección de PHI y residencia |
| Identidad desde Active Directory | Google Cloud Directory Sync + SSO (AD FS / Entra ID) | Una sola fuente de identidad |
| Insights y predicciones de tendencias | BigQuery, BigQuery ML, Agent Platform (antes Vertex AI), Looker | Analítica sobre datos desidentificados |
| Reducir costes de administración | GKE Autopilot, Cloud SQL, Memorystore, servicios gestionados | Menos parches y operación |
Pilares
- Operational excellence: IaC con Terraform, GitOps con Config Sync, Cloud Build + Cloud Deploy con despliegues progresivos, SLO por servicio.
- Security: jerarquía con carpetas por entorno, IAM por grupos, CMEK, VPC Service Controls, auditoría centralizada, Binary Authorization.
- Reliability: GKE regional multirregión, Cloud SQL HA, réplicas entre regiones, copias automáticas y pruebas periódicas de DR. RTO/RPO acordados con negocio.
- Cost optimization: Autopilot (pagas por pods), CUDs para la base estable, autoescalado para picos, retención de logs ajustada, clases de almacenamiento para archivo.
- Performance: balanceador global, CDN, Memorystore como caché, autoescalado horizontal.
- Sustainability: consolidar varios centros de colocation en regiones de Google; apagar entornos no productivos fuera de horario.
Migración
| Ola | Qué | Herramienta | «R» |
|---|---|---|---|
| 0 | Landing zone, identidad, Interconnect, logging | Terraform, GCDS | — |
| 1 | Apps contenerizadas del centro que vence | Redeploy a GKE con CI/CD | Replatform |
| 1 | VMs restantes de ese centro | Migrate to Virtual Machines | Rehost |
| 1 | MySQL y SQL Server | Database Migration Service (continuo) | Replatform |
| 2 | Redis y MongoDB | Memorystore; Firestore with MongoDB compatibility o MongoDB Atlas | Replatform |
| 2 | APIs para aseguradoras nuevas | Apigee | Refactor |
| 3 | Optimización: Autopilot, CUDs, rightsizing | Active Assist, calculadora | Optimize |
| — | Integraciones heredadas | Se quedan con conectividad híbrida | Retain |
KPIs: disponibilidad mensual ≥ 99,9 %; latencia p95 por región; días para incorporar una aseguradora; incidencias por cambios de configuración (objetivo: tendencia a cero); coste de infraestructura por cliente.
Gestión del cambio: patrocinio del equipo directivo, formación del equipo de operaciones en GKE y Terraform (rutas de Google Skills), CCoE para estándares, piloto con una aplicación poco crítica y comunicación a clientes de las ventanas de corte.
Coste: las partidas que más pesan suelen ser el cómputo de GKE, Cloud SQL con HA (duplica instancias) e Interconnect; las palancas son CUDs, Autopilot y dimensionar Interconnect al tráfico real.
Limpieza
Este lab no crea recursos en Google Cloud, así que no hay nada que borrar ni coste asociado. Si guardaste una estimación en la calculadora, es solo un enlace: no genera cargos.
Preguntas para pensar como arquitecto
¿Por qué no refactorizar todas las aplicaciones de EHR a Cloud Run durante la primera ola?
Porque el contrato del centro de datos vence pronto y el equipo ya ha contenerizado sus aplicaciones para Kubernetes. Mover a GKE es rápido y de bajo riesgo; replantear la plataforma a Cloud Run puede evaluarse después, en la fase de optimización, con datos reales de uso.
Si el directivo dice que la prioridad es el coste y otro requisito pide multirregión, ¿cómo lo concilias?
Separando por criticidad: multirregión activa-activa solo para lo que lo necesita (sistemas de cara al cliente con 99,9 %); para el resto, una región con copias en otra (DR de tipo warm o cold). Documenta el compromiso y el RTO/RPO resultante para que negocio lo apruebe.
¿Qué harías si la estimación de coste sale muy por encima de lo que la dirección espera?
Revisar supuestos (tamaños, horas de uso), aplicar CUDs a la base estable, usar Autopilot o autoescalado agresivo, ajustar retención de logs y clases de almacenamiento, y presentar el TCO completo (incluido el coste evitado de la colocation y de las caídas), no solo la factura cloud.
¿Cómo sabrías, seis meses después, si la migración ha sido un éxito?
Con los KPIs definidos antes de empezar: disponibilidad frente al SLO, incidencias por configuración, tiempo de incorporación de aseguradoras, coste por cliente y cierre efectivo de los centros de colocation. Si no se definieron antes, no se puede demostrar el éxito: por eso el examen insiste en las success measurements.