SlideShare une entreprise Scribd logo
1  sur  119
Télécharger pour lire hors ligne
DEVOPS FOR THE DBA
GRANT FRITCHEY
PRODUCT ADVOCATE
REDGATE SOFTWARE
GOALS
• Discuss tools, process and the fundamental changes in culture necessary to
make your database development and deployment a part of a high
functioning DevOps team
scarydba.com
grant@scarydba.com
@gfritchey
Grant Fritchey
youtube.com/c/GrantFritchey
WHAT IS
DEVOPS?
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery
through the adoption of agile, lean practices in the context of a system-
oriented approach. DevOps emphasizes people (and culture), and seeks to
improve collaboration between operations and development teams. DevOps
implementations utilize technology – especially automation tools that can
leverage an increasingly programmable and dynamic infrastructure from a
life cycle perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery
through the adoption of agile, lean practices in the context of a system-oriented
approach. DevOps emphasizes people (and culture), and seeks to improve
collaboration between operations and development teams. DevOps implementations
utilize technology – especially automation tools that can leverage an increasingly
programmable and dynamic infrastructure from a life cycle perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service
delivery through the adoption of agile, leanpractices in the context of
a system-oriented approach. DevOps emphasizes people (and culture), and seeks to
improve collaboration between operations and development teams. DevOps
implementations utilize technology – especially automation tools that can leverage an
increasingly programmable and dynamic infrastructure from a life cycle perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery through the
adoption of agile, leanpractices in the context of a system-oriented approach. DevOps
emphasizes people(and culture), and seeks to improve collaboration between operations and
development teams. DevOps implementations utilize technology – especially automation tools that can
leverage an increasingly programmable and dynamic infrastructure from a life cycle perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery through the
adoption of agile, leanpractices in the context of a system-oriented approach. DevOps
emphasizes people(and culture), and seeks to improve collaboration
between operations and development teams. DevOps implementations utilize technology – especially
automation tools that can leverage an increasingly programmable and dynamic infrastructure from a life cycle
perspective.
DEVOPS
• Gartner:
Devops represents a change in IT culture, focusing on rapid IT service delivery through the adoption of agile,
leanpractices in the context of a system-oriented approach. DevOps emphasizes people(and culture), and seeks to
improve collaborationbetween operations and development teams. DevOps implementations utilize technology –
especially automation toolsthat can leverage an increasingly programmable and dynamic infrastructure
from a life cycle perspective.
DEVOPS
•An agile culture that better supports
collaboration between people that uses
automation and tooling in support of
process.
WHO IS IN
DEVOPS
WHO IS IN
DEVOPS
WHAT DEVOPS IS NOT
WHY
DEVOPS?
Improved communications
Increasing efficiency
Faster development
Fewer failures
Lower costs
DEVOPS ADOPTION
WHY
DEVOPS FOR
THE DBA?
HOLDING BACK
THE OCEAN
Applying Versions and Patches
Missing Backups
Bad Code
Incorrect Structures
Misconfigured Servers
Change
You!
SOME
JUSTIFICATION
FUD IS THE
PROBLEM
DevOps only works for new systems
‘SA’ for developers
NoOps
DevOps is incompatible with security and compliance
Agile means no design
Elimination of process
PROTECTION
DBA
INTEGRATION
DATA PAIN POINTS
WHY
DEVOPS FOR
THE DBA
Improved communications
Better integration with dev, ops and the
business
Added protections through superior
processes
Better support for the organization
Faster and safer deployments
A CULTURE OF
COMMUNICATION
DEVOPS FUNDAMENTALS
Communication
is everything
All code in
source control
Shift Left
Automated
Tests
Automated
Deployments
Monitoring
COMMUNICATION IS CORE TO DEVOPS
Eliminating barriers
Mitigate, reduce, and eliminate choke points
Successful implementation of DevOps involves all the teams
ORGANIZATIONAL CULTURE
“We can’t
change”
“We’ve
always
done it this
way”
“Fine, until
something
goes
wrong”
“As long as
it doesn’t
impact the
schedule”
CULTURAL SHIFT
Transparency
What do you do?
How do you do it?
Write it all down
Collaboration
Tear down the wall
We’re all on the same team
Clarity
Definitions matter
Language matters
MANAGEMENT
WITHOUT DIRECT
MANAGEMENT BUY-IN AND
SUPPORT, THIS ALL
COLLAPSES
DEVOPS FOR
THE DBA
DEVOPS FUNDAMENTALS
Communication
is everything
All code in
source control
Shift Left
Automated
Tests
Automated
Deployments
Monitoring
SOURCE CONTROL IS A BACKUP
Every database is code
More backups is better
Recovery is hard
An “undo” button in a database
“SHIFT LEFT”
ADDS
PROTECTION
EARLIER TESTING FASTER FAILURE
FREQUENCY OF
DEPLOYMENT
SELF-SERVICE
MEANS LEARNING
AUTOMATED TESTING PROTECTS
PRODUCTION
• When something breaks deploying in dev, build a test
• When something breaks deploying in CI, build a test
• When something breaks deploying to QA, build a test
• Every test improves protection for production
• Testing combined with “shift-left” improves production
safety
FREQUENT DEPLOYMENTS MEANS PRACTICE
No script should
run first in
production
Every deployment
is a test
Practice is
fundamental to
mastery
“Shift-left” makes
practice
deployments
mean more
All this adds to
protection for
production
MONITORING ENSURES BEHAVIOR
Understand behavior prior to deployment
Know when deployments occur
Understand behavior after a deployment
Monitoring drives innovation
Protection starts with monitoring
DEVOPS FUNDAMENTALS
Communication
is everything
All code in
source control
Shift Left
Automated
Tests
Automated
Deployments
Monitoring
DEFINING
YOUR
PROCESS
SOME
CAVEATS
No two systems are the same
What works for me, may not work for you
Compliance drives some decisions
Business needs drive others
DATABASE CHALLENGES
DATA
PERSISTENCE
SIZE OF DATA VOLUME OF
CHANGES
LACK OF
MONITORING
BUILDING BLOCKS
Environments Databases Applications
Data
movement Compliance
ENVIRONMENTS
Development
Laptop
Shared
Development
Development
Integration
Continuous
Integration
Quality
Assurance
Testing Financial
Testing
Performance
Testing
Pre-
Production Staging
Production
DATABASES
One
database or
many
Linked
servers Replication
Availability
Groups Data size
APPLICATONS
One
application or
many
Linked or
unlinked
deployments
Linked or
unlinked
testing
Deployment
methodologies
DATA MOVEMENT
Shift Left SSIS Replication
Compliance Analysis Reporting
COMPLIANCE
Test data Development
data Clean data
Generated
data Hybrid
BUILDING A DEPLOYMENT PROCESS
WORK BACKWARDS
FROM PRODUCTION
IF IT’S NOT IN
SOURCE CONTROL,
IT DOESN’T EXIST
ENSURE
COMPLIANCE IS
ALWAYS COVERED
TEST WHAT BREAKS
BUILDING A
DEPLOYMENT
PROCESS
Production deployment script
Test script on copy of production
Generate script for production from trunk
Merge code in source control
Add changes to source control
Make changes to code
Get code from source control
Branch code in source control
TOOLS IN
SUPPORT OF
AUTOMATION
OPERATING SYSTEMS
WINDOWS LINUX
LANGUAGES
SQL POWERSHELL JAVA/JAVASCRIPT BASH
CONTAINERS
OPEN CONTAINER
INITIATIVE (OCI)
DOCKER
NATIVE TOOLS
VISUAL STUDIO SQL SERVER
MANAGEMENT STUDIO
AZURE DATA STUDIO
FLOW CONTROL
CHEF JENKINS AZURE
DEVOPS
OCTOPUS TEAMCITY GITLAB
READYROLL
SOURCE CONTROL
Subversion/SVN Git Azure DevOps
Team Foundation
Services
AWS Code
Commit
Helix Core
DATABASE TOOLING, THE MAGIC
Microsoft
SQL Server
Data Tools
Redgate SQL
Change
Automation
DBMaestro DbUp
Datical Apex/Idera
DevOps Flyway
HOW THE MAGIC WORKS
State
• Compare between
database &
database
• Compare between
database & source
control
• Compare between ?
& ?
Migrations
• Scripts build on
scripts
• Which build on
scripts
Hybrid
• Mix & match
EXERCISE
SCENARIO
ONE
• We have a single database under
development, but we use linked servers for
reporting. How do we:
• A) Automate our processes across multiple
environments
• B) Prevent use of production data in linked
servers
SCENARIO
TWO
• We have multiple teams developing within a
single database. How do we:
• A) Support completely independent development
and release cycles
• B) Ensure that functionality from one team doesn’t
affect another
• C) Get each teams functionality to the other
teams
SCENARIO
THREE
• Our system consists of four different,
interrelated databases. Each one is on it’s
own for development and release, but, we
need to have all four while we develop.
How do we:
• A) Keep four databases on every developers
machine
• B) Ensure that different development teams don’t
break others code
SCENARIO
FOUR
• We’re pretty happily chugging along with
our DevOps processes, however, since
moving to Azure SQL Database and
implementing automated tuning, we’re
seeing indexes in production that don’t exist
elsewhere. How do we:
• A) See what has changed prior to deployment
• B) Ensure that we can incorporate these changes
into our own processing
SOURCE
CONTROL
SOURCE CONTROL
SOFTWARE THAT ENABLES DEVELOPMENT THROUGH
COLLABORATION AND CHANGE TRACKING
SOURCE CONTROL
Subversion/SVN Git Azure DevOps
Team Foundation
Services
AWS Code
Commit
Helix Core
SOURCE CONTROL FUNCTIONALITY
Keep track of code changes
Maintain a history of changes
Multiple people working simultaneously
Isolate code through branching
SOURCE CONTROL FUNCTIONALITY
Merge code from different branches on command
Show conflicts on merges in order to resolve them
Allow reversion to a previous state
Works within your toolset
GIT
Local version control
Central version control
Branch/Merge core design concepts
Very broad adoption and support
It just works
GIT
TERMINOLOGY
Master
Branch
Pull/Sync
Commit
Merge
Push
Pull Request
GITFLOW
• Sourced: A successful Git
branching model
GITHUB FLOW
• Sourced: Git Workflows That
Work
MY SUGGESTION
master
Online
Feature Branch
Local
Feature Branch
Pull/Sync
Commit after testing
Push
Push
Pull Request
and Merge
A SHORT DISCUSSION ON DATABASE BRANCHING
• You can’t!
A SHORT DISCUSSION ON DATABASE BRANCHING
ONE DATABASE PER
BRANCH ON AN
INSTANCE
ONE INSTANCE PER
BRANCH
ONE CONTAINER
PER BRANCH
JUST BE READY TO
REBUILD DATABASES
AS NEEDED
DEMONSTRATION
AUTOMATED
TESTING
WHY TESTING
Things go wrong Mistakes are made Complexity leads
to error
GENERAL TESTING PRACTICES
TEST EARLY AND
OFTEN
TESTING STARTS
IN DEVELOPMENT
SLOWLY ADD
TESTS OVER TIME
VALIDATE
STANDARDS
DOCUMENT YOUR
INTENTIONS
HOW DO
WE TEST?
Automatically
Define a known starting state
• Generated test data
• Modified production data
• Always work within Compliance requirements
Test data must be provided
WHAT DO
WE TEST
WITH?
tSQLt
Microsoft Unit Testing Projects
DbUnit
Custom Scripts
WHAT DO WE TEST?
CODE COVERAGE DATA MOVEMENT THINGS THAT
BREAK
DEMONSTRATION
AUTOMATING
DEPLOYMENTS
WHAT ARE WE AUTOMATING
Getting code into source controlGetting
Retrieving code from source controlRetrieving
Generating an artifact (aka SQL)Generating
DATABASE TOOLING, THE MAGIC
Microsoft
SQL Server
Data Tools
Redgate SQL
Change
Automation
DBMaestro DbUp
Datical Apex/Idera
DevOps Flyway
STATE VS. MIGRATIONS
State
• Compare between
database &
database
• Compare between
database & source
control
• Compare between ?
& ?
Migrations
• Scripts build on
scripts
• Which build on
scripts
Hybrid
• Mix & match as
needed
STATE: STRENGTHS & WEAKNESSES
Strengths
• Simple to understand
• Merge is easy
• Tools generate scripts
• Visible history
Weaknesses
• Domain of problems not
solved
• Tool ordering of changes
can be problematic
• Tool choices for changes
can be an issue
MIGRATIONS: STRENGTHS & WEAKNESSES
Strengths
• All changes work
• Control over method and
changes
• All domain problems
handled
Weaknesses
• Harder to understand and
work with
• History is hard to assemble
• Merges may be difficult
• All changes in Dev occur in
Prod
THE NEED FOR AN ARTIFACT
Separate the concept of a build from a deploy
Build generates an artifact
Deploy uses the artifact to create/update a database
Automate both
CONTINUOUS INTEGRATION
FREQUENT BUILDS FREQUENT
DEPLOYMENTS
FREQUENT TESTS FAIL FAST FOR AN
IMMEDIATE
FEEDBACK LOOP
CONTINUOUS INTEGRATION
• Get your code into source control
• Pick a tool for the build
• Pick a flow control tool
• Build your CI process
• You’ve now started down the DevOps path
FLOW CONTROL
CHEF JENKINS AZURE
DEVOPS
OCTOPUS TEAMCITY
DEMONSTRATION
CONTINUOUS
DELIVERY
CONTINUOUS
DELIVERY
DELIVER
FUNCTIONALITY
INTO PRODUCTION
QUICKLY, SAFELY,
AND CONSTANTLY
ENVIRONMENTS
Development
Laptop
Shared
Development
Development
Integration
Continuous
Integration
Quality
Assurance
Testing Financial
Testing
Performance
Testing
Pre-
Production Staging
Production
FLOW CONTROL
CHEF JENKINS AZURE
DEVOPS
OCTOPUS TEAMCITY
ENVIRONMENTAL DIFFERENCES
SECURITY COMPLIANCE SECONDARY
PROCESSES
PRODUCTION DRIFT
There will
ALWAYS be
production fixes
Prod changes
must go to VCS
Drift may block
deployments
Tooling detect
drift
Track versions of
the db yourself
Drift detection is
needed
ROLLBACKS
Once changes
committed, can't
be rolled back
Old version of
code Be prepared
Pre-write rollback
scripts
Have old code
versions ready
(snapshot
production)
Be ready to
restore
ROLLING BACK CODE
The previous version
of
procs/functions/views
can be used
Double check logical
function with the rest
of the application
Can we roll back
independently?
Is application code
rollback needed?
Previous version from
production
Previous released
version from VCS
Auto-generate
rollback code
ROLLBACK
TABLE AND
DATA
CHANGES
Undoing data
changes is
complex and
risky
Pre-write scripts
Include DML
changes
Test in
intermediate
environments
May need to
execute manually
Copy old data
prior to changes
Use scripts to
restore old data
ROLL FORWARD
Faster
• Faster than a
rollback
Safer
• Safer than a
rollback
Easier
• Easier than a
rollback
Harder
• Harder to
convince
management
to support
POST RELEASE
Any deployment
impacts the
system
Lack of impact is
information
Monitoring
provides a
baseline of
resource usage
Compare the
baseline to new
resource and
business use
DEMONSTRATION
EXERCISE
SCENARIO
ONE
• We have a single database under
development, but we use linked servers for
reporting. How do we:
• A) Automate our processes across multiple
environments
• B) Prevent use of production data in linked
servers
SCENARIO
TWO
• We have multiple teams developing within a
single database. How do we:
• A) Support completely independent development
and release cycles
• B) Ensure that functionality from one team doesn’t
affect another
• C) Get each teams functionality to the other
teams
SCENARIO
THREE
• Our system consists of four different,
interrelated databases. Each one is on it’s
own for development and release, but, we
need to have all four while we develop.
How do we:
• A) Keep four databases on every developers
machine
• B) Ensure that different development teams don’t
break others code
SCENARIO
FOUR
• We’re pretty happily chugging along with
our DevOps processes, however, since
moving to Azure SQL Database and
implementing automated tuning, we’re
seeing indexes in production that don’t exist
elsewhere. How do we:
• A) See what has changed prior to deployment
• B) Ensure that we can incorporate these changes
into our own processing
BONUS
SCENARIO
• We’re using state-based delivery of our
databases. Because we have multiple
development streams, we have multiple QA
systems. We have an emergency release.
How do we:
• A) Manage getting our code from dev to QA to
preprod to production
WRAP UP
DEVOPS FUNDAMENTALS
Communication
is everything
All code in
source control
Shift Left
Automated
Tests
Automated
Deployments
Monitoring
DEVOPS FUNDAMENTALS
One Team More Backups
Added
Protection
Automated
Protection
Practice
Deployments
Monitoring
GOALS
• Discuss tools, process and the fundamental changes in culture necessary to
make your database development and deployment a part of a high
functioning DevOps team
RESOURCES
• State of Database Devops 2019
• The Phoenix Project
• Redgate University
• Microsoft Learning Resources for DevOps
• Microsoft DevOps Resource Center
• Steve Jones
• Kendra Little
scarydba.com
grant@scarydba.com
@gfritchey
Grant Fritchey
youtube.com/c/GrantFritchey
PHOTO CREDITS
• Programmer
• Cat and Dog
• Operations
• Dba running with scissors
• Crowd/Everyone
• Peggy in the office
• Culture of Communication
• Tools
• Management
• Rube Goldberg
• Exercise
• Hope
• Source control (safe)
• Demonstration
• Automatic
• Delivery
• Wrapping

Contenu connexe

Tendances

Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Amazon Web Services
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryRahul Tilloo
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Introduction to Distributed Tracing
Introduction to Distributed TracingIntroduction to Distributed Tracing
Introduction to Distributed Tracingpetabridge
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker, Inc.
 
Tracing Micro Services with OpenTracing
Tracing Micro Services with OpenTracingTracing Micro Services with OpenTracing
Tracing Micro Services with OpenTracingHemant Kumar
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsAhmed Adel
 
Postman Introduction
Postman IntroductionPostman Introduction
Postman IntroductionRahul Agarwal
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CDAdsmurai
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps Chetan Gordhan
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CDHoang Le
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
Dev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptxDev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptxDawn Wages
 

Tendances (20)

Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Introduction to Distributed Tracing
Introduction to Distributed TracingIntroduction to Distributed Tracing
Introduction to Distributed Tracing
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
Tracing Micro Services with OpenTracing
Tracing Micro Services with OpenTracingTracing Micro Services with OpenTracing
Tracing Micro Services with OpenTracing
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Postman Introduction
Postman IntroductionPostman Introduction
Postman Introduction
 
devops
devops devops
devops
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Dev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptxDev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptx
 

Similaire à DevOps for the DBA

Extending DevOps to SQL Server
Extending DevOps to SQL ServerExtending DevOps to SQL Server
Extending DevOps to SQL ServerGrant Fritchey
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusionAbhishek Gaurav
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryNajib Radzuan
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroNajib Radzuan
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017Micro Focus
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of PassKellyn Pot'Vin-Gorman
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectRTTS
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best PracticesShikhaKonda
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...Rauno De Pasquale
 
Robert Risch DevOps - The Future of Software Development
Robert Risch DevOps - The Future of Software DevelopmentRobert Risch DevOps - The Future of Software Development
Robert Risch DevOps - The Future of Software DevelopmentRobert Risch
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdfSayyedYusufali
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabadVamsiNihal
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in HyderabadKumarNaik21
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Amazon Web Services
 

Similaire à DevOps for the DBA (20)

Extending DevOps to SQL Server
Extending DevOps to SQL ServerExtending DevOps to SQL Server
Extending DevOps to SQL Server
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
DevOps
DevOpsDevOps
DevOps
 
Dev ops
Dev opsDev ops
Dev ops
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of Pass
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing Project
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best Practices
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
 
Robert Risch DevOps - The Future of Software Development
Robert Risch DevOps - The Future of Software DevelopmentRobert Risch DevOps - The Future of Software Development
Robert Risch DevOps - The Future of Software Development
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps kg.pptx
DevOps kg.pptxDevOps kg.pptx
DevOps kg.pptx
 
Dev ops online training pdf
Dev ops online training pdfDev ops online training pdf
Dev ops online training pdf
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabad
 
Best devops training in Hyderabad
Best devops training in HyderabadBest devops training in Hyderabad
Best devops training in Hyderabad
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
 
Devops training
Devops trainingDevops training
Devops training
 

Plus de Grant Fritchey

Migrating To PostgreSQL
Migrating To PostgreSQLMigrating To PostgreSQL
Migrating To PostgreSQLGrant Fritchey
 
PostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and AlertingPostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and AlertingGrant Fritchey
 
Automating Database Deployments Using Azure DevOps
Automating Database Deployments Using Azure DevOpsAutomating Database Deployments Using Azure DevOps
Automating Database Deployments Using Azure DevOpsGrant Fritchey
 
Learn To Effectively Use Extended Events_Techorama.pdf
Learn To Effectively Use Extended Events_Techorama.pdfLearn To Effectively Use Extended Events_Techorama.pdf
Learn To Effectively Use Extended Events_Techorama.pdfGrant Fritchey
 
Using Query Store to Understand and Control Query Performance
Using Query Store to Understand and Control Query PerformanceUsing Query Store to Understand and Control Query Performance
Using Query Store to Understand and Control Query PerformanceGrant Fritchey
 
You Should Be Standing Here: Learn How To Present a Session
You Should Be Standing Here: Learn How To Present a SessionYou Should Be Standing Here: Learn How To Present a Session
You Should Be Standing Here: Learn How To Present a SessionGrant Fritchey
 
Redgate Community Circle: Tools For SQL Server Performance Tuning
Redgate Community Circle: Tools For SQL Server Performance TuningRedgate Community Circle: Tools For SQL Server Performance Tuning
Redgate Community Circle: Tools For SQL Server Performance TuningGrant Fritchey
 
10 Steps To Global Data Compliance
10 Steps To Global Data Compliance10 Steps To Global Data Compliance
10 Steps To Global Data ComplianceGrant Fritchey
 
Time to Use the Columnstore Index
Time to Use the Columnstore IndexTime to Use the Columnstore Index
Time to Use the Columnstore IndexGrant Fritchey
 
Introduction to SQL Server in Containers
Introduction to SQL Server in ContainersIntroduction to SQL Server in Containers
Introduction to SQL Server in ContainersGrant Fritchey
 
SQL Injection: How It Works, How to Stop It
SQL Injection: How It Works, How to Stop ItSQL Injection: How It Works, How to Stop It
SQL Injection: How It Works, How to Stop ItGrant Fritchey
 
Privacy and Protection in the World of Database DevOps
Privacy and Protection in the World of Database DevOpsPrivacy and Protection in the World of Database DevOps
Privacy and Protection in the World of Database DevOpsGrant Fritchey
 
SQL Server Tools for Query Tuning
SQL Server Tools for Query TuningSQL Server Tools for Query Tuning
SQL Server Tools for Query TuningGrant Fritchey
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseGrant Fritchey
 
Introducing Azure Databases
Introducing Azure DatabasesIntroducing Azure Databases
Introducing Azure DatabasesGrant Fritchey
 
Statistis, Row Counts, Execution Plans and Query Tuning
Statistis, Row Counts, Execution Plans and Query TuningStatistis, Row Counts, Execution Plans and Query Tuning
Statistis, Row Counts, Execution Plans and Query TuningGrant Fritchey
 
Understanding Your Servers, All Your Servers
Understanding Your Servers, All Your ServersUnderstanding Your Servers, All Your Servers
Understanding Your Servers, All Your ServersGrant Fritchey
 
Changing Your Habits: Tips to Tune Your T-SQL
Changing Your Habits: Tips to Tune Your T-SQLChanging Your Habits: Tips to Tune Your T-SQL
Changing Your Habits: Tips to Tune Your T-SQLGrant Fritchey
 
Azure SQL Database for the Earthed DBA
Azure SQL Database for the Earthed DBAAzure SQL Database for the Earthed DBA
Azure SQL Database for the Earthed DBAGrant Fritchey
 
The Query Store SQL Tuning
The Query Store SQL TuningThe Query Store SQL Tuning
The Query Store SQL TuningGrant Fritchey
 

Plus de Grant Fritchey (20)

Migrating To PostgreSQL
Migrating To PostgreSQLMigrating To PostgreSQL
Migrating To PostgreSQL
 
PostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and AlertingPostgreSQL Performance Problems: Monitoring and Alerting
PostgreSQL Performance Problems: Monitoring and Alerting
 
Automating Database Deployments Using Azure DevOps
Automating Database Deployments Using Azure DevOpsAutomating Database Deployments Using Azure DevOps
Automating Database Deployments Using Azure DevOps
 
Learn To Effectively Use Extended Events_Techorama.pdf
Learn To Effectively Use Extended Events_Techorama.pdfLearn To Effectively Use Extended Events_Techorama.pdf
Learn To Effectively Use Extended Events_Techorama.pdf
 
Using Query Store to Understand and Control Query Performance
Using Query Store to Understand and Control Query PerformanceUsing Query Store to Understand and Control Query Performance
Using Query Store to Understand and Control Query Performance
 
You Should Be Standing Here: Learn How To Present a Session
You Should Be Standing Here: Learn How To Present a SessionYou Should Be Standing Here: Learn How To Present a Session
You Should Be Standing Here: Learn How To Present a Session
 
Redgate Community Circle: Tools For SQL Server Performance Tuning
Redgate Community Circle: Tools For SQL Server Performance TuningRedgate Community Circle: Tools For SQL Server Performance Tuning
Redgate Community Circle: Tools For SQL Server Performance Tuning
 
10 Steps To Global Data Compliance
10 Steps To Global Data Compliance10 Steps To Global Data Compliance
10 Steps To Global Data Compliance
 
Time to Use the Columnstore Index
Time to Use the Columnstore IndexTime to Use the Columnstore Index
Time to Use the Columnstore Index
 
Introduction to SQL Server in Containers
Introduction to SQL Server in ContainersIntroduction to SQL Server in Containers
Introduction to SQL Server in Containers
 
SQL Injection: How It Works, How to Stop It
SQL Injection: How It Works, How to Stop ItSQL Injection: How It Works, How to Stop It
SQL Injection: How It Works, How to Stop It
 
Privacy and Protection in the World of Database DevOps
Privacy and Protection in the World of Database DevOpsPrivacy and Protection in the World of Database DevOps
Privacy and Protection in the World of Database DevOps
 
SQL Server Tools for Query Tuning
SQL Server Tools for Query TuningSQL Server Tools for Query Tuning
SQL Server Tools for Query Tuning
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
 
Introducing Azure Databases
Introducing Azure DatabasesIntroducing Azure Databases
Introducing Azure Databases
 
Statistis, Row Counts, Execution Plans and Query Tuning
Statistis, Row Counts, Execution Plans and Query TuningStatistis, Row Counts, Execution Plans and Query Tuning
Statistis, Row Counts, Execution Plans and Query Tuning
 
Understanding Your Servers, All Your Servers
Understanding Your Servers, All Your ServersUnderstanding Your Servers, All Your Servers
Understanding Your Servers, All Your Servers
 
Changing Your Habits: Tips to Tune Your T-SQL
Changing Your Habits: Tips to Tune Your T-SQLChanging Your Habits: Tips to Tune Your T-SQL
Changing Your Habits: Tips to Tune Your T-SQL
 
Azure SQL Database for the Earthed DBA
Azure SQL Database for the Earthed DBAAzure SQL Database for the Earthed DBA
Azure SQL Database for the Earthed DBA
 
The Query Store SQL Tuning
The Query Store SQL TuningThe Query Store SQL Tuning
The Query Store SQL Tuning
 

Dernier

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Dernier (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

DevOps for the DBA