Temario
- Arquitectura de Software: revisión
- Diagrama de Despliegue: revisión. Aplicaciones, Sistemas, Nodos, Componentes, Usuarios, Actores, Roles.
- Componentes Arquitectónicos: presentación
- Sistemas monolíticos y distribuidos, revisión
- Introducción: Balanceo de carga
- Arquitecturas clásicas: Desktop, Web (cliente liviano vs cliente pesado), Móvil.
- Infraestructura de despliegue: presentación o revisión (según si cursaste o no DDSo). Despliegue IaaS, SaaS, PaaS, Bare Metal.
Resumen de clase
Entendemos a la arquitectura de software cómo el diseño (y sus decisiones) de lo más importante. Es decir sus componentes, relaciones, comunicaciones y cómo tiene injerencia, no solo en las piezas de software sino en los componentes de hardware, tecnologías, costos y contexto. En esta ocasión profundizamos sobre las cuestiones de la arquitectura física del software:
- Estudiamos como las tecnologías, componentes, relaciones, medios de comunicación tienen injerencia en los componentes de hardware, sus costos y contexto.
- Repasamos las ideas de arquitecturas monolíticas HTTP y descentralizadas.
- Repasamos su documentación mediante diagramas de despliegue.
- Nos aproximamos a los conceptos de escala, a la complejidad que introduce y al riesgo de implementar soluciones arquitecturales a-priori o descontextualizadas.
Bajo estos ejes analizamos el ejercicio de EntregasYaYaYa y haremos una introducción al problema de la carga, la escala (en sus tres tipos) y el balanceo de carga.
También resolveremos dudas sobre los temas de las dos clases anteriores: arquitectura de sistemas e integración de servicios web.
Material
- Presentación de la clase
- Architecture Playground
- Guía de ejercicios de Arquitectura.
- Trabajaremos con EntregaYaYaYa y MicroPC IDE
- Presentación sobre despliegue de software (si no lo viste ya en DDSo)
- Si no lo leíste ya: Breve listado de estrategias de integración Web
Para la próxima clase
- Guía de ejercicios de Arquitectura.
- Listado de componentes arquitectónicos comunes
- Leer sobre todo el apartado sobre balanceo de carga HTTP
- Las lecturas anteriores, si no las leíste antes.