spring mvc ou webflux · 2019. 11. 28. · spring mvc ou webflux escolhendo a melhor stack para sua...

75
Globalcode – Open4education Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação Renan Roggia - Ironi Medina

Upload: others

Post on 04-Oct-2020

3 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Spring MVC ou WebfluxEscolhendo a melhor stack para sua aplicação

Renan Roggia - Ironi Medina

Page 2: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Breve contexto

Page 3: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Agenda

Escolhendo a stack

Linguagem de programação

Web framework

Spring Webflux

Diferenças

Paradigmas

Modelos de concorrências

O que deu certo

O que deu errado

Escolhendo sua stack Spring

Page 4: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Escolhendo a linguagem

de programação

Page 5: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Requerimento: Performance

Baseline de performance

Java + Spring

Python + flask

Go

Javascript + express

Teste de performance: basic routing

Primeira escolha

Page 6: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Primeira escolha

Requerimento: Performance

Baseline de performance

Java + Spring

Python + flask

Go

Javascript + express

Teste de performance: basic routing

Page 7: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Primeira escolha

Requerimento: Performance

Baseline de performance

Java + Spring

Python + flask

Go

Javascript + express

Teste de performance: basic routing

Page 8: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Decisão

Java + Spring

Maturidade técnica do time e projeto

Page 9: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Escolhendo o Web

Framework

Page 10: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Segunda escolha

Requerimento: Performance e produtividade

Baseline de performance

MVC

Webflux

Teste de performance: routing

Com autenticação

HTTP vs AMQP

Page 11: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Segunda escolha

Requerimento: Performance e produtividade

Baseline de performance

MVC

Webflux

Teste de performance: routing

Com autenticação

HTTP vs AMQP

Page 12: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Segunda escolha

Requerimento: Performance e produtividade

Baseline de performance

MVC

Webflux

Teste de performance: routing

Com autenticação

HTTP vs AMQP

Page 13: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que é o Spring Webflux

Versão reativa do Spring MVC

Novo modelo de concorrência

Baseado no projeto Reactor 3

Suporte a operações non-blocking

Endpoints funcionais

Suporte a testes reativos

Page 14: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Spring WebFlux

“For a non-blocking web stack to handle

concurrency with a small number of

threads and scale with fewer hardware

resources.”

Source: https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html

Page 15: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que é o Spring Webflux

Page 16: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Diferenças Técnicas

MVC

Servlet API

Servlet Container

Modelo de concorrência: One

Thread per request

Thread pool grande

Paradigma: Imperativo e

Funcional

Webflux

Reactive Streams

Netty, Servlet Container (+3.1)

Modelo de concorrência: Event

loop

Thread per core

Worker thread para I/O

Paradigma: Reativo

Page 17: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Diferenças Técnicas

MVC

Servlet API

Servlet Container

Modelo de concorrência: One

Thread per request

Thread pool grande

Paradigma: Imperativo e

Funcional

Webflux

Reactive Streams

Netty, Servlet Container (+3.1)

Modelo de concorrência: Event

loop

Thread per core

Worker thread para I/O

Paradigma: Reativo

Page 18: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Paradigmas

Forma como pensamos e vemos o mundo em

termos de programação

Várias formas de fazer; diferentes paradigmasdada uma lista de jogadores, filtrar apenas os que possuem mais de

35 anos e jogam no Brasil, e transformar em passível de

aposentadoria

Page 19: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 20: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Paradigmas - Imperativo

mais simples e mais utilizado

fácil compreensão e aprendizagem

passo a passo do que queremos fazer

variáveis para guardar estado

for/while para controlar fluxo

foca em COMO o processo deve ser feito

Page 21: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 22: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Paradigmas - Funcional

não guarda estado

não existe mutação de variáveis

resultado da função depende somente do input

recursividade para iterações

define O QUE deve ser feito sem se preocupar

como

Page 23: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 24: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Paradigmas - Reativo

também conhecido como funcional abstrato

mais complexo dos três

fluxo de dados assíncronos

eventos que podem ocorrer em diferentes

momentos

aplica funções (funcional) quando o dado está

disponível

Page 25: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Paradigmas

Page 26: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Modelos de Concorrência

Thread

Thread

ThreadRequest

Request

Request

HTTP

HTTP

HTTPSelector Worker

Thread

HTTP

HTTP

HTTP

WEBFLUX

Page 27: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

One thread per request model

Application

HTTP

Thread

Thread

ThreadRequest

Request

Request

HTTP

HTTP

HTTP

HTTP

HTTP

Page 28: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 29: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 30: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 31: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 32: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 33: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Síncrono e bloqueante

Page 34: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

“Waiting within the servlet is an inefficient

operation as it is a blocking operation that

consumes a thread and other limited

resources.”

Java Servlet Specification 3.1

Page 35: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Async e bloqueanteFeio mas arrumadinho

Page 36: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 37: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 38: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 39: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 40: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 41: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Async e Não bloqueanteTekpix

Page 42: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 43: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 44: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 45: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

\

Page 46: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 47: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 48: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Source: https://www.infoq.com/articles/Servlet-and-Reactive-Stacks-Spring-Framework-5/

Page 49: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Alternativas ao Servlet API?

Page 50: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Spring WebFlux

ApplicationSelector Worker

Thread

HTTP

HTTP

HTTP

HTTP

HTTP

HTTP

WEBFLUX

Page 51: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 52: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 53: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 54: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 55: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 56: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 57: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria
Page 58: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Modelo de concorrência e

performance

13879

30370

19429

81537

0

10000

20000

30000

40000

50000

60000

70000

80000

90000

HTTP AMQP

MVC vs Webflux && HTTP vs AMQP

MVC WebFlux

Page 59: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Melhor utilização de recurso

Throughput

Memória

Threads

Page 60: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

“Se o palestrante não mostra o lado ruim,

desconfie”

Page 61: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que deu errado

Precisa do maldito subscribe()

Dependências bloqueantes

Autenticação

MDC

Operadores

Complexidade

Debugging

Encadeamento

Page 62: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que deu errado

Precisa do maldito subscribe()

Dependências bloqueantes

Autenticação

MDC

Operadores

Complexidade

Debugging

Encadeamento

Page 63: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que deu errado

Precisa do maldito subscribe()

Dependências bloqueantes

Autenticação

MDC

Operadores

Complexidade

Debugging

Encadeamento

Page 64: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que deu errado

Precisa do maldito subscribe()

Dependências bloqueantes

Autenticação

MDC

Operadores

Complexidade

Debugging

Encadeamento

Page 65: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que deu errado

Precisa do maldito subscribe()

Dependências bloqueantes

Autenticação

MDC

Operadores

Complexidade

Debugging

Encadeamento

Page 66: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que deu errado

Precisa do maldito subscribe()

Dependências bloqueantes

Autenticação

MDC

Operadores

Complexidade

Debugging

Encadeamento

Page 67: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que funcionou pra nós

Planejar tempo para aprendizado

Reforçar Generics e java.util.function

Testar diferentes operadores

reactor/lite-rx-api-hands-on

Pair programming e refactor

Page 68: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que funcionou pra nós

Planejar tempo para aprendizado

Reforçar Generics e java.util.function

Testar diferentes operadores

reactor/lite-rx-api-hands-on

Pair programming e refactor

Page 69: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que funcionou pra nós

Planejar tempo para aprendizado

Reforçar Generics e java.util.function

Testar diferentes operadores

reactor/lite-rx-api-hands-on

Pair programming e refactor

Page 70: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que funcionou pra nós

Planejar tempo para aprendizado

Reforçar Generics e java.util.function

Testar diferentes operadores

reactor/lite-rx-api-hands-on

Pair programming e refactor

Page 71: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

O que funcionou pra nós

Planejar tempo para aprendizado

Reforçar Generics e java.util.function

Testar diferentes operadores

reactor/lite-rx-api-hands-on

Pair programming e refactor

Page 72: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Escolhendo sua stack

Spring

Page 73: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

Concluindo

Linguagem de programação

Maturidade

Web framework

Diferenças

Paradigmas

Modelo de concorrências

Nossas experiências

Dicas

Escolhendo sua stack Spring

Page 74: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria

Globalcode – Open4education

THANK YOU

Ironi Medina

Software Engineer @

/ironijunior

/in/ironi-junior-medina

[email protected]

Renan Roggia

Software Engineer @

/RRoggia

/in/renanroggia

[email protected]

Page 75: Spring MVC ou Webflux · 2019. 11. 28. · Spring MVC ou Webflux Escolhendo a melhor stack para sua aplicação ... filtrar apenas os que possuem mais de 35 anos e jogam no ... aposentadoria