Saltar al contenido

Microservicios

Una arquitectura con servicios delimitados que pueden evolucionar, operarse y desplegarse con la mayor independencia posible.

Arquitectura de software

Servicios autónomos con responsabilidad clara

Una arquitectura de microservicios divide la aplicación en servicios delimitados por el negocio con interfaces definidas. Deben poder evolucionar y desplegarse de forma independiente. Incluye responsabilidad clara sobre sus datos respectivos y el acceso a ellos.

En un ejemplo ficticio, la generación de informes tiene su propio despliegue mientras la aplicación de trabajos aporta datos mediante una interfaz acordada. Requiere acuerdos de versión y comportamiento definido ante cortes. Los procesos separados que deben desplegarse juntos en cada cambio aún no logran esa independencia. Evalúe supervisión, gestión de errores y consistencia de datos junto con la libertad de cambio. Muchos servicios pequeños no garantizan buena estructura ni mayor disponibilidad.

Fuentes