
Implementing Azure Cloud Design Patterns
Oliver Michalski, Stefano Demiliani
- Editorial
- Packt
- Año
- 2018
- Páginas
- ~300
- Nivel
- Intermedio
De qué trata
Guía técnica y de arquitectura de software enfocada en la implementación práctica de patrones de diseño en la nube (Cloud Design Patterns) sobre el ecosistema de Microsoft Azure. Publicada a inicios de 2018 por Oliver Michalski y Stefano Demiliani, la obra se fundamenta en el modelo Azure Resource Manager (ARM), C# y el entorno .NET. Está dirigida a arquitectos cloud, desarrolladores backend e ingenieros de soluciones de nivel intermedio o avanzado que ya dominan los conceptos elementales de Azure y buscan diseñar infraestructuras distribuidas escalables, seguras y tolerantes a fallos.
A lo largo de sus capítulos, el libro aterriza los patrones de arquitectura distribuidos más reconocidos en configuraciones y código real de Azure: patrones de resiliencia como Retry (reintentos ante fallos transitorios), Circuit Breaker, Throttling y transacciones compensatorias; patrones de mensajería y desacoplamiento como Queue-Based Load Leveling y Competing Consumers apoyados en Azure Service Bus y Azure Storage Queues; y patrones de optimización de datos y cálculo mediante Azure Functions, Azure Service Fabric, Blob Storage, Stream Analytics y Data Factory. También profundiza en patrones de seguridad como Valet Key y Gatekeeper, además de la monitorización de salud del sistema (Health Endpoint Monitoring) con Azure Monitor, Log Analytics y Application Insights.
La obra adopta un planteamiento eminentemente arquitectónico con apoyo de ejemplos de código en C#, scripts de PowerShell y plantillas ARM para reproducir cada patrón en entornos de prueba, en lugar de construir un proyecto único monolítico de principio a fin. Su gran acierto es explicar el fundamento teórico y las implicaciones operativas de cada decisión arquitectónica antes de pasar al código; sin embargo, al ser un texto de 2018, quedan fuera herramientas contemporáneas como Azure Bicep o Azure Container Apps, y varias APIs de .NET han sido reemplazadas por versiones más modernas. Es indispensable tener experiencia sólida en programación orientada a servicios con C# y .NET.
- Microsoft Azure
- Patrones de diseño cloud
- Arquitectura de software
- Circuit Breaker
- Azure Service Bus
- Azure Functions
- Resiliencia
- Alta disponibilidad
- Application Insights
- Azure Monitor
- C#
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

