tdc2016sp - trilha microservices
TRANSCRIPT
![Page 1: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/1.jpg)
A Jornada de um Desenvolvedor do Monolito aos Microserviços
Edson Yanaga Director of Developer Experience @yanaga
![Page 3: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/3.jpg)
“Now, every company is a software company” — Forbes
![Page 5: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/5.jpg)
“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](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/6.jpg)
Software é feito por pessoas para pessoas
![Page 7: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/7.jpg)
Legado
![Page 8: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/8.jpg)
Todo código colocado em produção é Legado
![Page 9: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/9.jpg)
Feedback Loop
![Page 10: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/10.jpg)
Mais rápido. Maior quantidade.
Melhor.
![Page 12: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/12.jpg)
Qual a sua desculpa para não entregar software mais rápido?
![Page 13: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/13.jpg)
Bugs Testing
Problemas de Integração Continuous Integration
Deployment Manual Continuous Delivery
Problemas de Integração!!! Microservices
![Page 14: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/14.jpg)
Estamos escalando pessoas, não software
![Page 15: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/15.jpg)
Sistemas distribuídos são difíceis, mas pessoas também são
![Page 16: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/16.jpg)
Estamos reduzindo os problemas de integração ao reduzir o contexto a um
Microserviço coeso
![Page 18: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/18.jpg)
Lei de Conway
![Page 19: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/19.jpg)
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 21: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/21.jpg)
Onde eu implanto meus Microserviços?
![Page 22: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/22.jpg)
PaaS
![Page 23: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/23.jpg)
Buy or Build?
![Page 26: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/26.jpg)
E por onde eu começo minha jornada?
![Page 28: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/28.jpg)
Domain-Driven Design Bounded Contexts
![Page 35: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/35.jpg)
“reliability must come from software” — Jeff Dean (Google)
![Page 38: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/38.jpg)
Smart Routing
![Page 40: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/40.jpg)
HTTP/REST or Message Broker?
![Page 42: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/42.jpg)
Command Query Responsibility Segregation
(CQRS) &
Event Sourcing
![Page 43: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/43.jpg)
Join developers.redhat.com43
http://teiid.jboss.org
![Page 44: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/44.jpg)
Lembre-se que é uma jornada…
![Page 45: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/45.jpg)
E estamos nos primeiros passos…
![Page 47: TDC2016SP - Trilha Microservices](https://reader031.vdocuments.site/reader031/viewer/2022022200/58ae0e431a28aba3178b5865/html5/thumbnails/47.jpg)
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
Obrigado!