SlideShare a Scribd company logo
from antiquated to engineer
AllYourBase, November 2015
Laine Campbell, DB Architect/Engineer
lainevc@gmail.com @lainevcampbell
September, 2015
engineering, not administration
2
yesterday’s DBA
3
gatekeeper
master builder
superhero
siloed
specialized
engineering
4
quantitative
interdisciplinary
results focused
repeatable and code-driven
database engineering
5
shared services for:
cross-functional development teams
operations engineering
systems engineering
database engineering
6
provides expertise to other team’s processes to facilitate
all work (for example, SRE teams)
understands and teaches data access and storage
nuances to ensure all performance metrics can be met
anchors teams with expertise for troubleshooting,
recovery and other tasks requiring depth, not breadth
7
paradigm
shifts
polyglot persistence
8
relational is not the end of the line
data exists as part of a pipeline
function dictates form
we cannot predict all uses
DB Engineering - From Antiquated to Engineer
virtualization and cloud
10
forces horizontal scaling
forces designing for resilience
elasticity drives new data storage
management by API
enables continuous deployment
infrastructure as code
11
forces standardization
enables immutability
forces us to learn to code
we start building platforms
changes become deployments
continuous delivery
© 2014 Pythian 12
brings us to the source code control
paradigm
we must be teachers, not
gatekeepers
testing and compliance become
top priorities
devops cultures
13
lean manufacturing defines our workflows
theory of constraints (we are a constraint)
tighter feedback loops require organizational
shifts
experimentation and controlled failure shift
architecture and process design
integration drives empathy
database engineers:
O.G. devops
14
DEV OPS
DBE
shared goals, tools and processes
15
db engineer’s manifesto
16
it’s all about the mission
protect the data
eliminate waste
data-driven decision making
databases are not special
eliminate the barriers between software and ops
the
craft
17
maslow’s hierarchy of needs
18
physiological
safety
love and belonging
esteem
self-actualization
with loving credit and glory to Charity F. Majors
physiological
19
physiological does it run and service your application?
is it stable?
can data be backed up and restored?
can basic levels of service be monitored?
safety
20
physiological
safety
do I have n+1 available copies?
is failover built, documented and tested?
is my data distributed to multiple physical
locations?
can I detect, and recover from corruption?
is access managed via roles, separation of duties
and appropriate authorization?
is appropriate data encrypted in transport and at
rest?
love and belonging
21
physiological are database changes part of integration and
deployment processes?
is continuous testing done with proper data sets?
is infrastructure managed via configuration
management, automation and orchestration?
is all database interaction done via scripted,
repeatable processes?
is consistency of configuration monitored and
managed?
safety
love and belonging
esteem
22
physiological
safety
love and belonging
esteem
are all relevant metrics being captured at
appropriate granularity?
can problems be detected preemptively?
are capacity correlations understand and
monitored?
are developers trained and knowledgeable on the
datastore?
can the system automatically remediate frequent
and simple faults?
self-actualization
23
physiological
safety
love and belonging
esteem
self-actualization
are you using the right datastore for the right job?
are your developers in tight feedback loops with
the datastore?
is experimentation and data driven decision
making supported by the datastore?
is the mission fully supported?
a day in the life...
24
selecting datastores to add to
production platform catalogs
dbms and feature education to
software, systems and
operations engineers
integrating with company-wide
services (reporting, monitoring,
config mgmt etc…)
a day in the life...
25
validating acceptable configurations
testing and benchmarking new
versions,
features and configurations
documenting and sharing standards
deploying infrastructure
26
configuration management definition
orchestration enablement
change and deployment test automation
building self-service tools for the team
deploying software
27
agile participation with engineers
using version control for schemas and
metadata
more flexible data model approaches
teach your engineering teams how to
assess risk, performance and impact
support test planning, building and
execution
a day in the life...
28
attending scrums, grooming
and planning
committing deployment scripts
to the codebase
building, running and
automating test cases
monitoring commits for key
areas that need your attention
a day in the life… (cont)
29
providing new or modified
recipes for CM and
automation
pairing with, and teaching
engineers, iterating on
the schema
the data must flow
30
data brokers
pub/sub systems
real-time analytics
batch processing
cache population, use, and
flushing
search stores
backup and recovery
31
this has not changed, we live and die by
the safety of our data
borrow ideas of continuous deployment,
for continuous recovery testing
build backup and recovery into every
possible process
a day in the life...
reviewing current workloads and
tuning
managing escalations on DB issues
continuous improvement
writing, testing and performing
change plans as part of the
deployment process
32
33
how?
software engineering
34
bring DBEs into your agile
workflows
learn the software versioning
system
learn the testing frameworks
study the language, the
framework, the drivers and the
ORMs
teach, teach teach!
systems engineering
35
design your data pipelines
together
collaborate on data standards
together
learn the entire stack to
moderate proficiency
understand the entire flow
teach, teach, teach!
operations engineering
36
build your scripting chops
learn the build and deploy
frameworks
learn the configuration management,
automation and orchestration layers
and patterns
learn operational visibility layers and
patterns
plan, execute and learn from failures
further deep dives
37
understand the statistics and math
around distributions, anomaly
detection and correlation
write and push code!
answer the customer service
phones
dive into your network layers
teach everyone about the data

More Related Content

PDF
A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...
PPTX
Ch8-Software Engineering 9
DOC
Online book sales
PPTX
Ch3-Software Engineering 9
PPTX
Ch21-Software Engineering 9
PPTX
Ch15 software reuse
PPTX
Fundamental software engineering activities
PPTX
Ch9-Software Engineering 9
A SURVEY ON ACCURACY OF REQUIREMENT TRACEABILITY LINKS DURING SOFTWARE DEVELO...
Ch8-Software Engineering 9
Online book sales
Ch3-Software Engineering 9
Ch21-Software Engineering 9
Ch15 software reuse
Fundamental software engineering activities
Ch9-Software Engineering 9

Similar to DB Engineering - From Antiquated to Engineer (20)

DOCX
Sr_Dev_Ops_Engineer
DOCX
Deatra Lopez QA IVV July 16 (6)
DOCX
AnnetteCarperResume
PPT
Software System Engineering - Chapter 15
PDF
Detailed Technical Due Diligence Check List
DOCX
Toan Tran_Resume_2016
PPTX
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
PDF
introduction_to_it_indusry_verticals.pdf
PPTX
Software Architecture Standard IEEE 1471
PDF
TREA - transparent enterprise architecture
PDF
From Model-based to Model and Simulation-based Systems Architectures
PPTX
02. Fault Tolerance Pattern 위한 mindset
 
PDF
Devops Engineer : Career path and overview.pdf
PDF
DevOps Observability & Monitoring_ Ultimate Guide.pdf
PDF
Software Engineering Book for beginnerss
DOCX
Anthony_Leanna_Resume
PPTX
Software engineering practices for the data science and machine learning life...
PDF
Sr_MicroStrategy_Consultant
PDF
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
DOCX
Effective Software Effort Estimation Leveraging Machine Learning for Digital ...
Sr_Dev_Ops_Engineer
Deatra Lopez QA IVV July 16 (6)
AnnetteCarperResume
Software System Engineering - Chapter 15
Detailed Technical Due Diligence Check List
Toan Tran_Resume_2016
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
introduction_to_it_indusry_verticals.pdf
Software Architecture Standard IEEE 1471
TREA - transparent enterprise architecture
From Model-based to Model and Simulation-based Systems Architectures
02. Fault Tolerance Pattern 위한 mindset
 
Devops Engineer : Career path and overview.pdf
DevOps Observability & Monitoring_ Ultimate Guide.pdf
Software Engineering Book for beginnerss
Anthony_Leanna_Resume
Software engineering practices for the data science and machine learning life...
Sr_MicroStrategy_Consultant
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
Effective Software Effort Estimation Leveraging Machine Learning for Digital ...
Ad

More from Pythian (9)

PDF
TechTalk v2.0 - Performance tuning Cassandra + AWS
PDF
Percona Live 2014 - Scaling MySQL in AWS
PDF
MySQL administration in Amazon RDS
PDF
Maximizing SQL Reviews and Tuning with pt-query-digest
PDF
Online Schema Changes for Maximizing Uptime
PDF
MYSQL Patterns in Amazon - Make the Cloud Work For You
PDF
MYSQL Query Anti-Patterns That Can Be Moved to Sphinx
PDF
Ramp-Tutorial for MYSQL Cluster - Scaling with Continuous Availability
ODP
Pdb my sql backup london percona live 2012
TechTalk v2.0 - Performance tuning Cassandra + AWS
Percona Live 2014 - Scaling MySQL in AWS
MySQL administration in Amazon RDS
Maximizing SQL Reviews and Tuning with pt-query-digest
Online Schema Changes for Maximizing Uptime
MYSQL Patterns in Amazon - Make the Cloud Work For You
MYSQL Query Anti-Patterns That Can Be Moved to Sphinx
Ramp-Tutorial for MYSQL Cluster - Scaling with Continuous Availability
Pdb my sql backup london percona live 2012
Ad

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Big Data Technologies - Introduction.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
A comparative analysis of optical character recognition models for extracting...
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25-Week II
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
MIND Revenue Release Quarter 2 2025 Press Release
Reach Out and Touch Someone: Haptics and Empathic Computing

DB Engineering - From Antiquated to Engineer

  • 1. from antiquated to engineer AllYourBase, November 2015 Laine Campbell, DB Architect/Engineer lainevc@gmail.com @lainevcampbell September, 2015
  • 5. database engineering 5 shared services for: cross-functional development teams operations engineering systems engineering
  • 6. database engineering 6 provides expertise to other team’s processes to facilitate all work (for example, SRE teams) understands and teaches data access and storage nuances to ensure all performance metrics can be met anchors teams with expertise for troubleshooting, recovery and other tasks requiring depth, not breadth
  • 8. polyglot persistence 8 relational is not the end of the line data exists as part of a pipeline function dictates form we cannot predict all uses
  • 10. virtualization and cloud 10 forces horizontal scaling forces designing for resilience elasticity drives new data storage management by API enables continuous deployment
  • 11. infrastructure as code 11 forces standardization enables immutability forces us to learn to code we start building platforms changes become deployments
  • 12. continuous delivery © 2014 Pythian 12 brings us to the source code control paradigm we must be teachers, not gatekeepers testing and compliance become top priorities
  • 13. devops cultures 13 lean manufacturing defines our workflows theory of constraints (we are a constraint) tighter feedback loops require organizational shifts experimentation and controlled failure shift architecture and process design integration drives empathy
  • 14. database engineers: O.G. devops 14 DEV OPS DBE shared goals, tools and processes
  • 15. 15
  • 16. db engineer’s manifesto 16 it’s all about the mission protect the data eliminate waste data-driven decision making databases are not special eliminate the barriers between software and ops
  • 18. maslow’s hierarchy of needs 18 physiological safety love and belonging esteem self-actualization with loving credit and glory to Charity F. Majors
  • 19. physiological 19 physiological does it run and service your application? is it stable? can data be backed up and restored? can basic levels of service be monitored?
  • 20. safety 20 physiological safety do I have n+1 available copies? is failover built, documented and tested? is my data distributed to multiple physical locations? can I detect, and recover from corruption? is access managed via roles, separation of duties and appropriate authorization? is appropriate data encrypted in transport and at rest?
  • 21. love and belonging 21 physiological are database changes part of integration and deployment processes? is continuous testing done with proper data sets? is infrastructure managed via configuration management, automation and orchestration? is all database interaction done via scripted, repeatable processes? is consistency of configuration monitored and managed? safety love and belonging
  • 22. esteem 22 physiological safety love and belonging esteem are all relevant metrics being captured at appropriate granularity? can problems be detected preemptively? are capacity correlations understand and monitored? are developers trained and knowledgeable on the datastore? can the system automatically remediate frequent and simple faults?
  • 23. self-actualization 23 physiological safety love and belonging esteem self-actualization are you using the right datastore for the right job? are your developers in tight feedback loops with the datastore? is experimentation and data driven decision making supported by the datastore? is the mission fully supported?
  • 24. a day in the life... 24 selecting datastores to add to production platform catalogs dbms and feature education to software, systems and operations engineers integrating with company-wide services (reporting, monitoring, config mgmt etc…)
  • 25. a day in the life... 25 validating acceptable configurations testing and benchmarking new versions, features and configurations documenting and sharing standards
  • 26. deploying infrastructure 26 configuration management definition orchestration enablement change and deployment test automation building self-service tools for the team
  • 27. deploying software 27 agile participation with engineers using version control for schemas and metadata more flexible data model approaches teach your engineering teams how to assess risk, performance and impact support test planning, building and execution
  • 28. a day in the life... 28 attending scrums, grooming and planning committing deployment scripts to the codebase building, running and automating test cases monitoring commits for key areas that need your attention
  • 29. a day in the life… (cont) 29 providing new or modified recipes for CM and automation pairing with, and teaching engineers, iterating on the schema
  • 30. the data must flow 30 data brokers pub/sub systems real-time analytics batch processing cache population, use, and flushing search stores
  • 31. backup and recovery 31 this has not changed, we live and die by the safety of our data borrow ideas of continuous deployment, for continuous recovery testing build backup and recovery into every possible process
  • 32. a day in the life... reviewing current workloads and tuning managing escalations on DB issues continuous improvement writing, testing and performing change plans as part of the deployment process 32
  • 34. software engineering 34 bring DBEs into your agile workflows learn the software versioning system learn the testing frameworks study the language, the framework, the drivers and the ORMs teach, teach teach!
  • 35. systems engineering 35 design your data pipelines together collaborate on data standards together learn the entire stack to moderate proficiency understand the entire flow teach, teach, teach!
  • 36. operations engineering 36 build your scripting chops learn the build and deploy frameworks learn the configuration management, automation and orchestration layers and patterns learn operational visibility layers and patterns plan, execute and learn from failures
  • 37. further deep dives 37 understand the statistics and math around distributions, anomaly detection and correlation write and push code! answer the customer service phones dive into your network layers teach everyone about the data