Resumen
En esta última clase vamos a presentar la idea de microservicios:, un 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.
Además, vamos a hablar de integración de aplicaciones y discutir diferentes estrategias. En particular, presentamos el concepto de Cola de mensajes, componente arquitectónico que nos ayudará a descoplar componentes que producen y consumen información a velocidades diferentes.
Para introducir estos conceptos vamos a estar trabajando con los ejercicios de RekomendasRekomendashi, Fase 2 y SheRa Enterprise
En particular, ver Librerías Bustos Domecq
Material
- Presentación de clase
- Listado de componentes arquitecturales comunes
- Ejercicio usado para presentar patrones de integración
- Guía de ejercicios de Arquitectura.
Material bonus
Créditos a Juan Zaffaroni: