tdc2016sp - desenvolva e execute aplicações feitas para a nuvem numa arquitetura de microserviços

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

Upload: tdc-globalcode

Post on 15-Apr-2017

195 views

Category:

Education


0 download

TRANSCRIPT

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!