developing and deploying cloud-native apps as resilient microservices architectures (edson yanaga)
TRANSCRIPT
Developing and deploying cloud-native apps as resilient microservices architecturesEdson Yanaga Director of Developer Experience @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
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
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?
Domain-Driven Design Bounded Contexts
Join developers.redhat.com29
Join developers.redhat.com30
Join developers.redhat.com33
“reliability must come from software” — Jeff Dean (Google)
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
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
Thank you!