SlideShare a Scribd company logo
1 of 72
Continuous Delivery for Databases 
SQL Relay – Cardiff - 2014 
Presented by: James Smith 
Co-Founder, DevOpsGuys
Who is this guy? 
ABOUT ME 
Co-founder @ DevOpsGuys 
Two decades building & delivering enterprise web systems 
Helped many, many companies implement Continuous Delivery practices 
Found High Quality Belgian Beer in late nineties!
ABOUT DEVOPSGUYS 
We provide 
web application management 
for customers, giving them access to the expertise necessary for 
building, launching, maintaining & optimising applications 
allowing them to 
accelerate time-to-market 
and to 
focus on adding value to their business 
Who are these guys?
Why is this important? 
WHY?
Why is this important? 
WHY?
BUSINESS HAS CHANGED
SPEED MATTERS
8
DEPLOYMENT RATES 
9 
300 Deployments / Year 
10+ Deployments / Day 
50-60 Deployments / Day 
Every 11.6 seconds
HIGH PERFORMERS 
HIGH PERFORMING IT 
ORGANISATIONS DEPLOY 30 TIMES 
MORE FREQUENTLY, WITH 50% 
FEWER FAILURES WITH 8000X 
FASTER LEAD TIMES THAN THEIR 
PEERS. 
10
HIGH PERFORMERS 
THEY ARE ALSO TWO TIMES MORE LIKELY TO 
EXCEED PROFITABILITY, MARKET SHARE & 
PRODUCTIVITY GOALS 
THEY EXPERIENCE 50% HIGHER MARKET 
CAPITALIZATION GROWTH OVER 3 YEARS 
11
How have things changed? 
HOW? 
12
2010 
2012 
DEV HAS CHANGED 
2001 (1998) 
2001 (and earlier)
WE KNOW AGILE WORKS
CONTINUOUS X? 
Plan Code Build Test Release Deploy Operate 
15 
Continuous Integration 
Continuous Delivery 
Continuous Deployment
What is it? 
CONTINUOUS DELIVERY
Matthew Skelton 
REGULAR, RAPID, RELIABLE AND 
CONTROLLED DELIVERY OF 
WORKING SOFTWARE SYSTEMS 
INTO PRODUCTION
Matthew Skelton 
REGULAR, RAPID, RELIABLE AND 
CONTROLLED DELIVERY OF 
WORKING SOFTWARE SYSTEMS INTO 
PRODUCTION
Nhan Ngo, a QA engineer at Spotify
CONTINUOUS DELIVERY 
1. Build Management & CI 
2. Environments & Deployment 
3. Release Management & Compliance 
4. Testing 
5. Data Management 
20
BUT DATABASE CHANGE IS 
SCARY 
22 
Photo Credit: http://cache.lego.com/r/www/r/movie/- 
/media/franchises/the%20lego%20movie/explore/downloads/wallpapers/lego_wps_1600_emmet. 
jpg?l.r=-1410608028
NO, THIS IS SCARY 
Photo Credit: ?
SO WE MINIMISE RISK 
Photo Credit: https://ideas.lego.com/projects/62456
WE DEFEND THE THREAT 
Photo Credit: "Rumrunner" via Compfight cc
WE STOP CHANGE 
26 
Photo Credit: s.kosoris via Compfight cc
CUSTOMERS GET SAD 
27 
Photo Credit: Kalexanderson via Compfight cc
THE BUSINESS GETS ANGRY 
28 
Photo Credit: powerpig builds via Compfight cc
AND IT GET THE BLAME! 
29 
Photo Credit: bobsfever via Compfight cc
YES BUT…. 
Dev are shipping application changes – frequently 
Ops are creating servers - automatically 
30
Perfectly normal question 
WHY IS THERE SO MUCH LEGO 
IN YOUR SLIDE DECK?
LEGO = DEVOPS 
Rapid proto-typing & experimentation 
Building blocks – no right or wrong way 
Promotes collaboration 
Strong cultural appeal 
Small batch sizes 
Visibly measureable 
We’ve even automated it! 
 Manufacturing 
 Zenon 
 Mindstorms 
Danish phrase leg godt, which means "play well".
Why is database automation so hard? 
WHY?
!= CTRL C, CTRL V 
Database deployment is not copying and replacing. 
It is the transformation from a previous version to the next version while 
preserving data integrity. 
Deploying database change is hard 
Deploying database change frequently is even harder
What are the common challenges? 
WHAT?
#1: VERSION CONTROL 
Photo Credit: ntr23 via Compfight cc
VERSION CONTROL 
 Database changes not under VCS 
 Worse – Changes not “always” committed to VCS 
Communication of change 
Living in “the sea of ‘branch/merge’ filth”
#2: AGAINST THE FLOW 
38 
Photo Credit: slang589 via Compfight cc 
Photo Credit: slang589 via Compfight cc
AGAINST THE FLOW 
DEV PRODUCTION 
39 
DEV PRODUCTION 
CODE 
DATA
#3: COMPLEXITY 
40 
Photo Credit: L@go via Compfight cc
COMPLEXITY 
Dependence 
Centralisation
#4: DATA VOLUME 
Photo Credit: http://www.calgaryherald.com/news/calgary/Gallery+LEGO+KidsFest/9848406/story.html
DATA VOLUME 
Transit time 
Historical data – no archiving 
One of the biggest impacts on Cycle time
#5: CONWAY'S LAW 
Photo Credit: kirk_arts via Compfight cc
CONWAY'S LAW 
"Any organization that designs a system (defined more broadly here than 
just information systems) will inevitably produce a design whose structure is 
a copy of the organization's communication structure.“ 
- Conway, 1968 
45
CONWAY'S LAW 
Is (was) a database really needed? 3 Tiers anyone? 
Centralised vs Decentralised? 
Formalised [change] control
So what are some of the solutions? 
HOW?
#1: GET UNDER CONTROL 
Photo Credit: RHiNO NEAL via Compfight cc
VERSION CONTROL 
It’s code – it should be in VCS! 
It’s code – it should be in VCS! 
It’s code – it should be in VCS! 
Schema & Static/Reference Data 
Reverse engineer existing schema & reference data
#2: INTEGRATE 
CONTINUOUSLY 
Photo Credit: ....Tim via Compfight cc 50
CONTINUOUS INTEGRATION 
 Automate your build steps (Full vs Incremental) 
Build a library of manual tests 
Automate your tests 
51
#3: AUTOMATE TESTING 
52 
Photo Credit: s3aphotography via Compfight cc
TEST, TEST, TEST 
Select the right tests for each stage; 
Unit testing 
 Integration Testing 
Deployment Validation 
Behaviour Validation 
Determine the right data for testing 
Do you need it all? 
53
#4: AUTOMATION 
Photo Credit: pasukaru76 via Compfight cc 54
AUTOMATE ALL THE THINGS 
Testing 
Deployment 
Back-up and more importantly restore 
Archiving 
Rollback 
55
#5: MICROSERVICES 
56
AS A SERVICE 
Treat your database as a service 
Contracts – that you do not break (lightly) 
57
RE-ARCHITECT 
Split data along sensible partitions 
Polyglot persistence 
58
POLYGLOT PERSISTENCE 
59
#6: CHANGE YOUR WAYS 
Photo Credit: Stéfan via Compfight cc 60
IT’S CULTURE 
Technology is only half of the story 
Dev’s must work with DBA’s (no silo’s) 
Management must think of operations as part of development 
Deployment is part of development 
Data retention is part of development 
Fail faster, but fail safely 
61
Can tools help? 
TOOLING 
62
THE PIPELINE 
Source 
Control 
Integration Test Deploy
IN REALITY 
64 
Development 
Operations 
Plan Code Build Test Release Deploy Operate
SOURCE CONTROL 
Source control is the foundation of Continuous Integration 
Plus many, many more
CONTINUOUS INTEGRATION 
Continuous Integration is the common orchestration point 
66
DEPLOYMENT 
Repeatable and consistent deployments every time. 
67
MONITORING 
Continuous delivery elevates the need for monitoring in production
THE TRUTH 
Continuous Delivery relies on having 2 basic things; 
1. Version Control 
2. Automation
AND FINALLY… 
Customers see results and new features more quickly. 
Shorter feedback cycles increases our ability to learn. 
Improve the whole system. 
Reduce firefighting. 
Everyone wins! 
70
EVERYBODY WINS! 
Photo Credit: Kalexanderson via Compfight cc 71
THAT’S ALL FOLKS 
Photo Credit: Walter Benson via Compfight cc 72

More Related Content

What's hot

Challenges and Best Practices of Database Continuous Delivery
Challenges and Best Practices of Database Continuous DeliveryChallenges and Best Practices of Database Continuous Delivery
Challenges and Best Practices of Database Continuous DeliveryDBmaestro - Database DevOps
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtimeDBmaestro - Database DevOps
 
Continuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final FrontierContinuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final FrontierXebiaLabs
 
Continuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final FrontierContinuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final FrontierDBmaestro - Database DevOps
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMark Ginnebaugh
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro - Database DevOps
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation IBM UrbanCode Products
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestroKyle Hailey
 
Enterprise DevOps and the Cloud
Enterprise DevOps and the CloudEnterprise DevOps and the Cloud
Enterprise DevOps and the CloudCloudCheckr
 
Iltam database version control
Iltam database version controlIltam database version control
Iltam database version controluridbmaestro
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesDBmaestro - Database DevOps
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps TransformationDeborah Schalm
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 

What's hot (20)

Challenges and Best Practices of Database Continuous Delivery
Challenges and Best Practices of Database Continuous DeliveryChallenges and Best Practices of Database Continuous Delivery
Challenges and Best Practices of Database Continuous Delivery
 
Taking Database Development to the 21st Century
Taking Database Development to the 21st CenturyTaking Database Development to the 21st Century
Taking Database Development to the 21st Century
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtime
 
Continuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final FrontierContinuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final Frontier
 
Continuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final FrontierContinuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final Frontier
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous Integration
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 
Enterprise DevOps and the Cloud
Enterprise DevOps and the CloudEnterprise DevOps and the Cloud
Enterprise DevOps and the Cloud
 
Iltam database version control
Iltam database version controlIltam database version control
Iltam database version control
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for Dummies
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
 
Unlocking the Potential of Database Automation
Unlocking the Potential of Database AutomationUnlocking the Potential of Database Automation
Unlocking the Potential of Database Automation
 

Viewers also liked

Zero downtime deploys for Rails apps
Zero downtime deploys for Rails appsZero downtime deploys for Rails apps
Zero downtime deploys for Rails appspedrobelo
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsMike Brittain
 
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideYu Tao Zhang
 
#DevOps in a windows world - @DevOpsGuys
#DevOps in a windows world - @DevOpsGuys#DevOps in a windows world - @DevOpsGuys
#DevOps in a windows world - @DevOpsGuysDevOpsGroup
 
Delivering DevOps Automation on Windows
Delivering DevOps Automation on WindowsDelivering DevOps Automation on Windows
Delivering DevOps Automation on WindowsDevOpsGroup
 
Alfresco benchmark report_bl100093
Alfresco benchmark report_bl100093Alfresco benchmark report_bl100093
Alfresco benchmark report_bl100093ECNU
 
Building Internet-scale Applications
Building Internet-scale ApplicationsBuilding Internet-scale Applications
Building Internet-scale ApplicationsGaveen Prabhasara
 
Content Strategy: The Keys Unlocking Scalable Marketing Content
Content Strategy: The Keys Unlocking Scalable Marketing ContentContent Strategy: The Keys Unlocking Scalable Marketing Content
Content Strategy: The Keys Unlocking Scalable Marketing ContentBuddy Scalera
 
Consumer Trends in Automotive Industry
Consumer Trends in Automotive IndustryConsumer Trends in Automotive Industry
Consumer Trends in Automotive IndustryKannan karthik
 
Lauren Blackwell Portfolio
Lauren Blackwell PortfolioLauren Blackwell Portfolio
Lauren Blackwell PortfolioLauren Blackwell
 
Research study final_pkneduc518 (2)
Research study final_pkneduc518 (2)Research study final_pkneduc518 (2)
Research study final_pkneduc518 (2)Pamela Noble
 
Managing Databases In A DevOps Environment
Managing Databases In A DevOps EnvironmentManaging Databases In A DevOps Environment
Managing Databases In A DevOps EnvironmentRobert Treat
 
Liquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOpsLiquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOpsAndrei Solntsev
 
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsData distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsdarach
 
Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Amazon Web Services
 
M320/M320A1 Grenade Launcher PMI
M320/M320A1 Grenade Launcher PMIM320/M320A1 Grenade Launcher PMI
M320/M320A1 Grenade Launcher PMIDan Elder, MS
 
UI for Big Data Visualization | Jonathan Stray | UX Week 2012
UI for Big Data Visualization | Jonathan Stray | UX Week 2012UI for Big Data Visualization | Jonathan Stray | UX Week 2012
UI for Big Data Visualization | Jonathan Stray | UX Week 2012Adaptive Path
 

Viewers also liked (20)

Zero downtime deploys for Rails apps
Zero downtime deploys for Rails appsZero downtime deploys for Rails apps
Zero downtime deploys for Rails apps
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
 
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins Guide
 
#DevOps in a windows world - @DevOpsGuys
#DevOps in a windows world - @DevOpsGuys#DevOps in a windows world - @DevOpsGuys
#DevOps in a windows world - @DevOpsGuys
 
Delivering DevOps Automation on Windows
Delivering DevOps Automation on WindowsDelivering DevOps Automation on Windows
Delivering DevOps Automation on Windows
 
Alfresco benchmark report_bl100093
Alfresco benchmark report_bl100093Alfresco benchmark report_bl100093
Alfresco benchmark report_bl100093
 
Building Internet-scale Applications
Building Internet-scale ApplicationsBuilding Internet-scale Applications
Building Internet-scale Applications
 
Database compatibility
Database compatibilityDatabase compatibility
Database compatibility
 
Content Strategy: The Keys Unlocking Scalable Marketing Content
Content Strategy: The Keys Unlocking Scalable Marketing ContentContent Strategy: The Keys Unlocking Scalable Marketing Content
Content Strategy: The Keys Unlocking Scalable Marketing Content
 
Consumer Trends in Automotive Industry
Consumer Trends in Automotive IndustryConsumer Trends in Automotive Industry
Consumer Trends in Automotive Industry
 
BBC DMI Data Model
BBC DMI Data ModelBBC DMI Data Model
BBC DMI Data Model
 
Lauren Blackwell Portfolio
Lauren Blackwell PortfolioLauren Blackwell Portfolio
Lauren Blackwell Portfolio
 
Liquibase
LiquibaseLiquibase
Liquibase
 
Research study final_pkneduc518 (2)
Research study final_pkneduc518 (2)Research study final_pkneduc518 (2)
Research study final_pkneduc518 (2)
 
Managing Databases In A DevOps Environment
Managing Databases In A DevOps EnvironmentManaging Databases In A DevOps Environment
Managing Databases In A DevOps Environment
 
Liquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOpsLiquibase & Flyway @ Baltic DevOps
Liquibase & Flyway @ Baltic DevOps
 
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsData distribution in the cloud with Node.js
Data distribution in the cloud with Node.js
 
Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...
 
M320/M320A1 Grenade Launcher PMI
M320/M320A1 Grenade Launcher PMIM320/M320A1 Grenade Launcher PMI
M320/M320A1 Grenade Launcher PMI
 
UI for Big Data Visualization | Jonathan Stray | UX Week 2012
UI for Big Data Visualization | Jonathan Stray | UX Week 2012UI for Big Data Visualization | Jonathan Stray | UX Week 2012
UI for Big Data Visualization | Jonathan Stray | UX Week 2012
 

Similar to Continuous delivery for databases

Continuous delivery for databases - Bristol DevOps Edition
Continuous delivery for databases - Bristol DevOps EditionContinuous delivery for databases - Bristol DevOps Edition
Continuous delivery for databases - Bristol DevOps EditionDevOpsGroup
 
JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447Steve Poole
 
Building Microservices in the cloud at AutoScout24
Building Microservices in the cloud at AutoScout24Building Microservices in the cloud at AutoScout24
Building Microservices in the cloud at AutoScout24Christian Deger
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018Christophe Rochefolle
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...Henning Jacobs
 
A Tale of Contemporary Software
A Tale of Contemporary SoftwareA Tale of Contemporary Software
A Tale of Contemporary SoftwareYun Zhi Lin
 
Data Driven DevOps: from Culture to Gamification
Data Driven DevOps: from Culture to GamificationData Driven DevOps: from Culture to Gamification
Data Driven DevOps: from Culture to GamificationBrian McCallion
 
Highway to heaven - Microservices Meetup Berlin
Highway to heaven - Microservices Meetup BerlinHighway to heaven - Microservices Meetup Berlin
Highway to heaven - Microservices Meetup BerlinChristian Deger
 
Migrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalMigrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalkkdlavak3
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Tim Kirby
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalMigrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalEstevan McCalley
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Dean Bruckman
 
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service DeliveryAchieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service DeliveryPerforce
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Mozaic Works
 
DevOps 101 - Moving Fast with Confidence
DevOps 101 - Moving Fast with ConfidenceDevOps 101 - Moving Fast with Confidence
DevOps 101 - Moving Fast with ConfidenceNew Relic
 
Buying a Ferrari for your teenager? You may want to think twice
Buying a Ferrari for your teenager? You may want to think twiceBuying a Ferrari for your teenager? You may want to think twice
Buying a Ferrari for your teenager? You may want to think twiceAl Zindiq
 
Serverless 101 in Montreal
Serverless 101 in MontrealServerless 101 in Montreal
Serverless 101 in MontrealAaron Williams
 

Similar to Continuous delivery for databases (20)

Continuous delivery for databases - Bristol DevOps Edition
Continuous delivery for databases - Bristol DevOps EditionContinuous delivery for databases - Bristol DevOps Edition
Continuous delivery for databases - Bristol DevOps Edition
 
JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447JavaOne 2015 Devops and the Darkside CON6447
JavaOne 2015 Devops and the Darkside CON6447
 
Building Microservices in the cloud at AutoScout24
Building Microservices in the cloud at AutoScout24Building Microservices in the cloud at AutoScout24
Building Microservices in the cloud at AutoScout24
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...
 
A Tale of Contemporary Software
A Tale of Contemporary SoftwareA Tale of Contemporary Software
A Tale of Contemporary Software
 
Data Driven DevOps: from Culture to Gamification
Data Driven DevOps: from Culture to GamificationData Driven DevOps: from Culture to Gamification
Data Driven DevOps: from Culture to Gamification
 
OpenDevOps 2019 - Disconnected pipelines the missing link
OpenDevOps 2019 - Disconnected pipelines the missing linkOpenDevOps 2019 - Disconnected pipelines the missing link
OpenDevOps 2019 - Disconnected pipelines the missing link
 
Highway to heaven - Microservices Meetup Berlin
Highway to heaven - Microservices Meetup BerlinHighway to heaven - Microservices Meetup Berlin
Highway to heaven - Microservices Meetup Berlin
 
Migrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotalMigrating to cloud-native_app_architectures_pivotal
Migrating to cloud-native_app_architectures_pivotal
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_PivotalMigrating_to_Cloud-Native_App_Architectures_Pivotal
Migrating_to_Cloud-Native_App_Architectures_Pivotal
 
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
Migrating_to_Cloud-Native_App_Architectures_Pivotal (2)
 
Monitoring the #DevOps way
Monitoring the #DevOps wayMonitoring the #DevOps way
Monitoring the #DevOps way
 
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service DeliveryAchieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
Achieving Secure DevOps: Overcoming the Risks of Modern Service Delivery
 
Kubernetes + Jenkins X: a Cloud Native Approach
Kubernetes + Jenkins X: a Cloud Native ApproachKubernetes + Jenkins X: a Cloud Native Approach
Kubernetes + Jenkins X: a Cloud Native Approach
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
 
DevOps 101 - Moving Fast with Confidence
DevOps 101 - Moving Fast with ConfidenceDevOps 101 - Moving Fast with Confidence
DevOps 101 - Moving Fast with Confidence
 
Buying a Ferrari for your teenager? You may want to think twice
Buying a Ferrari for your teenager? You may want to think twiceBuying a Ferrari for your teenager? You may want to think twice
Buying a Ferrari for your teenager? You may want to think twice
 
Serverless 101 in Montreal
Serverless 101 in MontrealServerless 101 in Montreal
Serverless 101 in Montreal
 

More from DevOpsGroup

DevOpsGroup Cloud Adoption Frameworks - agile south coast
DevOpsGroup Cloud Adoption Frameworks - agile south coastDevOpsGroup Cloud Adoption Frameworks - agile south coast
DevOpsGroup Cloud Adoption Frameworks - agile south coastDevOpsGroup
 
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies ...
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies  ...WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies  ...
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies ...DevOpsGroup
 
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies DevOpsGroup
 
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGroup
 
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGroup
 
The future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOpsThe future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOpsDevOpsGroup
 
Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...
Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...
Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...DevOpsGroup
 
Why Culture eats DevOps for Breakfast
Why Culture eats DevOps for BreakfastWhy Culture eats DevOps for Breakfast
Why Culture eats DevOps for BreakfastDevOpsGroup
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGroup
 
Why #DevOps Transformation has to start with you
Why #DevOps Transformation has to start with youWhy #DevOps Transformation has to start with you
Why #DevOps Transformation has to start with youDevOpsGroup
 
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017DevOpsGroup
 
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
DevOpsGuys - Getting Started with DevOps - Github/Azure WebinarDevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
DevOpsGuys - Getting Started with DevOps - Github/Azure WebinarDevOpsGroup
 
Maximising the value of the Cloud through DevOps
Maximising the value of the Cloud through DevOpsMaximising the value of the Cloud through DevOps
Maximising the value of the Cloud through DevOpsDevOpsGroup
 
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the AnswerDevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the AnswerDevOpsGroup
 
Building for DevOps Success
Building for DevOps SuccessBuilding for DevOps Success
Building for DevOps SuccessDevOpsGroup
 
DevOps is the Answer... What was the question again? DevOps and Digital Trans...
DevOps is the Answer... What was the question again? DevOps and Digital Trans...DevOps is the Answer... What was the question again? DevOps and Digital Trans...
DevOps is the Answer... What was the question again? DevOps and Digital Trans...DevOpsGroup
 
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\DevOpsGroup
 
The WHY of DevOps (revised for DevOps Enthusiast Meetup London)
The WHY of DevOps (revised for DevOps Enthusiast Meetup London)The WHY of DevOps (revised for DevOps Enthusiast Meetup London)
The WHY of DevOps (revised for DevOps Enthusiast Meetup London)DevOpsGroup
 
01 why of dev ops - devopsguys - magentys - final
01   why of dev ops - devopsguys - magentys - final01   why of dev ops - devopsguys - magentys - final
01 why of dev ops - devopsguys - magentys - finalDevOpsGroup
 
The What and Why of DevOps - DevOps Cardiff - May 2014
The What and Why of DevOps - DevOps Cardiff - May 2014The What and Why of DevOps - DevOps Cardiff - May 2014
The What and Why of DevOps - DevOps Cardiff - May 2014DevOpsGroup
 

More from DevOpsGroup (20)

DevOpsGroup Cloud Adoption Frameworks - agile south coast
DevOpsGroup Cloud Adoption Frameworks - agile south coastDevOpsGroup Cloud Adoption Frameworks - agile south coast
DevOpsGroup Cloud Adoption Frameworks - agile south coast
 
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies ...
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies  ...WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies  ...
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies ...
 
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
 
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
 
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
 
The future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOpsThe future of (Windows) operations #WinOps #DevOps
The future of (Windows) operations #WinOps #DevOps
 
Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...
Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...
Pester & PSScriptAnalyser - Power Test your PowerShell with PowerShell - Futu...
 
Why Culture eats DevOps for Breakfast
Why Culture eats DevOps for BreakfastWhy Culture eats DevOps for Breakfast
Why Culture eats DevOps for Breakfast
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
 
Why #DevOps Transformation has to start with you
Why #DevOps Transformation has to start with youWhy #DevOps Transformation has to start with you
Why #DevOps Transformation has to start with you
 
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
 
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
DevOpsGuys - Getting Started with DevOps - Github/Azure WebinarDevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
 
Maximising the value of the Cloud through DevOps
Maximising the value of the Cloud through DevOpsMaximising the value of the Cloud through DevOps
Maximising the value of the Cloud through DevOps
 
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the AnswerDevOpsGuys FutureDecoded 2016 - is DevOps the Answer
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
 
Building for DevOps Success
Building for DevOps SuccessBuilding for DevOps Success
Building for DevOps Success
 
DevOps is the Answer... What was the question again? DevOps and Digital Trans...
DevOps is the Answer... What was the question again? DevOps and Digital Trans...DevOps is the Answer... What was the question again? DevOps and Digital Trans...
DevOps is the Answer... What was the question again? DevOps and Digital Trans...
 
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
 
The WHY of DevOps (revised for DevOps Enthusiast Meetup London)
The WHY of DevOps (revised for DevOps Enthusiast Meetup London)The WHY of DevOps (revised for DevOps Enthusiast Meetup London)
The WHY of DevOps (revised for DevOps Enthusiast Meetup London)
 
01 why of dev ops - devopsguys - magentys - final
01   why of dev ops - devopsguys - magentys - final01   why of dev ops - devopsguys - magentys - final
01 why of dev ops - devopsguys - magentys - final
 
The What and Why of DevOps - DevOps Cardiff - May 2014
The What and Why of DevOps - DevOps Cardiff - May 2014The What and Why of DevOps - DevOps Cardiff - May 2014
The What and Why of DevOps - DevOps Cardiff - May 2014
 

Recently uploaded

Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsstephieert
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 

Recently uploaded (20)

Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
Radiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girlsRadiant Call girls in Dubai O56338O268 Dubai Call girls
Radiant Call girls in Dubai O56338O268 Dubai Call girls
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 

Continuous delivery for databases

  • 1. Continuous Delivery for Databases SQL Relay – Cardiff - 2014 Presented by: James Smith Co-Founder, DevOpsGuys
  • 2. Who is this guy? ABOUT ME Co-founder @ DevOpsGuys Two decades building & delivering enterprise web systems Helped many, many companies implement Continuous Delivery practices Found High Quality Belgian Beer in late nineties!
  • 3. ABOUT DEVOPSGUYS We provide web application management for customers, giving them access to the expertise necessary for building, launching, maintaining & optimising applications allowing them to accelerate time-to-market and to focus on adding value to their business Who are these guys?
  • 4. Why is this important? WHY?
  • 5. Why is this important? WHY?
  • 8. 8
  • 9. DEPLOYMENT RATES 9 300 Deployments / Year 10+ Deployments / Day 50-60 Deployments / Day Every 11.6 seconds
  • 10. HIGH PERFORMERS HIGH PERFORMING IT ORGANISATIONS DEPLOY 30 TIMES MORE FREQUENTLY, WITH 50% FEWER FAILURES WITH 8000X FASTER LEAD TIMES THAN THEIR PEERS. 10
  • 11. HIGH PERFORMERS THEY ARE ALSO TWO TIMES MORE LIKELY TO EXCEED PROFITABILITY, MARKET SHARE & PRODUCTIVITY GOALS THEY EXPERIENCE 50% HIGHER MARKET CAPITALIZATION GROWTH OVER 3 YEARS 11
  • 12. How have things changed? HOW? 12
  • 13. 2010 2012 DEV HAS CHANGED 2001 (1998) 2001 (and earlier)
  • 14. WE KNOW AGILE WORKS
  • 15. CONTINUOUS X? Plan Code Build Test Release Deploy Operate 15 Continuous Integration Continuous Delivery Continuous Deployment
  • 16. What is it? CONTINUOUS DELIVERY
  • 17. Matthew Skelton REGULAR, RAPID, RELIABLE AND CONTROLLED DELIVERY OF WORKING SOFTWARE SYSTEMS INTO PRODUCTION
  • 18. Matthew Skelton REGULAR, RAPID, RELIABLE AND CONTROLLED DELIVERY OF WORKING SOFTWARE SYSTEMS INTO PRODUCTION
  • 19. Nhan Ngo, a QA engineer at Spotify
  • 20. CONTINUOUS DELIVERY 1. Build Management & CI 2. Environments & Deployment 3. Release Management & Compliance 4. Testing 5. Data Management 20
  • 21.
  • 22. BUT DATABASE CHANGE IS SCARY 22 Photo Credit: http://cache.lego.com/r/www/r/movie/- /media/franchises/the%20lego%20movie/explore/downloads/wallpapers/lego_wps_1600_emmet. jpg?l.r=-1410608028
  • 23. NO, THIS IS SCARY Photo Credit: ?
  • 24. SO WE MINIMISE RISK Photo Credit: https://ideas.lego.com/projects/62456
  • 25. WE DEFEND THE THREAT Photo Credit: "Rumrunner" via Compfight cc
  • 26. WE STOP CHANGE 26 Photo Credit: s.kosoris via Compfight cc
  • 27. CUSTOMERS GET SAD 27 Photo Credit: Kalexanderson via Compfight cc
  • 28. THE BUSINESS GETS ANGRY 28 Photo Credit: powerpig builds via Compfight cc
  • 29. AND IT GET THE BLAME! 29 Photo Credit: bobsfever via Compfight cc
  • 30. YES BUT…. Dev are shipping application changes – frequently Ops are creating servers - automatically 30
  • 31. Perfectly normal question WHY IS THERE SO MUCH LEGO IN YOUR SLIDE DECK?
  • 32. LEGO = DEVOPS Rapid proto-typing & experimentation Building blocks – no right or wrong way Promotes collaboration Strong cultural appeal Small batch sizes Visibly measureable We’ve even automated it!  Manufacturing  Zenon  Mindstorms Danish phrase leg godt, which means "play well".
  • 33. Why is database automation so hard? WHY?
  • 34. != CTRL C, CTRL V Database deployment is not copying and replacing. It is the transformation from a previous version to the next version while preserving data integrity. Deploying database change is hard Deploying database change frequently is even harder
  • 35. What are the common challenges? WHAT?
  • 36. #1: VERSION CONTROL Photo Credit: ntr23 via Compfight cc
  • 37. VERSION CONTROL  Database changes not under VCS  Worse – Changes not “always” committed to VCS Communication of change Living in “the sea of ‘branch/merge’ filth”
  • 38. #2: AGAINST THE FLOW 38 Photo Credit: slang589 via Compfight cc Photo Credit: slang589 via Compfight cc
  • 39. AGAINST THE FLOW DEV PRODUCTION 39 DEV PRODUCTION CODE DATA
  • 40. #3: COMPLEXITY 40 Photo Credit: L@go via Compfight cc
  • 42. #4: DATA VOLUME Photo Credit: http://www.calgaryherald.com/news/calgary/Gallery+LEGO+KidsFest/9848406/story.html
  • 43. DATA VOLUME Transit time Historical data – no archiving One of the biggest impacts on Cycle time
  • 44. #5: CONWAY'S LAW Photo Credit: kirk_arts via Compfight cc
  • 45. CONWAY'S LAW "Any organization that designs a system (defined more broadly here than just information systems) will inevitably produce a design whose structure is a copy of the organization's communication structure.“ - Conway, 1968 45
  • 46. CONWAY'S LAW Is (was) a database really needed? 3 Tiers anyone? Centralised vs Decentralised? Formalised [change] control
  • 47. So what are some of the solutions? HOW?
  • 48. #1: GET UNDER CONTROL Photo Credit: RHiNO NEAL via Compfight cc
  • 49. VERSION CONTROL It’s code – it should be in VCS! It’s code – it should be in VCS! It’s code – it should be in VCS! Schema & Static/Reference Data Reverse engineer existing schema & reference data
  • 50. #2: INTEGRATE CONTINUOUSLY Photo Credit: ....Tim via Compfight cc 50
  • 51. CONTINUOUS INTEGRATION  Automate your build steps (Full vs Incremental) Build a library of manual tests Automate your tests 51
  • 52. #3: AUTOMATE TESTING 52 Photo Credit: s3aphotography via Compfight cc
  • 53. TEST, TEST, TEST Select the right tests for each stage; Unit testing  Integration Testing Deployment Validation Behaviour Validation Determine the right data for testing Do you need it all? 53
  • 54. #4: AUTOMATION Photo Credit: pasukaru76 via Compfight cc 54
  • 55. AUTOMATE ALL THE THINGS Testing Deployment Back-up and more importantly restore Archiving Rollback 55
  • 57. AS A SERVICE Treat your database as a service Contracts – that you do not break (lightly) 57
  • 58. RE-ARCHITECT Split data along sensible partitions Polyglot persistence 58
  • 60. #6: CHANGE YOUR WAYS Photo Credit: Stéfan via Compfight cc 60
  • 61. IT’S CULTURE Technology is only half of the story Dev’s must work with DBA’s (no silo’s) Management must think of operations as part of development Deployment is part of development Data retention is part of development Fail faster, but fail safely 61
  • 62. Can tools help? TOOLING 62
  • 63. THE PIPELINE Source Control Integration Test Deploy
  • 64. IN REALITY 64 Development Operations Plan Code Build Test Release Deploy Operate
  • 65. SOURCE CONTROL Source control is the foundation of Continuous Integration Plus many, many more
  • 66. CONTINUOUS INTEGRATION Continuous Integration is the common orchestration point 66
  • 67. DEPLOYMENT Repeatable and consistent deployments every time. 67
  • 68. MONITORING Continuous delivery elevates the need for monitoring in production
  • 69. THE TRUTH Continuous Delivery relies on having 2 basic things; 1. Version Control 2. Automation
  • 70. AND FINALLY… Customers see results and new features more quickly. Shorter feedback cycles increases our ability to learn. Improve the whole system. Reduce firefighting. Everyone wins! 70
  • 71. EVERYBODY WINS! Photo Credit: Kalexanderson via Compfight cc 71
  • 72. THAT’S ALL FOLKS Photo Credit: Walter Benson via Compfight cc 72

Editor's Notes

  1.  Standard & Poor's 500, is a stock market index based on the market capitalizations of 500 large companies having common stock listed on the NYSE or NASDAQ. That’s a sign of just how fast computing is changing. But technological change may also be shortening the lifespan of all great companies.  Back in 1958, a company could expect to stay on the list for 61 years. These days, the average is just 18 years. No one really knows why the rate of turnover is speeding up, but technological disruption could be one big reason. Since 2002, Google, Amazon, and Netflix have joined the S&P 500, while Kodak, the New York Times, Palm and Compaq have all been forced off, essentially by changing technology.
  2. Look at why the companies on the right declined… They failed to realize the potential of an online revenue stream from a captive customer base Their technology and IT strategy was compromised by access to enough resource Customer expectations for service was disrupted by startups using new technology, they didn’t keep up In all cases, they were too slow to market or too slow to see the opportunity.
  3. He was chairman and CEO of General Electric between 1981 and 2001. During his tenure at GE, the company's value rose 4000% http://www.stratabridge.com/2012/01/the-growth-control-paradox/rate-of-change-jack-welch/
  4. http://www.slideshare.net/grabnerandi/london-web-perfugperformancefocuseddevopsfeb2014
  5. For those who get it
  6. 2001 agile manifesto Kent Beck published about continuous integration in 1998. CruiseControl was released in 2001. 2010 – Farley & Humble 2012 – DevOps Mainstream
  7. So meet emmet, he’s just deployed some database change. Data is a risk. Database change is a risk.
  8. DBA group preparing for database deployment
  9. Its not copy and paste (replace) – as per code deployment
  10. Hotfixes made direct to environments Changes communicated via email, etc Lots of firefighting from merge conflicts
  11. Dev and Production - Data – Environmental Drift 'Production first' is also used for changes to schemas, reference data, and database logic, leading to 'drift' between the Production database and versions used by development and test teams. – Indexes for performance
  12. Rolls Royce Jet Engine
  13. central database that started out small and gradually grew to become highly unwieldy applications that depended upon it directly has grown the presence of all data in the same place was great for rapid development opaque legacy processes, organisational red-tape, or just inexperience.
  14. #4: Buried under data
  15. Sheer data size can also work against deployability. Large backups take a long time to run, transmit, and restore, preventing effective use of the database in upstream testing. In some systesm around 70-80% of the data held in the core transactional database was historical data that was rarely requested or use moving from 8hours for a backup/transmit/restore cycle to even 30 minutes makes a huge difference in a Continuous Delivery context
  16. Melvin Edward Conway was an early computer scientist, computer programmer, and hacker For example, if a development team is set up with a SQL database specialist, a JavaScript/CSS developer and a C# developer you they will produce a system with three tiers: a database with stored procedures, a business middle tier and a UI tier. a
  17. Are you getting a database because you have DBA’s Centralised DBA teams build centralised “MASTER” databases. And vice versa. Team split tendency to want to “protect the database” from the developers. ITIL, etc?
  18. Typically we see indexes being applied only to non-development systems
  19. Not sure why I used this photo. Do you know how hard it is to find lego pictures for continuous integration!!
  20. You should be able to assemble your full database from source control *full* You should be able to patch / upgrade your database (incremental) 3. You should be able to manually test its built
  21. a mix of languages to take advantage of the fact that different languages are suitable for tackling different problems
  22. a relational database where the data is relational, a graph database where the data is highly connected, a document database where the data is more document-like, and so on. http://martinfowler.com/bliki/PolyglotPersistence.html
  23. Team Collaboration Audit trail of changes Rollback to previous version
  24. Automate everything – every step All changes must be documented and stored in one place