SlideShare a Scribd company logo
Microservices from 30,000ft:
Organisation, architecture and (Dev)Operations
Daniel	Bryant
@danielbryantuk
daniel.bryant@opencredo.com
www.opencredo.com
Business	and	People	==	“Fluffiness”?
05/07/2016 @danielbryantuk
“Micro-fluffiness?”
05/07/2016 @danielbryantuk
A	Proposal…
If	done	right,	the	“(micro)service”	approach	can	
profoundly	impact	the	way	we	deliver	valuable	software
But	we	said	the	same	thing	about	Agile,	SOA,	DevOps…
- We	need	to	think	holistically	-
05/07/2016 @danielbryantuk
1. Lets start with a Story... OpENCREDO Went Skiing
05/07/2016 @danielbryantuk
1. Lets start with a Story... OpENCREDO Went Skiing
05/07/2016 @danielbryantuk
We	are	uncovering	better	ways	of	developing	software	by	doing	it	and	
helping	others	do	it.
Through	this	work	we	have	come	to	value:
productsover	projects
small	inter-discipline	teams	over	large	homogeneous	cabals
multiple	cohesive	services	over	a	comprehensive	application	
goal-driven	technical	leadership over	command	and	control
automated	continuous	deployment	over	manual	big	bangs
individuals	and	interactionsover	processes	and	tools
Organisation,	architecture,	(dev)operations
05/07/2016 @danielbryantuk
@danielbryantuk
• London	Java	Community	Associate
• Adopt	OpenJDK and	JSR
• InfoQ	Editor,	DZone MVB,	Voxxed
05/07/2016 @danielbryantuk
• Chief	Scientist	at	OpenCredo
ü Transforming	business	through	tech	and	teams
ü Java,	Golang,	CI/CD,	DevOps	
ü Microservices,	cloud,	containers
2. Organisation: Conway was telling the truth...
05/07/2016 @danielbryantuk
Conway’s	Law
05/07/2016 @danielbryantuk
Cross-functional	Teams
• Spotify (bit.ly/1C46ZKo)
– Culture
• Amazon	(bit.ly/1F3Dgkm)
– Communication
• Gilt	(gi.lt/1rgyWvO)
– Strategic	alignment
05/07/2016 @danielbryantuk
A	Word	of	Caution
• Divided	Companies
– Traditional	‘enterprise’	organisation
– Command	and	control,	specialised,	division	of	labour
– Predictable	in	stable	environments
– Six	sigma,	ESBs,	and	classical	SOA
• Connected	Companies
– Startups	and	forward-thinkers
– Autonomous,	 fractal,	service-focused
– Adaptive	in	uncertain	environments
– Agile/lean,	REST,	and	microservices
05/07/2016 @danielbryantuk
Bi-Modal	/	Tri-Modal	IT
05/07/2016 @danielbryantuk
blog.gardeviance.org/2015/06/why-
agile-lean-and-six-sigma-must-die.html
Simon	Wardleyblogs	extensively	
in	this	space…
Organisational Values
small	inter-discipline	teams over	large	homogeneous	cabals
products over	projects
user	impact over	customer	requirements
creating	verifiable	incremental	value over	adding	features
incremental	transformationover	big-bang	“re-org”
05/07/2016 @danielbryantuk
3. Architecture: think Micro, Think Macro, Think LEADERSHIP
05/07/2016 @danielbryantuk
Architectural/Design	Skills
“If	you	can't	build	a	[well-structured]	monolith,	
what	makes	you	think	microservices are	the	answer?”
Simon	Brown
(bit.ly/1n7D0vp)
05/07/2016 @danielbryantuk
05/07/2016 @danielbryantuk
Architectural/Design	Skills
05/07/2016 @danielbryantuk
stackexchange.comwww.etsy.com
gilt.com (Are	Awesome)
05/07/2016 @danielbryantuk
www.slideshare.net/trenaman/javaone-2015-scaling-micro-services-at-gilt
Architecture,	Minus	the	Ivory	Towers
• Technical	leadership	(bit.ly/1EUwpLl)
• Communication	(bit.ly/1Ia3u8o)		
• Empathy
• ‘Just	enough’	up	front	design
05/07/2016 @danielbryantuk
Migrating	Architecture
• Find	seams
• Measure	toxicity	of	code
• Standardisewhat	matters	(glue/infra)
• Patterns	(bit.ly/1GRch2v)
– Big	bang
– Change	via	copy/extraction
– Strangle
05/07/2016 @danielbryantuk
Design	for	Replacability
05/07/2016 @danielbryantuk
James	Lewis
bit.ly/1Qy4g2d
Sam	Newman
bit.ly/1WijsUX
Word	of	Caution:	Evaluation
“I	will	postpone	using	this	shiny	new	framework	
until	my	peers	have	validated	the	proposed	benefits	
with	rigorous	scientific	experiments”
- Said	by	no	programmer
…ever
05/07/2016 @danielbryantuk
Architectural	Values
multiple	cohesive	services over	a	comprehensive	application
bounded	contexts	over	a	single	domain	model
autonomous	goal-driven	leadership over	anarchy	or	command	and	control
implementing	signals	and	performance	indicators over	measuring	vanity	metrics
05/07/2016 @danielbryantuk
4. Operations: Automate everything (except the people)
05/07/2016 @danielbryantuk
Microservices…	Macro	Operations
• Microservice Prerequisites	(bit.ly/1wIjY58)	
– Rapid	provisioning
– Basic	monitoring
– Rapid	application	deployment
• In	a	nutshell…
– Technical	part	of	DevOps
– CI/CD	
05/07/2016 @danielbryantuk
05/07/2016 @danielbryantuk
www.opencredo.com/2015/10/31/javaone-building-a-microservice-development-ecosystem-video
In	the	Beginning…
05/07/2016 @danielbryantuk
…and	in	the	Middle	(and	the	‘End’)
05/07/2016 @danielbryantuk
…and	in	the	Middle	(and	the	‘End’)
05/07/2016 @danielbryantuk
www.infoq.com/news/2015/06/too-big-to-fail
Failing	to	Prepare,	is	Preparing	to…
• Good	monitoring	and	alerting
• Practice	failure	(for	real)
– Chaos,	Gamedays,	DiRT sessions
• Accountability
– R.A.S.C.I.
05/07/2016 @danielbryantuk
Helpful	Processes
• BDD	user	journeys	across	system	(via	APIs)
– …and individual	services
– Don’t	forget	‘ilities’	(ZAP,	bdd-security,	Jmeter)
• Brendan	Gregg’s	USE	methodology
– check	utilization,	saturation,	and	errors.
• Symptom-based	Monitoring	(Ticketmaster)
05/07/2016 @danielbryantuk
Operational	Values
designing	for	failure over	implementing	extensive	redundancy
independent	automated	continuous	deployment over	coordinated	manual	
big	bang	releases
programmable	infrastructure	over	manually-configured	snowflakes
Individuals	and	interactions over	processes	and	tools
symptom-driven	monitoring over	fault-report	alerting
05/07/2016 @danielbryantuk
5. Change management without Management double-speak
05/07/2016 @danielbryantuk
Change	Management	is	Essential
• Fair	process	(three	‘E’s)
– Engagement
– Explanation
– Expectation
• Leading	change
– Transformation	is	a	process	
– Communicate,	plan,	evaluate,	learn
– Empowerment	and	empathy
05/07/2016 @danielbryantuk
Have	a	Little	Empathy…
05/07/2016 @danielbryantuk
A	quick	case	study…
05/07/2016 @danielbryantuk
www.notonthehighstreet.com
05/07/2016 @sheriffjackson	 |	@danielbryantuk
05/07/2016 @sheriffjackson	 |	@danielbryantuk
Lesson	1:	If	you	design	a	process,	make	sure	you	use	it.
05/07/2016 @sheriffjackson	 |	@danielbryantuk
05/07/2016 @sheriffjackson	 |	@danielbryantuk
NOTHS	2015
• An	epic	journey	for	all	of	the	business
• Docker	is	now	proving	itself	in	production
– Reduced	response	time	and	footprint
• Packaging	applications	is	easier
– So	is	experimentation…
• Increased	harmony	between	Dev and	Ops
05/07/2016 @sheriffjackson	 |	@danielbryantuk
In	summary…	
05/07/2016 @danielbryantuk
Organisation,	Architecture,	Operations
products over	projects
small	inter-discipline	teams	over	large	homogeneous	cabals
multiple	cohesive	services	over	a	comprehensive	application	
goal-driven	technical	leadership over	command	and	control
automated	continuous	deployment	over	manual	big	bangs
individuals	and	interactions over	processes	and	tools
05/07/2016 @danielbryantuk
05/07/2016 @danielbryantuk
www.slideshare.net/dbryant_uk/qcon-ny-2016-the-seven-more-deadly-sins-of-microservices
(More)	Bedtime	Reading
05/07/2016 @danielbryantuk
THANKS... QUESTIONS?
@danielbryantuk
daniel.bryant@opencredo.com
‘Microservices	Weekly’	(muservicesweekly.com)
www.opencredo.com/blog
www.parleys.com/author/daniel-bryant
www.infoq.com/author/Daniel-Bryant
05/07/2016 @danielbryantuk

More Related Content

PDF
QCon NY 2016: "The Seven (More) Deadly Sins of Microservices"
PPTX
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
PDF
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
PDF
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
PDF
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"
PDF
CTOs in London "The Challenges of Evaluating Development Technology Within th...
PDF
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
PDF
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
QCon NY 2016: "The Seven (More) Deadly Sins of Microservices"
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"
CTOs in London "The Challenges of Evaluating Development Technology Within th...
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...

What's hot (19)

PPTX
JavaOne 2016 "Java, Microservices, Cloud and Containers"
PDF
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
PDF
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
PPTX
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
PDF
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
PDF
ZTLive 2016 "Introduction to Microservices"
PDF
OC 2015: The Business Behind Microservices
PDF
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...
PDF
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
PDF
MicroManchester 2016 "A Brief Guide to Microservices"
PPTX
J1 2015 "Thinking Fast and Slow with Software Development"
PPTX
The London Web "Empathy - The Hidden Ingredient of Good Software Development"
PDF
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...
PDF
DLJCJUG 2015: The Seven Deadly Sins of Microservices
PPTX
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
PPTX
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
PPTX
LJC: "Chuck Norris Doesn't Do DevOps...but Java developers might benefit"
PPTX
JAXLondon 2015 "Thinking Fast and Slow with Software Development"
PDF
Open source delivers great digital experiences
JavaOne 2016 "Java, Microservices, Cloud and Containers"
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
ZTLive 2016 "Introduction to Microservices"
OC 2015: The Business Behind Microservices
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
MicroManchester 2016 "A Brief Guide to Microservices"
J1 2015 "Thinking Fast and Slow with Software Development"
The London Web "Empathy - The Hidden Ingredient of Good Software Development"
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...
DLJCJUG 2015: The Seven Deadly Sins of Microservices
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
LJC: "Chuck Norris Doesn't Do DevOps...but Java developers might benefit"
JAXLondon 2015 "Thinking Fast and Slow with Software Development"
Open source delivers great digital experiences
Ad

Viewers also liked (11)

PDF
CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...
PDF
OSCON EU 2016 "Seven (More) Deadly Sins of Microservices"
PDF
Haufe #msaday: "Building a Microservice Ecosystem"
PDF
muCon 2016: "Seven (More) Deadly Sins of Microservices"
PPTX
Devternity 2016 "Thinking Fast and Slow with Software Development"
PDF
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
PDF
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
PDF
microXchg 2017: "Microservices: The People and Organisational Impact"
PPTX
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
PDF
Why You Should Care About ALS @slidecomet @itseugenec
PDF
How to Make Awesome SlideShares: Tips & Tricks
CraftConf [Preview] "Empathy - The Hidden Ingredient of Good Software Develop...
OSCON EU 2016 "Seven (More) Deadly Sins of Microservices"
Haufe #msaday: "Building a Microservice Ecosystem"
muCon 2016: "Seven (More) Deadly Sins of Microservices"
Devternity 2016 "Thinking Fast and Slow with Software Development"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
microXchg 2017: "Microservices: The People and Organisational Impact"
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
Why You Should Care About ALS @slidecomet @itseugenec
How to Make Awesome SlideShares: Tips & Tricks
Ad

Similar to MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson (20)

PDF
Microservices: The Organizational and People Impact
PDF
Not actually a DevOps Talk
PPTX
Software development with agile methodologies
PDF
Technology leadership driving business innovation
PDF
User-Centered Analysis and Design in Agile
PDF
Disruption: Designing Successful Startups
PDF
Most innovative remote work software solution providers compressed
PDF
AllDayDevOps: "Microservices: The People and Organisational Impact"
PDF
Redesign design V2.0
PDF
IIA3: Coding Like a Unicorn (Predix Transform 2016)
PDF
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
PPTX
UX of IoT: Making Meaningful Connections for Users
PDF
Next-Generation Knowledge Workers TweetChat – Transcript
PPTX
Scaling & Aligning Mobile Product Management (La Product Conference 2016)
PDF
The Athens We Need - Service Design for Sustainable Urban Development
PPTX
The journey to DevOps: What I learned after leading transformation at 2 Enter...
PDF
Building a UX Process at Salesforce that Promotes Focus and Creativity
PDF
Growing a microservices landscape (with smart use cases)
PDF
LaSoft Media & Marketing Applications Portfolio
PPTX
What's Next For UX?
Microservices: The Organizational and People Impact
Not actually a DevOps Talk
Software development with agile methodologies
Technology leadership driving business innovation
User-Centered Analysis and Design in Agile
Disruption: Designing Successful Startups
Most innovative remote work software solution providers compressed
AllDayDevOps: "Microservices: The People and Organisational Impact"
Redesign design V2.0
IIA3: Coding Like a Unicorn (Predix Transform 2016)
Thirty months of microservices. Stairway to heaven or highway to hell? - Sand...
UX of IoT: Making Meaningful Connections for Users
Next-Generation Knowledge Workers TweetChat – Transcript
Scaling & Aligning Mobile Product Management (La Product Conference 2016)
The Athens We Need - Service Design for Sustainable Urban Development
The journey to DevOps: What I learned after leading transformation at 2 Enter...
Building a UX Process at Salesforce that Promotes Focus and Creativity
Growing a microservices landscape (with smart use cases)
LaSoft Media & Marketing Applications Portfolio
What's Next For UX?

More from Daniel Bryant (20)

PDF
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
PDF
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PDF
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PDF
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
PPTX
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
PDF
Fall 22: "From Kubernetes to PaaS to... err, what's next"
PDF
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
PDF
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
PDF
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
PDF
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
PDF
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
PDF
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
PDF
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
PDF
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
PDF
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
PDF
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
PDF
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
PDF
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
PDF
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
PPTX
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
A Presentation on Artificial Intelligence
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Review of recent advances in non-invasive hemoglobin estimation
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A Presentation on Artificial Intelligence
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Per capita expenditure prediction using model stacking based on satellite ima...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Review of recent advances in non-invasive hemoglobin estimation
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture and (Dev)Operations" with Nic Jackson