Introducción
Aprendizajes Esperados
- Explicar conceptos fundamentales de arquitectura de software, su rol en el ciclo DevOps y su relación con la escalabilidad.
- Identificar patrones de arquitectura y modelos de despliegue orientados a la escalabilidad.
- Aplicar técnicas de desacoplamiento y separación de responsabilidades en soluciones de software.
- Aplicar mecanismos de escalabilidad horizontal y vertical en soluciones tecnológicas.
- Identificar limitaciones en sistemas monolíticos y su evolución hacia arquitecturas distribuidas.
Criterios de Evaluación
- Define arquitectura de software y su importancia en entornos DevOps.
- Distingue patrones arquitectónicos aplicados a la escalabilidad de sistemas.
- Aplica principios SOLID y separación de responsabilidades en componentes de software.
- Explica estrategias de escalabilidad horizontal y vertical.
- Reconoce ventajas de arquitecturas basadas en servicios y contenedores frente a sistemas monolíticos.
Recursos Técnicos Recomendados
- Docker y Docker Compose
- Kubernetes
- NGINX o HAProxy (balanceadores de carga)
- Administración y gestión de microservicios (API Gateway, Service Mesh)
- Librerías y frameworks aplicando principios SOLID