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