SlideShare a Scribd company logo
1 of 51
Continuous Delivery & the
Database -The Final Frontier
Feb 2015
2 Copyright 2015. Confidential – Distribution prohibited without permission
Before We Begin
â–Ș You will be on mute for the duration of the event
â–Ș Please type a message in the Questions box in the
Control Panel if you can’t hear us (please check
your speakers and GoToWebinar audio settings
first)
â–Ș If you have questions during the session, please
submit them on the Q&A bar on your GoToWebinar
dashboard and we will address them at the end
â–Ș A recording of the full webinar will be put up online
3 Copyright 2015. Confidential – Distribution prohibited without permission
Agenda
â–Ș Continuous Delivery is coming
â–Ș What about the database?
â–Ș Introducing DBmaestro
â–Ș Introducing XebiaLabs’ XL Deploy & XL Release
â–Ș How DBmaestro, XL Deploy & XL Release work
together
â–Ș Q&A
4 Copyright 2015. Confidential – Distribution prohibited without permission
Presenters
Yaniv Yehuda
CTO, Co-Founder at DBmaestro
Yaniv spent the last years raising awareness about the challenges
around database development and deployment, and how to
support database Continuous Delivery.
5 Copyright 2015. Confidential – Distribution prohibited without permission
About DBmaestro
â–Ș The leading provider of DevOps for Database
â–Ș Enables control of database development and deployment
6 Copyright 2015. Confidential – Distribution prohibited without permission
Presenters
Andrew Phillips
VP Products for XebiaLabs
â–Ș Lots of enterprise software development on high-performance
systems
â–Ș Been on both sides of the “Dev
Ops” fence
â–Ș Active open source contributor and committer
â–Ș Regular meetup, conference etc. presenter
7 Copyright 2015. Confidential – Distribution prohibited without permission
About XebiaLabs
â–Ș We build software to support DevOps and Continuous Delivery at scale

â–Ș 
to accelerate your Business
8 Copyright 2015. Confidential – Distribution prohibited without permission
DevOps & CD: a must for every company
â–Ș Every business is an IT business
â–Ș Customers demand that you deliver new features faster
â–Ș If you don’t, your competitor probably will
9 Copyright 2015. Confidential – Distribution prohibited without permission
DevOps & CD: a must for every company
Adopters:
Ship code
40x faster
Complete those
deployments
60x faster
than their peers.
Have 95% fewer failures
and rollbacks
DevOps
Continuous
Delivery
Time to Market
10 Copyright 2015. Confidential – Distribution prohibited without permission
Continuous Delivery moving ahead!
â–Ș Recently Conducted DBmaestro Survey
− Over 150 companies
− Over 200 participants
11 Copyright 2015. Confidential – Distribution prohibited without permission
What does this mean for you?
â–Ș Need to move towards architectures and processes that
allow changes to be made quickly and regularly
â–Ș But can’t afford to break things badly!
â–Ș Adoption of Continuous Delivery pipelines becoming more
and more well-established
12 Copyright 2015. Confidential – Distribution prohibited without permission
What does this mean for you?
â–Ș Need to move towards architectures and processes that
allow changes to be made quickly and regularly
â–Ș But can’t afford to break things badly!
â–Ș Adoption of Continuous Delivery pipelines becoming more
and more well-established
â–Ș Are you doing CD for the entire application?
13 Copyright 2015. Confidential – Distribution prohibited without permission
What does this mean for you?
â–Ș Many organizations only consider the application code when
talking about CD pipelines
â–Ș Uses established practices in packaging, verifying and
deploying new code and promoting changes from one
environment to the next
14 Copyright 2015. Confidential – Distribution prohibited without permission
What does this mean for you?
â–Ș Many organizations only consider the application code when
talking about CD pipelines
â–Ș Uses established practices in packaging, verifying and
deploying new code and promoting changes from one
environment to the next
â–Ș But what about your database?
15 Copyright 2015. Confidential – Distribution prohibited without permission
What about the database?
â–Ș Why?
16 Copyright 2015. Confidential – Distribution prohibited without permission
CD for the database
â–Ș In many organizations, changes to databases are not
included in the CD picture
â–Ș Too much risk
â–Ș Too little awareness of the packaging, deployment,
promotion etc. concepts used for application code
â–Ș Insufficient tool support for these concepts
17 Copyright 2015. Confidential – Distribution prohibited without permission
CD for the database
â–Ș If you don’t include databases changes in the overall
deliverable, your CD pipeline can get stuck pretty quickly!
â–Ș The DB is essential from a business and compliance point
of view
â–Ș Should be your strongest link!
18 Copyright 2015. Confidential – Distribution prohibited without permission
So why not move forward?
â–Ș Mistrust

19 Copyright 2015. Confidential – Distribution prohibited without permission
What is the problem?
â–Ș Root Causes for issues:
− Challenging manual version control process
− Static deployments code overrides
− Dynamic deployments unaware of version control
− No release automation red-flags – don’t know when to stop the line

20 Copyright 2015. Confidential – Distribution prohibited without permission 20
Version Control Process
(file based)
Development Process
Check-Out
Script
Modify Script
Get updated
Script from DB
Check-In
Script
Compile
Script
in DB
Debug Script
in DB
?
?
?
?
A
A’
Two isolated processes
21 Copyright 2015. Confidential – Distribution prohibited without permission
Scripts & version control
â–ȘChallenges:
− Code-overrides
− Working on the wrong revisions
− Scripts do not always find their way to the version control solution
− Out of process updates go unnoticed
− Hard to locate outdated update scripts
â–Ș Playing safe? What we really need:
− The actual code of the object
− The upgrade script
− A roll-back script
â–Ș Scripts
− Hard to test in their entirely (holistically)
− Hard to test due to colliding dependencies
− Need to run in a specific order

− Much harder to deal with project scope changes
22 Copyright 2015. Confidential – Distribution prohibited without permission 22
X
1.11.1.11.11.21.31.41.51.61.7
Scripts
 build once deploy many
Int QA Stage Prod
Database Deploy Script
Environment
Re-Base (due to defects)
Dev
Dev
Dev
Model
1.1 1.2
1.2 1.3
1.3 1.4
1.4 1.5
1.5 1.6
1.6 1.7
1.11.11.41.7
1.1 1.2
1.2 1.3
1.3 1.4
1.4 1.5
1.5 1.6
1.6 1.7
1.1 1.2
1.2 1.3
1.3 1.4
1.4 1.5
1.5 1.6
1.6 1.7
Out of Process
Change
X
X
X
X
X
? 1.1.1
X
23 Copyright 2015. Confidential – Distribution prohibited without permission
Scripts are static

â–Ș Scripts, unless super sophisticated:
− Unaware of changes made in the target environment
− Time passed from their coding to the time they are run
− Potentially overriding production hot-fixes or work done in parallel by another team
â–Ș Content changes are very hard to manage
− Metadata & lookup content does not practically fit into the VC
− In most cases they are simply not managed
24 Copyright 2015. Confidential – Distribution prohibited without permission
Version control: one enforced process
25 Copyright 2015. Confidential – Distribution prohibited without permission
Dealing with challenges

â–ȘIntegrated Database Version Control process
− Leverage proven version control best practices
‱ Forcing check in & out for changes
‱ Labels
‱ etc..
− No code-overrides
− Always working with the correct revision
− All changes are documented
− Always know who did what, when, why and from where
− No out-of-process changes
− Supporting structure, code and content
â–Ș No time spent on manual coding of the change scripts
26 Copyright 2015. Confidential – Distribution prohibited without permission
Build & deploy on demand
1.11.21.31.41.51.61.7
*
Int QA Stage Prod
Database Deploy Script
Environment
* Execute the same script being
executed at the Stage environment
Re-Base (due to defects)
Dev
Dev
Dev
Model
1.1 1.2
1.2 1.3
1.3 1.4
1.4 1.5
1.5 1.6
1.6 1.7
1.1 1.4
1.4 1.7
1.1.1 1.7
1.1 1.1 1.11.41.7
File Based
Version Control
Out of Process
Change
1.1.11.7 1.1.11.7
27 Copyright 2015. Confidential – Distribution prohibited without permission
Using tools
Test cases using compare & sync tools:
An index exists in source (QA) but not in target (Production)
What should we do? Add the index or not?
28 Copyright 2015. Confidential – Distribution prohibited without permission
Compare & sync tools
Safe to automate?
No. Requires manual inspection

29 Copyright 2015. Confidential – Distribution prohibited without permission
Why break production???
A compare & sync tool:
â–Ș Is unaware of any changes that occurred before the time it ran
â–Ș Has no knowledge of changes that took place at the target environment
â–Ș Does not leverage version control for more information
â–Ș Unable to deal with conflicts & merges between different teams
â–Ș Requires manual inspection
â–Ș Requires detailed knowledge regarding each change as part of the process
Mistrust AGAIN

So
no automation
 as we fear automating problems into
production and a major risk!!!
30 Copyright 2015. Confidential – Distribution prohibited without permission
Safety net
Static script based deployment
31 Copyright 2015. Confidential – Distribution prohibited without permission
Deploying changes if needed
Development Baseline
Previous Label /
Production Golden Copy
Production
If we had the index in the baseline =>
we should take it down from production

(Deploy Change)
32 Copyright 2015. Confidential – Distribution prohibited without permission
Or protecting target environment

Development Baseline
Previous Label /
Production Golden Copy
Production
BUT
 If no index in baseline =>
we should protect the NEW index on production!!!
(Protect Target)
33 Copyright 2015. Confidential – Distribution prohibited without permission 33
Dealing with conflicts => merging changes
34 Copyright 2015. Confidential – Distribution prohibited without permission
What does DBmaestro offer?
â–Ș Database Enforced Change Management solution
+ Database version control
+ Enforce best practices
+ Plugs into the ALM (change request, tickets & work items)
+ Database merge & change impact analysis
+ Know who can do what, where, when & why
â–Ș DevOps Solution for databases
+ Baseline aware deployment automation, rollback & recovery
+ Reduce database deployment issues
+ Plugs into release management & Continuous Delivery
Allows you to package, verify, deploy and promote database changes just as you would do with application code

putting you in a position to build a full delivery pipeline

35 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Deploy offer?
â–Ș Deployment Automation tool
â–Ș “Gets application X running in environment Y automatically”
36 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Deploy offer?
â–Ș Package the deployment of database changes along with all your other
application components to give a unified picture
â–Ș Easily promote the same package (including database changes!) from one
environment to the next, handling environment-specific differences automatically
37 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Deploy offer?
38 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Deploy offer?
39 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Deploy offer?
40 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Deploy offer?
41 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Release offer?
â–Ș Release/pipeline orchestration tool for Continuous Delivery
â–Ș “Describe, execute and improve all the steps required to get your apps from development to
production”
42 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Release offer?
43 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Release offer?
â–Ș Define the entire dev-to-prod pipeline/release process to take into
account your current risk/comfort level for automated database
changes
â–Ș Invoke XL Deploy or DBmaestro directly to apply database changes
automatically
â–Ș Or add manual impact analysis/review gates if you require or prefer
additional checks
44 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Release offer?
â–Ș Also plan & execute additional database actions such as backups,
copies etc.
â–Ș Easily tweak your process over time as your CD situation changes
45 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Release offer?
46 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Release offer?
47 Copyright 2015. Confidential – Distribution prohibited without permission
What does XL Release offer?
48 Copyright 2015. Confidential – Distribution prohibited without permission
How do DBMaestro, XL Deploy & XL Release work together?
â–Ș You need to be able to package, deploy and promote database
changes just like other application code to fully do CD
â–Ș The combination of DBmaestro, XL Deploy & XL Release allows you
to do just that
49 Copyright 2015. Confidential – Distribution prohibited without permission
How DBmaestro, XL Deploy & XL Release work together?
â–Ș DBmaestro & XL Deploy: include database changes alongside your
code to give you a unified view and automation setup for deployments
â–Ș DBmaestro & XL Release: Define your delivery pipeline – including
the database – to give you exactly the level of automation and manual
validation that works for you by
50 Copyright 2015. Confidential – Distribution prohibited without permission
Useful resources
â–Ș Get started today!
www.xebialabs.com
www.xebialabs.com/products
â–Ș Stay informed:
blog.xebialabs.com
@XebiaLabs
youtube.com/xebialabs
â–Ș Get started today!
www.DBmaestro.com
http://www.dbmaestro.com/products
â–Ș Stay informed:
dbmaestro.com/blog/
@dbMaestro
youtube.com/DBmaestro
51 Copyright 2015. Confidential – Distribution prohibited without permission
Thank you!
Q & A

More Related Content

What's hot

Iltam database version control
Iltam database version controlIltam database version control
Iltam database version controluridbmaestro
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentVladimir Bakhov
 
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
 
Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)Red Gate Software
 
The future of DevOps: fully left-shifted deployments with version control and...
The future of DevOps: fully left-shifted deployments with version control and...The future of DevOps: fully left-shifted deployments with version control and...
The future of DevOps: fully left-shifted deployments with version control and...Red Gate Software
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional testHarry Zheng
 
Continuous delivery for databases
Continuous delivery for databasesContinuous delivery for databases
Continuous delivery for databasesDevOpsGroup
 
Automate Database Deployment - SQL In The City Workshop
Automate Database Deployment - SQL In The City WorkshopAutomate Database Deployment - SQL In The City Workshop
Automate Database Deployment - SQL In The City WorkshopRed Gate Software
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMark Ginnebaugh
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsPrabhu Ramasamy
 
Using Redgate, AKS and Azure to bring DevOps to your Database
Using Redgate, AKS and Azure to bring DevOps to your DatabaseUsing Redgate, AKS and Azure to bring DevOps to your Database
Using Redgate, AKS and Azure to bring DevOps to your DatabaseRed Gate Software
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps TransformationDeborah Schalm
 
Workshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databasesWorkshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databasesEduardo Piairo
 
Successfully migrating existing databases to Azure
Successfully migrating existing databases to AzureSuccessfully migrating existing databases to Azure
Successfully migrating existing databases to AzureRed Gate Software
 
What Is Slowing My Application Releases?
What Is Slowing My Application Releases?What Is Slowing My Application Releases?
What Is Slowing My Application Releases?Datical
 
Moving from application automation to true DevOps by including the database
Moving from application automation to true DevOps by including the databaseMoving from application automation to true DevOps by including the database
Moving from application automation to true DevOps by including the databaseRed Gate Software
 
Embracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayEmbracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayRed Gate Software
 
Common Challenges in DevOps Change Management
Common Challenges in DevOps Change ManagementCommon Challenges in DevOps Change Management
Common Challenges in DevOps Change ManagementMatt Ray
 
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
 
Achieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalAchieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalDatical
 

What's hot (20)

Iltam database version control
Iltam database version controlIltam database version control
Iltam database version control
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
 
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...
 
Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)Redgate database DevOps demo webinar (with Git & Jenkins)
Redgate database DevOps demo webinar (with Git & Jenkins)
 
The future of DevOps: fully left-shifted deployments with version control and...
The future of DevOps: fully left-shifted deployments with version control and...The future of DevOps: fully left-shifted deployments with version control and...
The future of DevOps: fully left-shifted deployments with version control and...
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional test
 
Continuous delivery for databases
Continuous delivery for databasesContinuous delivery for databases
Continuous delivery for databases
 
Automate Database Deployment - SQL In The City Workshop
Automate Database Deployment - SQL In The City WorkshopAutomate Database Deployment - SQL In The City Workshop
Automate Database Deployment - SQL In The City Workshop
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous Integration
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
 
Using Redgate, AKS and Azure to bring DevOps to your Database
Using Redgate, AKS and Azure to bring DevOps to your DatabaseUsing Redgate, AKS and Azure to bring DevOps to your Database
Using Redgate, AKS and Azure to bring DevOps to your Database
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
Workshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databasesWorkshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databases
 
Successfully migrating existing databases to Azure
Successfully migrating existing databases to AzureSuccessfully migrating existing databases to Azure
Successfully migrating existing databases to Azure
 
What Is Slowing My Application Releases?
What Is Slowing My Application Releases?What Is Slowing My Application Releases?
What Is Slowing My Application Releases?
 
Moving from application automation to true DevOps by including the database
Moving from application automation to true DevOps by including the databaseMoving from application automation to true DevOps by including the database
Moving from application automation to true DevOps by including the database
 
Embracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayEmbracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with Flyway
 
Common Challenges in DevOps Change Management
Common Challenges in DevOps Change ManagementCommon Challenges in DevOps Change Management
Common Challenges in DevOps Change Management
 
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
 
Achieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalAchieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversal
 

Viewers also liked

Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsDBmaestro - Database DevOps
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseDBmaestro - Database DevOps
 
Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning Kyle Hailey
 

Viewers also liked (6)

Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
 
Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile Methods
 
Enterprise scale continuous delivery
Enterprise scale continuous deliveryEnterprise scale continuous delivery
Enterprise scale continuous delivery
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
Data Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloningData Virtualization: Revolutionizing data cloning
Data Virtualization: Revolutionizing data cloning
 

Similar to Continuous Delivery & the Database- The Final Frontier

Ship Faster Without Breaking Everything - XebiaLabs + SaltStack Webinar
Ship Faster Without Breaking Everything - XebiaLabs + SaltStack WebinarShip Faster Without Breaking Everything - XebiaLabs + SaltStack Webinar
Ship Faster Without Breaking Everything - XebiaLabs + SaltStack WebinarXebiaLabs
 
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature DeliveryCD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature DeliveryXebiaLabs
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationDBmaestro - Database DevOps
 
Geek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We TrustGeek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We TrustIDERA Software
 
Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment XebiaLabs
 
Moving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOpsMoving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOpsXebiaLabs
 
The Future of Software Delivery in Enterprise IT
The Future of Software Delivery in Enterprise ITThe Future of Software Delivery in Enterprise IT
The Future of Software Delivery in Enterprise ITXebiaLabs
 
Making the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentMaking the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentEthan Ram
 
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...Weaveworks
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14dennisn129CBN
 
Moving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingMoving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingXebiaLabs
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?jeckels
 
HADR Best Practices (High Availability Disaster Recovery)
HADR Best Practices (High Availability Disaster Recovery)HADR Best Practices (High Availability Disaster Recovery)
HADR Best Practices (High Availability Disaster Recovery)Rocket Software
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015XebiaLabs
 
DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013Ethan Ram
 
How Financial Institutions Must Enforce DevOps Organizational Policy
How Financial Institutions Must Enforce DevOps Organizational PolicyHow Financial Institutions Must Enforce DevOps Organizational Policy
How Financial Institutions Must Enforce DevOps Organizational PolicyTamir Belzer
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_custdennisn129
 
So you-want-to-go-faster
So you-want-to-go-fasterSo you-want-to-go-faster
So you-want-to-go-fasterOoblioob
 

Similar to Continuous Delivery & the Database- The Final Frontier (20)

Ship Faster Without Breaking Everything - XebiaLabs + SaltStack Webinar
Ship Faster Without Breaking Everything - XebiaLabs + SaltStack WebinarShip Faster Without Breaking Everything - XebiaLabs + SaltStack Webinar
Ship Faster Without Breaking Everything - XebiaLabs + SaltStack Webinar
 
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature DeliveryCD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
CD Roadmap Series Part 1 - From Firefighting to Faster Feature Delivery
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
 
Geek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We TrustGeek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We Trust
 
Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment Streamlining Deployments in a Large Websphere Environment
Streamlining Deployments in a Large Websphere Environment
 
Moving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOpsMoving From Infrastructure Automation To True DevOps
Moving From Infrastructure Automation To True DevOps
 
The Future of Software Delivery in Enterprise IT
The Future of Software Delivery in Enterprise ITThe Future of Software Delivery in Enterprise IT
The Future of Software Delivery in Enterprise IT
 
DevOps for Database webinar
DevOps for Database webinarDevOps for Database webinar
DevOps for Database webinar
 
Making the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentMaking the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous Deployment
 
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
Moving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everythingMoving to Continuous Delivery without breaking everything
Moving to Continuous Delivery without breaking everything
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
HADR Best Practices (High Availability Disaster Recovery)
HADR Best Practices (High Availability Disaster Recovery)HADR Best Practices (High Availability Disaster Recovery)
HADR Best Practices (High Availability Disaster Recovery)
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015
 
DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013
 
How Financial Institutions Must Enforce DevOps Organizational Policy
How Financial Institutions Must Enforce DevOps Organizational PolicyHow Financial Institutions Must Enforce DevOps Organizational Policy
How Financial Institutions Must Enforce DevOps Organizational Policy
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
So you-want-to-go-faster
So you-want-to-go-fasterSo you-want-to-go-faster
So you-want-to-go-faster
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Continuous Delivery & the Database- The Final Frontier

  • 1. Continuous Delivery & the Database -The Final Frontier Feb 2015
  • 2. 2 Copyright 2015. Confidential – Distribution prohibited without permission Before We Begin â–Ș You will be on mute for the duration of the event â–Ș Please type a message in the Questions box in the Control Panel if you can’t hear us (please check your speakers and GoToWebinar audio settings first) â–Ș If you have questions during the session, please submit them on the Q&A bar on your GoToWebinar dashboard and we will address them at the end â–Ș A recording of the full webinar will be put up online
  • 3. 3 Copyright 2015. Confidential – Distribution prohibited without permission Agenda â–Ș Continuous Delivery is coming â–Ș What about the database? â–Ș Introducing DBmaestro â–Ș Introducing XebiaLabs’ XL Deploy & XL Release â–Ș How DBmaestro, XL Deploy & XL Release work together â–Ș Q&A
  • 4. 4 Copyright 2015. Confidential – Distribution prohibited without permission Presenters Yaniv Yehuda CTO, Co-Founder at DBmaestro Yaniv spent the last years raising awareness about the challenges around database development and deployment, and how to support database Continuous Delivery.
  • 5. 5 Copyright 2015. Confidential – Distribution prohibited without permission About DBmaestro â–Ș The leading provider of DevOps for Database â–Ș Enables control of database development and deployment
  • 6. 6 Copyright 2015. Confidential – Distribution prohibited without permission Presenters Andrew Phillips VP Products for XebiaLabs â–Ș Lots of enterprise software development on high-performance systems â–Ș Been on both sides of the “Dev
Ops” fence â–Ș Active open source contributor and committer â–Ș Regular meetup, conference etc. presenter
  • 7. 7 Copyright 2015. Confidential – Distribution prohibited without permission About XebiaLabs â–Ș We build software to support DevOps and Continuous Delivery at scale
 â–Ș 
to accelerate your Business
  • 8. 8 Copyright 2015. Confidential – Distribution prohibited without permission DevOps & CD: a must for every company â–Ș Every business is an IT business â–Ș Customers demand that you deliver new features faster â–Ș If you don’t, your competitor probably will
  • 9. 9 Copyright 2015. Confidential – Distribution prohibited without permission DevOps & CD: a must for every company Adopters: Ship code 40x faster Complete those deployments 60x faster than their peers. Have 95% fewer failures and rollbacks DevOps Continuous Delivery Time to Market
  • 10. 10 Copyright 2015. Confidential – Distribution prohibited without permission Continuous Delivery moving ahead! â–Ș Recently Conducted DBmaestro Survey − Over 150 companies − Over 200 participants
  • 11. 11 Copyright 2015. Confidential – Distribution prohibited without permission What does this mean for you? â–Ș Need to move towards architectures and processes that allow changes to be made quickly and regularly â–Ș But can’t afford to break things badly! â–Ș Adoption of Continuous Delivery pipelines becoming more and more well-established
  • 12. 12 Copyright 2015. Confidential – Distribution prohibited without permission What does this mean for you? â–Ș Need to move towards architectures and processes that allow changes to be made quickly and regularly â–Ș But can’t afford to break things badly! â–Ș Adoption of Continuous Delivery pipelines becoming more and more well-established â–Ș Are you doing CD for the entire application?
  • 13. 13 Copyright 2015. Confidential – Distribution prohibited without permission What does this mean for you? â–Ș Many organizations only consider the application code when talking about CD pipelines â–Ș Uses established practices in packaging, verifying and deploying new code and promoting changes from one environment to the next
  • 14. 14 Copyright 2015. Confidential – Distribution prohibited without permission What does this mean for you? â–Ș Many organizations only consider the application code when talking about CD pipelines â–Ș Uses established practices in packaging, verifying and deploying new code and promoting changes from one environment to the next â–Ș But what about your database?
  • 15. 15 Copyright 2015. Confidential – Distribution prohibited without permission What about the database? â–Ș Why?
  • 16. 16 Copyright 2015. Confidential – Distribution prohibited without permission CD for the database â–Ș In many organizations, changes to databases are not included in the CD picture â–Ș Too much risk â–Ș Too little awareness of the packaging, deployment, promotion etc. concepts used for application code â–Ș Insufficient tool support for these concepts
  • 17. 17 Copyright 2015. Confidential – Distribution prohibited without permission CD for the database â–Ș If you don’t include databases changes in the overall deliverable, your CD pipeline can get stuck pretty quickly! â–Ș The DB is essential from a business and compliance point of view â–Ș Should be your strongest link!
  • 18. 18 Copyright 2015. Confidential – Distribution prohibited without permission So why not move forward? â–Ș Mistrust

  • 19. 19 Copyright 2015. Confidential – Distribution prohibited without permission What is the problem? â–Ș Root Causes for issues: − Challenging manual version control process − Static deployments code overrides − Dynamic deployments unaware of version control − No release automation red-flags – don’t know when to stop the line

  • 20. 20 Copyright 2015. Confidential – Distribution prohibited without permission 20 Version Control Process (file based) Development Process Check-Out Script Modify Script Get updated Script from DB Check-In Script Compile Script in DB Debug Script in DB ? ? ? ? A A’ Two isolated processes
  • 21. 21 Copyright 2015. Confidential – Distribution prohibited without permission Scripts & version control â–ȘChallenges: − Code-overrides − Working on the wrong revisions − Scripts do not always find their way to the version control solution − Out of process updates go unnoticed − Hard to locate outdated update scripts â–Ș Playing safe? What we really need: − The actual code of the object − The upgrade script − A roll-back script â–Ș Scripts − Hard to test in their entirely (holistically) − Hard to test due to colliding dependencies − Need to run in a specific order
 − Much harder to deal with project scope changes
  • 22. 22 Copyright 2015. Confidential – Distribution prohibited without permission 22 X 1.11.1.11.11.21.31.41.51.61.7 Scripts
 build once deploy many Int QA Stage Prod Database Deploy Script Environment Re-Base (due to defects) Dev Dev Dev Model 1.1 1.2 1.2 1.3 1.3 1.4 1.4 1.5 1.5 1.6 1.6 1.7 1.11.11.41.7 1.1 1.2 1.2 1.3 1.3 1.4 1.4 1.5 1.5 1.6 1.6 1.7 1.1 1.2 1.2 1.3 1.3 1.4 1.4 1.5 1.5 1.6 1.6 1.7 Out of Process Change X X X X X ? 1.1.1 X
  • 23. 23 Copyright 2015. Confidential – Distribution prohibited without permission Scripts are static
 â–Ș Scripts, unless super sophisticated: − Unaware of changes made in the target environment − Time passed from their coding to the time they are run − Potentially overriding production hot-fixes or work done in parallel by another team â–Ș Content changes are very hard to manage − Metadata & lookup content does not practically fit into the VC − In most cases they are simply not managed
  • 24. 24 Copyright 2015. Confidential – Distribution prohibited without permission Version control: one enforced process
  • 25. 25 Copyright 2015. Confidential – Distribution prohibited without permission Dealing with challenges
 â–ȘIntegrated Database Version Control process − Leverage proven version control best practices ‱ Forcing check in & out for changes ‱ Labels ‱ etc.. − No code-overrides − Always working with the correct revision − All changes are documented − Always know who did what, when, why and from where − No out-of-process changes − Supporting structure, code and content â–Ș No time spent on manual coding of the change scripts
  • 26. 26 Copyright 2015. Confidential – Distribution prohibited without permission Build & deploy on demand 1.11.21.31.41.51.61.7 * Int QA Stage Prod Database Deploy Script Environment * Execute the same script being executed at the Stage environment Re-Base (due to defects) Dev Dev Dev Model 1.1 1.2 1.2 1.3 1.3 1.4 1.4 1.5 1.5 1.6 1.6 1.7 1.1 1.4 1.4 1.7 1.1.1 1.7 1.1 1.1 1.11.41.7 File Based Version Control Out of Process Change 1.1.11.7 1.1.11.7
  • 27. 27 Copyright 2015. Confidential – Distribution prohibited without permission Using tools Test cases using compare & sync tools: An index exists in source (QA) but not in target (Production) What should we do? Add the index or not?
  • 28. 28 Copyright 2015. Confidential – Distribution prohibited without permission Compare & sync tools Safe to automate? No. Requires manual inspection

  • 29. 29 Copyright 2015. Confidential – Distribution prohibited without permission Why break production??? A compare & sync tool: â–Ș Is unaware of any changes that occurred before the time it ran â–Ș Has no knowledge of changes that took place at the target environment â–Ș Does not leverage version control for more information â–Ș Unable to deal with conflicts & merges between different teams â–Ș Requires manual inspection â–Ș Requires detailed knowledge regarding each change as part of the process Mistrust AGAIN
 So
no automation
 as we fear automating problems into production and a major risk!!!
  • 30. 30 Copyright 2015. Confidential – Distribution prohibited without permission Safety net Static script based deployment
  • 31. 31 Copyright 2015. Confidential – Distribution prohibited without permission Deploying changes if needed Development Baseline Previous Label / Production Golden Copy Production If we had the index in the baseline => we should take it down from production
 (Deploy Change)
  • 32. 32 Copyright 2015. Confidential – Distribution prohibited without permission Or protecting target environment
 Development Baseline Previous Label / Production Golden Copy Production BUT
 If no index in baseline => we should protect the NEW index on production!!! (Protect Target)
  • 33. 33 Copyright 2015. Confidential – Distribution prohibited without permission 33 Dealing with conflicts => merging changes
  • 34. 34 Copyright 2015. Confidential – Distribution prohibited without permission What does DBmaestro offer? â–Ș Database Enforced Change Management solution + Database version control + Enforce best practices + Plugs into the ALM (change request, tickets & work items) + Database merge & change impact analysis + Know who can do what, where, when & why â–Ș DevOps Solution for databases + Baseline aware deployment automation, rollback & recovery + Reduce database deployment issues + Plugs into release management & Continuous Delivery Allows you to package, verify, deploy and promote database changes just as you would do with application code
 putting you in a position to build a full delivery pipeline

  • 35. 35 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Deploy offer? â–Ș Deployment Automation tool â–Ș “Gets application X running in environment Y automatically”
  • 36. 36 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Deploy offer? â–Ș Package the deployment of database changes along with all your other application components to give a unified picture â–Ș Easily promote the same package (including database changes!) from one environment to the next, handling environment-specific differences automatically
  • 37. 37 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Deploy offer?
  • 38. 38 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Deploy offer?
  • 39. 39 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Deploy offer?
  • 40. 40 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Deploy offer?
  • 41. 41 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Release offer? â–Ș Release/pipeline orchestration tool for Continuous Delivery â–Ș “Describe, execute and improve all the steps required to get your apps from development to production”
  • 42. 42 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Release offer?
  • 43. 43 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Release offer? â–Ș Define the entire dev-to-prod pipeline/release process to take into account your current risk/comfort level for automated database changes â–Ș Invoke XL Deploy or DBmaestro directly to apply database changes automatically â–Ș Or add manual impact analysis/review gates if you require or prefer additional checks
  • 44. 44 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Release offer? â–Ș Also plan & execute additional database actions such as backups, copies etc. â–Ș Easily tweak your process over time as your CD situation changes
  • 45. 45 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Release offer?
  • 46. 46 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Release offer?
  • 47. 47 Copyright 2015. Confidential – Distribution prohibited without permission What does XL Release offer?
  • 48. 48 Copyright 2015. Confidential – Distribution prohibited without permission How do DBMaestro, XL Deploy & XL Release work together? â–Ș You need to be able to package, deploy and promote database changes just like other application code to fully do CD â–Ș The combination of DBmaestro, XL Deploy & XL Release allows you to do just that
  • 49. 49 Copyright 2015. Confidential – Distribution prohibited without permission How DBmaestro, XL Deploy & XL Release work together? â–Ș DBmaestro & XL Deploy: include database changes alongside your code to give you a unified view and automation setup for deployments â–Ș DBmaestro & XL Release: Define your delivery pipeline – including the database – to give you exactly the level of automation and manual validation that works for you by
  • 50. 50 Copyright 2015. Confidential – Distribution prohibited without permission Useful resources â–Ș Get started today! www.xebialabs.com www.xebialabs.com/products â–Ș Stay informed: blog.xebialabs.com @XebiaLabs youtube.com/xebialabs â–Ș Get started today! www.DBmaestro.com http://www.dbmaestro.com/products â–Ș Stay informed: dbmaestro.com/blog/ @dbMaestro youtube.com/DBmaestro
  • 51. 51 Copyright 2015. Confidential – Distribution prohibited without permission Thank you! Q & A