Kotlin e microsserviços: Criando sistemas distribuídos na JVM
Kotlin e microsserviços: Criando sistemas distribuídos na JVM
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.