MICROSERVICIOS

FUNDAMENTO

TRADICIONALMENTE

Arquitectura monolítica

Código fuente para toda la aplicación en una única implementación

SOA

Arquitectura orientada a los servicios

Estructura las aplicaciones en servicios discretos y reutilizables que se comunican a través de un bus de servicios empresariales (ESB).

MICROSERVICIOS

Arquitectura de los servicios

Servicios independientes y autónomos que funcionan en conjunto

CARACTERÍSTICAS

Autónomos

Se desarrollan, implementan, operan y escalan sin afectar el funcionamiento de otros servicios

Especializados

Cada servicio se enfoca en resolver un problema específico

VENTAJAS

Los servicios se pueden diseñar e implementar de forma independiente.

Los fallos se abordarán de manera independiente, según cada servicio.

Distribuir sistemas de software de calidad con mayor rapidez

Los servicios se pueden diseñar e implementar de forma independiente.

Gran capacidad de recuperación

Accesibilidad

Aplicaciones más abiertas

Modelos arquitectónicos múltiples y el mundo de los microservicios políglotas

DESAFÍOS SEGÚN JHON FRIZELLE

Diseño

Identificar dependencias entre servicios

Futuras necesidades debido a las dependencias

Efectos de los microservicios en los datos

Pruebas

Pruebas de integración o finales, pueden resultar muy complejas.

Control de versiones

Actualización de versiones podría ocasionar que no sea compatible con versiones anteriores

Implementación

Automatización

Orden de implementación de los servicios

Registro

Registros centralizados para integrar todos los elementos

Monitoreo

Vista centralizada del sistema para identificar errores

Depuración

La depuración remota no es buena opción en cientos de servicios

No existe una única respuesta de cómo depurar

Conectividad

Detección de servicios

Centralizada

Integrada