SlideShare a Scribd company logo
1 of 119
@_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/
@_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
@_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

Patterns / Antipatterns with NoSQL
Patterns / Antipatterns with NoSQLPatterns / Antipatterns with NoSQL
Patterns / Antipatterns with NoSQLLuca Bonmassar
 
2017 - NoSQL Vorlesung Mosbach
2017 - NoSQL Vorlesung Mosbach2017 - NoSQL Vorlesung Mosbach
2017 - NoSQL Vorlesung MosbachJohannes Hoppe
 
Presto: Distributed SQL on Anything - Strata Hadoop 2017 San Jose, CA
Presto: Distributed SQL on Anything -  Strata Hadoop 2017 San Jose, CAPresto: Distributed SQL on Anything -  Strata Hadoop 2017 San Jose, CA
Presto: Distributed SQL on Anything - Strata Hadoop 2017 San Jose, CAkbajda
 
GraphQL Story: Intro To GraphQL
GraphQL Story: Intro To GraphQLGraphQL Story: Intro To GraphQL
GraphQL Story: Intro To GraphQLRiza Fahmi
 
Physical architecture of sql server
Physical architecture of sql serverPhysical architecture of sql server
Physical architecture of sql serverDivya Sharma
 
Power BI Single Page Applications Boise Code Camp 2017
Power BI Single Page Applications Boise Code Camp 2017Power BI Single Page Applications Boise Code Camp 2017
Power BI Single Page Applications Boise Code Camp 2017Stuart
 
Windows Server 2008 R2 Overview
Windows Server 2008 R2 OverviewWindows Server 2008 R2 Overview
Windows Server 2008 R2 OverviewAlexander Schek
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentationhession25819
 
Challenges facing Supply Chain Management for Business - March 2017 Analysis ...
Challenges facing Supply Chain Management for Business - March 2017 Analysis ...Challenges facing Supply Chain Management for Business - March 2017 Analysis ...
Challenges facing Supply Chain Management for Business - March 2017 Analysis ...paul young cpa, cga
 
Install Windows Server 2012 Step-by-Step
Install Windows Server 2012 Step-by-StepInstall Windows Server 2012 Step-by-Step
Install Windows Server 2012 Step-by-StepMehdi Poustchi Amin
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my collegeSneha Lata
 
Multi-model database
Multi-model databaseMulti-model database
Multi-model databaseJiaheng Lu
 
Jeudis du Libre - MySQL comme Document Store
Jeudis du Libre - MySQL comme Document StoreJeudis du Libre - MySQL comme Document Store
Jeudis du Libre - MySQL comme Document StoreFrederic Descamps
 
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)SANG WON PARK
 
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityNOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityIvan Zoratti
 
NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsDATAVERSITY
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating systemSalma Begum
 
Install Windows Server 2008 Step-by-Step
Install Windows Server 2008 Step-by-StepInstall Windows Server 2008 Step-by-Step
Install Windows Server 2008 Step-by-StepMehdi Poustchi Amin
 

Viewers also liked (19)

Patterns / Antipatterns with NoSQL
Patterns / Antipatterns with NoSQLPatterns / Antipatterns with NoSQL
Patterns / Antipatterns with NoSQL
 
2017 - NoSQL Vorlesung Mosbach
2017 - NoSQL Vorlesung Mosbach2017 - NoSQL Vorlesung Mosbach
2017 - NoSQL Vorlesung Mosbach
 
Presto: Distributed SQL on Anything - Strata Hadoop 2017 San Jose, CA
Presto: Distributed SQL on Anything -  Strata Hadoop 2017 San Jose, CAPresto: Distributed SQL on Anything -  Strata Hadoop 2017 San Jose, CA
Presto: Distributed SQL on Anything - Strata Hadoop 2017 San Jose, CA
 
GraphQL Story: Intro To GraphQL
GraphQL Story: Intro To GraphQLGraphQL Story: Intro To GraphQL
GraphQL Story: Intro To GraphQL
 
Physical architecture of sql server
Physical architecture of sql serverPhysical architecture of sql server
Physical architecture of sql server
 
Power BI Single Page Applications Boise Code Camp 2017
Power BI Single Page Applications Boise Code Camp 2017Power BI Single Page Applications Boise Code Camp 2017
Power BI Single Page Applications Boise Code Camp 2017
 
Windows Server 2008 R2 Overview
Windows Server 2008 R2 OverviewWindows Server 2008 R2 Overview
Windows Server 2008 R2 Overview
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentation
 
Challenges facing Supply Chain Management for Business - March 2017 Analysis ...
Challenges facing Supply Chain Management for Business - March 2017 Analysis ...Challenges facing Supply Chain Management for Business - March 2017 Analysis ...
Challenges facing Supply Chain Management for Business - March 2017 Analysis ...
 
Install Windows Server 2012 Step-by-Step
Install Windows Server 2012 Step-by-StepInstall Windows Server 2012 Step-by-Step
Install Windows Server 2012 Step-by-Step
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my college
 
Multi-model database
Multi-model databaseMulti-model database
Multi-model database
 
Jeudis du Libre - MySQL comme Document Store
Jeudis du Libre - MySQL comme Document StoreJeudis du Libre - MySQL comme Document Store
Jeudis du Libre - MySQL comme Document Store
 
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
OLAP for Big Data (Druid vs Apache Kylin vs Apache Lens)
 
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityNOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
 
Android ppt
Android pptAndroid ppt
Android ppt
 
NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture Patterns
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Install Windows Server 2008 Step-by-Step
Install Windows Server 2008 Step-by-StepInstall Windows Server 2008 Step-by-Step
Install Windows Server 2008 Step-by-Step
 

Similar to Getting Release Management Right for SQL Server

Getting CI right for SQL Server
Getting CI right for SQL ServerGetting CI right for SQL Server
Getting CI right for SQL ServerAlex Yates
 
DevOps 101 for data professionals
DevOps 101 for data professionalsDevOps 101 for data professionals
DevOps 101 for data professionalsAlex Yates
 
DevOps 101 for data professionals
DevOps 101 for data professionalsDevOps 101 for data professionals
DevOps 101 for data professionalsAlex Yates
 
Adopting DLM at Greentube
Adopting DLM at GreentubeAdopting DLM at Greentube
Adopting DLM at GreentubeAlex Yates
 
DevOpsDays SLC - Getting Along With Your DBOps Team
DevOpsDays SLC - Getting Along With Your DBOps TeamDevOpsDays SLC - Getting Along With Your DBOps Team
DevOpsDays SLC - Getting Along With Your DBOps TeamNick DeMaster
 
Continuous integration testing 2019 08
Continuous integration testing 2019 08Continuous integration testing 2019 08
Continuous integration testing 2019 08David Stanke
 
DevOps.2D: two dimensions
of engineering
DevOps.2D: two dimensions
of  engineeringDevOps.2D: two dimensions
of  engineering
DevOps.2D: two dimensions
of engineeringAntons Kranga
 
IndyCodeCamp SDS May 16th 2009
IndyCodeCamp SDS May 16th 2009IndyCodeCamp SDS May 16th 2009
IndyCodeCamp SDS May 16th 2009Aaron King
 
03 Integration Services Project
03 Integration Services Project03 Integration Services Project
03 Integration Services ProjectSlava Kokaev
 
Managing 10,000 Node Storage Clusters at Twitter
Managing 10,000 Node Storage Clusters at TwitterManaging 10,000 Node Storage Clusters at Twitter
Managing 10,000 Node Storage Clusters at TwitterJ On The Beach
 
05 SSIS Control Flow
05 SSIS Control Flow05 SSIS Control Flow
05 SSIS Control FlowSlava Kokaev
 
Kailsh K_Resume-Aug2016
Kailsh K_Resume-Aug2016Kailsh K_Resume-Aug2016
Kailsh K_Resume-Aug2016Kailash K
 
Running microservice environments is no free lunch
Running microservice environments is no free lunchRunning microservice environments is no free lunch
Running microservice environments is no free lunchAlois Mayr
 
Cloud design pattern using azure
Cloud design pattern using azureCloud design pattern using azure
Cloud design pattern using azureKarthikeyan VK
 
Migrate a successful transactional database to azure
Migrate a successful transactional database to azureMigrate a successful transactional database to azure
Migrate a successful transactional database to azureIke Ellis
 

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

Getting CI right for SQL Server
Getting CI right for SQL ServerGetting CI right for SQL Server
Getting CI right for SQL Server
 
DevOps 101 for data professionals
DevOps 101 for data professionalsDevOps 101 for data professionals
DevOps 101 for data professionals
 
DevOps 101 for data professionals
DevOps 101 for data professionalsDevOps 101 for data professionals
DevOps 101 for data professionals
 
Adopting DLM at Greentube
Adopting DLM at GreentubeAdopting DLM at Greentube
Adopting DLM at Greentube
 
DevOpsDays SLC - Getting Along With Your DBOps Team
DevOpsDays SLC - Getting Along With Your DBOps TeamDevOpsDays SLC - Getting Along With Your DBOps Team
DevOpsDays SLC - Getting Along With Your DBOps Team
 
Continuous integration testing 2019 08
Continuous integration testing 2019 08Continuous integration testing 2019 08
Continuous integration testing 2019 08
 
DevOps.2D: two dimensions
of engineering
DevOps.2D: two dimensions
of  engineeringDevOps.2D: two dimensions
of  engineering
DevOps.2D: two dimensions
of engineering
 
IndyCodeCamp SDS May 16th 2009
IndyCodeCamp SDS May 16th 2009IndyCodeCamp SDS May 16th 2009
IndyCodeCamp SDS May 16th 2009
 
03 Integration Services Project
03 Integration Services Project03 Integration Services Project
03 Integration Services Project
 
Managing 10,000 Node Storage Clusters at Twitter
Managing 10,000 Node Storage Clusters at TwitterManaging 10,000 Node Storage Clusters at Twitter
Managing 10,000 Node Storage Clusters at Twitter
 
05 SSIS Control Flow
05 SSIS Control Flow05 SSIS Control Flow
05 SSIS Control Flow
 
Kailsh K_Resume-Aug2016
Kailsh K_Resume-Aug2016Kailsh K_Resume-Aug2016
Kailsh K_Resume-Aug2016
 
Mstr meetup
Mstr meetupMstr meetup
Mstr meetup
 
AcceleTest
AcceleTestAcceleTest
AcceleTest
 
AcceleTest
AcceleTestAcceleTest
AcceleTest
 
Running microservice environments is no free lunch
Running microservice environments is no free lunchRunning microservice environments is no free lunch
Running microservice environments is no free lunch
 
Cloud design pattern using azure
Cloud design pattern using azureCloud design pattern using azure
Cloud design pattern using azure
 
Copy Data Management for the DBA
Copy Data Management for the DBACopy Data Management for the DBA
Copy Data Management for the DBA
 
Chris_Resume_2017
Chris_Resume_2017Chris_Resume_2017
Chris_Resume_2017
 
Migrate a successful transactional database to azure
Migrate a successful transactional database to azureMigrate a successful transactional database to azure
Migrate a successful transactional database to azure
 

Recently uploaded

ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligencePrecisely
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 

Recently uploaded (20)

ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 

Getting Release Management Right for SQL Server