Skip to content

Commit 6af2d15

Browse files
committed
feat: add comprehensive Azure module documentation covering IaaS and PaaS concepts
1 parent e2b11e7 commit 6af2d15

File tree

1 file changed

+176
-0
lines changed

1 file changed

+176
-0
lines changed

04-cloud/azure/README.md

Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
# ☁️ Azure - Bootcamp DevOps Lemoncode
2+
3+
Bienvenido a la sección de Azure del bootcamp DevOps. En esta sección aprenderás dos de los modelos de servicio más importantes en la nube: **IaaS** (Infrastructure as a Service) y **PaaS** (Platform as a Service).
4+
5+
## 📚 Contenido del Módulo
6+
7+
### 🏢 Clase 1: Infrastructure as a Service (IaaS)
8+
9+
**Directorio:** `./iaas/`
10+
11+
En esta clase aprenderás a desplegar una aplicación completa de Tour of Heroes utilizando **máquinas virtuales** en Azure. Este enfoque te proporciona control total sobre la infraestructura.
12+
13+
#### ¿Qué es IaaS?
14+
IaaS es un modelo de computación en la nube donde **tú eres responsable de gestionar** las máquinas virtuales, redes, almacenamiento y sistemas operativos. Azure proporciona la infraestructura subyacente.
15+
16+
#### Componentes que aprenderás:
17+
18+
1. **Redes Virtuales** 🌐
19+
- Crear redes virtuales con múltiples subredes
20+
- Configurar direccionamiento IP
21+
- [Ver clase completa](./iaas/00-vnet/README.md)
22+
23+
2. **Máquina Virtual de Base de Datos** 💾
24+
- Desplegar SQL Server en una VM
25+
- Configurar backups automáticos
26+
- Crear reglas de seguridad
27+
- [Ver clase completa](./iaas/01-db-vm/README.md)
28+
29+
3. **Máquina Virtual de API** 🔌
30+
- Desplegar .NET Core API en Linux
31+
- Configurar Nginx como proxy inverso
32+
- Crear servicios systemd
33+
- [Ver clase completa](./iaas/02-api-vm/README.md)
34+
35+
4. **Máquina Virtual de Frontend** 🎨
36+
- Desplegar Angular en IIS
37+
- Configurar aplicaciones web
38+
- Habilitar puertos y firewall
39+
- [Ver clase completa](./iaas/03-frontend-vm/README.md)
40+
41+
5. **Balanceador de Carga** ⚖️
42+
- Distribuir tráfico entre múltiples VMs
43+
- Sondas de salud
44+
- Reglas de balanceo
45+
- [Ver clase completa](./iaas/04-load-balancer/README.md)
46+
47+
#### Ventajas de IaaS:
48+
✅ Control total sobre la infraestructura
49+
✅ Escalabilidad flexible
50+
✅ Pagas solo por lo que usas
51+
✅ Compatibilidad con aplicaciones legacy
52+
✅ Seguridad configurable
53+
54+
#### Desventajas de IaaS:
55+
❌ Mayor responsabilidad operativa
56+
❌ Gestión compleja de infraestructura
57+
❌ Requiere conocimientos avanzados
58+
❌ Mantenimiento continuo
59+
60+
---
61+
62+
### 🚀 Clase 2: Platform as a Service (PaaS)
63+
64+
**Directorio:** `./paas/`
65+
66+
En esta clase aprenderás a desplegar la misma aplicación Tour of Heroes, pero utilizando **servicios completamente gestionados** por Azure. Este enfoque reduce la complejidad operativa.
67+
68+
#### ¿Qué es PaaS?
69+
PaaS es un modelo de computación en la nube donde **Azure gestiona** la infraestructura, sistemas operativos y middleware. Tú solo te enfocas en tu código y datos.
70+
71+
#### Componentes que aprenderás:
72+
73+
1. **Azure SQL Database** 💾
74+
- Servicio de base de datos completamente gestionado
75+
- Backups automáticos incluidos
76+
- Escalado automático
77+
- [Ver clase](./paas/)
78+
79+
2. **Azure App Service** 🔌
80+
- Hostear aplicaciones .NET Core
81+
- CI/CD integrado
82+
- Escalado automático
83+
- [Ver clase](./paas/)
84+
85+
3. **Static Web Apps** 🎨
86+
- Desplegar aplicaciones Angular
87+
- CDN global incluido
88+
- HTTPS automático
89+
- [Ver clase](./paas/)
90+
91+
4. **Otros Servicios PaaS**
92+
- API Management
93+
- Function Apps
94+
- Logic Apps
95+
- [Ver clase](./paas/)
96+
97+
#### Ventajas de PaaS:
98+
✅ Menor responsabilidad operativa
99+
✅ Escalado automático
100+
✅ Mantenimiento automático
101+
✅ Mejor enfoque en el desarrollo
102+
✅ Costo más predecible
103+
✅ Menos seguridad operativa
104+
105+
#### Desventajas de PaaS:
106+
❌ Menos control sobre la infraestructura
107+
❌ Posibles limitaciones de plataforma
108+
❌ Vendor lock-in
109+
❌ Menos flexibilidad en configuración
110+
111+
---
112+
113+
## 🔄 Comparativa IaaS vs PaaS
114+
115+
| Aspecto | IaaS | PaaS |
116+
|--------|------|------|
117+
| **Control** | Total | Limitado |
118+
| **Responsabilidad** | Alta | Baja |
119+
| **Complejidad** | Alta | Baja |
120+
| **Escalado** | Manual | Automático |
121+
| **Mantenimiento** || Azure |
122+
| **Costo** | Variable | Predecible |
123+
| **Flexibilidad** | Alta | Media |
124+
| **Curva de aprendizaje** | Empinada | Suave |
125+
126+
---
127+
128+
## 🎯 Decisión: ¿Cuándo usar IaaS vs PaaS?
129+
130+
### Usa **IaaS** cuando:
131+
- Necesitas control total sobre la infraestructura
132+
- Tienes aplicaciones legacy complejas
133+
- Requieres configuraciones muy específicas
134+
- Necesitas máxima flexibilidad
135+
136+
### Usa **PaaS** cuando:
137+
- Quieres enfocarte solo en el código
138+
- Tu aplicación es moderna y compatible
139+
- Buscas reducir costos operativos
140+
- Necesitas escalado automático
141+
142+
---
143+
144+
## 📖 Cómo aprovechar este módulo
145+
146+
1. **Comienza con IaaS** 🏢
147+
- Entiende los conceptos fundamentales
148+
- Aprende a gestionar infraestructura
149+
- Experimenta con máquinas virtuales
150+
151+
2. **Continúa con PaaS** 🚀
152+
- Compara la complejidad
153+
- Aprecia la simplicidad de servicios gestionados
154+
- Entiende cuándo usar cada uno
155+
156+
3. **Practica el despliegue** 🔧
157+
- Despliega la aplicación en ambos modelos
158+
- Compara los resultados
159+
- Experimenta con configuraciones
160+
161+
---
162+
163+
## 🛠️ Requisitos Previos
164+
165+
- Cuenta activa en Azure
166+
- Azure CLI instalado
167+
- Conocimientos básicos de:
168+
- Redes
169+
- Máquinas virtuales
170+
- Bases de datos
171+
- Aplicaciones web
172+
173+
---
174+
175+
176+
¡Que disfrutes aprendiendo sobre Azure! ☁️

0 commit comments

Comments
 (0)