SlideShare a Scribd company logo
@ManojLona
@_AlexYates_
#SQLSatVienna
Manoj Lona and AlexYates
Adopting Database Lifecycle Management (DLM) at
Greentube
@ManojLona
@_AlexYates_
#SQLSatVienna
Founder of DLM Consultants
Microsoft Data Platform MVP
workingwithdevs.com
alex.yates@dlmconsultants.com
AlexYates
@_AlexYates_
DB Admin & DevTeam Lead
at GreenTube
linkedin.com/in/manoj-lona/
mlona@greentube.com
Manoj Lona
youtube.com/c/lonatunes
@ManojLona
@_AlexYates_
#SQLSatVienna
DB Admin & DevTeam Lead
at GreenTube
linkedin.com/in/manoj-lona/
mlona@greentube.com
Manoj Lona
youtube.com/c/lonatunes
@ManojLona
@_AlexYates_
#SQLSatVienna
@ManojLona
@_AlexYates_
#SQLSatVienna
@ManojLona
@_AlexYates_
#SQLSatVienna
@ManojLona
@_AlexYates_
#SQLSatVienna
@ManojLona
@_AlexYates_
#SQLSatVienna
Founder of DLM Consultants
Microsoft Data Platform MVP
workingwithdevs.com
alex.yates@dlmconsultants.com
AlexYates
@_AlexYates_
2010
2014
2016
2017
2012
2018
2001
@ManojLona
@_AlexYates_
#SQLSatVienna
Objective 1
“We want a single source of truth that can deploy to
all data centres, taking into account data centre
specific customizations”
@ManojLona
@_AlexYates_
#SQLSatVienna
2 versions = 1 relationship
@ManojLona
@_AlexYates_
#SQLSatVienna
3 versions = 3 relationships
@ManojLona
@_AlexYates_
#SQLSatVienna
6 versions = 15 relationships
@ManojLona
@_AlexYates_
#SQLSatVienna
2 - 1
3 - 3
4 - 6
5 - 10
6 - 15
7 - 21
8 - 28
9 - 36
10 - 45
15 - 105
<< Greentube in 2016
@ManojLona
@_AlexYates_
#SQLSatVienna
2 - 1
3 - 3
4 - 6
5 - 10
6 - 15
7 - 21
8 - 28
9 - 36
10 - 45
15 - 105
<< Greentube in 2016
<< Greentube in 2017?
@ManojLona
@_AlexYates_
#SQLSatVienna
2 - 1
3 - 3
4 - 6
5 - 10
6 - 15
7 - 21
8 - 28
9 - 36
10 - 45
15 - 105
<< Greentube in 2016
<< Greentube in 2017?
<< Greentube in 2018???
@ManojLona
@_AlexYates_
#SQLSatVienna
DEV
STAGING
PRODUCTION
R1
R2
R3
TEST?
@ManojLona
@_AlexYates_
#SQLSatVienna
DEV
STAGING
PRODUCTION
R1
R2
R3
TEST?
@ManojLona
@_AlexYates_
#SQLSatVienna
@ManojLona
@_AlexYates_
#SQLSatVienna
SQL 01
SQL 02
SQL 03
@ManojLona
@_AlexYates_
#SQLSatVienna
SQL 01
SQL 02
SQL 03
@ManojLona
@_AlexYates_
#SQLSatVienna
SQL 01
SQL 02
SQL 03
@ManojLona
@_AlexYates_
#SQLSatVienna
DEV
STAGING
PRODUCTION
R1
R2
R3
TEST?
@ManojLona
@_AlexYates_
#SQLSatVienna
Solution 1
@ManojLona
@_AlexYates_
#SQLSatVienna
DC 6
DC1
DC2
DC 3DC 5
DC 4
DC1
=
DC2
DC 3 =
DC 4 =
DC 5
@ManojLona
@_AlexYates_
#SQLSatVienna
TABLES
DO
NOT
CHANGE!!!!
@ManojLona
@_AlexYates_
#SQLSatVienna
DEV
STAGING
PRODUCTION
R1
R2
R3
TEST?
@ManojLona
@_AlexYates_
#SQLSatVienna
DEV
STAGING
PRODUCTION
R1
R2
R3
TEST?
@ManojLona
@_AlexYates_
#SQLSatVienna
DEV
STAGING
PRODUCTION
TEST?
R-1
R-2
R-3
@ManojLona
@_AlexYates_
#SQLSatVienna
How it works
The principle:
One single version in source control, from which you
can build DC1, DC2+3 and DC4+5+6
The implementation:
Clever use of filters and post deploy scripts
@ManojLona
@_AlexYates_
#SQLSatVienna
DC1
How it works
DC2
Stuff on both, but different
Stuff on one or the other
Stuff that’s consistent
Stuff on both, but different
Stuff on one or the other
Stuff that’s consistent
@ManojLona
@_AlexYates_
#SQLSatVienna
How it works
DC1 DC2
Filter for DC1 - exclude:
Filter for DC2 - exclude:
DC2 post deploy to
update modified objectsStuff that’s consistent
Stuff on one or the other
Stuff on both, but different Simple case
@ManojLona
@_AlexYates_
#SQLSatVienna
@ManojLona
@_AlexYates_
#SQLSatVienna
Demo
@ManojLona
@_AlexYates_
#SQLSatVienna
@ManojLona
@_AlexYates_
#SQLSatVienna
But it was a lot of avoidable
work
@ManojLona
@_AlexYates_
#SQLSatVienna
@ManojLona
@_AlexYates_
#SQLSatVienna
STAGING
PRODUCTION
TEST/INTEGRATION
SERVERS
RELEASE SERVERS
@ManojLona
@_AlexYates_
#SQLSatVienna
Roll out
@ManojLona
@_AlexYates_
#SQLSatVienna
What we did
• Provisioning
• (Auto-linking databases)
• Training
@ManojLona
@_AlexYates_
#SQLSatVienna
Problems along the way
• CLR (post-deploy script)
• Out Of Memory exceptions
• Test Data
@ManojLona
@_AlexYates_
#SQLSatVienna
Test data
@ManojLona
@_AlexYates_
#SQLSatVienna
Possible solutions
1. Create subset of data, small enough to go on every dev box
2. Re-write tests to initialise their own data (e.g. tSQLt)
3. Hybrid of 1 and 2
4. In-house application
5. Virtualisation technique (e.g. SQL Clone)
6. Do nothing
@ManojLona
@_AlexYates_
#SQLSatVienna
Possible solutions
1. Create subset of data, small enough to go on every dev box
2. Re-write tests to initialise their own data (e.g. tSQLt)
3. Hybrid of 1 and 2
4. In-house application
5. Virtualisation technique (e.g. SQL Clone)
6. Do nothing
@ManojLona
@_AlexYates_
#SQLSatVienna
Possible solutions
1. Create subset of data, small enough to go on every dev box
2. Re-write tests to initialise their own data (e.g. tSQLt)
3. Hybrid of 1 and 2
4. In-house application
5. Virtualisation technique (e.g. SQL Clone)
6. Do nothing
@ManojLona
@_AlexYates_
#SQLSatVienna
Possible solutions
1. Create subset of data, small enough to go on every dev box
2. Re-write tests to initialise their own data (e.g. tSQLt)
3. Hybrid of 1 and 2
4. In-house application
5. Virtualisation technique (e.g. SQL Clone)
6. Do nothing
@ManojLona
@_AlexYates_
#SQLSatVienna
Possible solutions
1. Create subset of data, small enough to go on every dev box
2. Re-write tests to initialise their own data (e.g. tSQLt)
3. Hybrid of 1 and 2
4. In-house application
5. Virtualisation technique (e.g. SQL Clone)
6. Do nothing
@ManojLona
@_AlexYates_
#SQLSatVienna
Possible solutions
1. Create subset of data, small enough to go on every dev box
2. Re-write tests to initialise their own data (e.g. tSQLt)
3. Hybrid of 1 and 2
4. In-house application
5. Virtualisation technique (e.g. SQL Clone)
6. Do nothing
@ManojLona
@_AlexYates_
#SQLSatVienna
Possible solutions
1. Create subset of data, small enough to go on every dev box
2. Re-write tests to initialise their own data (e.g. tSQLt)
3. Hybrid of 1 and 2
4. In-house application
5. Virtualisation technique (e.g. SQL Clone)
6. Do nothing
@ManojLona
@_AlexYates_
#SQLSatVienna
Virtualisation with SQL Clone
@ManojLona
@_AlexYates_
#SQLSatVienna
Virtualisation with SQL Clone
@ManojLona
@_AlexYates_
#SQLSatVienna
Suitability, cost and effort
Solution Suitability Cost Effort
1. Subset of data
2. Re-write tests
3. Hybrid of 1 + 2
4. In-house app
5. Virtualisation
6. Do nothing
7. …
@ManojLona
@_AlexYates_
#SQLSatVienna
Respectful debate…
Solution Suitability Cost Effort
1. Subset of data
5. Virtualisation
@ManojLona
@_AlexYates_
#SQLSatVienna
Respectful debate…
Solution Suitability Cost Effort
1. Subset of data
5. Virtualisation
Subset of data
@ManojLona
@_AlexYates_
#SQLSatVienna
Where we are now
@ManojLona
@_AlexYates_
#SQLSatVienna
DEV
STAGING
PRODUCTION
R1
R2
R3
TEST?
@ManojLona
@_AlexYates_
#SQLSatVienna
#winning
• Automated database builds upon commit
• Automated database deployments to various
environments
• Semi-automated deployments to production with
approval being looked into
@ManojLona
@_AlexYates_
#SQLSatVienna
#winning
• Benefits
Builds catch bugs at an early stage
Developers no longer step on each other’s toes
Static/Enum data can be checked into source control
• Downside
Development process a bit slower (but throughput is higher :-)
@ManojLona
@_AlexYates_
#SQLSatVienna
@ManojLona
@_AlexYates_
#SQLSatVienna
DLMConsultants.com/greentube
@ManojLona
@_AlexYates_
#SQLSatVienna
greentube.com/careers
Manoj JanaDiana
Our Partners
@ManojLona
@_AlexYates_
#SQLSatVienna
Questions?
Links:
DLMConsultants.com/greentube
Contact:
mlona@greentube.com
alex.yates@dlmconsultants.com
@ManojLona
@_AlexYates_
#SQLSatVienna
Who are Greentube?

More Related Content

Similar to Adopting DLM at Greentube

Getting CI right for SQL Server
Getting CI right for SQL ServerGetting CI right for SQL Server
Getting CI right for SQL Server
Alex Yates
 
Getting Release Management Right for SQL Server
Getting Release Management Right for SQL ServerGetting Release Management Right for SQL Server
Getting Release Management Right for SQL Server
Alex Yates
 
DevOps 101 for data professionals
DevOps 101 for data professionalsDevOps 101 for data professionals
DevOps 101 for data professionals
Alex Yates
 
Database automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City CambridgeDatabase automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City Cambridge
Red Gate Software
 
SQL Bits: Containers and Clones
SQL Bits: Containers and ClonesSQL Bits: Containers and Clones
SQL Bits: Containers and Clones
Alex Yates
 
DevOps 101 for data professionals
DevOps 101 for data professionalsDevOps 101 for data professionals
DevOps 101 for data professionals
Alex Yates
 
A case for teaching SQL to scientists
A case for teaching SQL to scientistsA case for teaching SQL to scientists
A case for teaching SQL to scientists
dhalperi
 
Analyzing Mixpanel Data with SQL
Analyzing Mixpanel Data with SQLAnalyzing Mixpanel Data with SQL
Analyzing Mixpanel Data with SQL
Janessa Lantz
 
DevSecCon SG 2018 Fabian Presentation Slides
DevSecCon SG 2018 Fabian Presentation SlidesDevSecCon SG 2018 Fabian Presentation Slides
DevSecCon SG 2018 Fabian Presentation Slides
Fab L
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
Ken Collins
 
You Can Do It in SQL
You Can Do It in SQLYou Can Do It in SQL
You Can Do It in SQL
Databricks
 
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
Serena Software
 
Sql interview question part 8
Sql interview question part 8Sql interview question part 8
Sql interview question part 8
kaashiv1
 
Ebook8
Ebook8Ebook8
Ebook8
kaashiv1
 
Headaches of Blocking, Locking, and Deadlocking
Headaches of Blocking, Locking, and DeadlockingHeadaches of Blocking, Locking, and Deadlocking
Headaches of Blocking, Locking, and Deadlocking
Brent Ozar
 
Vote Early, Vote Often: From Napkin to Canvassing Application in a Single Wee...
Vote Early, Vote Often: From Napkin to Canvassing Application in a Single Wee...Vote Early, Vote Often: From Napkin to Canvassing Application in a Single Wee...
Vote Early, Vote Often: From Napkin to Canvassing Application in a Single Wee...
Jim Czuprynski
 
Flash And The City 2010
Flash And The City 2010Flash And The City 2010
Flash And The City 2010
Steven Peeters
 
SQL Server 2016 JSON
SQL Server 2016 JSONSQL Server 2016 JSON
SQL Server 2016 JSON
Davide Mauri
 
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Andreas Grabner
 
How I lost my QA job
How I lost my QA jobHow I lost my QA job
How I lost my QA job
Katya Kameneva
 

Similar to Adopting DLM at Greentube (20)

Getting CI right for SQL Server
Getting CI right for SQL ServerGetting CI right for SQL Server
Getting CI right for SQL Server
 
Getting Release Management Right for SQL Server
Getting Release Management Right for SQL ServerGetting Release Management Right for SQL Server
Getting Release Management Right for SQL Server
 
DevOps 101 for data professionals
DevOps 101 for data professionalsDevOps 101 for data professionals
DevOps 101 for data professionals
 
Database automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City CambridgeDatabase automated build and test - SQL In The City Cambridge
Database automated build and test - SQL In The City Cambridge
 
SQL Bits: Containers and Clones
SQL Bits: Containers and ClonesSQL Bits: Containers and Clones
SQL Bits: Containers and Clones
 
DevOps 101 for data professionals
DevOps 101 for data professionalsDevOps 101 for data professionals
DevOps 101 for data professionals
 
A case for teaching SQL to scientists
A case for teaching SQL to scientistsA case for teaching SQL to scientists
A case for teaching SQL to scientists
 
Analyzing Mixpanel Data with SQL
Analyzing Mixpanel Data with SQLAnalyzing Mixpanel Data with SQL
Analyzing Mixpanel Data with SQL
 
DevSecCon SG 2018 Fabian Presentation Slides
DevSecCon SG 2018 Fabian Presentation SlidesDevSecCon SG 2018 Fabian Presentation Slides
DevSecCon SG 2018 Fabian Presentation Slides
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
 
You Can Do It in SQL
You Can Do It in SQLYou Can Do It in SQL
You Can Do It in SQL
 
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
 
Sql interview question part 8
Sql interview question part 8Sql interview question part 8
Sql interview question part 8
 
Ebook8
Ebook8Ebook8
Ebook8
 
Headaches of Blocking, Locking, and Deadlocking
Headaches of Blocking, Locking, and DeadlockingHeadaches of Blocking, Locking, and Deadlocking
Headaches of Blocking, Locking, and Deadlocking
 
Vote Early, Vote Often: From Napkin to Canvassing Application in a Single Wee...
Vote Early, Vote Often: From Napkin to Canvassing Application in a Single Wee...Vote Early, Vote Often: From Napkin to Canvassing Application in a Single Wee...
Vote Early, Vote Often: From Napkin to Canvassing Application in a Single Wee...
 
Flash And The City 2010
Flash And The City 2010Flash And The City 2010
Flash And The City 2010
 
SQL Server 2016 JSON
SQL Server 2016 JSONSQL Server 2016 JSON
SQL Server 2016 JSON
 
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
 
How I lost my QA job
How I lost my QA jobHow I lost my QA job
How I lost my QA job
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 

Adopting DLM at Greentube

Editor's Notes

  1. Was all hunky-dory with two data centres Feature deployment only where needed Troubles started brewing on the horizon with the 3rd DC and more in the pipeline Various attempts to find a solution on our own With the 5th DC we got in touch with Redgate
  2. Was all hunky-dory with two data centres Feature deployment only where needed Troubles started brewing on the horizon with the 3rd DC and more in the pipeline Various attempts to find a solution on our own With the 5th DC we got in touch with Redgate
  3. Was all hunky-dory with two data centres Feature deployment only where needed Troubles started brewing on the horizon with the 3rd DC and more in the pipeline Various attempts to find a solution on our own With the 5th DC we got in touch with Redgate
  4. Was all hunky-dory with two data centres Feature deployment only where needed Troubles started brewing on the horizon with the 3rd DC and more in the pipeline Various attempts to find a solution on our own With the 5th DC we got in touch with Redgate
  5. Was all hunky-dory with two data centres Feature deployment only where needed Troubles started brewing on the horizon with the 3rd DC and more in the pipeline Various attempts to find a solution on our own With the 5th DC we got in touch with Redgate
  6. After seeing the solution, we didn’t like it. We were making life more complicated for ourselves. We understood it was much simpler to standardise our databases.
  7. - - - Synchronized tables across all data centers - - - Introduced new feature flags to standardize code base >>> New deployment regime to deploy standardized code to all data centers
  8. All our resources can be found at
  9. If you think, that a SQL Saturday is a nice possibility to learn from and network with fellow SQL Server enthusiasts FOR FREE, I just ask you one thing: Visit the sponsor booths and chat with the sponsors! They are covering the expenses for each and every of you, with is around EUR 60 …