a developer's journey from monoliths to microservices - edson yanaga

Post on 16-Apr-2017

95 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

A Developer's Journey From Monoliths to Microservices

Edson Yanaga Director of Developer Experience @yanaga

Join developers.redhat.com2

Java Champion Microsoft MVP

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

Join developers.redhat.com4

Software is made by people for people

Legacy

Any code delivered into production is Legacy

Feedback Loop

Join developers.redhat.com9

Context

What is preventing you from delivering faster?

Bugs Testing

Integration problems Continuous Integration

Manual Deployment Continuos Delivery

Integration problems again Microservices

We’re scaling people, not software

We’re solving integration issues by reducing the context to a cohesive Microservice

Conway’s Law

Join developers.redhat.com

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

these organizations.”

15

Join developers.redhat.com16

“Two Pizza Rule” — Jeff Bezos

How do I run my Microservices?

PaaS

Buy or Build?

Join developers.redhat.com20

Join developers.redhat.com21

How do I begin my journey?

Join developers.redhat.com

Strangler Application

23

Domain-Driven Design Bounded Contexts

Join developers.redhat.com25

Join developers.redhat.com26

Join developers.redhat.com27

Wildfly Swarm

Spring Boot

Node.js

Join developers.redhat.com

API Gateway

28

Join developers.redhat.com29

Join developers.redhat.com30

API Gateway

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

Join developers.redhat.com

Design for Failure

32

Join developers.redhat.com33

Circuit Breaker Bulkhead

Smart Routing

Join developers.redhat.com

Synchronous or Asynchronous?

35

HTTP/REST or Message Broker?

Join developers.redhat.com

What about reporting?

37

Command Query Responsibility Segregation

(CQRS)

Join developers.redhat.com39

http://teiid.jboss.org

Remember? It’s a journey

And we are taking the first steps

Want to follow the path?Join

developers.redhat.com

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews

Thank you!

top related