Java e microsserviços: do monolito à arquitetura em nuvem
300 páginas
Portuguese
PDF
4.5

Java e microsserviços: do monolito à arquitetura em nuvem

Java e microsserviços: do monolito à arquitetura em nuvem

Autor:

Ano:

Resumo:

O desenvolvimento moderno de software é impensável sem a arquitetura de microsserviços. O livro "Java e microsserviços" é um guia abrangente que o levará desde os fundamentos de uma aplicação monolítica até a construção de um sistema distribuído, tolerante a falhas e escalável em Java.



Sobre o que é este livro?

O autor, um arquiteto e desenvolvedor experiente, Alexei Voronov, compartilha práticas comprovadas e casos reais. Você aprenderá:

  • Fundamentos da arquitetura de microsserviços: princípios, vantagens, desafios e quando os microsserviços são realmente necessários.
  • Design de serviços: limites de contexto, estratégias para dividir o monolito, gerenciamento de dados e transações (Saga, CQRS, Event Sourcing).
  • Stack tecnológico Java: um mergulho profundo em Spring Boot, Spring Cloud, Netflix OSS, Hibernate e frameworks reativos.
  • Comunicação entre serviços: REST, gRPC, filas de mensagens (Kafka, RabbitMQ), interação assíncrona e tratamento de erros.
  • Containerização e orquestração: criação de imagens Docker, escrita de arquivos Docker Compose, implantação no Kubernetes (K8s), autoescalonamento e gerenciamento de configurações.
  • Observabilidade (Observability): logging (ELK), métricas (Prometheus, Grafana), rastreamento (Jaeger, Zipkin) e monitoramento da saúde dos serviços.
  • CI/CD e DevOps: configuração de pipelines (Jenkins, GitLab CI), testes automatizados, implantações azul/verde e lançamentos canários.
  • Segurança: JWT, OAuth2, API Gateway, proteção do tráfego entre serviços.


Para quem é este livro?

  • Desenvolvedores Java (Junior+, Middle, Senior) que desejam migrar de aplicações monolíticas para microsserviços.
  • Arquitetos de Software em busca de soluções práticas para projetar sistemas distribuídos.
  • Engenheiros DevOps que desejam entender as particularidades da implantação de aplicações Java na nuvem.
  • Estudantes e recém-formados em TI que buscam adquirir habilidades valorizadas no mercado.


O que você aprenderá e será capaz de fazer após a leitura?

  • Projetar os limites dos microsserviços com base no domínio (DDD).
  • Desenvolver APIs RESTful e assíncronas usando Spring Boot e WebFlux.
  • Configurar Service Discovery, Circuit Breaker e configuração distribuída.
  • Containerizar aplicações e gerenciá-las no Kubernetes.
  • Implementar pipelines confiáveis de entrega contínua.
  • Depurar e monitorar sistemas distribuídos em produção.


O livro contém muitos exemplos de código, diagramas e instruções passo a passo. Cada capítulo termina com exercícios práticos para consolidar o aprendizado. Não é teoria — é um conjunto pronto de ferramentas para o trabalho real.



Comece sua jornada rumo à arquitetura moderna hoje mesmo. "Java e microsserviços" será seu guia confiável no mundo dos sistemas distribuídos.

Recommendations