En la lección anterior dibujaste el plano completo de Contoso Airlines y la tabla de decisiones que lo sostiene. Queda la pregunta incómoda: ¿está bien? Cualquiera puede defender su propia arquitectura —siempre hay un motivo para lo que uno mismo decidió—, y por eso las organizaciones necesitan un lenguaje común, ajeno al orgullo de quien diseñó cada pieza, para discutir si una plataforma se sostiene.
Ese lenguaje es el Azure Well-Architected Framework: cinco pilares, un conjunto de principios de diseño por pilar y, sobre todo, un método para encontrar la deuda arquitectónica antes de que estalle. No es una certificación ni una lista de servicios obligatorios: es un conjunto de preguntas que cualquiera puede hacer a cualquier arquitectura, incluida la suya.
Esta lección recorre los cinco pilares auditando la plataforma de Contoso pilar por pilar —qué cumple, qué no cumple y qué se decidió conscientemente no hacer—, se detiene en lo que el marco tiene de más valioso, que son los compromisos entre pilares, convierte la revisión en un proceso con participantes, frecuencia y plan de acción, y termina con una lista de comprobación que puedes llevarte a tu propio trabajo mañana mismo.
Aviso de nomenclatura: en este curso «WAF» ha significado hasta ahora firewall de aplicaciones web (
wafcontosoglobal). El Well-Architected Framework comparte siglas por accidente. Para evitar confusiones, en esta lección se le llama siempre Well-Architected o «el marco».
Contenido
- Qué es el marco y para qué sirve de verdad
- Los cinco pilares de un vistazo
- Fiabilidad
- Seguridad
- Optimización de costes
- Excelencia operativa
- Eficiencia del rendimiento
- Los compromisos entre pilares
- La revisión Well-Architected como proceso
- Herramientas: la evaluación oficial y Azure Advisor
- Guías para cargas de trabajo específicas
- El marco en el día a día
- Lista de comprobación de arquitectura
- Errores Comunes y Consejos
- Ejercicios
- Conclusión
- Qué es el marco y para qué sirve de verdad
El Well-Architected Framework es una guía de Microsoft que estructura el diseño y la revisión de cargas de trabajo —no de suscripciones enteras, sino de sistemas concretos con dueño y usuarios— alrededor de cinco pilares. Cada pilar aporta principios de diseño, listas de comprobación, recomendaciones y compromisos conocidos.
Sus tres utilidades reales, por orden de importancia:
- Lenguaje común. Cuando alguien dice «esto es deuda de fiabilidad» en lugar de «esto está mal hecho», la conversación deja de ser personal. El marco convierte opiniones en categorías.
- Detección temprana. Las preguntas del marco encuentran la ausencia de plan de reversión, la copia nunca restaurada o el secreto sin rotación antes de que un incidente los descubra a las tres de la madrugada.
- Explicitar los compromisos. Ningún sistema puntúa alto en los cinco pilares a la vez. El marco obliga a decir en voz alta qué se está sacrificando y a cambio de qué.
Y dos cosas que no es, y conviene saberlo antes de empezar: no es una lista de requisitos que haya que cumplir al 100 % —una plataforma que cumpliera todo sería carísima e inmanejable—, y no sustituye al criterio: el marco pregunta, la respuesta la pone el contexto de negocio.
- Los cinco pilares de un vistazo
| Pilar | Pregunta central | Se degrada cuando... | Módulos del curso |
|---|---|---|---|
| Fiabilidad | ¿Sigue funcionando cuando algo falla? | Se diseña para el camino feliz | M2, M3, M7 |
| Seguridad | ¿Está protegido el dato y el acceso? | «Ya lo aseguraremos después» | M4 |
| Optimización de costes | ¿Se paga solo por lo que aporta valor? | Nadie es dueño de la factura | M8 |
| Excelencia operativa | ¿Se puede desplegar, observar y recuperar sin héroes? | Se opera a mano y se documenta nunca | M5, M7 |
| Eficiencia del rendimiento | ¿Escala con la demanda sin desperdiciar? | Se dimensiona por el pico y para siempre | M2, M3, M6 |
- Fiabilidad
Principios de diseño: diseñar para el fallo asumiendo que todo componente caerá; definir objetivos medibles de disponibilidad, RPO y RTO acordados con negocio; añadir redundancia en la capa correcta; usar reintentos, tiempos de espera y cortacircuitos; simplificar, porque cada dependencia añade probabilidad de fallo; y probar la recuperación, porque una copia no restaurada no es una copia.
| Aspecto | Estado en Contoso | Comentario |
|---|---|---|
| Objetivos definidos | Cumple | 99,9 %, RPO 15 min, RTO 4 h, acordados y escritos |
| Redundancia de zona | Cumple | App Service Premium v3, db-reservas, almacenamiento ZRS/GZRS |
| Redundancia regional | Parcial | fg-contoso-reservas y piloto ligero; no activo-activo |
| Desacoplamiento | Cumple | Service Bus entre la venta y la generación de tarjetas |
| Puntos de comprobación de salud | Cumple | /salud en App Service y sondas del equilibrador |
| Reintentos y tiempos de espera | Parcial | Bien en la API; el motor de disponibilidad no tiene cortacircuito |
| Copias probadas | Cumple | rsv-contoso-pro con restauración verificada en el simulacro semestral |
| Simulacro de recuperación | Cumple | Semestral, con plan-recuperacion-contoso |
| Pruebas de caos | No cumple | Nunca se ha inyectado un fallo en producción |
| Zona única en desarrollo | Consciente | Se acepta que -dev caiga; no vale la inversión |
- Seguridad
Principios de diseño: confianza cero —no confiar en la red, verificar siempre—; mínimo privilegio; defensa en profundidad; cifrado en tránsito y en reposo; ninguna credencial en el código; segmentación; y detección con capacidad de respuesta.
| Aspecto | Estado en Contoso | Comentario |
|---|---|---|
| Identidad centralizada | Cumple | Entra ID con grupos por función y acceso condicional |
| Acceso privilegiado temporal | Cumple | PIM para los papeles de propietario y colaborador |
| Sin credenciales en código | Cumple | Identidades administradas y kv-contoso-pro |
| Exposición pública de datos | Cumple | Puntos privados en SQL, tarjetas y Key Vault |
| Protección de borde | Cumple | Front Door con wafcontosoglobal en modo prevención |
| Segmentación de red | Cumple | Hub-radio, subredes por función, NSG y firewall |
| Postura y amenazas | Cumple | Defender for Cloud en SQL, Storage y Key Vault |
| Rotación de secretos | Parcial | Automatizada en dos secretos; el resto es manual |
| Revisiones de acceso | No cumple | No hay recertificación periódica de pertenencia a grupos |
| Registro inalterable | No cumple | La auditoría vive en Log Analytics, sin bloqueo de escritura |
| Defender en toda la suscripción | Consciente | Solo en tres servicios; el resto se consideró desproporcionado |
- Optimización de costes
Principios de diseño: adecuar el gasto al valor de negocio; modelar y prever el coste antes de construir; medir con un indicador unitario; optimizar antes de comprometerse; y hacer del coste una responsabilidad compartida, no una auditoría anual.
| Aspecto | Estado en Contoso | Comentario |
|---|---|---|
| Estimación previa | Cumple | Rehecha con 15 % de colchón tras el fallo inicial |
| Presupuesto con alertas | Cumple | 13.000 €/mes, alertas al 80 % real y 100 % previsto |
| Imputación por centro de coste | Cumple | Etiquetas obligatorias por directiva |
| Coste unitario | Cumple | 0,136 €/reserva, publicado junto a la latencia |
| Compromisos | Cumple | ≈2.900 €/mes a 1 año, comprados tras estabilizar |
| Eliminación de desperdicio | Cumple | 457 €/mes, con revisión mensual |
| Apagado de entornos | Cumple | Runbook Detener-IniciarEntornosDev |
| Coste en el ciclo de desarrollo | Parcial | Estimación en la revisión de diseño; sin comentario automático en todos los repositorios |
| Recortes rechazados | Cumple | 2.555 €/mes rechazados por escrito, con motivo |
- Excelencia operativa
Principios de diseño: infraestructura como código; automatizar todo lo repetitivo; despliegues pequeños, frecuentes y reversibles; observabilidad de extremo a extremo; documentación viva; y cultura sin culpa con análisis posterior a los incidentes.
| Aspecto | Estado en Contoso | Comentario |
|---|---|---|
| Infraestructura como código | Cumple | Bicep en contoso-infra, revisado en solicitud de cambios |
| Despliegue automatizado | Cumple | contoso-reservas-ci / -cd con entornos y aprobaciones |
| Reversión | Cumple | Intercambio de ranura preproduccion en segundos |
| Observabilidad | Cumple | Log Analytics único, Application Insights, trazas correlacionadas |
| Alertas accionables | Parcial | Buenas en producción; ruido pendiente de depurar en desarrollo |
| Automatización de operación | Cumple | aa-contoso-operaciones con runbooks |
| Análisis posterior a incidentes | Parcial | Se hace, pero no siempre se escribe |
| Documentación de arquitectura | Cumple | Plano y tabla de decisiones en el repositorio |
| Presupuestos de error | No cumple | No hay acuerdo formal de nivel de servicio interno |
- Eficiencia del rendimiento
Principios de diseño: escalar horizontalmente antes que verticalmente; medir antes de optimizar; elegir el modelo de datos por el patrón de acceso; usar caché donde el dato lo tolera; procesar de forma asíncrona lo que no necesita respuesta inmediata; y pruebas de carga que reproduzcan el pico previsto.
| Aspecto | Estado en Contoso | Comentario |
|---|---|---|
| Escalado automático | Cumple | VMSS 2-20 con perfil de temporada; App Service por reglas |
| Escalado a cero | Cumple | Container Apps y Functions en consumo |
| Modelo de datos por acceso | Cumple | Cosmos con /origenDestino, SQL para transacciones |
| Caché y entrega en el borde | Parcial | Front Door cachea lo estático; no hay caché de tarifas |
| Proceso asíncrono | Cumple | Tarjetas, facturación y fidelización por Service Bus |
| Objetivo de latencia medido | Cumple | p95 < 400 ms en Application Insights |
| Prueba de carga previa a temporada | Parcial | Se hizo una vez; no está en el pipeline |
| Consultas y índices revisados | Parcial | Revisión reactiva, no periódica |
- Los compromisos entre pilares
Aquí está el verdadero valor del marco. Ninguna decisión mejora los cinco pilares a la vez; casi todas mejoran uno y empeoran otro, y el trabajo del arquitecto es elegir cuál, no fingir que no ocurre.
flowchart LR
F["Fiabilidad"] <-->|"redundancia<br/>cuesta dinero"| C["Coste"]
S["Seguridad"] <-->|"inspeccion<br/>anade latencia"| R["Rendimiento"]
O["Excelencia operativa"] <-->|"gobierno<br/>frena la entrega"| AG["Agilidad del equipo"]
C <-->|"apagar entornos<br/>reduce disponibilidad"| F
R <-->|"cache<br/>arriesga dato obsoleto"| F
| Compromiso | Caso vivido en el curso | Qué se ganó | Qué se pagó | Decisión |
|---|---|---|---|---|
| Seguridad ↔ rendimiento | wafcontosoglobal en modo prevención |
Bloqueo de ataques antes de la región | Unos milisegundos por petición y falsos positivos iniciales | Se mantiene: el modo detección primero resolvió los falsos positivos |
| Fiabilidad ↔ coste | Réplica fg-contoso-reservas en North Europe |
RTO de 4 h en lugar de días | ≈1.180 €/mes | Se mantiene: una parada larga en temporada cuesta más |
| Coste ↔ fiabilidad | Apagado nocturno de -dev |
Ahorro significativo | Desarrollo no disponible de noche | Se acepta: -dev no tiene compromiso de servicio |
| Gobierno ↔ agilidad | Directiva de etiquetas obligatorias | Factura imputable desde el primer día | Un despliegue bloqueado un viernes por la tarde | Se mantiene, con mejora: la plantilla Bicep ya trae las etiquetas |
| Rendimiento ↔ fiabilidad | Caché de resultados en el borde | Latencia menor y menos carga | Riesgo de precio obsoleto | Solo para lo estático; las tarifas no se cachean |
| Coste ↔ operabilidad | Retención de registros a 90 días | Investigación de incidentes lejanos | 1.640 €/mes en observabilidad | Se optimiza por tabla, no se recorta en bloque |
| Simplicidad ↔ capacidad | AKS solo para operaciones internas | Menos complejidad en el flujo de venta | Dos modelos de contenedor conviviendo | Correcto: el clúster está donde aporta |
Regla práctica que conviene memorizar: un compromiso solo es legítimo si está escrito, tiene dueño y tiene fecha de revisión. Lo que no está escrito no es un compromiso, es un descuido con buena prensa.
- La revisión Well-Architected como proceso
Una revisión no es una reunión de dos horas donde alguien enseña un diagrama. Es un proceso con participantes, guion y salida.
| Elemento | Recomendación | En Contoso |
|---|---|---|
| Ámbito | Una carga de trabajo, no toda la nube | La plataforma de reservas |
| Participantes | Arquitectura, desarrollo, operación, seguridad, finanzas | Marta, Diego, seguridad y Nuria |
| Frecuencia | Semestral, y ante cambio arquitectónico grande | Semestral, alineada con el simulacro |
| Duración | Media jornada de trabajo real | 4 horas + preparación |
| Entrada | Plano, tabla de decisiones, incidentes y factura | Los de 09-01 y M8 |
| Salida | Plan de acción priorizado, no una puntuación | 5 acciones con dueño y fecha |
Cómo se puntúa, sin caer en la trampa del número: la evaluación oficial produce una puntuación por pilar, útil como línea base para comparar contigo mismo dentro de seis meses, e inútil como objetivo. Perseguir el 100 % lleva a aplicar recomendaciones que no proceden —exactamente el mismo error que perseguir la puntuación de Advisor en el módulo 8—.
El resultado de la revisión de Contoso, priorizado por riesgo por unidad de esfuerzo:
| # | Acción | Pilar | Motivo | Dueño | Plazo |
|---|---|---|---|---|---|
| 1 | Revisiones de acceso trimestrales en los grupos de Entra ID | Seguridad | Permisos temporales que se vuelven permanentes | Marta | 1 mes |
| 2 | Cortacircuito y tiempos de espera en ca-motor-disponibilidad |
Fiabilidad | Un fallo lento del motor degrada toda la búsqueda | Diego | 6 semanas |
| 3 | Prueba de carga automatizada antes de la temporada | Rendimiento | El perfil de escalado no está validado con el pico real | Diego | 2 meses |
| 4 | Depuración de alertas ruidosas y presupuesto de error | Excelencia operativa | Alertas que nadie mira son alertas que no existen | Marta | 1 mes |
| 5 | Comentario automático de coste en las solicitudes de cambio de Bicep | Coste | Llevar el dato al momento en que cambiarlo es barato | Nuria y Diego | 3 meses |
Obsérvese lo que no está en la lista: multirregión activo-activo, pruebas de caos y registro inalterable. No porque no importen, sino porque su relación coste-beneficio, en este contexto y este trimestre, es peor que la de las cinco anteriores. Una revisión que produce veinte acciones no produce ninguna.
- Herramientas: la evaluación oficial y Azure Advisor
La evaluación Well-Architected es un cuestionario guiado que recorre los pilares, permite marcar preguntas como no aplicables y genera un informe con recomendaciones y enlaces a documentación. Es autoevaluación: su calidad depende por completo de la honestidad de quien responde, así que conviene hacerla en grupo y no en solitario.
| Evaluación Well-Architected | Azure Advisor (M8) | |
|---|---|---|
| Naturaleza | Cuestionario de diseño | Análisis automático de recursos reales |
| Mira | Decisiones e intenciones | Configuración y telemetría |
| Detecta | Ausencia de plan, de prueba, de dueño | Recursos huérfanos, mal dimensionados, sin redundancia |
| Frecuencia | Semestral | Continua |
| Ceguera | No ve lo que hay desplegado | No ve lo que no existe |
Se complementan exactamente en su punto ciego: Advisor nunca dirá «no tienes plan de reversión» y la evaluación nunca dirá «esta máquina lleva catorce días al 3 %». Ambas comparten los cinco pilares como taxonomía, lo que permite volcar las recomendaciones de Advisor directamente en el pilar correspondiente de la revisión.
- Guías para cargas de trabajo específicas
Además de los cinco pilares genéricos, el marco publica guías especializadas que aplican los mismos principios a un tipo concreto de carga. Merece la pena conocer que existen y consultarlas cuando toque:
| Guía | A quién aplica | Qué añade |
|---|---|---|
| AKS / Kubernetes | aks-contoso-operaciones |
Diseño de grupos de nodos, actualizaciones, cuotas, seguridad del clúster |
| Cargas de IA | oai-contoso-pro |
Coste por token, cuotas, evaluación de calidad, contenido responsable |
| SaaS multiinquilino | Producto vendido a terceros | Aislamiento por inquilino, ruido entre vecinos, facturación |
| Misión crítica | Sistemas sin tolerancia a parada | Activo-activo, sellos de despliegue, presupuestos de error estrictos |
| Azure Virtual Desktop, SAP, Oracle | Cargas de empresa concretas | Dimensionamiento y patrones específicos del producto |
La guía de misión crítica es especialmente instructiva aunque no la necesites: leerla enseña cuánto cuesta de verdad el «cero paradas» y, casi siempre, convence de que 99,9 % con RTO de 4 h era la decisión correcta.
- El marco en el día a día
Un marco que solo se usa una vez al año es un ritual. La forma de que sirva es partirlo en dos puntos de contacto pequeños:
- En la revisión de diseño, antes de construir: cinco preguntas, una por pilar, respondidas en una página. ¿Qué pasa si esto falla? ¿Quién puede acceder y con qué credencial? ¿Cuánto costará al mes? ¿Cómo se despliega y cómo se revierte? ¿Qué carga soporta y cómo escala?
- En la solicitud de incorporación de cambios, como plantilla de una sola línea por pilar. No es burocracia si cabe en la plantilla del repositorio y se responde en un minuto.
<!-- .azuredevops/pull_request_template.md, en contoso-infra -->
## Impacto por pilar
- Fiabilidad: ¿cambia RPO, RTO o el modo de fallo?
- Seguridad: ¿nuevo acceso, secreto, puerto o dato personal?
- Coste: ¿variación mensual estimada?
- Operación: ¿cómo se revierte y qué alerta lo cubre?
- Rendimiento: ¿carga esperada y comportamiento de escalado?
- Lista de comprobación de arquitectura
Para llevarse y usar en cualquier proyecto, no solo en este curso.
Fiabilidad: ¿hay RPO y RTO escritos y acordados con negocio? ¿Qué componente es un punto único de fallo? ¿Qué dependencia síncrona podría hacerse asíncrona? ¿Hay reintentos con retroceso y tiempos de espera? ¿Se ha restaurado alguna copia este semestre? ¿Está probado el plan de recuperación?
Seguridad: ¿hay alguna credencial fuera de un almacén de secretos? ¿Alguien tiene propietario permanente? ¿Hay algún dato accesible desde internet? ¿MFA es obligatorio para todos? ¿Se revisan los accesos periódicamente? ¿Se cifra en tránsito y en reposo? ¿Hay detección activa y alguien que la mire?
Coste: ¿existe presupuesto con alerta? ¿Está todo etiquetado con dueño y centro de coste? ¿Cuál es el coste unitario y hacia dónde va? ¿Qué recursos llevan un mes sin uso? ¿Se optimizó antes de comprometerse? ¿Están escritos los recortes rechazados?
Excelencia operativa: ¿se puede recrear el entorno desde código? ¿Se despliega sin intervención manual? ¿Cuánto se tarda en revertir? ¿Qué alerta habría detectado el último incidente? ¿Está la arquitectura documentada y actualizada?
Eficiencia del rendimiento: ¿cuál es el objetivo de latencia y se mide? ¿Escala automáticamente y se ha probado con el pico? ¿El modelo de datos corresponde al patrón de acceso? ¿Qué se puede cachear sin arriesgar corrección? ¿Qué se puede hacer asíncrono?
Errores Comunes y Consejos
- Tratar el marco como una lista de obligaciones. Cumplirlo todo es carísimo; el marco pregunta, el negocio responde.
- Perseguir la puntuación. La puntuación sirve para compararse con uno mismo, no para presumir ni para fijar objetivos.
- Revisar toda la nube a la vez. Se revisa una carga de trabajo; una revisión de «todo» no produce acciones concretas.
- Hacer la evaluación en solitario. El sesgo de quien diseñó el sistema anula el resultado; hace falta alguien que pregunte «¿y si esto cae?».
- No incluir a negocio ni a finanzas. Sin ellos no se pueden decidir compromisos, y toda la revisión queda en teoría.
- Salir con veinte acciones. Cinco con dueño y fecha valen más que veinte en una hoja de cálculo.
- No registrar lo que se decide no hacer. Es la información que más se echa de menos un año después.
- Consejo: haz la primera revisión antes de construir, cuando cambiar de idea es gratis.
- Consejo: guarda el informe de cada revisión en el repositorio, con fecha. La comparación entre dos revisiones enseña más que cualquiera de las dos.
- Consejo: cuando alguien proponga algo que mejore un pilar, pregunta siempre en voz alta qué pilar empeora. Si la respuesta es «ninguno», falta análisis.
Ejercicios
Ejercicio 1. Toma tres decisiones concretas de la plataforma de Contoso —el WAF en modo prevención, la réplica fg-contoso-reservas y el apagado nocturno de los entornos de desarrollo— y analiza cada una como compromiso: qué pilar mejora, qué pilar empeora, cómo se cuantifica cada lado y en qué condiciones de negocio la decisión debería invertirse.
Ejercicio 2. Eres responsable de una plataforma de comercio electrónico con 20.000 pedidos al mes, una sola región, App Service, SQL Database y despliegues manuales desde el portal los viernes. No hay copias probadas, los secretos están en la configuración de la aplicación y no hay presupuesto de coste. Realiza una revisión Well-Architected abreviada: identifica el estado de cada pilar y produce cinco acciones priorizadas con dueño y plazo, justificando por qué esas cinco y no otras.
Ejercicio 3. La dirección de Contoso pide subir la disponibilidad objetivo del 99,9 % al 99,99 % «porque suena mejor». Prepara la respuesta técnica: qué implica realmente esa diferencia en minutos de parada, qué cambios de arquitectura exigiría, qué coste aproximado tendría, qué pilares empeorarían y qué preguntas devolverías a negocio antes de aceptar el compromiso.
Soluciones
Solución 1: WAF en modo prevención. Mejora seguridad —bloquea inyección, secuencias de comandos entre sitios y automatismos antes de llegar a la región—; empeora rendimiento —unos milisegundos por petición, irrelevantes frente a los 400 ms de objetivo— y, sobre todo, disponibilidad percibida por falsos positivos: una regla demasiado estricta bloquea a clientes legítimos, que es un riesgo mucho mayor que la latencia. Se cuantifica con la latencia añadida en Application Insights y con el número de peticiones bloqueadas legítimas. Debería invertirse —pasar a solo detección— únicamente si se demostrara que bloquea tráfico real de forma recurrente y el ajuste de reglas no lo resuelve; nunca por rendimiento. Réplica fg-contoso-reservas. Mejora fiabilidad —RTO de 4 h en vez de días y protección ante fallo regional—; empeora coste en ≈1.180 €/mes. La cuantificación del otro lado es la clave: hay que estimar el coste de una parada de un día en temporada alta, que con ingresos por reservas es muy superior. Se invertiría si el negocio aceptara por escrito un RTO de días, o si el volumen cayera tanto que la parada costara menos que la réplica. Apagado nocturno de -dev. Mejora coste; empeora disponibilidad y, de rebote, agilidad —alguien que quiera trabajar de madrugada se encuentra el entorno parado— y fiabilidad del propio runbook, que mal filtrado podría apagar producción. Se cuantifica con horas ahorradas por el precio hora y con incidencias reportadas por el equipo. Se invertiría si hubiera equipo en otra zona horaria o pipelines nocturnos que necesitaran el entorno: entonces el ahorro se busca en dimensionamiento, no en apagado.
Solución 2: estado por pilar. Fiabilidad: crítico —copias no probadas equivale a no tener copias; región única sin plan de recuperación; sin RPO/RTO escritos—. Seguridad: crítico —secretos en configuración de aplicación, accesibles a cualquiera con permiso de lectura del recurso—. Excelencia operativa: malo —despliegue manual, en viernes, sin reversión ni trazabilidad de qué versión hay en producción—. Coste: desconocido, que a estos efectos es malo —sin presupuesto no hay alerta de anomalía—. Rendimiento: sin datos —no se menciona medición, así que probablemente no la haya—. Cinco acciones priorizadas: (1) Restaurar una copia en un entorno aparte esta semana —dueño operación, 5 días—: es la acción de menor esfuerzo y mayor reducción de riesgo catastrófico, y además revela si las copias existen de verdad. (2) Sacar los secretos a Key Vault con identidad administrada —desarrollo, 2 semanas—: elimina la exposición más probable y más barata de explotar. (3) Pipeline de despliegue con ranura y reversión, y prohibición de desplegar en viernes —desarrollo y operación, 3 semanas—: convierte cada despliegue de evento de riesgo en rutina. (4) Presupuesto con alerta y etiquetado mínimo de dueño y entorno —finanzas con operación, 1 semana—: coste bajísimo, y sin él no se detecta ni un error ni un abuso. (5) Objetivos de disponibilidad y latencia escritos, con Application Insights midiéndolos —producto y desarrollo, 1 mes—: sin objetivo no hay forma de saber si algo va mal. Por qué estas y no otras: las cinco atacan riesgos con consecuencia catastrófica y coste de mitigación bajo; multirregión, autoescalado fino o revisiones de acceso automatizadas tienen mejor apariencia pero peor relación riesgo-esfuerzo mientras las copias sigan sin probarse.
Solución 3: en minutos, 99,9 % permite unos 43 minutos de parada al mes; 99,99 %, unos 4,3 minutos. La diferencia no es «un nueve más»: es que ninguna intervención humana cabe dentro del presupuesto de parada, así que todo debe ser automático. Cambios necesarios: conmutación automática de base de datos con pruebas continuas, activo-activo en al menos dos regiones con el tráfico ya repartido —no en frío—, eliminación de todo punto único incluido el propio despliegue, despliegues progresivos con reversión automática por métrica, pruebas de caos periódicas, y guardia 24×7 con capacidad de respuesta en minutos. Coste aproximado: al menos duplicar la plataforma de producción más el coste operativo del equipo, del orden de 25.000-30.000 €/mes adicionales, frente a los 12.550 € actuales. Pilares que empeoran: coste, obviamente, y excelencia operativa a corto plazo, porque la complejidad multirregión introduce clases de incidente nuevas —incoherencia de datos, división de cerebro, despliegues desincronizados— que hoy no existen; también empeora la agilidad, ya que cada cambio debe validarse en dos regiones. Preguntas a devolver a negocio: ¿cuánto cuesta realmente un minuto de parada, medido en reservas perdidas y no solo estimado? ¿Cuántos minutos de parada hemos tenido en los últimos doce meses, y cuántos habrían sido evitables con 99,99 %? ¿Hay algún contrato, cliente corporativo o requisito regulatorio que exija ese nivel, o es una preferencia? ¿Está la dirección dispuesta a financiar un equipo de guardia continuo, que es el coste que no aparece en la factura de Azure? Y una observación honesta: si en el último año la mayor parte de la indisponibilidad vino de errores de despliegue y no de fallos de infraestructura, invertir en despliegue progresivo y reversión automática compra más disponibilidad real que duplicar regiones, y cuesta una fracción.
Conclusión
Ya sabes qué es el Azure Well-Architected Framework y para qué sirve de verdad: no como lista de obligaciones ni como certificación, sino como lenguaje común que despersonaliza la discusión sobre arquitecturas, como mecanismo de detección temprana de la deuda que aún no ha estallado y, sobre todo, como forma de hacer explícitos los compromisos que de otro modo se toman sin que nadie los mencione.
Conoces los cinco pilares con sus principios de diseño —fiabilidad, seguridad, optimización de costes, excelencia operativa y eficiencia del rendimiento— y has visto la plataforma de Contoso auditada pilar por pilar, con la distinción que hace útil una auditoría: lo que cumple, lo que no cumple —revisiones de acceso, cortacircuitos, pruebas de caos, presupuestos de error, registro inalterable— y lo que se decidió conscientemente no hacer, que no es lo mismo que un olvido.
Tienes los compromisos entre pilares con casos vividos y cuantificados: el WAF que añade milisegundos y falsos positivos, la réplica que cuesta 1.180 € al mes, el apagado que ahorra a costa de disponibilidad, la directiva que bloqueó un despliegue un viernes; con la regla que los hace legítimos —escritos, con dueño y con fecha de revisión—. Sabes ejecutar la revisión como proceso: una carga de trabajo, participantes de arquitectura, desarrollo, operación, seguridad y finanzas, cadencia semestral, y una salida que es un plan de cinco acciones priorizadas, no una puntuación; conoces la evaluación oficial y su complementariedad exacta con Azure Advisor, las guías especializadas para AKS, IA, SaaS y misión crítica, cómo llevar el marco al día a día con cinco preguntas en la revisión de diseño y una plantilla en la solicitud de cambios, y te llevas una lista de comprobación por pilar aplicable a cualquier plataforma.
El marco te dice cómo debería estar hecha una arquitectura. La lección siguiente aborda la otra mitad del oficio: cómo se hacen mal. El catálogo honesto de los errores que se repiten en todas las organizaciones —de coste, de seguridad, de arquitectura, de operación, de gobierno y de datos—, con su síntoma, lo que cuesta arreglarlos tarde, cómo se previenen, y los cuatro que el equipo de Contoso sí cometió durante este curso.
Curso de Azure
Módulo 1: Introducción a Azure
- ¿Qué es Azure?
- Modelos de servicio, regiones y zonas de disponibilidad
- Crear y configurar tu cuenta de Azure
- Recorrido por el portal de Azure
- Azure Resource Manager: suscripciones, grupos de recursos y etiquetas
- Azure CLI, PowerShell y Cloud Shell
Módulo 2: Servicios principales de Azure
- Máquinas virtuales de Azure
- Escalado y alta disponibilidad del cómputo
- Azure App Service
- Azure Storage: blobs, archivos, colas y tablas
- Redes en Azure: redes virtuales, subredes y NSG
- Conectividad híbrida y entrega global
Módulo 3: Bases de datos de Azure
- Elegir el servicio de datos adecuado
- Azure SQL Database
- Azure Cosmos DB
- Azure Database for MySQL
- Azure Database for PostgreSQL
- Analítica de datos: Data Lake, Data Factory y Synapse
Módulo 4: Seguridad en Azure
- Microsoft Entra ID y gestión de identidades
- RBAC e identidades administradas
- Azure Key Vault
- Protección DDoS y firewall de aplicaciones web
- Microsoft Defender for Cloud
- Gobernanza y cumplimiento con Azure Policy
Módulo 5: Azure DevOps
- Introducción a Azure DevOps
- Azure Repos
- Azure Pipelines: integración continua
- Despliegue continuo con entornos y aprobaciones
- Azure Artifacts
- Infraestructura como código con Bicep
Módulo 6: Servicios avanzados de Azure
- Contenedores en Azure: Container Registry y Container Apps
- Azure Kubernetes Service (AKS)
- Azure Functions
- Azure Logic Apps
- Mensajería y eventos: Service Bus, Event Grid y Event Hubs
- Servicios de IA de Azure
Módulo 7: Monitoreo y gestión
- Azure Monitor: métricas, alertas y paneles
- Log Analytics y consultas KQL
- Application Insights
- Azure Automation y runbooks
- Copias de seguridad y recuperación ante desastres
Módulo 8: Gestión y optimización de costos
- Calculadora de precios y estimación de costes
- Azure Cost Management: análisis, presupuestos y alertas
- Reservas, planes de ahorro y Azure Hybrid Benefit
- Azure Advisor
- Estrategias de optimización y cultura FinOps
