Microservice
Los microservicios dividen una aplicación en pequeños servicios desplegables de forma independiente, cada uno con sus propios datos y lógica, comunicándose mediante API.
Propósito
Desacoplar el sistema para que los servicios se desarrollen, desplieguen y escalen de forma independiente, mejorando la agilidad.
Mecanismo
Cada servicio tiene su propio código base/base de datos/despliegue. Se comunican vía REST/gRPC/colas de mensajes. Los contratos de API impulsan la integración. Beneficios: escalado independiente, heterogeneidad tecnológica, aislamiento de fallos. Costes: complejidad distribuida, sobrecarga operativa.
Casos de uso
- Arquitectura de sistemas
- Desarrollo ágil
- Despliegue independiente