En esta charla, exploraremos los fundamentos de la arquitectura de microservicios desde una perspectiva teórica y práctica, destacando algunos retos reales que enfrentamos en nuestro día a día al buscar una solución de arquitectura óptima para nuestros clientes.
¿Cuándo utilizar microservicios o un monolito? En un mundo donde las aplicaciones deben ser rápidas, escalables y resilientes, los microservicios surgen como una solución clave para construir software moderno y eficiente.
No nos quedaremos solo en teoría y haremos una práctica en vivo: ejecutaremos microservicios en nuestro local, con la JVM y con Docker+Kubernetes, y monitorizando el sistema con Grafana y prometheus.
Abordaremos temas esenciales como el diseño modular, estrategias de despliegue y orquestación, la gestión de datos distribuidos, y patrones para garantizar escalabilidad y resiliencia. Además, veremos la importancia de la observabilidad: si no tienes métricas de tu sistema estás ciego ante cualquier contratiempo.