Resumen
En esta clase y subsiguientes, vamos a cambiar un poco el enfoque para empezar a charlar sobre temas de Arquitectura. Entendiendo cómo diseño de arquitectura, 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 particular introduciremos los siguientes nuevos conceptos:
-
Balanceador de cargas: Dispositivo de Hardware o Software especializado que permite distribuir la carga de trabajo a los diferentes nodos a partir de un algoritmo.
-
Microservicios: Enfoque para desarrollar una sola aplicación como un conjunto de “pequeños” servicios. Donde cada uno se ejecuta en su propio proceso. Los mismos pueden (o no) estar escritos en diferentes lenguajes,comunicarse entre sí (por ejemplo, por medio de una API HTTP) y persistir su propios conjunto de datos. Es importante remarcar que no solo implica una forma de diseño diferente (en comparación con un monolito), sino que en líneas generales plantea un cambio a nivel organización del equipo.
Para introducir estos conceptos vamos a estar resolviendo los ejercicio RekomendasRekomendashi, Fase 2 y SheRa Enterprise
Material
- Video de la clase
- Presentación de la clase
- Arquitecturas Concurrentes, Episodio 1: El diablo está en los detalles
- Comunicación de decisiones arquitectónicas
- Opcional Introducción a arquitectura
Para la próxima clase
- Guía de ejercicios de Arquitectura. Hacer EntregaYaYaYa, Shera, y Rekomendashi