SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
Microservices: The organisationAl and People Impact
Daniel Bryant
@danielbryantuk
OpencRedo
Tl;DR
Most of the current problems we see with
implementing microservices are connected with
people and organisational systems
this is good news, as we already have existing solutions!
16/02/2017 @danielbryantuk
@danielbryantuk
• Chief Scientist at OpenCredo, CTO at SpectoLabs
• Agile, architecture, CI/CD, Programmable infrastructure
• Java, Go, JS, microservices, cloud, containers
• Continuous delivery of value through effective technology and teams
16/02/2017 @danielbryantuk
bit.ly/2jWDSF7
Preamble: microservices adoption
16/02/2017 @danielbryantuk
Microservices are here
innovateordie.com.au/2010/05/10/the-secret-to-accelerating-diffusion-of-innovation-the-16-rule-explained/
Today...
Create and share Strategy/tactics
Optimise for Feedback
Define Responsibilities
16/02/2017 @danielbryantuk
1. Strategy - situational awareness, vision & evaluation
16/02/2017 @danielbryantuk
Strategy: are Microservices A good fit?
• “our 'mode TWO' apps are Microservices”
– Middle-management latch on to Buzzword
– Lipstick on the pig
• Not understanding architecture principles
– Not building around business Functionality
– Creating Mini-monoliths (no twelve factors)
• No Well-defined DevOps / SRE / Ops
– Deployment/operational free-for-all
16/02/2017 @danielbryantuk
Antipattern: (micro) Silver bullets
• No well-defined goals/strategy
• but...
– microservices is the solution?
• Determine business goals, create
hypothesis, (choose tech?), and validate
16/02/2017 @danielbryantuk
What are our goals?
• Delivery of value to end users (customers)
• Business agility
• Safer, more rapid changes to software systems
– But Consider CI/CD, Devops, and value stream before microservices
16/02/2017 @danielbryantuk
situational awareness
16/02/2017 @danielbryantuk
philcalcado.com/2015/09/08/how_we_ended_up_with_microservices.html
speakerdeck.com/acolyer/making-sense-of-it-all
Define goals and strategy
• Create s.m.a.r.t. goals
– With all stakeholders
• Pick your (strategic) poison
• Share the outcomes...
16/02/2017 @danielbryantuk
Communicate the vision
16/02/2017 @danielbryantuk
Tactics: Technical Leadership is vital
• Promote shared understanding
– Communication (bit.ly/1Ia3u8o)
• Risk management
• ‘Just enough’ up-front design
– Microservice boundaries and 'glue'
16/02/2017 @danielbryantuk
Tactics: Technical Leadership is vital
• Conway's law is well accepted
– Align teams with service (vice versa)
• Not so clear where 'Architects' sit
– Overarching, consulting, or Per team?
• Highly recommended to pair Product
managers with tech leads per team
16/02/2017 @danielbryantuk
Antipattern: technical insanity
• We created a technical mess with a monolith...
• But No change is required with our approach
when implementing microservices???
• We need strong technical leadership
16/02/2017 @danielbryantuk
paypal.github.io/InnerSourceCommons/
www.oreilly.com/programming/free/getting-started-with-innersource.csp
Teams and technology: Innersource
16/02/2017 @danielbryantuk
Evaluating Tooling - The’Spine Model
• Effective conversations make for effective
collaboration within a team
– Kevin Trethewey & danie Roux, Agile 2015
• It's a TOOL Problem
– As a species, we have always been Tool users
and makers.
– We use _____ to get our work done
• People get stuck in a dilemma where equally
plausible options are available
– “Going up the Spine” breaks deadlock
http://spinemodel.info/explanation/introduction/
Choices: Beware of Confirmation bias
16/02/2017 @danielbryantuk
https://thehftguy.wordpress.com/2016/11/01/docker-in-production-an-history-of-failure/ http://patrobinson.github.io/2016/11/05/docker-in-production/
Evaluation - It'S easy to be tricked
16/02/2017 @danielbryantuk
Evaluation - beware of bias and heuristics
16/02/2017 @danielbryantuk
Antipattern: netflix* (technical) envy
• Blindly copying Tech from
*netflix/google/amazon/twitter
• Learn about the principles,
practices and culture as well
16/02/2017 @danielbryantuk
2. Feedback - visibility and constant learning
16/02/2017 @danielbryantuk
Feedback is vital
• Business
• Architecture
• operations
16/02/2017 @danielbryantuk
Visibility for the business
16/02/2017 @danielbryantuk
Microservices should be business-driven
• Bake-in metrics and signals
within services and platform
• Allows Validation of hypotheses
• Share regularly throughout org
16/02/2017 @danielbryantuk
www.youtube.com/watch?v=SPGCdziXlHU
Architectural feedback
16/02/2017 @danielbryantuk
ANTIPATTERN: TROJAN monoservices
• Its all too easy for the monolith
to creep back in (somewhere)...
• h/t Matthew skelton
• Continually retrospect on technical
work using supporting metrics
16/02/2017 @danielbryantuk
www.slideshare.net/SkeltonThatcher/teams-and-monoliths-matthew-skelton-londoncd-2016
Operational visibility
• Logging
– The 10 Commandments of Logging
– The Log: What every software
engineer should know
• Monitoring and alerting
– Rob Ewaschuk's Philosophy on
Alerting”
– Brendan Gregg's USE method
16/02/2017 @danielbryantuk
When bad things happen, people are always involved
16/02/2017 @danielbryantuk	|	@oakinger
Mikey dickerson's Hierarchy of reliability
16/02/2017 @danielbryantuk
www.infoq.com/news/2015/06/too-big-to-fail
A little bit of standardisation goes a long way
16/02/2017 @danielbryantuk
• Automation is the goal
– Essential at scale with microservices
• But we have to understand problems
– Response, Postmortems & Root cause
• Checklists provide structure
www.microservices.com/talks/microservices-standardization-susan-fowler/
Microservices enable agility
• When done well...
• Build, measure, learn
– Build-in signals and metrics
– Create a culture of experimentation and failing fast
• If you don'T collect the data and Take action to adapt...
– there is limited benefit with microservices
16/02/2017 @danielbryantuk
3. Responsibilities - the buck always stops somewhere
16/02/2017 @danielbryantuk
We hear this a lot...
“We’ve decided to reform our teams around squads, chapters and guilds”
• Beware of cargo-culting
– Repeat three times “We are not spotify”
• Understand the practices, principles, values etc
16/02/2017 @danielbryantuk
People Pain point - How does Devops fit into this?
• Devops topologies
– http://web.devopstopologies.com/
– @matthewpskelton
16/02/2017 @danielbryantuk
Antipattern: the 'fullstack engineer' myth
“I'M sorry, but if you'RE not designing the computer chips and
writing the website, then I don'T wanna hear from you”
Charity Majors (@mipsytipsy), CraftConf 2016
http://www.ustream.tv/recorded/86181845
16/02/2017 @danielbryantuk
DevOps - Responsibilities
16/02/2017 @danielbryantuk
Devops - define responsibilities
• Focus on what matters
– Ci/CD
– Mechanical sympathy
– Logging
– Monitoring
– Nfrs / cfrs
– Change management
– Incident resolution
16/02/2017 @danielbryantuk
How much value does non-deployed code
provide to users?
0
(*Universal	Unit	of	Value)
16/02/2017 @danielbryantuk
*
Antipattern: water-micro-fall
• Crafting perfect microservice
platforms / chassis / docs
• Building continually on undeployed
(and untested) assumptions
• Change mindset to Continuously
deliver incremental changes to
production ASAP
16/02/2017 @danielbryantuk
In conclusion: Microservices will create change...
16/02/2017 @danielbryantuk
Change Management is Essential
• Fair process (three ‘E’s)
– Engagement
– Explanation
– Expectation
• Leading change
– Transformation is a process
– Communicate, plan, evaluate, learn, Empower
– Obtain buy-in from the top
16/02/2017 @danielbryantuk
Leading change
1. Establish sense of urgency
2. Create the guiding coalition
3. Develop a vision and strategy
4. Communicate the vision
5. Empower employees for broad-based action
6. Generate short-term wins
7. Consolidate gains and produce more change
8. Anchor new approaches in the culture
16/02/2017 @danielbryantuk
Wrapping up - Conclusion
• Strategy / Tactics
– Ensure smart goals and accompanying strategy are defined and communicated
– Technical leadership (architecture) skills are vital
– Choose Tooling to support your approach (not the other way around)
• Feedback
– Optimise for Visibility and learning (throughout the organisational stack)
• Responsibilities
– Learn from Conway, netflix and spotify et al, but do not cargo cult blindly
– Devops (done right) is a prerequisite for microservices
16/02/2017 @danielbryantuk
THANKS...
@danielbryantuk
daniel.bryant@opencredo.com
http://muservicesweekly.com/
(Credit to the entire opencredo team for inspiration/guidance)
16/02/2017 @danielbryantuk
Bedtime reading
16/02/2017 @danielbryantuk

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

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
 
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
LJCConf 2013 "Chuck Norris Doesn't Need DevOps"
 
DevOpsCon 2017 "Continuous Delivery with Containers"
DevOpsCon 2017 "Continuous Delivery with Containers"DevOpsCon 2017 "Continuous Delivery with Containers"
DevOpsCon 2017 "Continuous Delivery with Containers"
 
The seven more deadly sins of microservices final
The seven more deadly sins of microservices finalThe seven more deadly sins of microservices final
The seven more deadly sins of microservices final
 
J1 2015 "Thinking Fast and Slow with Software Development"
J1 2015 "Thinking Fast and Slow with Software Development"J1 2015 "Thinking Fast and Slow with Software Development"
J1 2015 "Thinking Fast and Slow with Software Development"
 
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...
 
Microservices: The Organizational and People Impact
Microservices: The Organizational and People ImpactMicroservices: The Organizational and People Impact
Microservices: The Organizational and People Impact
 
O'Reilly SACON NY 2018 "Continuous Delivery Patterns for Contemporary Archite...
O'Reilly SACON NY 2018 "Continuous Delivery Patterns for Contemporary Archite...O'Reilly SACON NY 2018 "Continuous Delivery Patterns for Contemporary Archite...
O'Reilly SACON NY 2018 "Continuous Delivery Patterns for Contemporary Archite...
 
vJUG24 2017 "Continuous Delivery Patterns for Contemporary Architecture"
vJUG24 2017 "Continuous Delivery Patterns for Contemporary Architecture"vJUG24 2017 "Continuous Delivery Patterns for Contemporary Architecture"
vJUG24 2017 "Continuous Delivery Patterns for Contemporary Architecture"
 
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
muCon 2015 "The Business Behind Microservices: Organisational, Architectural,...
 
OC 2015: The Business Behind Microservices
OC 2015: The Business Behind MicroservicesOC 2015: The Business Behind Microservices
OC 2015: The Business Behind Microservices
 
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
OReilly SACON 2016 "A Practical Guide for Continuous Delivery with Containers"
 
LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"
LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"
LSCC 2014 "Crafting DevOps: Applying Software Craftsmanship to DevOps"
 
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and ...
 
vJUG 2017 "Continuous Delivery with Java and Docker: The Good, the Bad, and t...
vJUG 2017 "Continuous Delivery with Java and Docker: The Good, the Bad, and t...vJUG 2017 "Continuous Delivery with Java and Docker: The Good, the Bad, and t...
vJUG 2017 "Continuous Delivery with Java and Docker: The Good, the Bad, and t...
 
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"
 
Metaswitch 2018: "Guns, Germs and Steel (and Microservices)"
Metaswitch 2018: "Guns, Germs and Steel (and Microservices)"Metaswitch 2018: "Guns, Germs and Steel (and Microservices)"
Metaswitch 2018: "Guns, Germs and Steel (and Microservices)"
 
How To Train Your Microservice
How To Train Your MicroserviceHow To Train Your Microservice
How To Train Your Microservice
 
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 ...
 
ZTLive 2016 "Introduction to Microservices"
ZTLive 2016 "Introduction to Microservices"ZTLive 2016 "Introduction to Microservices"
ZTLive 2016 "Introduction to Microservices"
 

Andere mochten auch

The promises and perils of microservices
The promises and perils of microservicesThe promises and perils of microservices
The promises and perils of microservices
Uwe Friedrichsen
 

Andere mochten auch (20)

Microservices: Organizing Large Teams for Rapid Delivery
Microservices: Organizing Large Teams for Rapid DeliveryMicroservices: Organizing Large Teams for Rapid Delivery
Microservices: Organizing Large Teams for Rapid Delivery
 
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"
 
Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)
 
AliExpress’ Way to Microservices - microXchg 2017
AliExpress’ Way to Microservices  - microXchg 2017AliExpress’ Way to Microservices  - microXchg 2017
AliExpress’ Way to Microservices - microXchg 2017
 
Managing a Microservices Development Team (And advanced Microservice concerns)
Managing a Microservices Development Team (And advanced Microservice concerns)Managing a Microservices Development Team (And advanced Microservice concerns)
Managing a Microservices Development Team (And advanced Microservice concerns)
 
Devternity 2016 "Thinking Fast and Slow with Software Development"
Devternity 2016 "Thinking Fast and Slow with Software Development"Devternity 2016 "Thinking Fast and Slow with Software Development"
Devternity 2016 "Thinking Fast and Slow with Software Development"
 
Modernizing IT with Microservices
Modernizing IT with MicroservicesModernizing IT with Microservices
Modernizing IT with Microservices
 
The Microservices and DevOps Journey
The Microservices and DevOps JourneyThe Microservices and DevOps Journey
The Microservices and DevOps Journey
 
The promises and perils of microservices
The promises and perils of microservicesThe promises and perils of microservices
The promises and perils of microservices
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
 
The Reason to Use Microservices
The Reason to Use MicroservicesThe Reason to Use Microservices
The Reason to Use Microservices
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Raj effective management
Raj effective managementRaj effective management
Raj effective management
 
Simulating APIs for Effective Testing: (Micro)Service Virtualisation for the ...
Simulating APIs for Effective Testing: (Micro)Service Virtualisation for the ...Simulating APIs for Effective Testing: (Micro)Service Virtualisation for the ...
Simulating APIs for Effective Testing: (Micro)Service Virtualisation for the ...
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
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
 
From close to open - oscon 2016
From close to open - oscon 2016From close to open - oscon 2016
From close to open - oscon 2016
 
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
 

Ähnlich wie microXchg 2017: "Microservices: The People and Organisational Impact"

OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
Daniel Bryant
 
Microservices Manchester: Microservices from 30,000ft by Daniel Bryant
Microservices Manchester: Microservices from 30,000ft by Daniel Bryant Microservices Manchester: Microservices from 30,000ft by Daniel Bryant
Microservices Manchester: Microservices from 30,000ft by Daniel Bryant
OpenCredo
 

Ähnlich wie microXchg 2017: "Microservices: The People and Organisational Impact" (20)

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"
 
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"
 
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"
 
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
OOP2016 "The Business Behind Microservices: Organisational, Architectural and...
 
Thinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel BryantThinking fast and slow with software development - Daniel Bryant
Thinking fast and slow with software development - Daniel Bryant
 
deliver:Agile 2018 "Continuous Delivery Patterns for Modern Architectures"
deliver:Agile 2018 "Continuous Delivery Patterns for Modern Architectures"deliver:Agile 2018 "Continuous Delivery Patterns for Modern Architectures"
deliver:Agile 2018 "Continuous Delivery Patterns for Modern Architectures"
 
O'Reilly SACON "Continuous Delivery Patterns for Contemporary Architecture"
O'Reilly SACON "Continuous Delivery Patterns for Contemporary Architecture"O'Reilly SACON "Continuous Delivery Patterns for Contemporary Architecture"
O'Reilly SACON "Continuous Delivery Patterns for Contemporary Architecture"
 
OSCON EU 2016 "Seven (More) Deadly Sins of Microservices"
OSCON EU 2016 "Seven (More) Deadly Sins of Microservices"OSCON EU 2016 "Seven (More) Deadly Sins of Microservices"
OSCON EU 2016 "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"
 
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...
 
muCon 2016: "Seven (More) Deadly Sins of Microservices"
muCon 2016: "Seven (More) Deadly Sins of Microservices"muCon 2016: "Seven (More) Deadly Sins of Microservices"
muCon 2016: "Seven (More) Deadly Sins of Microservices"
 
Microservices Manchester: Welcome To Microservices Manchester By Daniel Bryant
Microservices Manchester: Welcome To Microservices Manchester By Daniel BryantMicroservices Manchester: Welcome To Microservices Manchester By Daniel Bryant
Microservices Manchester: Welcome To Microservices Manchester By 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"
 
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)"
 
Microservices Manchester: Microservices from 30,000ft by Daniel Bryant
Microservices Manchester: Microservices from 30,000ft by Daniel Bryant Microservices Manchester: Microservices from 30,000ft by Daniel Bryant
Microservices Manchester: Microservices from 30,000ft by Daniel Bryant
 
Uxdevsummit - Microservices the modern it stack- trends of tomorrow
Uxdevsummit - Microservices the modern it stack- trends of tomorrowUxdevsummit - Microservices the modern it stack- trends of tomorrow
Uxdevsummit - Microservices the modern it stack- trends of tomorrow
 
QCon NY 2016: "The Seven (More) Deadly Sins of Microservices"
QCon NY 2016: "The Seven (More) Deadly Sins of Microservices"QCon NY 2016: "The Seven (More) Deadly Sins of Microservices"
QCon NY 2016: "The Seven (More) Deadly Sins of Microservices"
 
jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"
jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"
jSpring 2018 "Continuous Delivery Patterns for Modern Architectures and Java"
 
JAXLondon 2015 "Thinking Fast and Slow with Software Development"
JAXLondon 2015 "Thinking Fast and Slow with Software Development"JAXLondon 2015 "Thinking Fast and Slow with Software Development"
JAXLondon 2015 "Thinking Fast and Slow with Software Development"
 
CTOs in London "The Challenges of Evaluating Development Technology Within th...
CTOs in London "The Challenges of Evaluating Development Technology Within th...CTOs in London "The Challenges of Evaluating Development Technology Within th...
CTOs in London "The Challenges of Evaluating Development Technology Within th...
 

Mehr von Daniel Bryant

Mehr von 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 ...
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

microXchg 2017: "Microservices: The People and Organisational Impact"

  • 1. Microservices: The organisationAl and People Impact Daniel Bryant @danielbryantuk OpencRedo
  • 2. Tl;DR Most of the current problems we see with implementing microservices are connected with people and organisational systems this is good news, as we already have existing solutions! 16/02/2017 @danielbryantuk
  • 3. @danielbryantuk • Chief Scientist at OpenCredo, CTO at SpectoLabs • Agile, architecture, CI/CD, Programmable infrastructure • Java, Go, JS, microservices, cloud, containers • Continuous delivery of value through effective technology and teams 16/02/2017 @danielbryantuk bit.ly/2jWDSF7
  • 4. Preamble: microservices adoption 16/02/2017 @danielbryantuk Microservices are here innovateordie.com.au/2010/05/10/the-secret-to-accelerating-diffusion-of-innovation-the-16-rule-explained/
  • 5. Today... Create and share Strategy/tactics Optimise for Feedback Define Responsibilities 16/02/2017 @danielbryantuk
  • 6. 1. Strategy - situational awareness, vision & evaluation 16/02/2017 @danielbryantuk
  • 7. Strategy: are Microservices A good fit? • “our 'mode TWO' apps are Microservices” – Middle-management latch on to Buzzword – Lipstick on the pig • Not understanding architecture principles – Not building around business Functionality – Creating Mini-monoliths (no twelve factors) • No Well-defined DevOps / SRE / Ops – Deployment/operational free-for-all 16/02/2017 @danielbryantuk
  • 8. Antipattern: (micro) Silver bullets • No well-defined goals/strategy • but... – microservices is the solution? • Determine business goals, create hypothesis, (choose tech?), and validate 16/02/2017 @danielbryantuk
  • 9. What are our goals? • Delivery of value to end users (customers) • Business agility • Safer, more rapid changes to software systems – But Consider CI/CD, Devops, and value stream before microservices 16/02/2017 @danielbryantuk
  • 11. Define goals and strategy • Create s.m.a.r.t. goals – With all stakeholders • Pick your (strategic) poison • Share the outcomes... 16/02/2017 @danielbryantuk
  • 13. Tactics: Technical Leadership is vital • Promote shared understanding – Communication (bit.ly/1Ia3u8o) • Risk management • ‘Just enough’ up-front design – Microservice boundaries and 'glue' 16/02/2017 @danielbryantuk
  • 14. Tactics: Technical Leadership is vital • Conway's law is well accepted – Align teams with service (vice versa) • Not so clear where 'Architects' sit – Overarching, consulting, or Per team? • Highly recommended to pair Product managers with tech leads per team 16/02/2017 @danielbryantuk
  • 15. Antipattern: technical insanity • We created a technical mess with a monolith... • But No change is required with our approach when implementing microservices??? • We need strong technical leadership 16/02/2017 @danielbryantuk
  • 17. Evaluating Tooling - The’Spine Model • Effective conversations make for effective collaboration within a team – Kevin Trethewey & danie Roux, Agile 2015 • It's a TOOL Problem – As a species, we have always been Tool users and makers. – We use _____ to get our work done • People get stuck in a dilemma where equally plausible options are available – “Going up the Spine” breaks deadlock http://spinemodel.info/explanation/introduction/
  • 18. Choices: Beware of Confirmation bias 16/02/2017 @danielbryantuk https://thehftguy.wordpress.com/2016/11/01/docker-in-production-an-history-of-failure/ http://patrobinson.github.io/2016/11/05/docker-in-production/
  • 19. Evaluation - It'S easy to be tricked 16/02/2017 @danielbryantuk
  • 20. Evaluation - beware of bias and heuristics 16/02/2017 @danielbryantuk
  • 21. Antipattern: netflix* (technical) envy • Blindly copying Tech from *netflix/google/amazon/twitter • Learn about the principles, practices and culture as well 16/02/2017 @danielbryantuk
  • 22. 2. Feedback - visibility and constant learning 16/02/2017 @danielbryantuk
  • 23. Feedback is vital • Business • Architecture • operations 16/02/2017 @danielbryantuk
  • 24. Visibility for the business 16/02/2017 @danielbryantuk
  • 25. Microservices should be business-driven • Bake-in metrics and signals within services and platform • Allows Validation of hypotheses • Share regularly throughout org 16/02/2017 @danielbryantuk www.youtube.com/watch?v=SPGCdziXlHU
  • 27. ANTIPATTERN: TROJAN monoservices • Its all too easy for the monolith to creep back in (somewhere)... • h/t Matthew skelton • Continually retrospect on technical work using supporting metrics 16/02/2017 @danielbryantuk www.slideshare.net/SkeltonThatcher/teams-and-monoliths-matthew-skelton-londoncd-2016
  • 28. Operational visibility • Logging – The 10 Commandments of Logging – The Log: What every software engineer should know • Monitoring and alerting – Rob Ewaschuk's Philosophy on Alerting” – Brendan Gregg's USE method 16/02/2017 @danielbryantuk
  • 29. When bad things happen, people are always involved 16/02/2017 @danielbryantuk | @oakinger
  • 30. Mikey dickerson's Hierarchy of reliability 16/02/2017 @danielbryantuk www.infoq.com/news/2015/06/too-big-to-fail
  • 31. A little bit of standardisation goes a long way 16/02/2017 @danielbryantuk • Automation is the goal – Essential at scale with microservices • But we have to understand problems – Response, Postmortems & Root cause • Checklists provide structure www.microservices.com/talks/microservices-standardization-susan-fowler/
  • 32. Microservices enable agility • When done well... • Build, measure, learn – Build-in signals and metrics – Create a culture of experimentation and failing fast • If you don'T collect the data and Take action to adapt... – there is limited benefit with microservices 16/02/2017 @danielbryantuk
  • 33. 3. Responsibilities - the buck always stops somewhere 16/02/2017 @danielbryantuk
  • 34. We hear this a lot... “We’ve decided to reform our teams around squads, chapters and guilds” • Beware of cargo-culting – Repeat three times “We are not spotify” • Understand the practices, principles, values etc 16/02/2017 @danielbryantuk
  • 35. People Pain point - How does Devops fit into this? • Devops topologies – http://web.devopstopologies.com/ – @matthewpskelton 16/02/2017 @danielbryantuk
  • 36. Antipattern: the 'fullstack engineer' myth “I'M sorry, but if you'RE not designing the computer chips and writing the website, then I don'T wanna hear from you” Charity Majors (@mipsytipsy), CraftConf 2016 http://www.ustream.tv/recorded/86181845 16/02/2017 @danielbryantuk
  • 38. Devops - define responsibilities • Focus on what matters – Ci/CD – Mechanical sympathy – Logging – Monitoring – Nfrs / cfrs – Change management – Incident resolution 16/02/2017 @danielbryantuk
  • 39. How much value does non-deployed code provide to users? 0 (*Universal Unit of Value) 16/02/2017 @danielbryantuk *
  • 40. Antipattern: water-micro-fall • Crafting perfect microservice platforms / chassis / docs • Building continually on undeployed (and untested) assumptions • Change mindset to Continuously deliver incremental changes to production ASAP 16/02/2017 @danielbryantuk
  • 41. In conclusion: Microservices will create change... 16/02/2017 @danielbryantuk
  • 42. Change Management is Essential • Fair process (three ‘E’s) – Engagement – Explanation – Expectation • Leading change – Transformation is a process – Communicate, plan, evaluate, learn, Empower – Obtain buy-in from the top 16/02/2017 @danielbryantuk
  • 43. Leading change 1. Establish sense of urgency 2. Create the guiding coalition 3. Develop a vision and strategy 4. Communicate the vision 5. Empower employees for broad-based action 6. Generate short-term wins 7. Consolidate gains and produce more change 8. Anchor new approaches in the culture 16/02/2017 @danielbryantuk
  • 44. Wrapping up - Conclusion • Strategy / Tactics – Ensure smart goals and accompanying strategy are defined and communicated – Technical leadership (architecture) skills are vital – Choose Tooling to support your approach (not the other way around) • Feedback – Optimise for Visibility and learning (throughout the organisational stack) • Responsibilities – Learn from Conway, netflix and spotify et al, but do not cargo cult blindly – Devops (done right) is a prerequisite for microservices 16/02/2017 @danielbryantuk
  • 45. THANKS... @danielbryantuk daniel.bryant@opencredo.com http://muservicesweekly.com/ (Credit to the entire opencredo team for inspiration/guidance) 16/02/2017 @danielbryantuk