Java e microsserviços: do monolito às soluções em nuvem
300 páginas
Portuguese
PDF
4.5

Java e microsserviços: do monolito às soluções em nuvem

Java e microsserviços: do monolito às soluções em nuvem

Autor:

Ano:

Resumo:

O livro "Java e Microsserviços" é um guia prático para desenvolvedores que desejam dominar a abordagem moderna de construção de sistemas distribuídos. Ao contrário de muitas publicações teóricas, este livro oferece um caminho passo a passo, desde a análise dos problemas da arquitetura monolítica até a criação de uma aplicação de microsserviços completa, pronta para funcionar na nuvem.



Sobre o que é este livro?

O autor revela sequencialmente todas as etapas do ciclo de vida de um sistema de microsserviços:

  • Fundamentos da arquitetura: princípios de divisão do monolito, limites de contextos, estratégias de decomposição.
  • Spring Boot e Spring Cloud: criação de serviços RESTful, trabalho com configuração, registro de serviços (Eureka) e balanceamento de carga (Ribbon).
  • Comunicação entre serviços: protocolos síncronos (Feign, RestTemplate) e assíncronos (RabbitMQ, Kafka), tratamento de erros e timeouts (Hystrix, Resilience4j).
  • Containerização e orquestração: empacotamento de serviços em contêineres Docker, escrita de Dockerfile e docker-compose, implantação em Kubernetes (Deployment, Service, ConfigMap).
  • Monitoramento e logging: coleta centralizada de logs (ELK Stack), métricas (Prometheus + Grafana), rastreamento distribuído (Jaeger).
  • Segurança: autenticação e autorização com JWT, OAuth2 e Spring Security.
  • Testes: testes de integração, testes de contrato (Spring Cloud Contract), contêineres de teste (Testcontainers).


Para quem é este livro?

O livro será útil para:

  • Desenvolvedores Java com experiência de 1 ano ou mais, que desejam migrar de aplicações monolíticas para microsserviços.
  • Team Leads e arquitetos em busca de padrões e antipadrões comprovados para sistemas distribuídos.
  • Estudantes e estagiários que desejam aprender tecnologias demandadas (Spring, Docker, Kubernetes) com exemplos reais.
  • Desenvolvedores Backend de outras linguagens que desejam conhecer o ecossistema Java para microsserviços.


O que você aprenderá após a leitura?

  • Como decompor corretamente a lógica de negócios em serviços independentes.
  • Como configurar um pipeline de CI/CD para compilação e implantação automáticas.
  • Como garantir tolerância a falhas e escalabilidade (Circuit Breaker, Retry, Bulkhead).
  • Como evitar erros típicos: monolito distribuído, trabalho incorreto com transações, problema do "inferno da rede".
  • Como migrar um monolito existente para uma arquitetura de microsserviços sem parar a produção.


Todos os exemplos de código estão disponíveis no GitHub e são escritos nas versões atuais do Java (17+) e Spring Boot 3.x. O livro é adequado tanto para estudo autodidata quanto para treinamento corporativo de equipes.

Recommendations