Kotlin e microsserviços: Criando sistemas distribuídos na JVM
300 páginas
Portuguese
PDF
4.5

Kotlin e microsserviços: Criando sistemas distribuídos na JVM

Kotlin e microsserviços: Criando sistemas distribuídos na JVM

Autor:

Ano:

Resumo:

O desenvolvimento moderno exige cada vez mais a criação de aplicações distribuídas, escaláveis e tolerantes a falhas. O livro «Kotlin e microsserviços» é um guia abrangente que o levará desde os primeiros passos na arquitetura de microsserviços até a implantação de soluções de produção em Kotlin.



Sobre o que é este livro?

O livro começa com os princípios fundamentais dos microsserviços: decomposição do monólito, comunicação entre serviços, gerenciamento de dados. Em seguida, você mergulhará na prática — aprenderá a criar microsserviços usando dois frameworks populares: Ktor (leve, assíncrono) e Spring Boot (abordagem enterprise comprovada). Atenção especial é dada às corrotinas do Kotlin, que permitem processar milhares de requisições com consumo mínimo de memória.



O que você aprenderá?

  • Projeto de API: REST, GraphQL e gRPC — quando e o que escolher
  • Programação assíncrona com Kotlin Coroutines e Flow
  • Trabalho com bancos de dados: Exposed, Hibernate, drivers reativos
  • Segurança: JWT, OAuth2, autenticação entre serviços
  • Empacotamento em Docker e orquestração com Kubernetes
  • Monitoramento, registro e rastreamento (Prometheus, Grafana, Jaeger)
  • Testes de microsserviços: unitário, integração, contrato


Para quem é este livro?

  • Desenvolvedores Java/Kotlin que desejam migrar de monólitos para microsserviços
  • Engenheiros backend familiarizados com a JVM, mas que não trabalharam com sistemas distribuídos
  • Arquitetos de software estudando abordagens modernas para construção de serviços
  • Estudantes e formandos de cursos que desejam adquirir habilidades práticas


Por que vale a pena ler?

O livro é escrito em linguagem clara, contém muitos trechos de código, diagramas e exercícios práticos. Você não apenas lerá teoria — criará um projeto completo: um sistema de gerenciamento de pedidos com vários microsserviços, filas de mensagens (RabbitMQ/Kafka) e pipeline CI/CD. Todos os exemplos foram testados nas versões atuais do Kotlin (1.9+) e são compatíveis com Java 17+.



Do autor: «Microsserviços não são uma bala de prata, mas a abordagem correta para projetá-los em Kotlin pode mudar sua carreira. Mostrarei como evitar erros comuns e tornar o sistema flexível e sustentável.»



Este livro se tornará seu guia de referência ao trabalhar com sistemas distribuídos. Independentemente de você estar construindo uma startup ou uma solução enterprise, encontrará aqui padrões comprovados e soluções prontas.

Recommendations