how to bridge the dev-dba chasm - agileyorkshire - matthew skelton
TRANSCRIPT
![Page 1: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/1.jpg)
![Page 2: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/2.jpg)
![Page 3: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/3.jpg)
![Page 4: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/4.jpg)
![Page 5: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/5.jpg)
Where is the goddam
referential integrity?!
![Page 6: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/6.jpg)
Dev Prizes for getting through the
dba defenses
![Page 7: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/7.jpg)
Application is one many
inputs to a Smart store of business
data: consistent, complete
![Page 8: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/8.jpg)
Database serves the
needs of the application
(and the team)
![Page 9: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/9.jpg)
iT’S A TRAP!
![Page 10: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/10.jpg)
What are we looking for?
![Page 11: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/11.jpg)
RapidFrequentAnd safe
changes to databases that are:
![Page 12: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/12.jpg)
More nimble, better control of deployments
![Page 13: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/13.jpg)
Avoid a data free-for-all
![Page 14: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/14.jpg)
![Page 15: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/15.jpg)
use the Source (code)
![Page 16: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/16.jpg)
All db scripts in version control
use ci and tdd for changes
Test in a deployment pipeline
![Page 17: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/17.jpg)
use the (homomorphic)
force
![Page 18: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/18.jpg)
Conway’s LawWe are “...constrained to produce designs that are
copies of the communication structures
of (the) organisation”
![Page 19: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/19.jpg)
Designs that match the
communication structures
![Page 20: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/20.jpg)
What about microservices?
![Page 21: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/21.jpg)
Beware of data duplication with separate databases
![Page 22: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/22.jpg)
Add a data capability to the team?
![Page 23: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/23.jpg)
Adopt new techniques: cqrs, event sourcing, separate bi, data archiving, eventual consistency and reconciliation, actually talking to dbas...,
![Page 24: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/24.jpg)
![Page 25: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/25.jpg)
Free at thedlmbook.com
![Page 26: How to bridge the Dev-DBA chasm - AgileYorkshire - Matthew Skelton](https://reader033.vdocuments.site/reader033/viewer/2022050614/587de7cc1a28abaf6b8b6bfd/html5/thumbnails/26.jpg)