Nesta palestra, exploraremos os fundamentos da arquitetura de microserviços sob uma perspectiva teórica e prática, destacando alguns desafios reais que enfrentamos no nosso dia a dia ao buscar uma solução de arquitetura ideal para nossos clientes.
Quando utilizar microserviços ou um monolito? Em um mundo onde as aplicações precisam ser rápidas, escaláveis e resilientes, os microserviços surgem como uma solução chave para construir software moderno e eficiente.
Não ficaremos apenas na teoria e faremos uma prática ao vivo: executaremos microserviços em nosso local, com a JVM e com Docker+Kubernetes, e monitorando o sistema com Grafana e Prometheus.
Abordaremos temas essenciais como design modular, estratégias de implantação e orquestração, gestão de dados distribuídos e padrões para garantir escalabilidade e resiliência. Além disso, veremos a importância da observabilidade: se você não tem métricas do seu sistema, está cego diante de qualquer contratempo.