tdc2016sp - trilha microservices

47
A Jornada de um Desenvolvedor do Monolito aos Microserviços Edson Yanaga Director of Developer Experience @yanaga

Upload: tdc-globalcode

Post on 23-Feb-2017

287 views

Category:

Education


1 download

TRANSCRIPT

Page 1: TDC2016SP - Trilha Microservices

A Jornada de um Desenvolvedor do Monolito aos Microserviços

Edson Yanaga Director of Developer Experience @yanaga

Page 2: TDC2016SP - Trilha Microservices

Join developers.redhat.com2

Java Champion Microsoft MVP

@yanaga

Page 3: TDC2016SP - Trilha Microservices

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

Page 4: TDC2016SP - Trilha Microservices

Join developers.redhat.com4

Page 5: TDC2016SP - Trilha Microservices

“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 - Trilha Microservices

Software é feito por pessoas para pessoas

Page 7: TDC2016SP - Trilha Microservices

Legado

Page 8: TDC2016SP - Trilha Microservices

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

Page 9: TDC2016SP - Trilha Microservices

Feedback Loop

Page 10: TDC2016SP - Trilha Microservices

Mais rápido. Maior quantidade.

Melhor.

Page 11: TDC2016SP - Trilha Microservices

Join developers.redhat.com11

Contexto

Page 12: TDC2016SP - Trilha Microservices

Qual a sua desculpa para não entregar software mais rápido?

Page 13: TDC2016SP - Trilha Microservices

Bugs Testing

Problemas de Integração Continuous Integration

Deployment Manual Continuous Delivery

Problemas de Integração!!! Microservices

Page 14: TDC2016SP - Trilha Microservices

Estamos escalando pessoas, não software

Page 15: TDC2016SP - Trilha Microservices

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

Page 16: TDC2016SP - Trilha Microservices

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

Microserviço coeso

Page 17: TDC2016SP - Trilha Microservices

Join developers.redhat.com17

Page 18: TDC2016SP - Trilha Microservices

Lei de Conway

Page 19: TDC2016SP - Trilha Microservices

Join developers.redhat.com

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

these organizations.”

19

Page 20: TDC2016SP - Trilha Microservices

Join developers.redhat.com20

“Two Pizza Rule” — Jeff Bezos

Page 21: TDC2016SP - Trilha Microservices

Onde eu implanto meus Microserviços?

Page 22: TDC2016SP - Trilha Microservices

PaaS

Page 23: TDC2016SP - Trilha Microservices

Buy or Build?

Page 24: TDC2016SP - Trilha Microservices

Join developers.redhat.com24

Page 25: TDC2016SP - Trilha Microservices

Join developers.redhat.com25

Page 26: TDC2016SP - Trilha Microservices

E por onde eu começo minha jornada?

Page 27: TDC2016SP - Trilha Microservices

Join developers.redhat.com

Strangler Application

27

Page 28: TDC2016SP - Trilha Microservices

Domain-Driven Design Bounded Contexts

Page 29: TDC2016SP - Trilha Microservices

Join developers.redhat.com29

Page 30: TDC2016SP - Trilha Microservices

Join developers.redhat.com30

Page 31: TDC2016SP - Trilha Microservices

Join developers.redhat.com31

Wildfly Swarm

Spring Boot

Node.js

Page 32: TDC2016SP - Trilha Microservices

Join developers.redhat.com

API Gateway

32

Page 33: TDC2016SP - Trilha Microservices

Join developers.redhat.com33

Page 34: TDC2016SP - Trilha Microservices

Join developers.redhat.com34

API Gateway

Page 35: TDC2016SP - Trilha Microservices

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

Page 36: TDC2016SP - Trilha Microservices

Join developers.redhat.com

Design for Failure

36

Page 37: TDC2016SP - Trilha Microservices

Join developers.redhat.com37

Circuit Breaker Bulkhead

Page 38: TDC2016SP - Trilha Microservices

Smart Routing

Page 39: TDC2016SP - Trilha Microservices

Join developers.redhat.com

Síncrono ou Assíncrono?

39

Page 40: TDC2016SP - Trilha Microservices

HTTP/REST or Message Broker?

Page 41: TDC2016SP - Trilha Microservices

Join developers.redhat.com

E as consultas/relatórios?

41

Page 42: TDC2016SP - Trilha Microservices

Command Query Responsibility Segregation

(CQRS) &

Event Sourcing

Page 43: TDC2016SP - Trilha Microservices

Join developers.redhat.com43

http://teiid.jboss.org

Page 44: TDC2016SP - Trilha Microservices

Lembre-se que é uma jornada…

Page 45: TDC2016SP - Trilha Microservices

E estamos nos primeiros passos…

Page 46: TDC2016SP - Trilha Microservices

Quer conhecer o caminho?Inscreva-se em

developers.redhat.com

Page 47: TDC2016SP - Trilha Microservices

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews

Obrigado!