🗣 @durancristhian 🏢 @acamica_com
- 🚌servicios como arquitectura
- 🚌servicio como componente
- implementación en
Node.js
- Manera particular de desarrollar aplicaciones (Patrón)
- Colección de servicios independientes
- Implementan una pequeña porción de tu lógica de negocio
- No hay una definición precisa, pero si hay características comunes
- Uno o pocos endpoints que atacan una parte de tu app
- Puede comunicarse con otros y compartir recursos (como una
base de datos
)
[http://meetupjs.com.ar/calendario.html](Calendario de eventos)
===> SPREADSHEET_API
meetupjs.com.ar ===> CALENDAR_API ===> EVENTBRITE_API ===> MEETUP_API
- Siempre hay partes que se pueden desacoplar
- Solución enfocada en resolver tu problema
- Favorece la exploración de nuevos rumbos (paquetes, versión de
Node
, settings) - Tu app deja de ser un monolito para ser una composición de servicios
- No estás atado a 1 stack 👌🏼
- Backend al toque, 🐕
- Es difícil conocer el estado de tu app, porque cada servicio tiene su versión
- Si compartís la
base de datos
más vale que sepas lo que estás haciendo 😂😂😂😂😂 - Al no haber reglas precisas sobre que es y que no es tenés la chance de agregar mucho ruido
⚠️ - La estrategia de comunicación siempre la tenés que definir vos (and good luck with that)
- Redundancia de cosas simples (errores, estándares, etc.)
Usemos micro
y now
para construir un ejemplo simple