Desenvolva e Execute Aplicações Feitas para
a Nuvem numa Arquitetura de Microserviços
Edson Yanaga
Director of Developer Experience
@yanaga
Join developers.redhat.com2
Java Champion Microsoft MVP
@yanaga
“Now, every company is a software company”
— Forbes
Join developers.redhat.com4
“The two most important days in your life
are the day you are born and the day you
find out why.” — Mark Twain
Software é feito por pessoas
para pessoas
Legado
Todo código colocado em
produção é Legado
Feedback
Loop
Mais rápido.
Maior quantidade.
Melhor.
Join developers.redhat.com11
Contexto
Estamos escalando pessoas, não
software
Sistemas distribuídos são difíceis,
mas pessoas também são
Estamos reduzindo os problemas de
integração ao reduzir o contexto a um
Microserviço coeso
Join developers.redhat.com15
Com Microserviços nós
queremos um feedback mais
rápido!
Lei de Conway
Join developers.redhat.com
“organizations which design systems (…) are
constrained to produce designs which are
copies of the communication structures of
these organizations.”
18
Join developers.redhat.com19
“Two Pizza Rule” — Jeff Bezos
Onde eu implanto meus
Microserviços?
PaaS
Buy or Build?
Join developers.redhat.com23
Join developers.redhat.com24
Join developers.redhat.com25
Join developers.redhat.com26
Join developers.redhat.com27
Join developers.redhat.com28
Wildfly Swarm
Spring Boot
Node.js
Join developers.redhat.com
API Gateway
29
Join developers.redhat.com30
Join developers.redhat.com31
API Gateway
“reliability must come from software”
— Jeff Dean (Google)
Join developers.redhat.com
Design for Failure
33
Join developers.redhat.com34
Circuit Breaker
Bulkhead
Smart Routing
https://github.com/redhat-helloworld-msa
Microservices Playground
Quer saber mais?
Inscreva-se em
developers.redhat.com
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
Obrigado!

TDC2016SP - Desenvolva e Execute Aplicações Feitas para a Nuvem numa Arquitetura de Microserviços