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

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

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

Autor:

Ano:

Resumo:

O desenvolvimento moderno é impensável sem a conteinerização. Se você programa em Kotlin e quer aprender a empacotar suas aplicações em contêineres leves, portáteis e escaláveis — este livro é para você. «Kotlin e Docker: conteinerização de aplicações» não é apenas um guia de referência, mas um guia prático completo que o levará desde os primeiros passos com Docker até a construção de arquiteturas complexas de microsserviços baseadas em Kotlin.



O livro começa com o básico: você aprenderá o que são contêineres, como eles diferem das máquinas virtuais e como o Docker muda a abordagem de entrega de software. Em seguida, você criará passo a passo sua primeira imagem Docker para uma aplicação Kotlin simples, dominará a escrita de Dockerfiles eficientes e o trabalho com builds de múltiplos estágios (multi-stage builds) para minimizar o tamanho da imagem final.



Atenção especial é dada às particularidades do Kotlin: você aprenderá a trabalhar com Gradle e Maven dentro de contêineres, configurar cache de dependências, usar JLink para criar imagens de runtime compactas e otimizar a inicialização de aplicações JVM em ambiente conteinerizado. Cada capítulo contém exemplos práticos e configurações prontas para uso.



A seção «Microsserviços e orquestração» é dedicada à construção de sistemas distribuídos em Kotlin usando Docker Compose e Kubernetes. Você aprenderá a organizar a comunicação entre serviços via REST e gRPC, configurar service discovery, gerenciar configurações e segredos, além de implementar padrões de tolerância a falhas (circuit breaker, retry, bulkhead) com Ktor e Spring Boot.



Para quem é este livro:

  • Desenvolvedores Kotlin que desejam dominar práticas modernas de conteinerização
  • Engenheiros Java/Kotlin migrando para arquitetura de microsserviços
  • Especialistas DevOps que trabalham com o ecossistema JVM
  • Team Leads e arquitetos implementando conteinerização em seus projetos


O que você aprenderá:

  • Como criar imagens Docker leves para aplicações Kotlin
  • Otimização de build: cache, JLink, GraalVM Native Image
  • Configuração do Docker Compose para desenvolvimento e testes locais
  • Implantação no Kubernetes: Pods, Deployments, Services, ConfigMaps
  • Pipelines CI/CD com GitHub Actions e GitLab CI para aplicações conteinerizadas
  • Monitoramento e logging de contêineres (Prometheus, Grafana, ELK)
  • Segurança: varredura de vulnerabilidades, privilégios mínimos, segredos


O livro é escrito em linguagem clara e direta, com o mínimo de rodeios. Todos os exemplos estão disponíveis no repositório e prontos para execução. Independentemente do seu nível atual — de iniciante a desenvolvedor experiente — você encontrará aqui soluções práticas que poderá aplicar imediatamente no trabalho.



Mergulhe no mundo da conteinerização Kotlin e torne suas aplicações verdadeiramente modernas e escaláveis!

Recommendations