Microservicios
-
Es una manera de poder dividir el back-end en múltiples partes que se comunican por separado
- Cada parte (o servicio) puede comunicarse y tiene una funcionalidad específica
- Muy ventajoso para proyectos grandes.
- Podemos utilizar distintos lenguajes, BBDD, etc.
-
Cuando una app comienza a crecer (más usuarios), la aplicación ya no puede ser monolítica
- Aumentan las funcionalidades, y la complejidad
- Dividimos un monolito en partes (servicios) más específicas
- Cada servicios tiene una funcionalidad específica.
- A más usuarios, necesitamos un mayor performance
-
Cada servicio se caracteriza por el input y el output. No interesa lo que pasa dentro
- Utilizamos protocolos http para la comunicación
-
Que tan pequeño debe ser un servicio?
- Es relativo. Depende del tamaño de la empresa, y la cantidad de programadores disponibles para el desarrollo
- También, cada parte va a consumir sus propios recursos ($)