Java e Docker: conteinerização de aplicações
300 páginas
Portuguese
PDF
4.5

Java e Docker: conteinerização de aplicações

Java e Docker: conteinerização de aplicações

Autor:

Ano:

Resumo:

O livro «Java e Docker: conteinerização de aplicações» é um guia prático para desenvolvedores Java que desejam dominar abordagens modernas de empacotamento e entrega de software. Você aprenderá como transformar uma aplicação Java comum em uma imagem Docker leve, configurar sua execução em um ambiente isolado e organizar a interação de vários serviços.



O livro é construído com base no princípio «do simples ao complexo». Começando com conceitos básicos (imagens, contêineres, Dockerfile), você rapidamente passará para tarefas reais: criação de imagens multicamadas para aplicações Spring Boot, otimização de tamanho (Alpine, JLink, distroless), trabalho com variáveis de ambiente e volumes. Atenção especial é dada a questões de segurança e desempenho.



Para quem é este livro?

  • Desenvolvedores Java nível Junior+ que desejam adicionar Docker ao seu stack
  • Engenheiros Backend que estão migrando para arquitetura de microsserviços
  • Especialistas DevOps em busca de receitas prontas para Java
  • Estudantes e professores de cursos de desenvolvimento moderno


O que você aprenderá com o livro:

  • Como escrever Dockerfiles eficientes para Java (Maven/Gradle, multi-stage builds)
  • Configuração do Docker Compose para o conjunto: Spring Boot + PostgreSQL + Redis
  • Registro de logs e monitoramento de aplicações conteinerizadas
  • Integração do Docker em pipelines CI/CD (GitLab CI, GitHub Actions)
  • Orquestração com Docker Swarm e fundamentos do Kubernetes para projetos Java
  • Migração de um monólito existente para contêineres


Em cada capítulo, você encontrará exemplos de código prontos, arquivos docker-compose.yml e instruções passo a passo. Todos os exemplos foram testados no Java 17+ e nas versões mais recentes do Docker (24.x). O livro é adequado tanto para estudo autodidata quanto para uso como referência durante o desenvolvimento.



Após a leitura, você será capaz de conteinerizar com confiança qualquer aplicação Java, acelerar o processo de implantação e simplificar a interação entre a equipe de desenvolvimento e operações. Isto não é apenas teoria — é um conjunto de práticas comprovadas que são aplicadas em produção.

Recommendations