Java e Docker: conteinerização de aplicações
Java e Docker: conteinerização de aplicações
Resumo:
O livro «Java e Docker: conteinerização de aplicações» é um guia abrangente que ajudará desenvolvedores de qualquer nível a dominar a abordagem moderna de empacotamento, entrega e implantação de aplicações Java. O autor conduz o leitor desde os fundamentos do Docker até técnicas avançadas, características do ecossistema Java.
Para quem é este livro?
- Desenvolvedores Java que desejam migrar para arquitetura de contêineres;
- Engenheiros DevOps que trabalham com stack Java;
- Team Leads e arquitetos que planejam migrar monolitos para microsserviços;
- Estudantes e profissionais iniciantes que desejam adquirir uma habilidade valorizada.
O que você aprenderá com o livro:
- Como instalar e configurar o ambiente Docker para projetos Java;
- Regras para criar Dockerfiles eficientes para Spring Boot, Quarkus, Micronaut;
- Otimização do tamanho das imagens (multistage build, Alpine, distroless);
- Orquestração de contêineres com Docker Compose para desenvolvimento e teste;
- Integração com plugins Maven/Gradle (jib, docker-maven-plugin);
- Melhores práticas de segurança: minimização de vulnerabilidades, gerenciamento de secrets;
- Implantação em produção: Docker Swarm e Kubernetes (nível básico);
- Pipelines CI/CD com GitLab CI e GitHub Actions para contêineres Java.
O livro é baseado em exemplos reais: desde um simples serviço REST em Spring Boot até uma aplicação distribuída com bancos de dados e filas de mensagens. Cada exemplo é acompanhado de instruções passo a passo e arquivos de configuração prontos.
Atenção especial é dada aos erros típicos na conteinerização de aplicações Java: problemas de memória, fusos horários, logging e configurações de rede. Você aprenderá a evitá-los ainda na fase de design.
Após a leitura, você será capaz de conteinerizar qualquer projeto Java de forma independente, configurar build e implantação automáticos, e aplicar Docker com confiança no desenvolvimento diário. Esta é uma ferramenta prática que economizará semanas de estudo de documentação e experimentação.
O livro é adequado tanto para estudo individual quanto para uso como referência em equipe. Todos os exemplos estão disponíveis no repositório do autor no GitHub.