
Hardening Azure Applications
Suraj Gaurav, Suren Machiraju
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~208
- Nivel
- Intermedio
De qué trata
Obra de arquitectura e ingeniería de software escrita por Suren Machiraju y Suraj Gaurav, centrada en los principios y técnicas indispensables para construir aplicaciones altamente fiables y de escala masiva en Microsoft Azure (primera edición de 2015). El libro está dirigido a arquitectos de software, desarrolladores sénior e ingenieros de sistemas con experiencia sólida en .NET, C# y conceptos básicos de la nube, que necesitan diseñar sistemas preparados para tolerar fallos catastróficos y garantizar la continuidad operativa de servicios críticos.
El contenido expone con rigor los pilares de la ingeniería de resiliencia: instrumentación y telemetría de servicios usando Event Tracing for Windows (ETW), registros estructurados y métricas de salud; optimización de experiencias críticas en torno a latencia, rendimiento (throughput) y escalamiento horizontal; y diseño frente a la inevitabilidad de los fallos mediante patrones como reintentos con descarte exponencial, circuit breaker, colas asíncronas e idempotencia con Azure Service Bus, Azure Storage Queues y SQL Azure. Además, analiza arquitecturas de alta disponibilidad con redundancia activo-activo o activo-pasivo, conmutación por error y recuperación ante desastres (DR) apoyadas en Azure Traffic Manager y esquemas de georreplicación, cerrando con controles de seguridad de datos y mitigación de vulnerabilidades comunes en la nube.
El libro no propone la construcción paso a paso de una aplicación de usuario, sino que analiza escenarios de diseño, esquemas matemáticos de disponibilidad compuesta y las repercusiones financieras de los SLAs en el capítulo sobre la 'economía de los 9s', evaluando el costo real de alcanzar los 'cinco nueves' (99.999% de disponibilidad). Su principal mérito es transmitir una mentalidad de ingeniería que asume el fallo del hardware y la red como una constante en entornos cloud. Al ser una obra de 2015, sus ejemplos tecnológicos se basan en el modelo clásico de Cloud Services (Web y Worker Roles) y servicios PaaS tempranos, quedando fuera Kubernetes o microservicios modernos; no obstante, sus principios arquitectónicos de resiliencia continúan siendo plenamente vigentes.
- Arquitectura Cloud
- Microsoft Azure
- .NET
- Alta disponibilidad
- Tolerancia a fallos
- Resiliencia
- SLAs y economía de nueves
- Telemetría y monitoreo
- Recuperación ante desastres
- Azure Service Bus
- Seguridad en la nube
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

