2. Evandro Pires da Silva
● Evangelista Serverless
● Coordenador de pesquisa na Senior Sistemas
● “Javeiro” desde 2005
● Programador desde os 12 anos
● Filho de programador
● Fundador e host do Sem Servidor podcast
● Marido da Madi e pai do Teodoro e da Olivia
8. Por que escolher serverless é uma boa
ideia?
● Melhor time to market
● Redução de custos
○ Custos de cloud
○ Tempo de desenvolvimento
○ Tempo de manutenção
● Foco no negócio
● Time enxuto
11. Java no mundo
● Muitos sistemas legados em Java
● Muitos times tem predominância de know how em Java
● Muito conteúdo sobre Java / Comunidade grande
● Muitas bibliotecas em Java
Java está
morrendo?
17. Por que usar Java?
● O cold start nem sempre será um problema
○ Arquitetura baseada em eventos
○ Processos assíncronos
○ Funções utilizadas muito frequentemente
● Práticas para reduzir o cold start
● Alternativa para “turbinar” o Java
● O custo na maioria das vezes não é um impeditivo
18. Lambda com mais de 5MB
https://medium.com/the-theam-journey/benchmarking-aws-lambda-runtimes-in-2019-part-i-b1ee459a293d
19. Lambda com menos de 5MB
https://medium.com/the-theam-journey/benchmarking-aws-lambda-runtimes-in-2019-part-i-b1ee459a293d
20. The Storage First Pattern
https://www.jeremydaly.com/the-storage-first-pattern/
23. Como reduzir o cold start?
● Utilizar bibliotecas light weight
● Não faça inicialização estática de coisas que não são usadas
todas as vezes
● Não use reflection na inicialização (e outros lugares também :P)
○ Conheça a biblioteca que usa para saber se também faz uso disso
● Não faça classpath scanner
● Faça o fine tuning do uso da memória
24. Turbinando o Java
● Quarkus
○ 27k invocations
○ 180 ms em média (2500 ms máx)
● Quarkus + GraalVM
○ 27k invocations
○ 180 ms em média (1200 ms máx)
https://github.com/epiresdasilva/aws-lambda-quarkus
25. Por que vale a pena usar Java
● Uma curva de aprendizado a menos
● Time to market
○ Desenvolvimento mais rápido
○ Aproveitamento do time atual
● Reaproveitamento de código
PS: Serve para outras linguagens que sejam a que o time domina