O documento discute microserviços, definindo-os como grupos de serviços menores e independentes que compõem uma aplicação. Apresenta pré-requisitos e desafios como discovery de serviços, configurações centralizadas, balanceamento de carga, tolerância a falhas e complexidade operacional. Conclui que a sobrevivência não é obrigatória e que não é necessário mudar.
3. AGENDA
O que são micro-serviços?
O que NÃO são micro-serviços?
Pre-requisitos / Desafios
Conclusão
4. O QUE SÃO MICRO-SERVIÇOS?
... o modelo arquitetural de micro-serviços
é a abordagem de desenvolver uma única
aplicação como um grupo de serviços
menores, cada um rodando seu próprio
processo e deployaveis
independentemente ...
-- James Lewis and Martin Fowler
8. PRE-REQUISITOS / DESAFIOS
Service Discovery & Registration
Configurações centralizadas
Edge Services: Micro Proxies e API Gateways
Roteamento e balanceamento
Tolerância à falhas (Circuit Breakers)
Security and Single Sign-On
Complexidade Operacional
Monitoração
Distributed Tracing
Cultura DevOps