Top Banner
Desenvolva e Execute Aplicações Feitas para a Nuvem numa Arquitetura de Microserviços Edson Yanaga Director of Developer Experience @yanaga
38

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

Apr 15, 2017

Download

Education

tdc-globalcode
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TDC2016SP - Desenvolva e Execute Aplicações Feitas para a Nuvem numa Arquitetura de Microserviços

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

Edson Yanaga Director of Developer Experience @yanaga

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

Join developers.redhat.com2

Java Champion Microsoft MVP

@yanaga

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

“Now, every company is a software company” — Forbes

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

Join developers.redhat.com4

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

“The two most important days in your life are the day you are born and the day you

find out why.” — Mark Twain

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

Software é feito por pessoas para pessoas

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

Legado

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

Todo código colocado em produção é Legado

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

Feedback Loop

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

Mais rápido. Maior quantidade.

Melhor.

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

Join developers.redhat.com11

Contexto

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

Estamos escalando pessoas, não software

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

Sistemas distribuídos são difíceis, mas pessoas também são

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

Estamos reduzindo os problemas de integração ao reduzir o contexto a um

Microserviço coeso

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

Join developers.redhat.com15

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

Com Microserviços nós queremos um feedback mais

rápido!

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

Lei de Conway

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

Join developers.redhat.com

“organizations which design systems (…) are constrained to produce designs which are copies of the communication structures of

these organizations.”

18

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

Join developers.redhat.com19

“Two Pizza Rule” — Jeff Bezos

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

Onde eu implanto meus Microserviços?

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

PaaS

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

Buy or Build?

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

Join developers.redhat.com23

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

Join developers.redhat.com24

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

Join developers.redhat.com25

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

Join developers.redhat.com26

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

Join developers.redhat.com27

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

Join developers.redhat.com28

Wildfly Swarm

Spring Boot

Node.js

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

Join developers.redhat.com

API Gateway

29

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

Join developers.redhat.com30

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

Join developers.redhat.com31

API Gateway

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

“reliability must come from software” — Jeff Dean (Google)

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

Join developers.redhat.com

Design for Failure

33

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

Join developers.redhat.com34

Circuit Breaker Bulkhead

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

Smart Routing

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

https://github.com/redhat-helloworld-msa

Microservices Playground

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

Quer saber mais? Inscreva-se em

developers.redhat.com

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

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews

Obrigado!