Java e Kubernetes: Desenvolvimento e Implantação de Aplicações Microsserviços
Java e Kubernetes: Desenvolvimento e Implantação de Aplicações Microsserviços
Resumo:
Este livro é um guia prático para criar, implantar e gerenciar aplicações Java no ambiente Kubernetes. Você aprenderá como transformar uma aplicação Java monolítica em um conjunto de microsserviços, empacotá-los em contêineres Docker e executá-los em um cluster Kubernetes.
Sobre o que é este livro
O livro abrange todo o ciclo de vida de uma aplicação Java em infraestrutura em nuvem:
- Fundamentos da conteinerização de aplicações Java com Docker
- Arquitetura Kubernetes: Pods, Services, Deployments, ConfigMaps, Secrets
- Construção e otimização de imagens Docker para Java (JLink, Jib, imagens em camadas)
- Configuração de pipelines CI/CD para implantação automática
- Monitoramento e registro de logs: Prometheus, Grafana, ELK Stack
- Segurança: RBAC, Network Policies, Pod Security Standards
- Escalonamento: Horizontal Pod Autoscaler, Cluster Autoscaler
- Trabalho com bancos de dados no Kubernetes: StatefulSets, PersistentVolumes
Para quem é este livro
- Desenvolvedores Java que desejam dominar abordagens modernas de implantação e orquestração
- Engenheiros DevOps que trabalham com stacks Java e desejam aprofundar conhecimentos em Kubernetes
- Arquitetos de Software que projetam sistemas de microsserviços em Java
- Líderes de equipe e gerentes técnicos que tomam decisões sobre infraestrutura
O que você aprenderá
- Como conteinerizar corretamente aplicações Java (Spring Boot, Quarkus, Micronaut)
- Como configurar o escalonamento automático e a auto-recuperação de serviços
- Como organizar uma implantação contínua (Rolling Update, Blue/Green, Canary)
- Como gerenciar configurações e segredos no Kubernetes
- Como configurar monitoramento e alertas para microsserviços Java
- Como otimizar o desempenho de aplicações Java em contêineres
O livro contém muitos exemplos práticos e manifestos YAML prontos para uso. Todos os exemplos foram testados nas versões atuais do Java 17+ e Kubernetes 1.28+. Você aprenderá não apenas a executar aplicações, mas também a construir sistemas de produção tolerantes a falhas e escaláveis.
Esta não é apenas uma introdução teórica — é um guia prático que o ajudará a trabalhar com confiança com Kubernetes em projetos Java reais.