Kotlin e microsserviços: Guia prático para criação de sistemas distribuídos
300 páginas
Portuguese
PDF
4.5

Kotlin e microsserviços: Guia prático para criação de sistemas distribuídos

Kotlin e microsserviços: Guia prático para criação de sistemas distribuídos

Autor:

Ano:

Resumo:

Este livro é um guia prático completo para a criação de aplicações modernas de microsserviços na linguagem Kotlin. Ao contrário de materiais teóricos abstratos, o autor oferece soluções concretas e prontas para uso, baseadas em anos de experiência no desenvolvimento de sistemas distribuídos em produção.



Sobre o que é este livro?

Você percorrerá o caminho desde o design da arquitetura até a implantação do produto final. O livro abrange todos os aspectos-chave do desenvolvimento de microsserviços:

  • Escolha do framework: comparação detalhada entre Ktor e Spring Boot para microsserviços, seus pontos fortes e fracos, critérios de escolha para cada tarefa específica.
  • Assincronia e corrotinas: como usar eficientemente as corrotinas do Kotlin para construir serviços não bloqueantes com alta taxa de transferência.
  • Comunicação entre serviços: REST, gRPC, filas de mensagens (Kafka, RabbitMQ) — quando e o que usar, exemplos práticos.
  • Gerenciamento de configuração: configurações centralizadas, trabalho com Config Server, segredos externos.
  • Containerização e orquestração: criação de imagens Docker, escrita de Dockerfile para aplicações Kotlin, fundamentos do trabalho com Kubernetes.
  • Monitoramento e observabilidade: logging, métricas (Prometheus), tracing (Jaeger) — como entender o que está acontecendo no sistema.
  • Testes: testes unitários, de integração, de contrato (Pact), testes em ambiente isolado (Testcontainers).
  • Segurança: JWT, OAuth2, autenticação entre serviços, proteção de API.


Para quem é este livro?

  • Desenvolvedores Java e Kotlin que desejam migrar de arquitetura monolítica para microsserviços.
  • Desenvolvedores Backend que desejam dominar o stack moderno de Kotlin para sistemas distribuídos.
  • Team leads e arquitetos que buscam padrões práticos e antipadrões de desenvolvimento de microsserviços.
  • Desenvolvedores já familiarizados com microsserviços, mas que enfrentam dificuldades com a implementação específica em Kotlin.


O que você aprenderá?

Após ler o livro, você será capaz de:

  • Projetar arquitetura de microsserviços considerando Domain-Driven Design.
  • Criar serviços RESTful e gRPC com Ktor e Spring Boot.
  • Implementar comunicação assíncrona usando corrotinas e fluxos reativos.
  • Configurar pipelines de CI/CD para microsserviços.
  • Realizar testes de carga e otimizar o desempenho.
  • Aplicar os padrões Circuit Breaker, Saga, CQRS e Event Sourcing.


O livro contém inúmeras listagens de código, exercícios práticos e links para um repositório com exemplos prontos. Cada capítulo termina com uma seção "E agora?" com recomendações para estudo aprofundado do tópico.



Este não é um guia de referência sobre a sintaxe do Kotlin — é uma ferramenta prática para quem deseja construir sistemas distribuídos confiáveis, escaláveis e sustentáveis em uma das linguagens de programação mais modernas.

Recommendations