Aula 09 – Introdução aos Microsserviços
Na aula anterior, concluímos nossa primeira jornada pela construção de APIs REST, culminando na implementação de segurança com JWT. Ainda há muito a falar para esgotarmos o tema, mas sem dúvidas já sabemos o suficiente para conseguir avançar nossos conhecimento para a próxima etapa: iniciar a exploração do universo da arquitetura de microsserviços. Este estilo arquitetural ganhou imensa popularidade e é fundamental para construir sistemas complexos, escaláveis e flexíveis no cenário tecnológico atual.
Nesta aula, faremos um mergulho profundo nos conceitos base de Microsserviços, nos padrões arquiteturais que os sustentam e nas tecnologias que os viabilizam.
📚 Estrutura da Aula
Esta aula está organizada em 10 seções complementares:
- Introdução aos Microsserviços - Conceitos fundamentais e evolução histórica
- Conceitos Essenciais - Implantação independente, DDD, Lei de Conway
- E o Monólito? - Tipos, vantagens e quando usar
- Padrões Arquiteturais - Communication, Discovery, Resiliência
- Tecnologias Facilitadoras - Logs, Kubernetes, Kafka, Cloud
- DevOps e Operação - Docker, CI/CD, orquestração
- Vantagens dos Microsserviços - Por que adotar essa arquitetura
- Desafios dos Microsserviços - Pain points e como mitigá-los
- Devo Usar Microsserviços? - Quando sim, quando não
- Exercício Prático-Teórico - Planejando a evolução da sua API
📖 Base Bibliográfica
A estrutura original desta aula está baseada no Capítulo 1 do livro “Criando Microsserviços, 2ª Edição” de Sam Newman, com contextualizações adicionais e exemplos práticos de implementação.
Referências complementares incluem padrões práticos validados por empresas como Netflix, Amazon, Spotify e Uber, além de frameworks e ferramentas do ecossistema Spring Cloud.
🎯 Objetivos de Aprendizagem
Ao final desta aula, você será capaz de:
- ✅ Compreender os conceitos fundamentais de microsserviços
- ✅ Diferenciar microsserviços de SOA e monólitos
- ✅ Identificar quando usar (ou não usar) microsserviços
- ✅ Conhecer os principais padrões arquiteturais
- ✅ Entender o ecossistema de ferramentas (Spring Cloud, Docker, Kubernetes)
- ✅ Aplicar conceitos de DDD para decompor sistemas
- ✅ Avaliar trade-offs arquiteturais de forma crítica
Bom estudo! 📚