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
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

Similar to DB Engineering - From Antiquated to Engineer

Sr_Dev_Ops_Engineer
Sr_Dev_Ops_EngineerSr_Dev_Ops_Engineer
Sr_Dev_Ops_EngineerErik McCarty
 
Deatra Lopez QA IVV July 16 (6)
Deatra Lopez QA IVV July 16 (6)Deatra Lopez QA IVV July 16 (6)
Deatra Lopez QA IVV July 16 (6)Deatra Lopez
 
AnnetteCarperResume
AnnetteCarperResumeAnnetteCarperResume
AnnetteCarperResume
Annette Carper
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15
Fadhil Ismail
 
Toan Tran_Resume_2016
Toan Tran_Resume_2016Toan Tran_Resume_2016
Toan Tran_Resume_2016Toan Tran
 
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
Adam D'Angelo
 
introduction_to_it_indusry_verticals.pdf
introduction_to_it_indusry_verticals.pdfintroduction_to_it_indusry_verticals.pdf
introduction_to_it_indusry_verticals.pdf
ANSHTYAGI33
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471
vconovalov
 
TREA - transparent enterprise architecture
TREA - transparent enterprise architectureTREA - transparent enterprise architecture
TREA - transparent enterprise architecture
Jernej Vrčko
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
Obeo
 
02. Fault Tolerance Pattern 위한 mindset
02. Fault Tolerance Pattern 위한 mindset02. Fault Tolerance Pattern 위한 mindset
02. Fault Tolerance Pattern 위한 mindseteva
 
DevOps Observability & Monitoring_ Ultimate Guide.pdf
DevOps Observability & Monitoring_ Ultimate Guide.pdfDevOps Observability & Monitoring_ Ultimate Guide.pdf
DevOps Observability & Monitoring_ Ultimate Guide.pdf
smithlindsay766
 
Software Engineering Book for beginnerss
Software Engineering Book for beginnerssSoftware Engineering Book for beginnerss
Software Engineering Book for beginnerss
JavedKhan524377
 
Software engineering practices for the data science and machine learning life...
Software engineering practices for the data science and machine learning life...Software engineering practices for the data science and machine learning life...
Software engineering practices for the data science and machine learning life...
DataWorks Summit
 
Sr_MicroStrategy_Consultant
Sr_MicroStrategy_ConsultantSr_MicroStrategy_Consultant
Sr_MicroStrategy_ConsultantMohammed Kaleem
 
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
Matthew Skelton
 
Effective Software Effort Estimation Leveraging Machine Learning for Digital ...
Effective Software Effort Estimation Leveraging Machine Learning for Digital ...Effective Software Effort Estimation Leveraging Machine Learning for Digital ...
Effective Software Effort Estimation Leveraging Machine Learning for Digital ...
Shakas Technologies
 
5 practical operability techniques - Matthew Skelton - SkillsMatter 2018
5 practical operability techniques - Matthew Skelton - SkillsMatter 20185 practical operability techniques - Matthew Skelton - SkillsMatter 2018
5 practical operability techniques - Matthew Skelton - SkillsMatter 2018
Matthew Skelton
 

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

Sr_Dev_Ops_Engineer
Sr_Dev_Ops_EngineerSr_Dev_Ops_Engineer
Sr_Dev_Ops_Engineer
 
Deatra Lopez QA IVV July 16 (6)
Deatra Lopez QA IVV July 16 (6)Deatra Lopez QA IVV July 16 (6)
Deatra Lopez QA IVV July 16 (6)
 
AnnetteCarperResume
AnnetteCarperResumeAnnetteCarperResume
AnnetteCarperResume
 
Software System Engineering - Chapter 15
Software System Engineering - Chapter 15Software System Engineering - Chapter 15
Software System Engineering - Chapter 15
 
Toan Tran_Resume_2016
Toan Tran_Resume_2016Toan Tran_Resume_2016
Toan Tran_Resume_2016
 
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
OSEHRA Summit 2017: Legacy System Modernization Using Open Source Tools and A...
 
introduction_to_it_indusry_verticals.pdf
introduction_to_it_indusry_verticals.pdfintroduction_to_it_indusry_verticals.pdf
introduction_to_it_indusry_verticals.pdf
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471
 
TREA - transparent enterprise architecture
TREA - transparent enterprise architectureTREA - transparent enterprise architecture
TREA - transparent enterprise architecture
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
02. Fault Tolerance Pattern 위한 mindset
02. Fault Tolerance Pattern 위한 mindset02. Fault Tolerance Pattern 위한 mindset
02. Fault Tolerance Pattern 위한 mindset
 
DevOps Observability & Monitoring_ Ultimate Guide.pdf
DevOps Observability & Monitoring_ Ultimate Guide.pdfDevOps Observability & Monitoring_ Ultimate Guide.pdf
DevOps Observability & Monitoring_ Ultimate Guide.pdf
 
Software Engineering Book for beginnerss
Software Engineering Book for beginnerssSoftware Engineering Book for beginnerss
Software Engineering Book for beginnerss
 
Anthony_Leanna_Resume
Anthony_Leanna_ResumeAnthony_Leanna_Resume
Anthony_Leanna_Resume
 
Software engineering practices for the data science and machine learning life...
Software engineering practices for the data science and machine learning life...Software engineering practices for the data science and machine learning life...
Software engineering practices for the data science and machine learning life...
 
Sr_MicroStrategy_Consultant
Sr_MicroStrategy_ConsultantSr_MicroStrategy_Consultant
Sr_MicroStrategy_Consultant
 
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
5 practical operability techniques for teams - Matthew Skelton - SQUID meetup...
 
Effective Software Effort Estimation Leveraging Machine Learning for Digital ...
Effective Software Effort Estimation Leveraging Machine Learning for Digital ...Effective Software Effort Estimation Leveraging Machine Learning for Digital ...
Effective Software Effort Estimation Leveraging Machine Learning for Digital ...
 
5 practical operability techniques - Matthew Skelton - SkillsMatter 2018
5 practical operability techniques - Matthew Skelton - SkillsMatter 20185 practical operability techniques - Matthew Skelton - SkillsMatter 2018
5 practical operability techniques - Matthew Skelton - SkillsMatter 2018
 
Meha_Ghadge
Meha_GhadgeMeha_Ghadge
Meha_Ghadge
 

More from Pythian

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

More from Pythian (9)

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

Recently uploaded

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 

Recently uploaded (20)

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

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
  • 9.
  • 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