SlideShare a Scribd company logo
The Business Behind MICRoservices:
OrganisationAL, architectural and Operational Challenges
	
  
Daniel	
  Bryant	
  
	
  
@danielbryantuk	
  |	
  daniel.bryant@opencredo.com	
  
	
  
@OpenCredo	
  |	
  www.opencredo.com	
  
Today	
  –	
  Microservices…	
  
•  Awesome,	
  but	
  not	
  for	
  every	
  organisaDon/project?	
  
•  There	
  is	
  macro	
  organisaDonal	
  and	
  people	
  impact	
  
•  Establish	
  architectural/operaDonal	
  foundaDons	
  
•  Apply	
  lightweight	
  process	
  to	
  drive	
  change	
  
23/09/15	
   @danielbryantuk	
  
Who	
  Am	
  I?	
  
•  London	
  Java	
  Community	
  Associate	
  
•  Adopt	
  OpenJDK	
  and	
  JSR	
  
•  InfoQ	
  Editor	
  and	
  DZone	
  MVB	
  
23/09/15	
   @danielbryantuk	
  
•  Principal	
  Consultant	
  at	
  OpenCredo	
  
ü  Agile,	
  CI/CD,	
  DevOps	
  	
  
ü  Microservices	
  and	
  cloud	
  
ü  Docker,	
  Mesos	
  and	
  Kubernetes	
  
1. Microservices are the new shiny...…
23/09/15	
   @danielbryantuk	
  
So,	
  What	
  is	
  a	
  Microservice?	
  
“Loosely coupled service oriented architecture
with bounded contexts”
Adrian Cockcroft
“Applications that fit in your head”
James Lewis
23/09/15	
   @danielbryantuk	
  
Why	
  Are	
  Microservices	
  Popular?	
  
•  Enforcement	
  of	
  good	
  architecture/design?	
  
•  Lower	
  barrier	
  to	
  entry	
  
– CogniDve	
  overhead	
  
– Cost	
  of	
  experimentaDon/change	
  
•  “…first	
  post	
  DevOps	
  revoluDon	
  architecture”	
  
– Neil	
  Ford	
  (thght.works/1j9btLx)	
  
	
  
23/09/15	
   @danielbryantuk	
  
A	
  Perfect	
  (Industry)	
  Storm	
  
•  Pain	
  points	
  
– Monolith	
  issues	
  
– Complex	
  enterprise	
  middleware	
  
– Value	
  stream	
  challenges	
  
•  DisrupDon	
  by	
  the	
  Vanguard	
  	
  
– ‘DevOps’	
  and	
  prevalence	
  of	
  APIs	
  
– Economics	
  of	
  cloud	
  (containers)	
  
– Connected	
  companies	
  
23/09/15	
   @danielbryantuk	
  
 
	
  
So,	
  are	
  microservices	
  always	
  the	
  best	
  approach?	
  
23/09/15	
   @danielbryantuk	
  
OrganisaDonal	
  Design	
  
•  Divided	
  Companies	
  
–  TradiDonal	
  ‘enterprise’	
  organisaDon	
  
–  Command	
  and	
  control,	
  specialised,	
  division	
  of	
  labour	
  
–  Predictable	
  in	
  stable	
  environments	
  
•  Connected	
  Companies	
  
–  Startups	
  and	
  forward-­‐thinkers	
  
–  Autonomous,	
  fractal,	
  service-­‐focused	
  
–  AdapDve	
  in	
  uncertain	
  environments	
  
23/09/15	
   @danielbryantuk	
  
Is	
  Your	
  Business	
  Ready?	
  
•  Are	
  we	
  all	
  aligned	
  on	
  the	
  vision/goals?	
  
•  Is	
  ‘agile’	
  a	
  dirty	
  word?	
  
•  Planning	
  and	
  delivery	
  processes	
  
– McKinsey’s	
  “Three	
  Horizons”	
  
– Gartner’s	
  “Bi-­‐modal	
  IT”	
  
– Simon	
  Wardley	
  “Pioneers,	
  Sejlers,	
  Townplanners”	
  
23/09/15	
   @danielbryantuk	
  
Microservices	
  for	
  Speed(?)	
  
skillsmajer.com/skillscasts/6143-­‐microservices-­‐for-­‐speed	
  	
  
23/09/15	
   @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)	
  
23/09/15	
   @danielbryantuk	
  
Architectural/Design	
  Skills	
  
23/09/15	
   @danielbryantuk	
  
OperaDonal	
  Maturity	
  
23/09/15	
   @danielbryantuk	
  
marDnfowler.com/bliki/MicroservicePrerequisites.html	
  	
  
On	
  a	
  Lighter	
  Note	
  
	
  
	
  
Microservices	
  are	
  a	
  great	
  approach…	
  
	
  
…given	
  the	
  correct	
  goals,	
  situaDon	
  and	
  desire	
  for	
  change	
  
23/09/15	
   @danielbryantuk	
  
2. Conway was telling the truth... Deal with it!
23/09/15	
   @danielbryantuk	
  
How	
  Do	
  Commijees	
  Invent?	
  
	
  
	
  
“organizaCons	
  which	
  design	
  systems	
  ...	
  	
  
are	
  constrained	
  to	
  produce	
  designs	
  which	
  are	
  copies	
  of	
  
the	
  communicaCon	
  structures	
  of	
  these	
  organizaCons”	
  
	
  
-­‐	
  Melvin	
  Conway,	
  1968	
  
23/09/15	
   @danielbryantuk	
  
Stereotypical	
  Silos...	
  
Dev	
   QA	
   Ops	
  
Hand-­‐off	
  delays	
  Hand-­‐off	
  delays	
  
Slow	
  feedback	
   Slow	
  feedback	
  
Lack	
  of	
  cohesion,	
  shared	
  understanding	
  and	
  joint	
  accountability	
  
Front-­‐end	
   Database	
  
Middleware	
  
23/09/15	
   @danielbryantuk	
  
The	
  Results…	
  
23/09/15	
   @danielbryantuk	
  
www.infoq.com/news/2015/06/too-­‐big-­‐to-­‐fail	
  	
  
The	
  Inverse	
  Conway	
  Maneuver	
  
	
  
	
  
“The	
  team	
  structure	
  dictates	
  the	
  architecture,	
  
which	
  in	
  turn	
  dictates	
  the	
  team	
  structure…”	
  
	
  
Raffi	
  Krikorian	
  (bit.ly/1KzGYV0)	
  
23/09/15	
   @danielbryantuk	
  
Cross-­‐funcDonal	
  Teams	
  
•  SpoDfy	
  (bit.ly/1C46ZKo)	
  
– Culture	
  
•  Amazon	
  (bit.ly/1F3Dgkm)	
  
– CommunicaDon	
  
•  Gilt	
  (gi.lt/1rgyWvO)	
  
– Strategic	
  alignment	
  
23/09/15	
   @danielbryantuk	
  
SpoDfy	
  
23/09/15	
   @danielbryantuk	
  
3. All Technology problems are people problems
23/09/15	
   @danielbryantuk	
  
Business	
  Strategy	
  (@swardley	
  style)	
  
•  SituaDonal	
  awareness,	
  strategy,	
  mapping	
  
– SituaDon	
  Normal,	
  Everything	
  Must	
  Change	
  
	
  
•  One	
  [project	
  management]	
  size	
  does	
  not	
  fit	
  all	
  
– Agile	
  vs	
  Lean	
  vs	
  Six	
  Sigma	
  
•  Enabling	
  innovaDon	
  
23/09/15	
   @danielbryantuk	
  
Killer	
  Performance	
  Indicators	
  
•  Shared	
  goal	
  sesng	
  is	
  key!	
  
– KPIs,	
  OKR,	
  CSF…	
  WAT??	
  
•  Create	
  condiDons	
  for	
  success	
  
– OrganisaDonal	
  structure	
  
– Orient,	
  explore,	
  exploit,	
  transform	
  
– Plan,	
  do,	
  check,	
  act	
  
23/09/15	
   @danielbryantuk	
  
Architecture,	
  Minus	
  the	
  Ivory	
  Towers	
  
•  Technical	
  leadership	
  (bit.ly/1EUwpLl)	
  
•  CommunicaDon	
  (bit.ly/1Ia3u8o)	
  	
  	
  
•  Promote	
  shared	
  understanding	
  
•  ‘Just	
  enough’	
  up	
  front	
  design	
  
23/09/15	
   @danielbryantuk	
  
Architect/Design	
  for	
  Replacement	
  
23/09/15	
   @danielbryantuk	
  
James	
  Lewis	
  
bit.ly/1Qy4g2d	
  	
  
Sam	
  Newman	
  
bit.ly/1WijsUX	
  	
  
Microservices…	
  Macro	
  OperaDons	
  
•  Microservice	
  Prerequisites	
  (bit.ly/1wIjY58)	
  	
  
– Rapid	
  provisioning	
  
– Basic	
  monitoring	
  
– Rapid	
  applicaDon	
  deployment	
  
•  In	
  a	
  nutshell…	
  
– Technical	
  parts	
  DevOps	
  
– CI/CD	
  	
  
23/09/15	
   @danielbryantuk	
  
In	
  the	
  Beginning…	
  
23/09/15	
   @danielbryantuk	
  
…and	
  in	
  the	
  Middle	
  (and	
  the	
  ‘End’)	
  
23/09/15	
   @danielbryantuk	
  
www.infoq.com/news/2015/06/too-­‐big-­‐to-­‐fail	
  	
  
 
So,	
  we’ve	
  looked	
  at	
  the	
  business,	
  organisaDonal	
  
structure,	
  and	
  people	
  aspects….	
  
	
  
…how	
  do	
  we	
  actually	
  implement	
  this	
  change?	
  
23/09/15	
   @danielbryantuk	
  
4. Change management without Management double-speak
23/09/15	
   @danielbryantuk	
  
Change	
  Management	
  is	
  EssenDal	
  
•  Fair	
  process	
  
– Engagement	
  
– ExplanaDon	
  
– ExpectaDon	
  
•  Leading	
  change	
  
– TransformaDon	
  is	
  a	
  process	
  
– “Change	
  is	
  coming	
  to	
  IT”	
  (bit.ly/1QZovXr)	
  	
  
– Communicate,	
  empower,	
  plan,	
  consolidate	
  
23/09/15	
   @danielbryantuk	
  
A	
  Look	
  into	
  My	
  Toolbox	
  
•  (Over-­‐)communicate	
  vision	
  
–  Engage,	
  explain,	
  expectaDons	
  (Dmescale	
  +	
  KPIs)	
  
•  FoundaDon	
  workshops	
  	
  
–  Empower	
  and	
  support	
  champions	
  
•  Show	
  by	
  doing	
  (and	
  teaching)	
  
•  Take	
  the	
  team	
  pulse	
  regularly…	
  
23/09/15	
   @danielbryantuk	
  
A	
  Look	
  into	
  My	
  Toolbox	
  
23/09/15	
   @danielbryantuk	
  
A	
  Look	
  into	
  My	
  Toolbox	
  
•  MoSCoW	
  
•  RASCI	
  
–  Responsible	
  
–  Accountable	
  
–  Support	
  
–  Collaborate	
  
–  Informed	
  
•  RAG	
  status	
  
23/09/15	
   @danielbryantuk	
  
Leadership	
  –	
  Oxen	
  Undervalued	
  
“Management	
  is	
  doing	
  things	
  right;	
  	
  
leadership	
  is	
  doing	
  the	
  right	
  things”	
  
-­‐  Peter	
  Drucker	
  
23/09/15	
   @danielbryantuk	
  
 
	
  
In	
  summary…	
  	
  
23/09/15	
   @danielbryantuk	
  
The	
  Business	
  Behind	
  Microservices	
  	
  
•  Ask	
  ‘can	
  we	
  benefit	
  from	
  microservices’?	
  
–  TransformaDon	
  is	
  a	
  process	
  
•  Agile,	
  Design	
  Skills,	
  CI/CD,	
  DevOps	
  prerequisites	
  
•  Cross-­‐funcDonal	
  goal-­‐oriented	
  teams	
  FTW	
  
•  Lightweight	
  change	
  management	
  processes	
  help	
  
23/09/15	
   @danielbryantuk	
  
THANKS... QUESTIONS?
	
  
@danielbryantuk	
  
daniel.bryant@opencredo.com	
  
	
  
www.opencredo.com/blog	
  
‘Microservices	
  Weekly’	
  (eepurl.com/bz5t4P)	
  
	
  
www.parleys.com/author/daniel-­‐bryant	
  	
  
www.infoq.com/author/Daniel-­‐Bryant	
  	
  
	
  
	
  23/09/15	
   @danielbryantuk	
  
My	
  Other	
  Resources	
  
•  My	
  arDcles:	
  
–  hjps://www.voxxed.com/blog/2015/01/understanding-­‐the-­‐business-­‐behind-­‐microservices-­‐
recommended-­‐reading-­‐part-­‐one/	
  	
  
–  hjp://java.dzone.com/arDcles/introducing-­‐dzone-­‐guide-­‐cloud	
  (Cloud	
  DHARMA	
  guidelines)	
  
–  hjp://www.dzone.com/research/guide-­‐to-­‐enterprise-­‐integraDon	
  (Enterprise	
  MSA	
  &	
  DecomposiDon)	
  
•  Videos	
  I	
  menDoned:	
  
–  hjps://www.parleys.com/tutorial/thinking-­‐fast-­‐slow-­‐soxware-­‐development	
  	
  
–  hjps://skillsmajer.com/skillscasts/5938-­‐developing-­‐java-­‐services-­‐for-­‐the-­‐cloud	
  	
  
–  hjps://www.parleys.com/tutorial/moving-­‐devops-­‐mode-­‐easy-­‐hard-­‐just-­‐plain-­‐terrifying	
  	
  
•  My	
  InfoQ	
  news	
  (Cloud,	
  microservices,	
  and	
  container	
  tech)	
  
–  hjp://www.infoq.com/author/Daniel-­‐Bryant	
  
•  Other	
  books	
  
–  hjp://www.amazon.co.uk/Working-­‐EffecDvely-­‐Legacy-­‐Robert-­‐MarDn/dp/0131177052	
  	
  
–  hjp://www.amazon.co.uk/ImplemenDng-­‐Domain-­‐Driven-­‐Design-­‐Vaughn-­‐Vernon/dp/0321834577	
  	
  
23/09/15	
   @danielbryantuk	
  

More Related Content

PDF
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
PPTX
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
PDF
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...
PDF
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"
PPTX
J1 2015 "Thinking Fast and Slow with Software Development"
PDF
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
PDF
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...
PDF
Microservices: The Organizational and People Impact
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"
J1 2015 "Thinking Fast and Slow with Software Development"
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
ContainerSched 2015 "Our journey to world (gifting) domination - how notonthe...
Microservices: The Organizational and People Impact

What's hot (19)

PDF
ZTLive 2016 "Introduction to Microservices"
PPTX
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
PDF
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
PDF
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
PDF
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
PPTX
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
PPTX
SC 2015: Thinking Fast and Slow with Software Development
PDF
microXchg 2017: "Microservices: The People and Organisational Impact"
PDF
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
PDF
MicroManchester 2016 "A Brief Guide to Microservices"
PDF
GOTO Chicago/CraftConf 2017 "The Seven (More) Deadly Sins of Microservices"
PDF
MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture ...
PDF
Open source delivers great digital experiences
PDF
CraftConf 2017 "Microservices: The Organisational and People Impact"
PDF
Devoxx US 2017 "The Seven (More) Deadly Sins of Microservices"
PDF
How and why we use Drupal - a business owner's perspective
PPTX
Minimalism Revisited — Let’s Stop Developing Content that No One Wants
PDF
JAXDevOps 2017 "The Seven (More) Deadly Sins of Microservices
PDF
Our DevOps Journey is Incomplete Without Data
ZTLive 2016 "Introduction to Microservices"
DevoxxUK 2016: "DevOps: Microservices, containers, platforms, tooling... Oh y...
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
OOP/MM 2017: "Seven (More) Deadly Sins of Microservices"
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
SC 2015: Thinking Fast and Slow with Software Development
microXchg 2017: "Microservices: The People and Organisational Impact"
DevOpsNorth 2017 "Seven (More) Deadly Sins of Microservices"
MicroManchester 2016 "A Brief Guide to Microservices"
GOTO Chicago/CraftConf 2017 "The Seven (More) Deadly Sins of Microservices"
MicroManchester 2016 "Microservices from 30000ft: Organisation, Architecture ...
Open source delivers great digital experiences
CraftConf 2017 "Microservices: The Organisational and People Impact"
Devoxx US 2017 "The Seven (More) Deadly Sins of Microservices"
How and why we use Drupal - a business owner's perspective
Minimalism Revisited — Let’s Stop Developing Content that No One Wants
JAXDevOps 2017 "The Seven (More) Deadly Sins of Microservices
Our DevOps Journey is Incomplete Without Data
Ad

Viewers also liked (20)

PPTX
Microservices: Why Should Businesses Care?
PDF
Static sites with react
PDF
Topo pal does2016
PPTX
JBake on JUGChennai
PDF
Part of the pipeline-why continuous testing is essential - velocity conf
PDF
Static site gen talk
PPTX
From close to open - oscon 2016
PPTX
JUGHyderabad - APOUC '15 - 4 minutes pitch
PPTX
Cloud, DevOps and Opensource
PPTX
DevOps Enterprise Summit 2016
PDF
Radical Agility with Autonomous Teams and Microservices
PDF
Back to the future with static site generators
PDF
Goal Examples for Agile Engineering
PPTX
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
PDF
Gradle: Harder, Stronger, Better, Faster
PDF
Radical Agility with Autonomous Teams and Microservices in the Cloud
PPTX
Should I move my database to the cloud?
PDF
Behaviour & Your Team
PDF
OpenCredo: "A Guide to Becoming Famous within IT"
PPTX
Performance characteristics of traditional v ms vs docker containers (dockerc...
Microservices: Why Should Businesses Care?
Static sites with react
Topo pal does2016
JBake on JUGChennai
Part of the pipeline-why continuous testing is essential - velocity conf
Static site gen talk
From close to open - oscon 2016
JUGHyderabad - APOUC '15 - 4 minutes pitch
Cloud, DevOps and Opensource
DevOps Enterprise Summit 2016
Radical Agility with Autonomous Teams and Microservices
Back to the future with static site generators
Goal Examples for Agile Engineering
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
Gradle: Harder, Stronger, Better, Faster
Radical Agility with Autonomous Teams and Microservices in the Cloud
Should I move my database to the cloud?
Behaviour & Your Team
OpenCredo: "A Guide to Becoming Famous within IT"
Performance characteristics of traditional v ms vs docker containers (dockerc...
Ad

Similar to OC 2015: The Business Behind Microservices (20)

PDF
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
PDF
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
PPTX
Designing Mission Critical Experiences
PPTX
The Agile Roots of Microservices
PDF
Microservices - an architecture that enables DevOps (T Systems DevOps day)
PDF
Designing digital transformation v.2.7
PDF
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
PDF
DLJCJUG 2015: The Seven Deadly Sins of Microservices
PPTX
BATbern55 How can TWINT be agile in an inert ecosystem?
PDF
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
PDF
Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...
PDF
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
PPTX
Connected Digital Economy Catapult Monthly Open Forum with Neil Crockett
PDF
AllDayDevOps: "Microservices: The People and Organisational Impact"
PPT
Chris Aitken & Pupils, Wick High School
PDF
Autodesk Infrastructure Solutions for Government Agencies
PPT
Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...
PDF
Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"
PDF
[DW&EU] Citizen Development: The missing pieces of the puzzle
PPTX
Digital Operations Service Design
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
Designing Mission Critical Experiences
The Agile Roots of Microservices
Microservices - an architecture that enables DevOps (T Systems DevOps day)
Designing digital transformation v.2.7
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
DLJCJUG 2015: The Seven Deadly Sins of Microservices
BATbern55 How can TWINT be agile in an inert ecosystem?
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
Connected Digital Economy Catapult Monthly Open Forum with Neil Crockett
AllDayDevOps: "Microservices: The People and Organisational Impact"
Chris Aitken & Pupils, Wick High School
Autodesk Infrastructure Solutions for Government Agencies
Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...
Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"
[DW&EU] Citizen Development: The missing pieces of the puzzle
Digital Operations Service Design

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)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Building Integrated photovoltaic BIPV_UPV.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
Spectral efficient network and resource selection model in 5G networks
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Monthly Chronicles - July 2025
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...

OC 2015: The Business Behind Microservices

  • 1. The Business Behind MICRoservices: OrganisationAL, architectural and Operational Challenges   Daniel  Bryant     @danielbryantuk  |  daniel.bryant@opencredo.com     @OpenCredo  |  www.opencredo.com  
  • 2. Today  –  Microservices…   •  Awesome,  but  not  for  every  organisaDon/project?   •  There  is  macro  organisaDonal  and  people  impact   •  Establish  architectural/operaDonal  foundaDons   •  Apply  lightweight  process  to  drive  change   23/09/15   @danielbryantuk  
  • 3. Who  Am  I?   •  London  Java  Community  Associate   •  Adopt  OpenJDK  and  JSR   •  InfoQ  Editor  and  DZone  MVB   23/09/15   @danielbryantuk   •  Principal  Consultant  at  OpenCredo   ü  Agile,  CI/CD,  DevOps     ü  Microservices  and  cloud   ü  Docker,  Mesos  and  Kubernetes  
  • 4. 1. Microservices are the new shiny...… 23/09/15   @danielbryantuk  
  • 5. So,  What  is  a  Microservice?   “Loosely coupled service oriented architecture with bounded contexts” Adrian Cockcroft “Applications that fit in your head” James Lewis 23/09/15   @danielbryantuk  
  • 6. Why  Are  Microservices  Popular?   •  Enforcement  of  good  architecture/design?   •  Lower  barrier  to  entry   – CogniDve  overhead   – Cost  of  experimentaDon/change   •  “…first  post  DevOps  revoluDon  architecture”   – Neil  Ford  (thght.works/1j9btLx)     23/09/15   @danielbryantuk  
  • 7. A  Perfect  (Industry)  Storm   •  Pain  points   – Monolith  issues   – Complex  enterprise  middleware   – Value  stream  challenges   •  DisrupDon  by  the  Vanguard     – ‘DevOps’  and  prevalence  of  APIs   – Economics  of  cloud  (containers)   – Connected  companies   23/09/15   @danielbryantuk  
  • 8.     So,  are  microservices  always  the  best  approach?   23/09/15   @danielbryantuk  
  • 9. OrganisaDonal  Design   •  Divided  Companies   –  TradiDonal  ‘enterprise’  organisaDon   –  Command  and  control,  specialised,  division  of  labour   –  Predictable  in  stable  environments   •  Connected  Companies   –  Startups  and  forward-­‐thinkers   –  Autonomous,  fractal,  service-­‐focused   –  AdapDve  in  uncertain  environments   23/09/15   @danielbryantuk  
  • 10. Is  Your  Business  Ready?   •  Are  we  all  aligned  on  the  vision/goals?   •  Is  ‘agile’  a  dirty  word?   •  Planning  and  delivery  processes   – McKinsey’s  “Three  Horizons”   – Gartner’s  “Bi-­‐modal  IT”   – Simon  Wardley  “Pioneers,  Sejlers,  Townplanners”   23/09/15   @danielbryantuk  
  • 11. Microservices  for  Speed(?)   skillsmajer.com/skillscasts/6143-­‐microservices-­‐for-­‐speed     23/09/15   @danielbryantuk  
  • 12. 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)   23/09/15   @danielbryantuk  
  • 14. OperaDonal  Maturity   23/09/15   @danielbryantuk   marDnfowler.com/bliki/MicroservicePrerequisites.html    
  • 15. On  a  Lighter  Note       Microservices  are  a  great  approach…     …given  the  correct  goals,  situaDon  and  desire  for  change   23/09/15   @danielbryantuk  
  • 16. 2. Conway was telling the truth... Deal with it! 23/09/15   @danielbryantuk  
  • 17. How  Do  Commijees  Invent?       “organizaCons  which  design  systems  ...     are  constrained  to  produce  designs  which  are  copies  of   the  communicaCon  structures  of  these  organizaCons”     -­‐  Melvin  Conway,  1968   23/09/15   @danielbryantuk  
  • 18. Stereotypical  Silos...   Dev   QA   Ops   Hand-­‐off  delays  Hand-­‐off  delays   Slow  feedback   Slow  feedback   Lack  of  cohesion,  shared  understanding  and  joint  accountability   Front-­‐end   Database   Middleware   23/09/15   @danielbryantuk  
  • 19. The  Results…   23/09/15   @danielbryantuk   www.infoq.com/news/2015/06/too-­‐big-­‐to-­‐fail    
  • 20. The  Inverse  Conway  Maneuver       “The  team  structure  dictates  the  architecture,   which  in  turn  dictates  the  team  structure…”     Raffi  Krikorian  (bit.ly/1KzGYV0)   23/09/15   @danielbryantuk  
  • 21. Cross-­‐funcDonal  Teams   •  SpoDfy  (bit.ly/1C46ZKo)   – Culture   •  Amazon  (bit.ly/1F3Dgkm)   – CommunicaDon   •  Gilt  (gi.lt/1rgyWvO)   – Strategic  alignment   23/09/15   @danielbryantuk  
  • 22. SpoDfy   23/09/15   @danielbryantuk  
  • 23. 3. All Technology problems are people problems 23/09/15   @danielbryantuk  
  • 24. Business  Strategy  (@swardley  style)   •  SituaDonal  awareness,  strategy,  mapping   – SituaDon  Normal,  Everything  Must  Change     •  One  [project  management]  size  does  not  fit  all   – Agile  vs  Lean  vs  Six  Sigma   •  Enabling  innovaDon   23/09/15   @danielbryantuk  
  • 25. Killer  Performance  Indicators   •  Shared  goal  sesng  is  key!   – KPIs,  OKR,  CSF…  WAT??   •  Create  condiDons  for  success   – OrganisaDonal  structure   – Orient,  explore,  exploit,  transform   – Plan,  do,  check,  act   23/09/15   @danielbryantuk  
  • 26. Architecture,  Minus  the  Ivory  Towers   •  Technical  leadership  (bit.ly/1EUwpLl)   •  CommunicaDon  (bit.ly/1Ia3u8o)       •  Promote  shared  understanding   •  ‘Just  enough’  up  front  design   23/09/15   @danielbryantuk  
  • 27. Architect/Design  for  Replacement   23/09/15   @danielbryantuk   James  Lewis   bit.ly/1Qy4g2d     Sam  Newman   bit.ly/1WijsUX    
  • 28. Microservices…  Macro  OperaDons   •  Microservice  Prerequisites  (bit.ly/1wIjY58)     – Rapid  provisioning   – Basic  monitoring   – Rapid  applicaDon  deployment   •  In  a  nutshell…   – Technical  parts  DevOps   – CI/CD     23/09/15   @danielbryantuk  
  • 29. In  the  Beginning…   23/09/15   @danielbryantuk  
  • 30. …and  in  the  Middle  (and  the  ‘End’)   23/09/15   @danielbryantuk   www.infoq.com/news/2015/06/too-­‐big-­‐to-­‐fail    
  • 31.   So,  we’ve  looked  at  the  business,  organisaDonal   structure,  and  people  aspects….     …how  do  we  actually  implement  this  change?   23/09/15   @danielbryantuk  
  • 32. 4. Change management without Management double-speak 23/09/15   @danielbryantuk  
  • 33. Change  Management  is  EssenDal   •  Fair  process   – Engagement   – ExplanaDon   – ExpectaDon   •  Leading  change   – TransformaDon  is  a  process   – “Change  is  coming  to  IT”  (bit.ly/1QZovXr)     – Communicate,  empower,  plan,  consolidate   23/09/15   @danielbryantuk  
  • 34. A  Look  into  My  Toolbox   •  (Over-­‐)communicate  vision   –  Engage,  explain,  expectaDons  (Dmescale  +  KPIs)   •  FoundaDon  workshops     –  Empower  and  support  champions   •  Show  by  doing  (and  teaching)   •  Take  the  team  pulse  regularly…   23/09/15   @danielbryantuk  
  • 35. A  Look  into  My  Toolbox   23/09/15   @danielbryantuk  
  • 36. A  Look  into  My  Toolbox   •  MoSCoW   •  RASCI   –  Responsible   –  Accountable   –  Support   –  Collaborate   –  Informed   •  RAG  status   23/09/15   @danielbryantuk  
  • 37. Leadership  –  Oxen  Undervalued   “Management  is  doing  things  right;     leadership  is  doing  the  right  things”   -­‐  Peter  Drucker   23/09/15   @danielbryantuk  
  • 38.     In  summary…     23/09/15   @danielbryantuk  
  • 39. The  Business  Behind  Microservices     •  Ask  ‘can  we  benefit  from  microservices’?   –  TransformaDon  is  a  process   •  Agile,  Design  Skills,  CI/CD,  DevOps  prerequisites   •  Cross-­‐funcDonal  goal-­‐oriented  teams  FTW   •  Lightweight  change  management  processes  help   23/09/15   @danielbryantuk  
  • 40. THANKS... QUESTIONS?   @danielbryantuk   daniel.bryant@opencredo.com     www.opencredo.com/blog   ‘Microservices  Weekly’  (eepurl.com/bz5t4P)     www.parleys.com/author/daniel-­‐bryant     www.infoq.com/author/Daniel-­‐Bryant        23/09/15   @danielbryantuk  
  • 41. My  Other  Resources   •  My  arDcles:   –  hjps://www.voxxed.com/blog/2015/01/understanding-­‐the-­‐business-­‐behind-­‐microservices-­‐ recommended-­‐reading-­‐part-­‐one/     –  hjp://java.dzone.com/arDcles/introducing-­‐dzone-­‐guide-­‐cloud  (Cloud  DHARMA  guidelines)   –  hjp://www.dzone.com/research/guide-­‐to-­‐enterprise-­‐integraDon  (Enterprise  MSA  &  DecomposiDon)   •  Videos  I  menDoned:   –  hjps://www.parleys.com/tutorial/thinking-­‐fast-­‐slow-­‐soxware-­‐development     –  hjps://skillsmajer.com/skillscasts/5938-­‐developing-­‐java-­‐services-­‐for-­‐the-­‐cloud     –  hjps://www.parleys.com/tutorial/moving-­‐devops-­‐mode-­‐easy-­‐hard-­‐just-­‐plain-­‐terrifying     •  My  InfoQ  news  (Cloud,  microservices,  and  container  tech)   –  hjp://www.infoq.com/author/Daniel-­‐Bryant   •  Other  books   –  hjp://www.amazon.co.uk/Working-­‐EffecDvely-­‐Legacy-­‐Robert-­‐MarDn/dp/0131177052     –  hjp://www.amazon.co.uk/ImplemenDng-­‐Domain-­‐Driven-­‐Design-­‐Vaughn-­‐Vernon/dp/0321834577     23/09/15   @danielbryantuk