Developing And Deploying Cloud-Native Apps As Resilient Microservices Architectures (Edson Yanaga)

Preview:

Citation preview

Developing and deploying cloud-native apps as resilient microservices architecturesEdson 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 is made by people for people

Legacy

Any code delivered into production is Legacy

Feedback Loop

Join developers.redhat.com10

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

Distributed Systems are hard, but so are people

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.”

17

Join developers.redhat.com18

“Two Pizza Rule” — Jeff Bezos

Self-contained

Self-contained

Teams

How do I run my Microservices?

PaaS

Buy or Build?

Join developers.redhat.com24

Join developers.redhat.com25

How do I begin my journey?

Join developers.redhat.com

Strangler Application

27

Domain-Driven Design Bounded Contexts

Join developers.redhat.com29

Join developers.redhat.com30

Join developers.redhat.com31

Wildfly Swarm

Spring Boot

Node.js

Join developers.redhat.com

API Gateway

32

Join developers.redhat.com33

Join developers.redhat.com34

API Gateway

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

Join developers.redhat.com

Design for Failure

36

Join developers.redhat.com37

Circuit Breaker Bulkhead

Smart Routing

Blue/Green Deployment A/B Testing

Canary Deployments Specific debugging and tracing

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!

Recommended