SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

Windows Server 2008 R2 Overview
Windows Server 2008 R2 OverviewWindows Server 2008 R2 Overview
Windows Server 2008 R2 Overview
Alexander Schek
 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentation
hession25819
 

Destacado (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 a Getting Release Management Right for SQL Server

IndyCodeCamp SDS May 16th 2009
IndyCodeCamp SDS May 16th 2009IndyCodeCamp SDS May 16th 2009
IndyCodeCamp SDS May 16th 2009
Aaron King
 
03 Integration Services Project
03 Integration Services Project03 Integration Services Project
03 Integration Services Project
Slava Kokaev
 
05 SSIS Control Flow
05 SSIS Control Flow05 SSIS Control Flow
05 SSIS Control Flow
Slava Kokaev
 
Kailsh K_Resume-Aug2016
Kailsh K_Resume-Aug2016Kailsh K_Resume-Aug2016
Kailsh K_Resume-Aug2016
Kailash K
 

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

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Getting Release Management Right for SQL Server