11
Microsserviços com Kotlin
Paula Grangeiro
© 2020 ThoughtWorks
Quem sou eu?
Paula Grangeiro
Consultora de desenvolvimento na
Thoughtworks Brasil, desenhista nas
horas vagas e colecionadora de gatos.
2© 2019 ThoughtWorks
@paulagrangeiro
O que são microsserviços?
3© 2019 ThoughtWorks
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
Executa uma tarefa e a realiza
com eficiência
Especialização
4
Times autônomos,
independentes e
auto-suficientes.
Segmentação
Provisionamento ágil e
tolerância à falhas
Escalabilidade
© 2019 ThoughtWorks
Microsserviços e Monolitos
5© 2019 ThoughtWorks
“Escalabilidade requer simultaneidade e
segmentação: duas condições que são difíceis de
ser obtidas com um monolito.”
- Susan J. Fowler
6© 2019 ThoughtWorks
KOTLIN
MULTIPLATAFORMA
Qualquer sistema capaz de suportar a
JVM, também é capaz de executar uma
aplicação Kotlin.
7© 2019 ThoughtWorks
POR QUE KOTLIN PARA MICROSSERVIÇOS?
8
BAIXA CURVA
APRENDIZADO
INTEROPERABILIDADE
JAVA
COMUNIDADE EM
CRESCIMENTO
© 2019 ThoughtWorks
GLOBAL SOFTWARE CONSULTANCY
ESCALADA DO KOTLIN
9© 2019 ThoughtWorks
O RADAR EM UM RELANCE
TÉCNICAS FERRAMENTAS
LINGUAGENS &
FRAMEWORKS
PLATAFORMAS
KOTLIN
LINHA DO TEMPO
E hoje?
12
MAR
2017
MAY
2018
FEV
2016
NOV
2017
TECH RADAR
ADOTE
TECH RADAR
AVALIE
TECH RADAR
EXPERI
MENTE
Kotlin
1.0
© 2019 ThoughtWorks
ESCALADA DO KOTLIN
13© 2019 ThoughtWorks
14
ECOSSISTEMA DE MICROSSERVIÇOS KOTLIN
© 2019 ThoughtWorks
ECOSSISTEMA DE
MICROSSERVIÇOS
15
- Construir, padronizar, manter estavel,
escalavel e tolerante a falhas
- Deve ser sofisticado e de alta qualidade
HARDWARE
COMUNICAÇÃO
PLATAFORMA DE
APLICAÇÃO
MICROSSERVIÇO
TÉCNICAS
ADOTE
1
#1
Container security
scanning
PLATAFORMAS
Cloud Pub/Sub
#31
31
EXPERIMENTE
LINGUAGENS E FRAMEWORKS
81
KotlinTest
#90
Micronaut
#81
90
EXPERIMENTE
AVALIE
FERRAMENTAS
Terraform
#41
ADOTE
41
Detekt
#56
56
EXPERIMENTE
Conclusão
garante à linguagem Kotlin
baterias extras com inúmeras
ferramentas consolidadas
Interoperabilidade com
Java
20
dado que a linguagem tem
crescido no número de
participações
Kotlin está pronto para
uso no backend
Comunidade está em
evolução junto com a
linguagem
© 2019 ThoughtWorks
e receptiva com iniciantes e
entusiastas na linguagem
OBRIGADA
PAULA GRANGEIRO
paula.grangeiro@thoughtworks.com
21© 2019 ThoughtWorks

Microsserviços com Kotlin