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:

  1. Introdução aos Microsserviços - Conceitos fundamentais e evolução histórica
  2. Conceitos Essenciais - Implantação independente, DDD, Lei de Conway
  3. E o Monólito? - Tipos, vantagens e quando usar
  4. Padrões Arquiteturais - Communication, Discovery, Resiliência
  5. Tecnologias Facilitadoras - Logs, Kubernetes, Kafka, Cloud
  6. DevOps e Operação - Docker, CI/CD, orquestração
  7. Vantagens dos Microsserviços - Por que adotar essa arquitetura
  8. Desafios dos Microsserviços - Pain points e como mitigá-los
  9. Devo Usar Microsserviços? - Quando sim, quando não
  10. 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! 📚



Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.