SlideShare a Scribd company logo
1 of 41
Download to read offline
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

What's hot

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

What's hot (19)

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

Viewers also liked

Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?Akana
 
Static sites with react
Static sites with reactStatic sites with react
Static sites with reactRobert Pearce
 
Part of the pipeline-why continuous testing is essential - velocity conf
Part of the pipeline-why continuous testing is essential - velocity confPart of the pipeline-why continuous testing is essential - velocity conf
Part of the pipeline-why continuous testing is essential - velocity confTapabrata Pal
 
Static site gen talk
Static site gen talkStatic site gen talk
Static site gen talkBen Adam
 
From close to open - oscon 2016
From close to open - oscon 2016From close to open - oscon 2016
From close to open - oscon 2016Tapabrata Pal
 
JUGHyderabad - APOUC '15 - 4 minutes pitch
JUGHyderabad - APOUC '15 - 4 minutes pitchJUGHyderabad - APOUC '15 - 4 minutes pitch
JUGHyderabad - APOUC '15 - 4 minutes pitchRajmahendra Hegde
 
Cloud, DevOps and Opensource
Cloud,   DevOps and OpensourceCloud,   DevOps and Opensource
Cloud, DevOps and OpensourceFrancesco Mondora
 
DevOps Enterprise Summit 2016
DevOps Enterprise Summit 2016DevOps Enterprise Summit 2016
DevOps Enterprise Summit 2016Shaw Innes
 
Radical Agility with Autonomous Teams and Microservices
Radical Agility with Autonomous Teams and MicroservicesRadical Agility with Autonomous Teams and Microservices
Radical Agility with Autonomous Teams and MicroservicesZalando Technology
 
Back to the future with static site generators
Back to the future with static site generatorsBack to the future with static site generators
Back to the future with static site generatorsChris Ward
 
Goal Examples for Agile Engineering
Goal Examples for Agile EngineeringGoal Examples for Agile Engineering
Goal Examples for Agile EngineeringBetterWorks
 
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?Gene Kim
 
Gradle: Harder, Stronger, Better, Faster
Gradle: Harder, Stronger, Better, FasterGradle: Harder, Stronger, Better, Faster
Gradle: Harder, Stronger, Better, FasterAndres Almiray
 
Radical Agility with Autonomous Teams and Microservices in the Cloud
Radical Agility with Autonomous Teams and Microservices in the CloudRadical Agility with Autonomous Teams and Microservices in the Cloud
Radical Agility with Autonomous Teams and Microservices in the CloudZalando Technology
 
Should I move my database to the cloud?
Should I move my database to the cloud?Should I move my database to the cloud?
Should I move my database to the cloud?James Serra
 
Behaviour & Your Team
Behaviour & Your TeamBehaviour & Your Team
Behaviour & Your TeamRobert Pearce
 
OpenCredo: "A Guide to Becoming Famous within IT"
OpenCredo: "A Guide to Becoming Famous within IT"OpenCredo: "A Guide to Becoming Famous within IT"
OpenCredo: "A Guide to Becoming Famous within IT"Daniel Bryant
 
Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...Performance characteristics of traditional v ms vs docker containers (dockerc...
Performance characteristics of traditional v ms vs docker containers (dockerc...Boden Russell
 

Viewers also liked (20)

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

Similar to OC 2015: The Business Behind Microservices

SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"Daniel Bryant
 
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
Microservice Summit 2016 "Microservices: The Organisational and People Impact"Microservice Summit 2016 "Microservices: The Organisational and People Impact"
Microservice Summit 2016 "Microservices: The Organisational and People Impact"Daniel Bryant
 
Designing Mission Critical Experiences
Designing Mission Critical ExperiencesDesigning Mission Critical Experiences
Designing Mission Critical ExperiencesKeith Instone
 
The Agile Roots of Microservices
The Agile Roots of MicroservicesThe Agile Roots of Microservices
The Agile Roots of MicroservicesMatt McLarty
 
Microservices - an architecture that enables DevOps (T Systems DevOps day)
Microservices - an architecture that enables DevOps (T Systems DevOps day)Microservices - an architecture that enables DevOps (T Systems DevOps day)
Microservices - an architecture that enables DevOps (T Systems DevOps day)Chris Richardson
 
Designing digital transformation v.2.7
Designing digital transformation v.2.7Designing digital transformation v.2.7
Designing digital transformation v.2.7Nigel Green
 
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...Daniel Bryant
 
DLJCJUG 2015: The Seven Deadly Sins of Microservices
DLJCJUG 2015: The Seven Deadly Sins of MicroservicesDLJCJUG 2015: The Seven Deadly Sins of Microservices
DLJCJUG 2015: The Seven Deadly Sins of MicroservicesDaniel Bryant
 
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"Daniel Bryant
 
Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...
Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...
Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...Codemotion
 
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...Chris Richardson
 
Connected Digital Economy Catapult Monthly Open Forum with Neil Crockett
Connected Digital Economy Catapult Monthly Open Forum with Neil CrockettConnected Digital Economy Catapult Monthly Open Forum with Neil Crockett
Connected Digital Economy Catapult Monthly Open Forum with Neil CrockettDigital Catapult
 
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"Daniel Bryant
 
Chris Aitken & Pupils, Wick High School
Chris Aitken & Pupils, Wick High SchoolChris Aitken & Pupils, Wick High School
Chris Aitken & Pupils, Wick High SchoolInteractive Scotland
 
Autodesk Infrastructure Solutions for Government Agencies
Autodesk Infrastructure Solutions for Government AgenciesAutodesk Infrastructure Solutions for Government Agencies
Autodesk Infrastructure Solutions for Government AgenciesDLT Solutions
 
Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...
Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...
Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...Global Business Events
 
Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"
Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"
Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"Daniel Bryant
 
[DW&EU] Citizen Development: The missing pieces of the puzzle
[DW&EU] Citizen Development: The missing pieces of the puzzle[DW&EU] Citizen Development: The missing pieces of the puzzle
[DW&EU] Citizen Development: The missing pieces of the puzzleTomasz Poszytek
 
Digital Operations Service Design
Digital Operations Service DesignDigital Operations Service Design
Digital Operations Service DesignNVISIA
 
When to stay with modular monoliths over microservices
When to stay with modular monoliths over microservicesWhen to stay with modular monoliths over microservices
When to stay with modular monoliths over microservicesManu Pk
 

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

SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
SwisscomSoftwareDay 2016 "The Trials and Tribulations of Making Software Small"
 
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
Microservice Summit 2016 "Microservices: The Organisational and People Impact"Microservice Summit 2016 "Microservices: The Organisational and People Impact"
Microservice Summit 2016 "Microservices: The Organisational and People Impact"
 
Designing Mission Critical Experiences
Designing Mission Critical ExperiencesDesigning Mission Critical Experiences
Designing Mission Critical Experiences
 
The Agile Roots of Microservices
The Agile Roots of MicroservicesThe Agile Roots of Microservices
The Agile Roots of Microservices
 
Microservices - an architecture that enables DevOps (T Systems DevOps day)
Microservices - an architecture that enables DevOps (T Systems DevOps day)Microservices - an architecture that enables DevOps (T Systems DevOps day)
Microservices - an architecture that enables DevOps (T Systems DevOps day)
 
Designing digital transformation v.2.7
Designing digital transformation v.2.7Designing digital transformation v.2.7
Designing digital transformation v.2.7
 
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
ACCU16 "Let's Not Repeat the Mistakes of SOA: 'Micro' Services, Macro Organis...
 
DLJCJUG 2015: The Seven Deadly Sins of Microservices
DLJCJUG 2015: The Seven Deadly Sins of MicroservicesDLJCJUG 2015: The Seven Deadly Sins of Microservices
DLJCJUG 2015: The Seven Deadly Sins of Microservices
 
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
vJUG24 2016 "Seven (More) Deadly Sins of Microservice"
 
Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...
Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...
Thiyagu Palanisamy - Designing Microservices based systems | Codemotion Milan...
 
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
 
Connected Digital Economy Catapult Monthly Open Forum with Neil Crockett
Connected Digital Economy Catapult Monthly Open Forum with Neil CrockettConnected Digital Economy Catapult Monthly Open Forum with Neil Crockett
Connected Digital Economy Catapult Monthly Open Forum with Neil Crockett
 
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"
 
Chris Aitken & Pupils, Wick High School
Chris Aitken & Pupils, Wick High SchoolChris Aitken & Pupils, Wick High School
Chris Aitken & Pupils, Wick High School
 
Autodesk Infrastructure Solutions for Government Agencies
Autodesk Infrastructure Solutions for Government AgenciesAutodesk Infrastructure Solutions for Government Agencies
Autodesk Infrastructure Solutions for Government Agencies
 
Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...
Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...
Neil Ward-Dutton, Co-founder and Research Director at MWD Advisors - Digital ...
 
Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"
Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"
Lisbon DevOps: "Seven (More) Deadly Sins of Microservices"
 
[DW&EU] Citizen Development: The missing pieces of the puzzle
[DW&EU] Citizen Development: The missing pieces of the puzzle[DW&EU] Citizen Development: The missing pieces of the puzzle
[DW&EU] Citizen Development: The missing pieces of the puzzle
 
Digital Operations Service Design
Digital Operations Service DesignDigital Operations Service Design
Digital Operations Service Design
 
When to stay with modular monoliths over microservices
When to stay with modular monoliths over microservicesWhen to stay with modular monoliths over microservices
When to stay with modular monoliths over microservices
 

More from Daniel Bryant

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

More from Daniel Bryant (20)

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

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 

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