Introducción

Aprendizajes Esperados

  1. Explicar conceptos fundamentales de arquitectura de software, su rol en el ciclo DevOps y su relación con la escalabilidad.
  2. Identificar patrones de arquitectura y modelos de despliegue orientados a la escalabilidad.
  3. Aplicar técnicas de desacoplamiento y separación de responsabilidades en soluciones de software.
  4. Aplicar mecanismos de escalabilidad horizontal y vertical en soluciones tecnológicas.
  5. 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