Kotlin e Kubernetes: Desenvolvimento e Orquestração de Microsserviços
Kotlin e Kubernetes: Desenvolvimento e Orquestração de Microsserviços
Resumo:
Este livro é um guia prático para desenvolvedores que desejam dominar a criação de aplicações modernas de microsserviços na linguagem Kotlin e aprender a gerenciá-las eficientemente com o Kubernetes. O autor combina duas ferramentas poderosas: a linguagem expressiva e concisa Kotlin e a plataforma industrial de orquestração de contêineres, oferecendo ao leitor o ciclo completo de desenvolvimento — desde a escrita do código até a implantação em produção.
Sobre o livro
O livro aborda os principais aspectos da criação de aplicações em nuvem:
- Fundamentos do Kotlin para microsserviços: expressões idiomáticas da linguagem, corrotinas para programação assíncrona, trabalho com Ktor e Spring Boot.
- Conteinerização: criação de imagens Docker eficientes para aplicações Kotlin, otimização de tamanho e tempo de compilação.
- Arquitetura Kubernetes: Pods, serviços, ConfigMap, Secrets, Ingress — configuração e gerenciamento.
- Implantação e escalonamento: Deployment, StatefulSet, Horizontal Pod Autoscaler, estratégias de atualização (Rolling Update, Blue/Green).
- Monitoramento e observabilidade: registro com Logback e ELK, métricas com Micrometer e Prometheus, rastreamento com Jaeger.
- CI/CD: configuração de pipelines com Jenkins e GitHub Actions para compilação, teste e implantação automatizados.
Para quem é este livro
O livro será útil para:
- Desenvolvedores Java e Kotlin que desejam migrar para a arquitetura de microsserviços;
- Engenheiros DevOps que desejam entender mais profundamente as particularidades das aplicações Kotlin no Kubernetes;
- Arquitetos em busca de padrões práticos para construir sistemas tolerantes a falhas;
- Estudantes e profissionais iniciantes familiarizados com os fundamentos da programação e que desejam aprender o stack moderno.
O que você aprenderá
Ao ler o livro, você será capaz de:
- Projetar e escrever microsserviços em Kotlin usando Ktor e Spring Boot;
- Empacotar aplicações em contêineres Docker e publicá-los em um registro;
- Configurar um cluster Kubernetes (Minikube, Kind ou soluções em nuvem);
- Implementar service discovery, balanceamento de carga e health checks;
- Garantir tolerância a falhas e escalonamento automático;
- Implementar registro centralizado e monitoramento;
- Automatizar o processo de entrega com CI/CD.
O livro contém diversos exemplos práticos, fragmentos de código prontos para uso e instruções passo a passo. Todos os exemplos estão disponíveis no repositório de acompanhamento. Este é o recurso ideal para quem deseja dominar o stack moderno de desenvolvimento e avançar para um novo nível de profissionalismo.