0Pricing
Cloud & IT Cert Prep · Lección

Aplicación de patrones WAF a arquitecturas reales

Rediseñe una arquitectura monolítica de Azure para cumplir los requisitos de WAF de cada pilar y documente las compensaciones entre coste, complejidad y resiliencia.

Aplicación de patrones WAF a arquitecturas reales es una lección gratuita de Cloud & IT Cert Prep en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cloud & IT Cert Prep, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.

La revisión de arquitectura como práctica

Aplicar patrones del WAF a arquitecturas reales no es un ejercicio teórico: requiere evaluar cada decisión de diseño según los cinco pilares y realizar concesiones fundamentadas. Un punto de partida habitual es el diagrama de arquitectura: siga el recorrido de una solicitud de usuario por cada componente y pregúntese, en cada salto, qué ocurre si falla ese componente, cuánto cuesta y cómo está protegido.

Evaluación de una arquitectura monolítica

Considere una aplicación web monolítica tradicional: una sola máquina virtual que ejecuta conjuntamente un servidor web y una base de datos, detrás de una IP pública. Según los pilares del WAF, obtiene una puntuación baja en los cinco: sin redundancia (fiabilidad), la base de datos en el mismo host que la capa web (seguridad), una máquina virtual siempre activa independientemente del tráfico (costes), sin CI/CD (excelencia operativa) y solo escalado vertical (eficiencia del rendimiento).

Mejorar la confiabilidad mediante redundancia

Para abordar el pilar de Confiabilidad, distribuya la capa web entre varias VM en diferentes zonas de disponibilidad, respalde la base de datos con replicación geográfica en una región secundaria y coloque un Azure Load Balancer al frente. Esto elimina el punto único de fallo y permite que la aplicación sobreviva a una interrupción zonal o regional sin intervención manual.

# Deploy VMs across availability zones:
az vm create \
  --resource-group myRG \
  --name webVM1 \
  --zone 1 \
  --image Ubuntu2204LTS

az vm create \
  --resource-group myRG \
  --name webVM2 \
  --zone 2 \
  --image Ubuntu2204LTS

Reforzar la seguridad en toda la pila

Para el pilar de Seguridad, separe la capa web y la base de datos en subredes diferentes, con reglas de NSG que solo permitan a la capa web conectarse al puerto de la base de datos. Almacene la cadena de conexión de la base de datos en Azure Key Vault y use una identidad administrada en la aplicación web para recuperarla en tiempo de ejecución, eliminando así las credenciales codificadas directamente del código de la aplicación y de los archivos de configuración.

Reducir costes mediante el escalado y el dimensionamiento adecuado

Para la Optimización de costes, sustituya las VM que están siempre activas por un Virtual Machine Scale Set que reduzca su tamaño durante las horas de menor demanda. Para la base de datos, evalúe si un servicio PaaS administrado como Azure SQL Database, con un nivel de DTU adecuado, cuesta menos que una VM completa con SQL Server. Adquiera Reserved Instances para cualquier capacidad base que pueda predecir con 12 meses de antelación.

Excelencia operativa mediante IaC y CI/CD

Mejore la Excelencia operativa definiendo toda la infraestructura como plantillas de Bicep o ARM almacenadas en el control de versiones. Cree una canalización de CI/CD en Azure Pipelines o GitHub Actions que implemente automáticamente los cambios de infraestructura y el código de la aplicación. Añada puertas de implementación —pruebas de humo automatizadas y aprobación manual— antes de que los cambios lleguen a producción.

# Deploy infrastructure via Bicep:
az deployment group create \
  --resource-group myRG \
  --template-file main.bicep \
  --parameters @parameters.json

Aumentar el rendimiento mediante almacenamiento en caché y CDN

Para la Eficiencia del rendimiento, introduzca Azure Cache for Redis delante de la base de datos para almacenar en caché las consultas más frecuentes y reducir la carga de la base de datos. Implemente los recursos estáticos (imágenes, CSS y JavaScript) mediante Azure CDN para servirlos desde nodos perimetrales cercanos a los usuarios de todo el mundo. Realice pruebas de carga de la aplicación después de cada cambio para confirmar que las mejoras son cuantificables.

Documentar las concesiones

Todo cambio arquitectónico implica una concesión. Por ejemplo, pasar a una arquitectura multizona mejora la confiabilidad, pero aumenta los costes (dos zonas = dos VM). Añadir el almacenamiento en caché de Redis mejora el rendimiento, pero añade complejidad operativa (otro servicio que supervisar y mantener). Una buena documentación de arquitectura registra estas concesiones explícitamente para que los futuros arquitectos entiendan por qué se tomaron las decisiones.

Enfoque de mejora iterativa

Evite intentar alcanzar la perfección en un solo rediseño: ese enfoque es costoso, arriesgado y lento. En su lugar, adopte un ciclo de mejora iterativa: realice una revisión de Well-Architected, identifique los tres problemas de mayor impacto, corríjalos, mida la mejora y repita el proceso. Este enfoque alinea las mejoras arquitectónicas con la entrega ágil y hace visible el progreso para las partes interesadas en cada sprint.

Usar diseños de referencia de arquitectura

Microsoft publica arquitecturas de referencia para patrones de cargas de trabajo comunes en el Azure Architecture Center. Estas incluyen arquitecturas de aplicaciones web, microservicios en AKS, canalizaciones de análisis de datos y muchas más. Cada arquitectura de referencia ya se ha evaluado según los pilares de WAF e incluye notas sobre las concesiones realizadas para ese patrón específico.

Comunicar las decisiones arquitectónicas

Use Architecture Decision Records (ADRs) para documentar las decisiones arquitectónicas importantes, el contexto en el que se tomaron, las alternativas consideradas y sus implicaciones para los pilares de WAF. Los ADR almacenados en el control de versiones junto con el código crean un historial auditable que ayuda a los nuevos miembros del equipo a entender por qué la arquitectura tiene su aspecto actual.

Comprobación rápida

Compruebe su comprensión de los conceptos de Microsoft Azure Fundamentals (AZ-900) de esta lección.

Resumen de la lección

En esta lección ha aprendido que los patrones de WAF se aplican evaluando cada decisión arquitectónica según los cinco pilares; las mejoras pueden realizarse de forma iterativa empezando por los problemas de mayor impacto; y las concesiones deben documentarse para que los futuros arquitectos entiendan el razonamiento. A continuación exploraremos los SLA de Azure y cómo calcular SLA compuestos para arquitecturas con varios servicios.

Preguntas frecuentes

¿La lección «Aplicación de patrones WAF a arquitecturas reales» es gratis?

Sí — el texto completo de «Aplicación de patrones WAF a arquitecturas reales» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cloud & IT Cert Prep, actualiza a CoddyKit PRO. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.

¿Qué aprenderé en «Aplicación de patrones WAF a arquitecturas reales»?

Rediseñe una arquitectura monolítica de Azure para cumplir los requisitos de WAF de cada pilar y documente las compensaciones entre coste, complejidad y resiliencia. Practicas Cloud & IT Cert Prep con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cloud & IT Cert Prep?

No se requiere experiencia previa. Cloud & IT Cert Prep en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Aplicación de patrones WAF a arquitecturas reales»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cloud & IT Cert Prep?

Sí. Cada lección de Cloud & IT Cert Prep incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Explicación de los cinco pilares
  2. Realización de una revisión de Azure Well-Architected
  3. Azure Advisor
  4. Aplicación de patrones WAF a arquitecturas reales
← Volver a Cloud & IT Cert Prep