Arquitectura de microservicio (MSA)

Una arquitectura de microservicio (MSA) es una estructura lógica para el diseño de un programa de software que involucra componentes modulares débilmente acoplados conocidos como microservicios.

Un microservicio es un componente discreto de un servicio más grande que respalda un objetivo comercial específico y utiliza una interfaz simple y bien definida para comunicarse con otros microservicios. La modularidad de los microservicios permite la escalabilidad de los componentes individuales de una aplicación por separado de acuerdo con los requisitos y minimiza la probabilidad de que un cambio realizado en un elemento del programa cree cambios imprevistos dentro de otros elementos. Los microservicios se pueden agregar, eliminar, renombrar, reconfigurar, modificar y reorganizar sin afectar a los demás ni al programa en su conjunto.

El enfoque de microservicios contrasta con la arquitectura monolítica, en la que los elementos del programa están entrelazados y son interdependientes, lo que requiere que se aborde todo el programa si se va a cambiar algún elemento.

Vea la presentación de Martin Fowler sobre microservicios en la conferencia de desarrolladores GOTO: