SlideShare a Scribd company logo
Continuous Delivery for databases: microservices, team structures, and Conway's Law 
Matthew Skelton, Skelton Thatcher Consulting 
BBC:developconference, 
Thursday 13thNovember 2014, London, UK 
#bbcdevelop
Continuous Delivery 
Databases 
Microservices 
Team structures 
Conway’s Law
Developers & Database Administrators (DBAs)
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Siege 
http://galleryhip.com/castle-siege-wallpaper.html
http://theattractivearts.com/2013/11/life-after-love/
Shared context and language for Developers and DBAs to facilitate a move to microservicesand 
Continuous Delivery
BUILDING BLOCKS 
Scale (magnification) 
Distributed transactions 
Event streams
OUTCOMES 
(New software architectures) 
New team topologies 
New responsibilities 
(Continuous Delivery)
Matthew Skelton 
•Building & operating commercial software systems since 1998 
•Cybernetics + Neuroscience + Music 
•control engineering 
•psychology 
•‘network’ and group interactions 
@matthewpskelton
Skelton Thatcher 
Introduction and Services Overview
FORCES / CONTEXT
‘Cloud’ changes the way we mustdesign, deliver, and operateour software systems
Changes for ‘cloud’
FORCES 
Deployability 
(Elasticity) 
(Conway’s Law)
DEPLOYABILITY 
Single application 
Single user journey 
Single feature
DATABASE DEPLOYABILITY 
Minimize changes in Production 
Reduce accidental complexity 
Archive, distinguish, and split data 
Name things transparently 
Source Business Intelligence from a data warehouse 
Value more highly the need for change 
Avoid Production-only tooling and config 
http://bit.ly/DatabaseDeployability
MICROSERVICES 
Single application 
Single user journey 
Single feature
DATABASE DEPLOYABILITY 
End the siege mentality
BUILDING BLOCKS
BUILDING BLOCKS 
Distributed transactions 
Scale (magnification) 
Event streams
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
BETWEEN ORGANISATIONS 
Asynchronous data reconciliation 
Eventual consistency
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
BETWEEN MICROSERVICES 
Asynchronous data reconciliation 
Eventual consistency
Familiar patterns, 
different ‘magnification’
EVENT STREAMS 
Event sourcing 
NoSQL, CQRS, Reactive 
Pub-Sub messaging
EVENT STREAMS 
RDBMS database transaction log
Familiar patterns, 
different ‘magnification’
‘Fractal architecture’
FAMILIAR PATTERNS 
Distributed transactionsEvent streamsAsynchronous data reconciliation 
Eventual consistency
CHANGES
CHANGES 
Team topology 
Responsibilities
Conway’s Law
Mel Conway, 1968 
“organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations” 
http://www.melconway.com/Home/Conways_Law.html
Ruth Malan, 2008 
“if the architecture of the system and the architecture of the organization are at odds, the architecture of the organization wins” 
http://traceinthesand.com/blog/2008/02/13/conways-law/
Topologies and responsibilities
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
There is no single ‘right’ team topology, but there are several ‘bad’ topologies for any one organisation
Make the team topology & responsibilities match the required software architecture
RECAPITULATION
Both Devsand DBAs know that: Distributed transactions do not scale wellEvent streams are the foundation of reliable systems
Shared concepts: Distributed transactionsEvent streamsAsynchronous data reconciliationEventual consistency
Familiar concepts, different scale & context
New team topologies needed
http://theattractivearts.com/2013/11/life-after-love/
We did not really mention: 
Microservicestechnologies 
Team topologies in depth 
…
Continuous Delivery for databases 
We need finer-grained, more frequent and isolated deployments 
Microservicesallow these more fine-grained deployments 
We need to support the microservicedatabase model: a larger number of smaller databases with eventual consistency and asynchronous (back office) data reconciliation 
This is what we've been doing at an organisational level anyhow (Master Data, inter- bank reconciliation) so we apply the same principles at a Business Service level 
This needs team restructuring to be effective (Conway's Law) 
What team topologies might work well?
Continuous Delivery for databasesFurther details (article, slides): http://bit.ly/CDforDB
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
Further reading 
Build Quality In 
buildqualityin.com 
Continuous Delivery & DevOps experience reports 
Forewords by Dave Farley and Patrick Debois 
70% of royalties go to Code Club (@CodeClub) 
Contributors include several presenters at BBC:develop2014: 
-Amy Phillips (Songkick) 
-Phil Wills (Guardian) 
Discount for #bbcdevelop! 
https://leanpub.com/buildqualityin/c/BBCdevelop2014
Further reading 
Ruth Malan (@ruthmalan) –Conway’s Law round-up: http://www.ruthmalan.com/Journal/2014/2014JournalMay.htm#Conways_Law 
Allan Kelly on Conway’s Law: https://vimeo.com/channels/londoncd/85378217 
Common database deployment blockers and Continuous Delivery headaches (Simple Talk) http://bit.ly/DatabaseDeployability 
Team Topologies: http://bit.ly/DevOpsTopologies 
Matt Hilbert on ‘Next Generation DBA’: http://bit.ly/NextGenDBA 
Chris Richardson ‘Microservices: Decomposing Applications for Deployabilityand Scalability’ http://www.slideshare.net/chris.e.richardson/microservices-decomposing-applications-for- deployability-and-scalability-jax
Thanks 
BBC for inviting the talk 
Audience for listening, asking questions 
People at Red Gate Software for joining up some of the dots
Thank you! 
http://skeltonthatcher.com/ 
enquiries@skeltonthatcher.com 
@SkeltonThatcher 
+44 (0)20 8242 4103

More Related Content

PDF
How and why to design your Teams for modern Software Systems - Matthew Skelto...
PDF
Continuous Delivery Tools Collaboration Conways Law - QCon London - Matthew S...
PDF
Teams and monoliths - Matthew Skelton - Velocity EU 2016
PDF
Teams and monoliths - Matthew Skelton - LondonCD 2016
PDF
Team Design for Modern Software Systems - DevOps meetups in Portugal - Nov 2017
PDF
Resetting Your Security Thinking for the Public Cloud
PPTX
Attributes relevant to antifragile organizations - Paper - IEEE CBI 2021 2021...
PPTX
Weerbaarheid in je organisatieontwerp
How and why to design your Teams for modern Software Systems - Matthew Skelto...
Continuous Delivery Tools Collaboration Conways Law - QCon London - Matthew S...
Teams and monoliths - Matthew Skelton - Velocity EU 2016
Teams and monoliths - Matthew Skelton - LondonCD 2016
Team Design for Modern Software Systems - DevOps meetups in Portugal - Nov 2017
Resetting Your Security Thinking for the Public Cloud
Attributes relevant to antifragile organizations - Paper - IEEE CBI 2021 2021...
Weerbaarheid in je organisatieontwerp

Viewers also liked (6)

PDF
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
PDF
Using Rancher for highly available deployment services with GoCD and TeamCity
PPTX
Software operability and run book collaboration - DevOps Summit, Amsterdam
PPTX
DevOps Summit Amsterdam 2013 - Closing Questions
PDF
The business case for devops
PDF
Software operability and run book collaboration - DevOps Summit, Bangalore
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Using Rancher for highly available deployment services with GoCD and TeamCity
Software operability and run book collaboration - DevOps Summit, Amsterdam
DevOps Summit Amsterdam 2013 - Closing Questions
The business case for devops
Software operability and run book collaboration - DevOps Summit, Bangalore
Ad

Similar to Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014 (20)

PDF
Patterns & Practices of Microservices
PDF
2016.12.09 - Microservices and consequences - External - Validated
PPTX
How to achieve Continous Delivery
PPTX
Continuous delivery for databases
PDF
Workshop: Delivering chnages for applications and databases
PPTX
Microservices in der Cloud - Software Architecture Summit Berlin 2016
PDF
Adopting Continuous Delivery: Adjusting your Architecture
PDF
Continuous delivery for databases - Bristol DevOps Edition
PDF
Microservice architecture
PDF
Microservicessai 141024145932-conversion-gate01 (1)
PDF
DATA LAKE AND THE RISE OF THE MICROSERVICES - ALEX BORDEI
PDF
Omnikron webbinar - Microservices: enabling the rapid, frequent, and reliable...
PPTX
Iot cloud service v2.0
PDF
Microservices Approaches for Continuous Data Integration
PPTX
Microservice Lessons over 4 years
PPTX
Bringing DevOps to the Database
PDF
How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton
PPTX
Mastering Chaos - A Netflix Guide to Microservices
PPTX
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...
PPTX
Defining Microservices
Patterns & Practices of Microservices
2016.12.09 - Microservices and consequences - External - Validated
How to achieve Continous Delivery
Continuous delivery for databases
Workshop: Delivering chnages for applications and databases
Microservices in der Cloud - Software Architecture Summit Berlin 2016
Adopting Continuous Delivery: Adjusting your Architecture
Continuous delivery for databases - Bristol DevOps Edition
Microservice architecture
Microservicessai 141024145932-conversion-gate01 (1)
DATA LAKE AND THE RISE OF THE MICROSERVICES - ALEX BORDEI
Omnikron webbinar - Microservices: enabling the rapid, frequent, and reliable...
Iot cloud service v2.0
Microservices Approaches for Continuous Data Integration
Microservice Lessons over 4 years
Bringing DevOps to the Database
How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton
Mastering Chaos - A Netflix Guide to Microservices
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...
Defining Microservices
Ad

More from Skelton Thatcher Consulting Ltd (20)

PDF
Practical operability techniques for distributed systems - Velocity EU 2017
PDF
Practical operability techniques for teams - IPEXPO 2017
PDF
Practical operability techniques for teams - webinar - Skelton Thatcher & Unicom
PDF
Teams and monoliths - Matthew Skelton - London DevOps June 2017
PDF
How and why to design your teams for modern software - JAX DevOps - April 2017
PDF
How and why to design your teams for modern software systems - Agile in Leeds...
PDF
Teams and monoliths - Matthew Skelton - Agile in the City Bristol 2016
PDF
Continuous Delivery Anti-patterns from the wild - Matthew Skelton- IPEXPO Europe
PDF
Continuous Delivery antipatterns from the wild - Matthew Skelton - IPEXPO Man...
PDF
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
PDF
Why and how to test logging - DevOps Showcase North - Feb 2016 - Matthew Skelton
PDF
How to address operational aspects effectively with Agile practices - Matthew...
PDF
Long live the DevOps team - LeedsDevOps - 2015-10-22 - Matthew Skelton
PDF
Un-broken Logging - TechnologyUG - Leeds - Matthew Skelton
PDF
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
PDF
Un-broken Logging - Operability.io 2015 - Matthew Skelton
PDF
Long live the DevOps team - Edinburgh 2015 - Skelton Thatcher
PDF
Miniature Guide to Operational Features - EdinDevOps - SkeltonThatcher
PDF
Experiences joining Agile and ITIL for DevOps
PDF
How to ditch the debugger and use logging instead - devwinter 2015
Practical operability techniques for distributed systems - Velocity EU 2017
Practical operability techniques for teams - IPEXPO 2017
Practical operability techniques for teams - webinar - Skelton Thatcher & Unicom
Teams and monoliths - Matthew Skelton - London DevOps June 2017
How and why to design your teams for modern software - JAX DevOps - April 2017
How and why to design your teams for modern software systems - Agile in Leeds...
Teams and monoliths - Matthew Skelton - Agile in the City Bristol 2016
Continuous Delivery Anti-patterns from the wild - Matthew Skelton- IPEXPO Europe
Continuous Delivery antipatterns from the wild - Matthew Skelton - IPEXPO Man...
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Why and how to test logging - DevOps Showcase North - Feb 2016 - Matthew Skelton
How to address operational aspects effectively with Agile practices - Matthew...
Long live the DevOps team - LeedsDevOps - 2015-10-22 - Matthew Skelton
Un-broken Logging - TechnologyUG - Leeds - Matthew Skelton
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
Un-broken Logging - Operability.io 2015 - Matthew Skelton
Long live the DevOps team - Edinburgh 2015 - Skelton Thatcher
Miniature Guide to Operational Features - EdinDevOps - SkeltonThatcher
Experiences joining Agile and ITIL for DevOps
How to ditch the debugger and use logging instead - devwinter 2015

Recently uploaded (20)

PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
System and Network Administraation Chapter 3
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
top salesforce developer skills in 2025.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPT
Introduction Database Management System for Course Database
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
history of c programming in notes for students .pptx
PDF
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms I-SECS-1021-03
Which alternative to Crystal Reports is best for small or large businesses.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Wondershare Filmora 15 Crack With Activation Key [2025
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
wealthsignaloriginal-com-DS-text-... (1).pdf
System and Network Administraation Chapter 3
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
top salesforce developer skills in 2025.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Computer Software and OS of computer science of grade 11.pptx
Introduction Database Management System for Course Database
PTS Company Brochure 2025 (1).pdf.......
How to Migrate SBCGlobal Email to Yahoo Easily
Operating system designcfffgfgggggggvggggggggg
Understanding Forklifts - TECH EHS Solution
history of c programming in notes for students .pptx
Digital Strategies for Manufacturing Companies

Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014