SlideShare a Scribd company logo
@_AlexYates_
#SqlSatIceland
Getting Release Management right for SQL Server
Alex Yates
@_AlexYates_
#SqlSatIceland
Sérstakar þakkir til styrktaraðila
SQL SATURDAY | #602 | REYKJAVIK 2017
@_AlexYates_
#SqlSatIceland
DLM Consultant
workingwithdevs.com
alex.yates@dlmconsultants.com
AlexYates
@_AlexYates_
@_AlexYates_
#SqlSatIceland
@_AlexYates_ | #SqlSatIceland
@_AlexYates_
#SqlSatIceland
Agile
Scrum
Lean
DevOps
Iterative
Continuous Delivery
Developers
@_AlexYates_
#SqlSatIceland
Monitoring
Deployment
Integrity
Performance
DBAs
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
Farm Credit Services of America (FCSA)
• 100 person IT team, 14 sub-teams
• Database version control inconsistent
• Deployment process manual
• Delivery was slow and unreliable
@_AlexYates_
#SqlSatIceland
Farm Credit Services of America (FCSA)
• Growing test suite
• Delivery faster and more reliable by
catching issues early
• Standardised source control process
• Automated builds/deploys from source control
@_AlexYates_
#SqlSatIceland
The deployment pipeline
@_AlexYates_
#SqlSatIceland
Databases are hard
• Schema changes vs existing data
• Reference data vs production data
• Teamwork and testing
• Database drift (change outside
process, e.g. production hot-fixes)
@_AlexYates_
#SqlSatIceland
The deployment pipeline
@_AlexYates_
#SqlSatIceland
The deployment pipeline
@_AlexYates_
#SqlSatIceland
The deployment pipeline
@_AlexYates_
#SqlSatIceland
The deployment pipeline
@_AlexYates_
#SqlSatIceland
The deployment pipeline
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Version Control
@_AlexYates_
#SqlSatIceland
Version control - LMGTFY
http://lmgtfy.com/?q=version+control
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
There’s
more than
one way to
skin a cat
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
There’s
more than
one way to
skin
automate
a cat
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
V1 V2
@_AlexYates_
#SqlSatIceland
V1 V2
Migrations-based solutions
@_AlexYates_
#SqlSatIceland
V1 V2
Model-based solutions
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
“There's nothing more
reliable than keeping
track of exactly the
scripts you intend to run,
and running them, without
trying to compare model
and guess.”
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
“There's nothing more
reliable than keeping
track of exactly the
scripts you intend to run,
and running them, without
trying to compare model
and guess.”
Paul Stovell,
built Octopus Deploy
http://docs.octopusdeploy.com/display/OD/SQL+Server+databases
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
“As soon as you have
multiple changes on a
single aspect of an object,
ordering and the ability to
detect which change
needs to be made gets
very complicated.”
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
“As soon as you have
multiple changes on a
single aspect of an object,
ordering and the ability to
detect which change
needs to be made gets
very complicated.”
Gert Drapers,
built DataDude
https://blogs.msdn.microsoft.com/gertd/2009/06/05/declarative-database-development/
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
Model vs migrations
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
#SqlSatIceland
Model vs migrations
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
#SqlSatIceland
Model vs migrations
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
#SqlSatIceland
Model vs migrations
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
#SqlSatIceland
Model vs migrations
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
#SqlSatIceland
Model vs migrations
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
#SqlSatIceland
Model vs migrations
http://workingwithdevs.com/delivering-databases-migrations-vs-state/
@_AlexYates_
#SqlSatIceland
Model
 Easier (less control)
 Better for sprocs/functions
 Better for large/distributed
teams
 Better for frequent changes
 Better for dependency
nightmares
 Drift: rolled back
 Better for development
Migrations
 More control (harder/needs
discipline)
 Better for data migrations
 Better for small teams
 Better for infrequent
changes
 Better for simple data stores
 Drift: ignored
 Better for automation
VS
@_AlexYates_
#SqlSatIceland
DLMConsultants.com/model-vs-mig
@_AlexYates_
#SqlSatIceland
Demo
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Continuous Integration
@_AlexYates_
#SqlSatIceland
What is CI?
@_AlexYates_
#SqlSatIceland
What is CI?
Continuous Integration (CI) is a development practice that
requires developers to integrate code into a shared repository
several times a day.
Each check-in is then verified by an automated build, allowing
teams to detect problems early.
www.thoughtworks.com/continuous-integration
@_AlexYates_
#SqlSatIceland
http://www.jamesshore.com/Blog/Continuous-Integration-on-a-Dollar-a-Day.html
@_AlexYates_
#SqlSatIceland
Build servers
@_AlexYates_
#SqlSatIceland
VCS Build Test Sync
Upgrade scriptDatabase
package
Test
results
The automated build process
@_AlexYates_
#SqlSatIceland
Builds/Tests
are run on
CI agents
Builds/Tests are
managed on
CI server
CI
server
How do build servers work?
@_AlexYates_
#SqlSatIceland
DLMConsultants.com/ci
@_AlexYates_
#SqlSatIceland
Demo
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
What is CD?
Continuous Delivery (CD) is the natural extension of
Continuous Integration: an approach in which teams ensure
that every change to the system is releasable, and that we can
release any version at the push of a button.
Continuous Delivery aims to make releases boring, so we can
deliver frequently and get fast feedback on what users care
about.
www.thoughtworks.com/continuous-delivery
@_AlexYates_
#SqlSatIceland
Deploying databases, a history lesson
SOURCE TARGET
Process:
Manual scripting
@_AlexYates_
#SqlSatIceland
Deploying databases, a history lesson
Process:
Database comparison tool
SOURCE TARGET
@_AlexYates_
#SqlSatIceland
Deploying databases, a history lesson
SOURCE TARGET
Process:
Generating the script is separate from manually executing the script
@_AlexYates_
#SqlSatIceland
Deploying databases, a history lesson
SOURCE
Problem:
Human error
Doh!
Human
Error
@_AlexYates_
#SqlSatIceland
Deploying databases, a history lesson
SOURCE
Problem:
Drift (unscheduled or unmanaged changes)
DriftDrift
@_AlexYates_
#SqlSatIceland
What do you really need to deploy with
confidence?
Replacing a single deployment script with a credible release
@_AlexYates_
#SqlSatIceland
What do you really need to deploy with
confidence?
1. Source model
Replacing a single deployment script with a credible release
@_AlexYates_
#SqlSatIceland
What do you really need to deploy with
confidence?
1. Source model
2. Target model
Replacing a single deployment script with a credible release
@_AlexYates_
#SqlSatIceland
What do you really need to deploy with
confidence?
1. Source model
2. Target model
3. Upgrade script
Replacing a single deployment script with a credible release
@_AlexYates_
#SqlSatIceland
What do you really need to deploy with
confidence?
1. Source model
2. Target model
3. Upgrade script
4. Change report
SELECT ContactsID,
ContactFullName,
Address1,
CountryCode,
Replacing a single deployment script with a credible release
@_AlexYates_
#SqlSatIceland
How should deployments work?
1. Does target match target model?
2. Run script
3. Does target match source model?
TARGET
@_AlexYates_
#SqlSatIceland
How should deployments work?
1. Does target match target model?
2. Run script
3. Does target match source model?
TARGET
@_AlexYates_
#SqlSatIceland
How should deployments work?
1. Does target match target model?
2. Run script
3. Does target match source model?
TARGET
@_AlexYates_
#SqlSatIceland
How should deployments work?
1. Does target match target model?
2. Run script
3. Does target match source model?
TARGET
@_AlexYates_
#SqlSatIceland
How should deployments work?
1. Does target match target model?
2. Run script
3. Does target match source model?
TARGET
@_AlexYates_
#SqlSatIceland
What should happen if anything goes wrong?
1. If target doesn’t match target model (or source model) – error and
abort
2. If script fails – roll back transaction
3. If target doesn’t match source model after script execution – do
not roll back but send warning, then roll-forward
@_AlexYates_
#SqlSatIceland
Demo
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Release Management
@_AlexYates_
#SqlSatIceland
Release ManagementTools
@_AlexYates_
#SqlSatIceland
How do release management tools work?
@_AlexYates_
#SqlSatIceland
Deployments
are run on
RM agents
Deployments
are managed on
RM server
RM
server
How do release management tools work?
Builds/Tests
are run on
CI agents
Builds/Tests
are managed on
CI server
CI
server
Just like a CI server!
@_AlexYates_
#SqlSatIceland
RM
server
Test
Staging
Production
AppDB
AppDB
AppDB
Servers, environments, machines and agents
@_AlexYates_
#SqlSatIceland
RM
server
Server
RM software responsible for
managing your deployments
AppDB
AppDB
AppDB
Servers, environments, machines and agents
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
App DB
App DB
App
Machines
physical or virtual boxes
that you wish to deploy to
AppDB
AppDB
AppDB
Servers, environments, machines and agents
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
Environments
groups of machines that
you will deploy to at the
same time
RM
server
App DB
App DB
App DB
AppDB
AppDB
AppDB
Servers, environments, machines and agents
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
Agents
release management software
that executes deployments on
machines
AppDB
AppDB
AppDB
Servers, environments, machines and agents
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
AppDB
AppDB
AppDB
How database deployments should work
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
AppDB
AppDB
AppDB
DB server doesn’t
actually need an agent
How database deployments should work
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
AppDB
AppDB
AppDB
Install DB deployment tool and
an RM agent on a machine
(wherever you like)
How database deployments should work
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
AppDB
AppDB
AppDB
RM server sends
instruction to RM agent
How database deployments should work
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
AppDB
AppDB
AppDB
RM agent calls DB
deployment tool on its
machine
How database deployments should work
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
AppDB
AppDB
AppDB
DB deployment tool talks to
target databases
How database deployments should work
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
AppDB
AppDB
AppDB
Some people install an agent
and DB deployment tool on the
RM server for simplicity
How database deployments should work
Test
Staging
Production
@_AlexYates_
#SqlSatIceland
RM
server
AppDB
If environments are isolated by
firewalls you may need several
DB deployment tool
installations
Production
DB
DB
Test
Staging
App
App
How database deployments should work
@_AlexYates_
#SqlSatIceland
In summary
• Install the release management server on a test server or
build server etc
• Install agents that will deploy applications on the application
servers themselves
• Install agents that will deploy databases on a machine that
has access to your target databases
• Install DB deployment tool on the same machine as the
agent that you will use to deploy your databases
@_AlexYates_
#SqlSatIceland
Demo
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
Drift
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
“When making changes
directly on production, you are
making a decision that the
delay due to poor cycle time is
more expensive than the risk of
making a mistake.”
@_AlexYates_
#SqlSatIceland
“When making changes
directly on production, you are
making a decision that the
delay due to poor cycle time is
more expensive than the risk of
making a mistake.”
AlexYates,
built this slide
@_AlexYates_
#SqlSatIceland
The bad stuff:
• Accidental roll-backs
(model)
• Failed deployments
(migrations)
• Environment inconsistency
(migrations)
@_AlexYates_
#SqlSatIceland
Drift
Strategies to help
 Improve cycle time
 Strict security policies
 Monitor drift (play with DDL
triggers)
 Redgate DLM Dashboard (free)
https://www.simple-talk.com/sql/database-administration/database-deployment-the-bits-database-version-drift/
@_AlexYates_
#SqlSatIceland
Drift
Strategies to help
 Improve cycle time
 Strict security policies
 Monitor drift (play with DDL
triggers)
 Redgate DLM Dashboard (free)
http://www.red-gate.com/products/dlm/dlm-dashboard/
@_AlexYates_
#SqlSatIceland
Demo
@_AlexYates_
#SqlSatIceland
Agenda
Version control
Model vs migrations
Continuous integration
Automating deployments
Release management
Drift
@_AlexYates_
#SqlSatIceland
• Standardised VCS, CI and RM processes
• FCSA delivering much more efficiently
• FCSA process model for sister organisations
• The team all have excellent CV’s
Farm Credit Services of America (FCSA)
@_AlexYates_
#SqlSatIceland
• Standardised VCS, CI and RM processes
• FCSA delivering much more efficiently
• FCSA process model for sister organisations
• The team all have excellent CV’s
Farm Credit Services of America (FCSA)
http://www.codeaperture.io/2016/09/13/how-redgate-helped-define-our-process/
Getting Release Management Right for SQL Server
@_AlexYates_
#SqlSatIceland
Siloed sparrows suck at DLM.
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
Heated hippos are closed minded.
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
Model
 Easier (less control)
 Better for sprocs/functions
 Better for large/distributed
teams
 Better for frequent changes
 Better for dependency
nightmares
 Drift: rolled back
 Better for development
Migrations
 More control (harder/needs
discipline)
 Better for data migrations
 Better for small teams
 Better for infrequent
changes
 Better for simple data stores
 Drift: ignored
 Better for automation
VS
Clever people consider options …
@_AlexYates_
#SqlSatIceland
… use appropriate tools …
@_AlexYates_
#SqlSatIceland
… and make pain on his smug face!
@_AlexYates_
#SqlSatIceland
This stuff makes a big difference.
http://www.codeaperture.io/2016/09/13/how-redgate-helped-define-our-process/
@_AlexYates_
#SqlSatIceland
@_AlexYates_
#SqlSatIceland
DLMConsultants.com/rm
@_AlexYates_
#SqlSatIceland
Takk fyrir að koma á SQL Saturday Iceland
Sérstakar þakkir til styrktaraðila
SQL SATURDAY | #602 | REYKJAVIK 2017
http://www.sqlsaturday.com/602/Sessions/SessionEvaluation.aspx
Getting Release Management Right for SQL Server
@_AlexYates_
#SqlSatIceland
Questions?
Links: DLMConsultants.com/rm
Contact me: alex.yates@dlmconsultants.com
@_AlexYates_
#SqlSatIceland
Image sources
Author Source Information
Chiltepinster Wikimedia Commons Mocking Bird Argument.jpg – Wikimedia Commons. This file is licensed under the Creative Commons Attribution-Share
Alike 3.0 Unported license. Source on Wikimedia Commons: “Own work”
Bit Boy Flickr The elephant in the room – Flickr. This file is licensed under the Creative Commons Attribution 2.0 Generic license.
Nils Rinaldi Flickr Hippo fight 2/3 – Flickr. This file is licensed under the Creative Commons Attribution 2.0 Generic license.
My own collection Taken by/property of Alex Yates Kitten, “There’s more than one way to skin a cat!”
Memegenerator.net Memegenerator.net I don’t always edit database. Content designed to be shared and delivered with credit to memegenerator.net.
Ctrl.Alt.Design ctrla.lt Social Media share icons

More Related Content

Viewers also liked (17)

PDF
Presto: Distributed SQL on Anything - Strata Hadoop 2017 San Jose, CA
kbajda
 
PDF
GraphQL Story: Intro To GraphQL
Riza Fahmi
 
PPTX
Physical architecture of sql server
Divya Sharma
 
PPTX
Power BI Single Page Applications Boise Code Camp 2017
Stuart
 
PPT
Windows Server 2008 R2 Overview
Alexander Schek
 
PPTX
Android OS Presentation
hession25819
 
PPTX
Challenges facing Supply Chain Management for Business - March 2017 Analysis ...
paul young cpa, cga
 
PPTX
Install Windows Server 2012 Step-by-Step
Mehdi Poustchi Amin
 
PPTX
My presentation on Android in my college
Sneha Lata
 
PDF
Multi-model database
Jiaheng Lu
 
PDF
Jeudis du Libre - MySQL comme Document Store
Frederic Descamps
 
PDF
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
SANG WON PARK
 
PDF
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
Ivan Zoratti
 
PPTX
Android ppt
srikanth982
 
PDF
NoSQL Now! NoSQL Architecture Patterns
DATAVERSITY
 
PPTX
Presentation on Android operating system
Salma Begum
 
PPTX
Install Windows Server 2008 Step-by-Step
Mehdi Poustchi Amin
 
Presto: Distributed SQL on Anything - Strata Hadoop 2017 San Jose, CA
kbajda
 
GraphQL Story: Intro To GraphQL
Riza Fahmi
 
Physical architecture of sql server
Divya Sharma
 
Power BI Single Page Applications Boise Code Camp 2017
Stuart
 
Windows Server 2008 R2 Overview
Alexander Schek
 
Android OS Presentation
hession25819
 
Challenges facing Supply Chain Management for Business - March 2017 Analysis ...
paul young cpa, cga
 
Install Windows Server 2012 Step-by-Step
Mehdi Poustchi Amin
 
My presentation on Android in my college
Sneha Lata
 
Multi-model database
Jiaheng Lu
 
Jeudis du Libre - MySQL comme Document Store
Frederic Descamps
 
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
SANG WON PARK
 
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
Ivan Zoratti
 
Android ppt
srikanth982
 
NoSQL Now! NoSQL Architecture Patterns
DATAVERSITY
 
Presentation on Android operating system
Salma Begum
 
Install Windows Server 2008 Step-by-Step
Mehdi Poustchi Amin
 

Similar to Getting Release Management Right for SQL Server (20)

PPTX
Getting CI right for SQL Server
Alex Yates
 
PPTX
Database CI/CD Pipeline
muhammadhashir57
 
PPTX
Moving from application automation to true DevOps by including the database
Red Gate Software
 
ODP
Kelly potvin nosurprises_odtug_oow12
Enkitec
 
PDF
Database Source Control: Migrations vs State
Eduardo Piairo
 
PDF
SQL Server Modernization
Gianluca Hotz
 
PDF
Delivering Changes for Applications and Databases
Miguel Alho
 
PPTX
Bringing DevOps to the Database
Michaela Murray
 
PPTX
Continuous Database Delivery - 7/12/2018
David P. Moore
 
PPTX
Help! SQL Server 2008 is Still Here!
Brent Ozar
 
PPTX
Why retail companies can't afford database downtime
DBmaestro - Database DevOps
 
PDF
SQL Server Modernization
Gianluca Hotz
 
PDF
Application Migration for Business Growth
Shiv Technolabs Pvt. Ltd.
 
PDF
Workshop: Delivering chnages for applications and databases
Eduardo Piairo
 
PDF
Releasing To Production Every Week India
exortech
 
PDF
Delivering changes for databases and applications
Eduardo Piairo
 
PDF
Database Source Control: Migrations vs State
Eduardo Piairo
 
PPTX
Database Source Control: Migrations vs State
Eduardo Piairo
 
PDF
Delivering changes for applications and databases
Eduardo Piairo
 
PPTX
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
Alessandro Alpi
 
Getting CI right for SQL Server
Alex Yates
 
Database CI/CD Pipeline
muhammadhashir57
 
Moving from application automation to true DevOps by including the database
Red Gate Software
 
Kelly potvin nosurprises_odtug_oow12
Enkitec
 
Database Source Control: Migrations vs State
Eduardo Piairo
 
SQL Server Modernization
Gianluca Hotz
 
Delivering Changes for Applications and Databases
Miguel Alho
 
Bringing DevOps to the Database
Michaela Murray
 
Continuous Database Delivery - 7/12/2018
David P. Moore
 
Help! SQL Server 2008 is Still Here!
Brent Ozar
 
Why retail companies can't afford database downtime
DBmaestro - Database DevOps
 
SQL Server Modernization
Gianluca Hotz
 
Application Migration for Business Growth
Shiv Technolabs Pvt. Ltd.
 
Workshop: Delivering chnages for applications and databases
Eduardo Piairo
 
Releasing To Production Every Week India
exortech
 
Delivering changes for databases and applications
Eduardo Piairo
 
Database Source Control: Migrations vs State
Eduardo Piairo
 
Database Source Control: Migrations vs State
Eduardo Piairo
 
Delivering changes for applications and databases
Eduardo Piairo
 
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
Alessandro Alpi
 
Ad

More from Alex Yates (7)

PPTX
SQL Bits: Containers and Clones
Alex Yates
 
PPTX
Adopting DLM at Greentube
Alex Yates
 
PPTX
Containers and Clones – Provision many giant SQL Servers in seconds on a tiny...
Alex Yates
 
PPTX
GDPR and DLM
Alex Yates
 
PPTX
DevOps 101 for data professionals
Alex Yates
 
PPTX
Database DevOps Anti-patterns
Alex Yates
 
PPTX
DevOps 101 for data professionals
Alex Yates
 
SQL Bits: Containers and Clones
Alex Yates
 
Adopting DLM at Greentube
Alex Yates
 
Containers and Clones – Provision many giant SQL Servers in seconds on a tiny...
Alex Yates
 
GDPR and DLM
Alex Yates
 
DevOps 101 for data professionals
Alex Yates
 
Database DevOps Anti-patterns
Alex Yates
 
DevOps 101 for data professionals
Alex Yates
 
Ad

Recently uploaded (20)

PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Français Patch Tuesday - Juillet
Ivanti
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Français Patch Tuesday - Juillet
Ivanti
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Top Managed Service Providers in Los Angeles
Captain IT
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 

Getting Release Management Right for SQL Server