SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
a talk
Microservice Standardization
Susan Fowler
ALittle BitAbout Myself…
Engineer	at	Stripe	
Author	of	Production-Ready	Microservices
Microservice Challenges at Scale
Challenge	#1:	Organizational	Siloing	and	Sprawl
• Inverse	Conway’s	Law	for	microservices:	the	org	structure	of	a	company	using
microservices	will	mirror	its	architecture
• Microservice	developers	become	like	microservices	(really	good	at	doing	one
thing)
• Communication	problems
• Operational	tasks	must	be	shouldered	by	development	teams
Microservice Challenges at Scale
Challenge	#2:	More	Ways	to	Fail
• Microservices	are	parts	of	large	and	complex	distributed	systems
• The	more	distributed	the	system,	the	more	ways	it	can	(and	will)	fail
• Each	microservice	becomes	a	point	of	failure
Microservice Challenges at Scale
Challenge	#3:	Competition	for	Resources
• A	microservice	ecosystem	is	just	like	any	other	ecosystem
• Hardware	resources	are	scarce
• Engineering	resources	are	scarce
• Difficult	to	prioritize
• Difficult		to	scale
Microservice Challenges at Scale
Challenge	#4:	Misconceptions	about	Microservices
• Myth:	Microservices	are	the	Wild	West
• Myth:	Free	reign	over	architecture	decisions
• Myth:	Freedom	to	choose	any	programming	language
• Myth:	Freedom	to	choose	any	database
• Myth:	Microservices	are	a	silver	bullet
• Myth:	Adopting	microservices	means	any	developers	can	build	a	service	that	does	one
thing	extraordinarily	well,	they	can	do	whatever	they	need	or	want	to	do	to	build	it,	
as	long	as	it	gets	the	job	done
Microservice Challenges at Scale
Challenge	#5:	Technical	Sprawl	and	Technical	Debt
• Everyone	uses	their	favorite	tools
• Everyone	deploys	with	custom	scripts
• Everyone	builds	custom	infrastructure
• A	thousand	ways	to	do	each	thing
Microservice Challenges at Scale
Challenge	#6:	Inherent	Lack	of	Trust
• Microservices	live	in	complex	dependency	chains,	completely	reliant	on	each	other
• No	way	to	know	for	sure	that	dependencies	are	reliable
• No	way	to	know	that	clients	won’t	compromise	their	microservice
• No	trust	at	the	organizational,	cross-team,	or	team	levels
• No	way	of	knowing	that	microservices	can	be	trusted	with	production	traffic:	no	way
of	knowing	if	microservices	are	production-ready
The Need for Standardization at Scale
Reality:	Microservices	are	not	isolated	systems
• Microservices	are	part	of	the	microservice	ecosystem,	and	belong	in
complex	dependency	chains
• No	microservice	or	set	of	microservices	should	compromise	the	integrity	of	
the	overall	product	or	system
The Need for Standardization at Scale
The Need for Standardization at Scale
The Need for Standardization at Scale
Solution:	
• Hold	all	microservices	to	high	architectural,	operational,	and	organizational
standards
• A	microservice	that	meets	these	standards	is	deemed	“production-ready”,	
meaning	that	it	can	be	trusted	with	production	traffic
The Need for Standardization at Scale
Approach:	Local	Standardization
• Determine	standards	on	a	microservice-by-microservice	basis
• Figure	out	what	requirements	are	appropriate	for	each	individual	service,	go	from	there
Problems:
• Doesn’t	establish	org,	cross-team,	team	trust
• Adds	to	technical	sprawl	and	technical	debt
• Not	scalable
• Don’t	know	if	services	are	production-ready
The Need for Standardization at Scale
Approach:	Global	Standardization
• Determine	standards	that	apply	to	all	microservices	within	the	ecosystem
• Make	them	general	enough	to	apply	to	every	microservice
• Make	them	specific	enough	to	be	quantifiable	and	produce	measurable	results
Problems:
• Hard	to	determine	from	scratch	what	appropriate	standards	are
• Hard	to	figure	out	standards	that	apply	to	all	microservices	and	actually	make
a	difference
Production-Readiness Standards
How	do	we	get	availability?
• Stability
• Reliability
• Scalability
• Performance
• Fault-Tolerance
• Catastrophe-Preparedness
• Monitoring
• Documentation
Production-Readiness Standards
Stability	and	Reliability
• We	get	increased	developer	velocity	with	microservices,	so	there
are	more	changes,	more	deployments,	more	instability
• Stability	allows	us	to	reach	availability	by	giving	us	ways	to	responsibly
handle	changes	to	microservices
• A	reliable	microservice	is	one	that	can	be	trusted	by	its	clients,	dependencies,	and	
the	ecosystem	as	a	whole
• Stability	and	reliability	are	linked:	most	stability	requirements	have	accompanying
reliability	requirements	(example:	deployment	pipelines)
Production-Readiness Standards
Scalability	and	Performance
• Microservices	need	to	scale	appropriately	with	increases	in	traffic
• Scalability	is	essential	for	availability	– a	microservice	that	can’t	scale	with	
expected	growth	has	increased	latency,	poor	availability,	and	(in	most	cases)	a	drastic
increase	in	#	of	incidents	and	outages
• Scalability	and	performance	are	linked:	scalability	=	how	many	requests	a
microservice	can	handle,	performance	=	how	well	the	service	can	process	
those	tasks
• A	performant	microservice	handles	requests	quickly,	processes	tasks	efficiently,	
and	properly	utilizes	resources
Production-Readiness Standards
Fault-Tolerance	and	Catastrophe-Preparedness
• Microservices	live	in	complicated,	messy	ecosystems	in	complex	dependency
chains,	and	can	(and	do)	fail	all	of	the	time	and	in	every	way	imaginable
• To	ensure	availability,	microservices	need	to	be	able	to	withstand	internal	and	
external	failures
• Example:	resiliency	testing	(code	testing,	load	testing,	chaos	testing)
Production-Readiness Standards
Monitoring	and	Documentation
• Good	monitoring	allows	us	to	know	the	state	of	the	system	at	all	times
• Second	most	common	cause	of	outages	is	lack	of	good	monitoring:	if	you’re	
not	aware	of	the	state	of	the	system,	you	won’t	know	when	the	system	fails
• Documentation	removes	technical	debt,	as	does	understanding	the	services
at	the	org,	team,	and	dev	levels
Implementing Standardization
Now	What?
• Step	One:	Get	buy	in	from	all	levels	of	the	organization
• Standardization	needs	to	be	adopted	and	driven	at	all	levels
• Determine	your	organization’s	production-readiness	requirements
• Production-readiness	requirements	need	organizational	context
in	order	to	be	effective
• Make	production-readiness	part	of	the	engineering	culture
• Standardization	is	not	a	hindrance	or	gate,	it’s	a	guide
Want to Learn More?
Twitter:	@susanthesquark
Books:	Production-Ready	Microservices	and	Microservices	in	Production
Blog	Posts:	www.susanjfowler.com

Más contenido relacionado

La actualidad más candente

Becoming a vAdmin Rockstar! Managing multiple hypervisors in your datacenter
Becoming a vAdmin Rockstar! Managing multiple hypervisors in your datacenterBecoming a vAdmin Rockstar! Managing multiple hypervisors in your datacenter
Becoming a vAdmin Rockstar! Managing multiple hypervisors in your datacenter
nelmedia
 

La actualidad más candente (18)

Evolve 2017 - Vegas - Devops, Docker and Security
Evolve 2017 - Vegas - Devops, Docker and Security Evolve 2017 - Vegas - Devops, Docker and Security
Evolve 2017 - Vegas - Devops, Docker and Security
 
Becoming a vAdmin Rockstar! Managing multiple hypervisors in your datacenter
Becoming a vAdmin Rockstar! Managing multiple hypervisors in your datacenterBecoming a vAdmin Rockstar! Managing multiple hypervisors in your datacenter
Becoming a vAdmin Rockstar! Managing multiple hypervisors in your datacenter
 
DockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben GolubDockerCon 2017 - General Session Day 2 - Ben Golub
DockerCon 2017 - General Session Day 2 - Ben Golub
 
AllDayDevOps: "Microservices: The People and Organisational Impact"
AllDayDevOps: "Microservices: The People and Organisational Impact"AllDayDevOps: "Microservices: The People and Organisational Impact"
AllDayDevOps: "Microservices: The People and Organisational Impact"
 
vJUG24 2017 "Continuous Delivery Patterns for Contemporary Architecture"
vJUG24 2017 "Continuous Delivery Patterns for Contemporary Architecture"vJUG24 2017 "Continuous Delivery Patterns for Contemporary Architecture"
vJUG24 2017 "Continuous Delivery Patterns for Contemporary Architecture"
 
Microservices - opportunities, dilemmas and problems
Microservices - opportunities, dilemmas and problemsMicroservices - opportunities, dilemmas and problems
Microservices - opportunities, dilemmas and problems
 
Microservices 101: Exploiting Reality's Constraints with Technology
Microservices 101: Exploiting Reality's Constraints with TechnologyMicroservices 101: Exploiting Reality's Constraints with Technology
Microservices 101: Exploiting Reality's Constraints with Technology
 
Dutchcontainerdays
DutchcontainerdaysDutchcontainerdays
Dutchcontainerdays
 
Containing the cloud
Containing the cloudContaining the cloud
Containing the cloud
 
Reactive - Is it really a Magic Pill?
Reactive - Is it really a Magic Pill?Reactive - Is it really a Magic Pill?
Reactive - Is it really a Magic Pill?
 
Microservices - Scaling Development and Service
Microservices - Scaling Development and ServiceMicroservices - Scaling Development and Service
Microservices - Scaling Development and Service
 
The seven deadly sins of microservices
The seven deadly sins of microservicesThe seven deadly sins of microservices
The seven deadly sins of microservices
 
Green Screen ci at Travis Perkins
Green Screen ci at Travis PerkinsGreen Screen ci at Travis Perkins
Green Screen ci at Travis Perkins
 
#NoFrameworks - Scaling the biggest open-source software
#NoFrameworks - Scaling the biggest open-source software#NoFrameworks - Scaling the biggest open-source software
#NoFrameworks - Scaling the biggest open-source software
 
Useful Proofs of Work, Permacoin
Useful Proofs of Work, PermacoinUseful Proofs of Work, Permacoin
Useful Proofs of Work, Permacoin
 
Cook your KV
Cook your KVCook your KV
Cook your KV
 
OSMC 2017 | How is Zabbix doing – an outside look by Rihards Olups
OSMC 2017 | How is Zabbix doing – an outside look by Rihards OlupsOSMC 2017 | How is Zabbix doing – an outside look by Rihards Olups
OSMC 2017 | How is Zabbix doing – an outside look by Rihards Olups
 
O'Reilly SACON "Continuous Delivery Patterns for Contemporary Architecture"
O'Reilly SACON "Continuous Delivery Patterns for Contemporary Architecture"O'Reilly SACON "Continuous Delivery Patterns for Contemporary Architecture"
O'Reilly SACON "Continuous Delivery Patterns for Contemporary Architecture"
 

Destacado

Destacado (8)

Teams and monoliths - Matthew Skelton - LondonCD 2016
Teams and monoliths - Matthew Skelton - LondonCD 2016Teams and monoliths - Matthew Skelton - LondonCD 2016
Teams and monoliths - Matthew Skelton - LondonCD 2016
 
Don't Assume Your API Gateway is Ready for Microservices
Don't Assume Your API Gateway is Ready for MicroservicesDon't Assume Your API Gateway is Ready for Microservices
Don't Assume Your API Gateway is Ready for Microservices
 
Your Developers Can Be Heroes on Kubernetes
Your Developers Can Be Heroes on KubernetesYour Developers Can Be Heroes on Kubernetes
Your Developers Can Be Heroes on Kubernetes
 
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New RelicEngineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
 
2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...
2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...
2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...
 
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 

Similar a Microservices Standardization - Susan Fowler, Stripe

The 7 quests of resilient software design
The 7 quests of resilient software designThe 7 quests of resilient software design
The 7 quests of resilient software design
Uwe Friedrichsen
 

Similar a Microservices Standardization - Susan Fowler, Stripe (20)

Microserces Architecture
Microserces ArchitectureMicroserces Architecture
Microserces Architecture
 
Microservices Interview Questions and Answers | Microservices Architecture Tr...
Microservices Interview Questions and Answers | Microservices Architecture Tr...Microservices Interview Questions and Answers | Microservices Architecture Tr...
Microservices Interview Questions and Answers | Microservices Architecture Tr...
 
META for Microservices: Getting your enterprise migration in motion
META for Microservices: Getting your enterprise migration in motionMETA for Microservices: Getting your enterprise migration in motion
META for Microservices: Getting your enterprise migration in motion
 
Microservices for Mortals
Microservices for MortalsMicroservices for Mortals
Microservices for Mortals
 
Dismantling the Monolith: Scaling with Microservices
Dismantling the Monolith: Scaling with MicroservicesDismantling the Monolith: Scaling with Microservices
Dismantling the Monolith: Scaling with Microservices
 
The 7 quests of resilient software design
The 7 quests of resilient software designThe 7 quests of resilient software design
The 7 quests of resilient software design
 
Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?
 
The Rise of Microservices
The Rise of MicroservicesThe Rise of Microservices
The Rise of Microservices
 
Microservices and modern backends - Azure Meetup Frankfurt
Microservices and modern backends  - Azure Meetup FrankfurtMicroservices and modern backends  - Azure Meetup Frankfurt
Microservices and modern backends - Azure Meetup Frankfurt
 
node.js and Containers: Dispatches from the Frontier
node.js and Containers: Dispatches from the Frontiernode.js and Containers: Dispatches from the Frontier
node.js and Containers: Dispatches from the Frontier
 
Are Microservices our future?
Are Microservices our future?Are Microservices our future?
Are Microservices our future?
 
From monolithic to microservices to serverless
From monolithic to microservices to serverlessFrom monolithic to microservices to serverless
From monolithic to microservices to serverless
 
The Rise of Microservices
The Rise of MicroservicesThe Rise of Microservices
The Rise of Microservices
 
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201
 
Microservice intro
Microservice introMicroservice intro
Microservice intro
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Microservices easywaywrongway
Microservices easywaywrongwayMicroservices easywaywrongway
Microservices easywaywrongway
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and Microservices
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done Right
 
Microservices - an integration perspective
Microservices - an integration perspectiveMicroservices - an integration perspective
Microservices - an integration perspective
 

Más de Ambassador Labs

[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
Ambassador Labs
 

Más de Ambassador Labs (20)

Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
 
Ambassador Developer Office Hours: Summer of Kubernetes Ship Week 1: Intro to...
Ambassador Developer Office Hours: Summer of Kubernetes Ship Week 1: Intro to...Ambassador Developer Office Hours: Summer of Kubernetes Ship Week 1: Intro to...
Ambassador Developer Office Hours: Summer of Kubernetes Ship Week 1: Intro to...
 
Cloud native development without the toil
Cloud native development without the toilCloud native development without the toil
Cloud native development without the toil
 
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
Webinar: Accelerate Your Inner Dev Loop for Kubernetes Services
 
[Confoo Montreal 2020] From Grief to Growth: The 7 Stages of Observability - ...
[Confoo Montreal 2020] From Grief to Growth: The 7 Stages of Observability - ...[Confoo Montreal 2020] From Grief to Growth: The 7 Stages of Observability - ...
[Confoo Montreal 2020] From Grief to Growth: The 7 Stages of Observability - ...
 
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
 
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
 
What's New in the Ambassador Edge Stack 1.0?
What's New in the Ambassador Edge Stack 1.0? What's New in the Ambassador Edge Stack 1.0?
What's New in the Ambassador Edge Stack 1.0?
 
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
 
Ambassador: Building a Control Plane for Envoy
Ambassador: Building a Control Plane for Envoy Ambassador: Building a Control Plane for Envoy
Ambassador: Building a Control Plane for Envoy
 
Telepresence - Fast Development Workflows for Kubernetes
Telepresence - Fast Development Workflows for KubernetesTelepresence - Fast Development Workflows for Kubernetes
Telepresence - Fast Development Workflows for Kubernetes
 
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
 
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
 
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
 
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYCThe Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
 
Ambassador Kubernetes-Native API Gateway
Ambassador Kubernetes-Native API GatewayAmbassador Kubernetes-Native API Gateway
Ambassador Kubernetes-Native API Gateway
 
Micro xchg 2018 - What is a Service Mesh?
Micro xchg 2018 - What is a Service Mesh? Micro xchg 2018 - What is a Service Mesh?
Micro xchg 2018 - What is a Service Mesh?
 
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
 
Webinar: Code Faster on Kubernetes
Webinar: Code Faster on KubernetesWebinar: Code Faster on Kubernetes
Webinar: Code Faster on Kubernetes
 
QCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentQCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented Development
 

Último

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Último (20)

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

Microservices Standardization - Susan Fowler, Stripe

  • 3. Microservice Challenges at Scale Challenge #1: Organizational Siloing and Sprawl • Inverse Conway’s Law for microservices: the org structure of a company using microservices will mirror its architecture • Microservice developers become like microservices (really good at doing one thing) • Communication problems • Operational tasks must be shouldered by development teams
  • 4. Microservice Challenges at Scale Challenge #2: More Ways to Fail • Microservices are parts of large and complex distributed systems • The more distributed the system, the more ways it can (and will) fail • Each microservice becomes a point of failure
  • 5. Microservice Challenges at Scale Challenge #3: Competition for Resources • A microservice ecosystem is just like any other ecosystem • Hardware resources are scarce • Engineering resources are scarce • Difficult to prioritize • Difficult to scale
  • 6. Microservice Challenges at Scale Challenge #4: Misconceptions about Microservices • Myth: Microservices are the Wild West • Myth: Free reign over architecture decisions • Myth: Freedom to choose any programming language • Myth: Freedom to choose any database • Myth: Microservices are a silver bullet • Myth: Adopting microservices means any developers can build a service that does one thing extraordinarily well, they can do whatever they need or want to do to build it, as long as it gets the job done
  • 7. Microservice Challenges at Scale Challenge #5: Technical Sprawl and Technical Debt • Everyone uses their favorite tools • Everyone deploys with custom scripts • Everyone builds custom infrastructure • A thousand ways to do each thing
  • 8. Microservice Challenges at Scale Challenge #6: Inherent Lack of Trust • Microservices live in complex dependency chains, completely reliant on each other • No way to know for sure that dependencies are reliable • No way to know that clients won’t compromise their microservice • No trust at the organizational, cross-team, or team levels • No way of knowing that microservices can be trusted with production traffic: no way of knowing if microservices are production-ready
  • 9. The Need for Standardization at Scale Reality: Microservices are not isolated systems • Microservices are part of the microservice ecosystem, and belong in complex dependency chains • No microservice or set of microservices should compromise the integrity of the overall product or system
  • 10. The Need for Standardization at Scale
  • 11. The Need for Standardization at Scale
  • 12. The Need for Standardization at Scale Solution: • Hold all microservices to high architectural, operational, and organizational standards • A microservice that meets these standards is deemed “production-ready”, meaning that it can be trusted with production traffic
  • 13. The Need for Standardization at Scale Approach: Local Standardization • Determine standards on a microservice-by-microservice basis • Figure out what requirements are appropriate for each individual service, go from there Problems: • Doesn’t establish org, cross-team, team trust • Adds to technical sprawl and technical debt • Not scalable • Don’t know if services are production-ready
  • 14. The Need for Standardization at Scale Approach: Global Standardization • Determine standards that apply to all microservices within the ecosystem • Make them general enough to apply to every microservice • Make them specific enough to be quantifiable and produce measurable results Problems: • Hard to determine from scratch what appropriate standards are • Hard to figure out standards that apply to all microservices and actually make a difference
  • 15. Production-Readiness Standards How do we get availability? • Stability • Reliability • Scalability • Performance • Fault-Tolerance • Catastrophe-Preparedness • Monitoring • Documentation
  • 16. Production-Readiness Standards Stability and Reliability • We get increased developer velocity with microservices, so there are more changes, more deployments, more instability • Stability allows us to reach availability by giving us ways to responsibly handle changes to microservices • A reliable microservice is one that can be trusted by its clients, dependencies, and the ecosystem as a whole • Stability and reliability are linked: most stability requirements have accompanying reliability requirements (example: deployment pipelines)
  • 17. Production-Readiness Standards Scalability and Performance • Microservices need to scale appropriately with increases in traffic • Scalability is essential for availability – a microservice that can’t scale with expected growth has increased latency, poor availability, and (in most cases) a drastic increase in # of incidents and outages • Scalability and performance are linked: scalability = how many requests a microservice can handle, performance = how well the service can process those tasks • A performant microservice handles requests quickly, processes tasks efficiently, and properly utilizes resources
  • 18. Production-Readiness Standards Fault-Tolerance and Catastrophe-Preparedness • Microservices live in complicated, messy ecosystems in complex dependency chains, and can (and do) fail all of the time and in every way imaginable • To ensure availability, microservices need to be able to withstand internal and external failures • Example: resiliency testing (code testing, load testing, chaos testing)
  • 19. Production-Readiness Standards Monitoring and Documentation • Good monitoring allows us to know the state of the system at all times • Second most common cause of outages is lack of good monitoring: if you’re not aware of the state of the system, you won’t know when the system fails • Documentation removes technical debt, as does understanding the services at the org, team, and dev levels
  • 20. Implementing Standardization Now What? • Step One: Get buy in from all levels of the organization • Standardization needs to be adopted and driven at all levels • Determine your organization’s production-readiness requirements • Production-readiness requirements need organizational context in order to be effective • Make production-readiness part of the engineering culture • Standardization is not a hindrance or gate, it’s a guide
  • 21. Want to Learn More? Twitter: @susanthesquark Books: Production-Ready Microservices and Microservices in Production Blog Posts: www.susanjfowler.com