Un microservicio es una pequeña aplicación que se encarga de una parte de un software más complejo de manera aislada, y se comunica con el resto del software mediante diferentes métodos: peticiones HTTP, o algún sistema de colas.

En este enfoque lo que se realiza es dividir el sistema en contexto cerrados. Creando un microservicio para cada contexto. Micro en microservicios se refiere al alcance de las funcionales. Cada microservicio vivirá de forma independiente a los demas:

Microservicios. El consejo es que inicialmente se empiece con la aplicación de manera sencilla, y posteriormente se migre los componentes uno a uno a microservicios, dado que en la planeación por lo general se pasan por alto factores que pueden complicar el desarrollo si empezamos desde los microservicios, como lo son las dependencias, o lógica de negocio.

Ejemplo:

Untitled

Para construir un sistema, se requiere una comunicación entre los equipos y se pueden establecer métodos como API Rest o Event Driven.

Elementos de los microservicios.

Almacenes de datos.

Interfaz de Usuario