The way we think about data and databases must adapt to fit with dynamic 'cloud' infrastructure and Continuous Delivery. The need for rapid deployments and feedback from software changes combined with an increase in complexity of modern distributed systems and powerful new tooling are together driving significant changes to the way we design, build, and operate software systems. These changes require new ways of writing code, new team structures, and new ownership models for software systems, all of which in turn have implications for data and databases. In this talk, we will look at the factors driving increased deployability, the pattern of microservices as a way to improve deployability, changes to
data models that microservices bring, and changes to team structures and responsibilities required to make these new approaches effective in a Continuous Delivery context.
What is Advanced Excel and what are some best practices for designing and cre...
Continuous Delivery for databases - microservices, team structures, and Conway's Law - develop:BBC 2014
1. Continuous Delivery for databases: microservices, team structures, and Conway's Law
Matthew Skelton, Skelton Thatcher Consulting
BBC:developconference,
Thursday 13thNovember 2014, London, UK
#bbcdevelop
9. OUTCOMES
(New software architectures)
New team topologies
New responsibilities
(Continuous Delivery)
10. Matthew Skelton
•Building & operating commercial software systems since 1998
•Cybernetics + Neuroscience + Music
•control engineering
•psychology
•‘network’ and group interactions
@matthewpskelton
17. 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
39. 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
40. 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/
56. We did not really mention:
Microservicestechnologies
Team topologies in depth
…
57. 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?
60. 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
61. 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
62. Thanks
BBC for inviting the talk
Audience for listening, asking questions
People at Red Gate Software for joining up some of the dots