SlideShare a Scribd company logo
TECHNOLOGY SOLUTIONS DELIVEREDTECHNOLOGY SOLUTIONS DELIVERED
Success	Factors	for	a	Mature	
Microservices Implementation
Dustin Ruehle
ECS Team, Senior Cloud Architect
@DustinRuehle .
druehle@ecsteam.com .
About	me...
With ECS Team for 9+ years
About	me...
•My cloud-native journey began 2+ years ago
•Working with Pivotal as a trusted partner
•Pairing with large customers enabling transformation using Pivotal
Cloud Foundry
•Platform, operations, application migration/modernization
•For who:
• a very large private company,
• a near Fortune 100 company,
• and several others with a Fortune 500 average of 24
About	me...
Custom Tile Generation in PCFMonitoring Cloud Foundry –
Learning about the Firehose
Do	you	ever	feel	like…
What	is	the	problem?
What	is	the	problem?
“Taking to long to offer new features”
What	is	the	problem?
“Taking to long to offer new features”
“We get a lot of users at once during a promotion and we crash”
What	is	the	problem?
“Taking to long to offer new features”
“We get a lot of users at once during a promotion and we crash”
What are some of your problems?
What	should	be	our	goal?
What	should	be	our	goal?
avoid	undifferentiated	heavy	lifting
This	is	what	I	need…right?
Or	do	I	need	this	to	solve	my	problem?
This	isn’t	new…
Cloud Native
Definition
Cloud	Native	
DevOps
Continuous
Delivery
ContainersMicroservices
Do	you	agree?
=
Cloud Native
What	about	this?
=
Cloud Native
=
What	is	Cloud	Native?
• 12 factor applications
• Microservices
• Self-service architecture
• API-Based collaboration
• Antifragility
- Matt Stine
Migrating to Cloud-Native Application Architectures
Why	Cloud	Native?
Faster, easier, safer
”Cloud Native describes the patterns of high
performing organizations delivering software faster,
consistently and reliably at scale.”
- Pivotal
Cloud	Native	why?
”Cloud Native describes the patterns of high
performing organizations delivering software faster,
consistently and reliably at scale.”
- Pivotal
Faster, easier, safer
AND IT SOLVES A BUSINESS PROBLEM
Random	success	factor….	A	µS	smell	test
When I want to deploy this
Random	success	factor….	A	µS	smell	test
When I want to deploy this But have to deploy all that
Random	success	factor….	A	µS	smell	test
Not loosely coupled
When I want to deploy this But have to deploy all that
Random	success	factor….	A	µS	smell	test
When I want to use this
Random	success	factor….	A	µS	smell	test
When I want to use this
I have to know about all that
Random	success	factor….	A	µS	smell	test
Not a bounded context
I have to know about all that
When I want to use this
Random	success	factor….	A	µS	smell	test
Refactor your
Bounded context
I have to know about all that
When I want to use this
Your	are	probably	doing	this…
Customer
Ordering Reporting
Your	should	probably	be	doing	this…
Customer
Ordering Reporting
CustomerPolyglot Persistence
API-Based collaboration
Why	containers	aren’t	enough?
To go to prod…
• Setup non-prod env
• Develop my business capability
• Determine
• logging
• monitoring (app and where it runs)
• security
• Integrate with other services to test
• Performance test my new business capability
• Setup my prod env
• Scale up and down based on user demand
• Troubleshoot my application working with other business
capabilities
• Patch my environment – CVEs for example
Problems	I	have	yet	to	solve…
To go to prod…
• Setup non-prod env
• Develop my business capability
• Determine
• logging
• monitoring (app and where it runs)
• security
• Integrate with other services to test
• Performance test my new business capability
• Setup my prod env
• Scale up and down based on user demand
• Troubleshoot my application working with other business
capabilities
• Patch my environment – CVEs for example
Easy,	I’ll	just	create	some	scripts…
Create my container
Easy,	I’ll	just	create	some	scripts…
Create my container
Deploy my app with my
container
Easy,	I’ll	just	create	some	scripts…
Create my container
Deploy my app with my
container
Scale my app
Easy,	I’ll	just	create	some	scripts…
Create my container
Deploy my app with my
container
Scale my app
All my other scripts
Now	what?
Somebody	really	smart	said…
“A cloud-native application is an application
that has been designed and implemented to run
on a Platform-as-a-Service installation and to
embrace horizontal elastic scaling.”
- Kevin Hoffman
Beyond the Twelve-Factor App
Somebody	really	smart	said…
Hint: This is another success factor
“A cloud-native application is an application
that has been designed and implemented to run
on a Platform-as-a-Service installation and to
embrace horizontal elastic scaling.”
- Kevin Hoffman
Beyond the Twelve-Factor App
What	are	the	problems	we	are	solving	again?
We started with…
- Taking to long to offer new features
- We get a lot of users at once during a
promotion and we crash
What	are	the	problems	we	are	solving	again?
We started with…
- Taking to long to offer new features
- We get a lot of users at once during a
promotion and we crash
Cloud Native
Helps me solve problems
What	are	the	problems	we	are	solving	again?
We inherited…
• Setup non-prod env
• Determine
• logging
• monitoring (app and where it runs)
• security
• Integrate with other services to test
• Performance test my new business capability
• Setup my prod env
• Scale up and down based on user demand
• Troubleshoot my application working with other business
capabilities
• Patch my environment – CVEs for example
Helps me solve problems
We started with…
- Taking to long to offer new features
- We get a lot of users at once during a
promotion and we crash
Cloud Native
What	are	the	problems	we	are	solving	again?
We inherited…
• Setup non-prod env
• Determine
• logging
• monitoring (app and where it runs)
• security
• Integrate with other services to test
• Performance test my new business capability
• Setup my prod env
• Scale up and down based on user demand
• Troubleshoot my application working with other business
capabilities
• Patch my environment – CVEs for example
We started with…
- Taking to long to offer new features
- We get a lot of users at once during a
promotion and we crash
Cloud Native
Helps me solve problems
A	platform	solved	a	lot…but	some	remain…
Problems that remain…
- How do I troubleshoot my application
working with other business
capabilities?
- How does my application know how to
connect to other applications?
- How do I manage configuration for my
application?
- How do I handle when an application I
consume behaves badly?
- How do I connect to my backing
services?
How	can	I	solve	these	problems?
Problems that remain…
- How do I troubleshoot my application
working with other business
capabilities?
- How does my application know how to
connect to other applications?
- How do I manage configuration for my
application?
- How do I handle when an application I
consume behaves badly?
- How do I connect to my backing
services?
How	can	I	solve	these	problems?
Hint: This is another success factor
Problems that remain…
- How do I troubleshoot my application
working with other business
capabilities?
- How does my application know how to
connect to other applications?
- How do I manage configuration for my
application?
- How do I handle when an application I
consume behaves badly?
- How do I connect to my backing
services?
What	magic	is	this?
What	magic	is	this?
Service Discovery - Eureka
What	magic	is	this?
Service Discovery - Eureka
Circuit Breaker - Hystrix
What	magic	is	this?
Service Discovery - Eureka
Circuit Breaker - Hystrix
Distributed tracing – Spring Cloud Slueth
What	magic	is	this?
Service Discovery - Eureka
Circuit Breaker - Hystrix
Distributed tracing – Spring Cloud Slueth
Centralized external configuration management – Spring Cloud Config
What	magic	is	this?
Service Discovery - Eureka
Circuit Breaker - Hystrix
Distributed tracing – Spring Cloud Slueth
Connect to backend services like databases and message brokers – Spring Cloud Connectors
Centralized external configuration management – Spring Cloud Config
Using	Hystrix to	Fail	Gracefully
source: http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html
Using	Hystrix to	Fail	Gracefully
source: http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html
Not	just	for	Java…
resilient, scalable microservices to .NET developers
Not	just	for	Java…
Service Discovery Config server Cloud Connectors
resilient, scalable microservices to .NET developers
Did	I	solve	my	problems?
Do	you	feel	like	this?
Or	this?
Did	I	meet	my	goal?
avoid	undifferentiated	heavy	lifting
Did	I	meet	my	goal?
avoid	undifferentiated	heavy	lifting
Questions?

More Related Content

PDF
Cloud-Native Workshop - Santa Monica
PPTX
DevOps and Cloud
PPTX
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
PDF
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
PPTX
From Monolith to Microservices – and Beyond!
PDF
Cloud Native: Designing Change-tolerant Software
PDF
Cloud-native Data: Every Microservice Needs a Cache
PDF
CIS14: NSTIC - Identity and Access Management Collaborative Approaches to Nov...
Cloud-Native Workshop - Santa Monica
DevOps and Cloud
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
From Monolith to Microservices – and Beyond!
Cloud Native: Designing Change-tolerant Software
Cloud-native Data: Every Microservice Needs a Cache
CIS14: NSTIC - Identity and Access Management Collaborative Approaches to Nov...

What's hot (17)

PDF
Velocity NY 2016 - Devops: Who Does What?
PDF
Devops: Who Does What? - Devops Enterprise Summit 2016
PDF
DevOps and Cloud Native
PDF
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
PPTX
Evolving Devops: The Benefits of PaaS and Application Dial Tone
PPTX
Agility and Control from AWS [FutureStack16]
PPTX
Pivotal Cloud Foundry: Cloud Native Architecture
PDF
Cloud Native: Designing Change-tolerant Software
PDF
DevOps in an Embedded World
PDF
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
PPTX
DOES16 San Francisco - Scott Prugh & Erica Morrison - When Ops Swallows Dev
PDF
What is DevOps?
PPTX
The Power of Partnership & Building a Cloud Native Tier-1 Platform in Paralle...
PDF
Dockercon State of the Art in Microservices
PPTX
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
PDF
Cloud-native Data
PDF
Measuring ROI and Driving Adoption of TAS in an Enterprise
Velocity NY 2016 - Devops: Who Does What?
Devops: Who Does What? - Devops Enterprise Summit 2016
DevOps and Cloud Native
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
Evolving Devops: The Benefits of PaaS and Application Dial Tone
Agility and Control from AWS [FutureStack16]
Pivotal Cloud Foundry: Cloud Native Architecture
Cloud Native: Designing Change-tolerant Software
DevOps in an Embedded World
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
DOES16 San Francisco - Scott Prugh & Erica Morrison - When Ops Swallows Dev
What is DevOps?
The Power of Partnership & Building a Cloud Native Tier-1 Platform in Paralle...
Dockercon State of the Art in Microservices
How We Do DevOps at Walmart: OneOps OSS Application Lifecycle Management Plat...
Cloud-native Data
Measuring ROI and Driving Adoption of TAS in an Enterprise
Ad

Similar to Cloud-Native Workshop - Santa Monica (20)

PDF
Success Factors for a Mature Microservices Implementation
PDF
Evolving to Cloud-Native - Anand Rao
PDF
Evolving to Cloud-Native - Nate Schutta (1/2)
PDF
Evolving to Cloud-Native - Nate Schutta 1/2
PPTX
The Cloud Native Journey
PDF
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
PDF
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
PPTX
Breaking the Monolith
PDF
Re-Platforming Legacy .Net Applications to PCF Using Modernized Techniques
PDF
React Native for Business Solutions: Building Scalable Apps for Success
PDF
Securing the Cloud Native Stack
PDF
Adopting the Cloud
PDF
Securing the Cloud Native stack
PDF
Evolving to Cloud-Native - Nate Schutta (2/2)
PPTX
Ensuring Cloud Native Success: The Greenfield Journey
PPTX
PPTX
The Twelve-Factor App
PDF
15-factor-apps.pdf
PPTX
The Cloud Native Journey with Simon Elisha
PDF
Cloud Native Application Development Guide – 2023
Success Factors for a Mature Microservices Implementation
Evolving to Cloud-Native - Anand Rao
Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta 1/2
The Cloud Native Journey
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
Breaking the Monolith
Re-Platforming Legacy .Net Applications to PCF Using Modernized Techniques
React Native for Business Solutions: Building Scalable Apps for Success
Securing the Cloud Native Stack
Adopting the Cloud
Securing the Cloud Native stack
Evolving to Cloud-Native - Nate Schutta (2/2)
Ensuring Cloud Native Success: The Greenfield Journey
The Twelve-Factor App
15-factor-apps.pdf
The Cloud Native Journey with Simon Elisha
Cloud Native Application Development Guide – 2023
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
PDF
What AI Means For Your Product Strategy And What To Do About It
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
PPTX
Enhancing DevEx and Simplifying Operations at Scale
PDF
Spring Update | July 2023
PPTX
Platforms, Platform Engineering, & Platform as a Product
PPTX
Building Cloud Ready Apps
PDF
Spring Boot 3 And Beyond
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
PPTX
tanzu_developer_connect.pptx
PDF
Tanzu Virtual Developer Connect Workshop - French
PDF
Tanzu Developer Connect Workshop - English
PDF
Virtual Developer Connect Workshop - English
PDF
Tanzu Developer Connect - French
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
PDF
SpringOne Tour: The Influential Software Engineer
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
Spring into AI presented by Dan Vega 5/14
What AI Means For Your Product Strategy And What To Do About It
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Enhancing DevEx and Simplifying Operations at Scale
Spring Update | July 2023
Platforms, Platform Engineering, & Platform as a Product
Building Cloud Ready Apps
Spring Boot 3 And Beyond
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
tanzu_developer_connect.pptx
Tanzu Virtual Developer Connect Workshop - French
Tanzu Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
Tanzu Developer Connect - French
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: Domain-Driven Design: Theory vs Practice

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PDF
Digital Strategies for Manufacturing Companies
PPTX
Essential Infomation Tech presentation.pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
history of c programming in notes for students .pptx
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Complete React Javascript Course Syllabus.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
medical staffing services at VALiNTRY
Digital Strategies for Manufacturing Companies
Essential Infomation Tech presentation.pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
history of c programming in notes for students .pptx
L1 - Introduction to python Backend.pptx
ManageIQ - Sprint 268 Review - Slide Deck
Odoo POS Development Services by CandidRoot Solutions
Softaken Excel to vCard Converter Software.pdf
ai tools demonstartion for schools and inter college
Complete React Javascript Course Syllabus.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
top salesforce developer skills in 2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Design an Analysis of Algorithms I-SECS-1021-03
How Creative Agencies Leverage Project Management Software.pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

Cloud-Native Workshop - Santa Monica