Microservicios efectivos: 10 mejores prácticas

1. DDD: diseño impulsado por dominio

2. Un microservicio, un BD o tablas privadas

3. No usar frontales de monolitos

4. CI / CD. Es necesario tener una entrega continua y un despliegue continuo

5. Observabilidad

5.1 ELK: Logs

5.2 Prometheus : Monitorizar

5.3 Zipkin: Tracing

6. Unificar el stack de desarrollo.

7. Comunicación asincrona.

7.1 Message Queue : Kafka

7.2 Rest asincrono: Atom or CQRS

8. Microservicio primero

9. Infraestructura por encima de las librerías

10. Consideraciones organizacionales