SlideShare a Scribd company logo
In (Database) Automation We Trust 
Yaniv Yehuda
Before We Begin 
• You will be on mute for the duration of the event 
• We are now talking so 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 
2
3 
Presenter 
Yaniv Yehuda 
• CTO, Co-Founder at DBmaestro
About DBmaestro 
• Founded in 2008, product launched in 2010 
• Founded by Yariv Tabac and Yaniv Yehuda 
• Headquartered in Israel, Global Operations
In Database Automation 
We Trust! 
(Or do we?) 
5
Recently Conducted DBmaestro Survey 
• Over 150 Companies 
• Over 200 participants 
• Continuous Delivery is on the rise! 
• Database Automation meets mistrust… 
• Why? 
• What can be done? 
6
Recently Conducted DBmaestro Survey 
7
Why automation? 
• What is Continuous Delivery? 
• Why is it important? 
8 
Automation
Automation is the Name of the Game… 
Continuous Integration 
Continuous Delivery 
Continuous Deployment 
9
What is Continuous Integration? 
• A process, not a tool… 
• Focus on streamlining development 
• Developers integrate code into shared repository 
• Each check-in is verified 
• Automated builds 
• Automated tests 
• A feedback loop 
• High visibility 
• Easier & quicker to prevent and find problems, 
less back tracks => short integrations 
10
And Continuous Delivery? 
• Next step after continuous integration 
• Becoming lean, and even more Agile 
• Make sure each change is releasable 
• Develop-> build-> test-> move to staging-> acceptance test 
• Build a process to release with a push of a button 
• Deploy to production-> test production 
• Actual deployment to production is manually 
actuated 
=> Ensure risk mitigation and high efficiency 
11
Continuous Delivery Moving Ahead! 
• Why is that happening? 
12
Living in an Agile world… 
• Doing better with less 
• Reacting quickly to market needs 
• Getting ahead of competition 
• Just can’t wait 6 months for that next 
release… 
13 
• Agile Development 
• Process Automation 
• DevOps
Dealing with Risk 
 Smaller and more focused changes are easier to manage (Agile…) 
 Automation of repeating tasks lowers risk of (human) error 
 Development and Operations should work in synergy (DevOps)
Why Continuous Delivery? 
15 
• Rapid changes 
• Reacting quickly to market needs 
• Getting ahead of competition 
• Fewer changes backed out 
• Better collaboration 
• Fewer defects 
• Ultimately better service 
• Happy customers 
• Profitability
16 
This is why!
But… 
17
Where is the gap? 
• Why not 100%? 
• 19% think it is impossible?? 
• What is so special about the database? 
18
Database is a Key Component 
• The database holds your essential information 
• Any changes can impact the entire system 
• Need to be synchronized with other changes 
• Often overlooked 
19
Reaching Inside the Database 
• There is more to a database than SQL scripts 
• Schema structure 
• Code 
• Content and meta-content 
• Internal dependencies 
• … 
• Ensure that changes are not made without 
authorization 
• Ensure no out-of-process changes 
20
The Weakest Link In a Chain 
• Old adage but true 
• The database is often neglected and therefore can 
become the weakest link 
• Essential from a compliance and business point of 
21 
view 
• Should be the strongest link
Down from 81% to a HALF? 
22 
• Why?
Developers and DBAs 
• Silos exist… 
• Don’t always communicate effectively 
• Need to share knowledge 
• Need to follow same procedures & best 
practices 
23
So why not move forward? 
24 
• Mistrust…
Lets talk about Mistrust… 
“it was difficult to track who made a change to a database object and 
what change they made.” 
(working-around file based version control) 
“it took hours to get releases working. some changes were not 
documented and left out…” 
(manual and error prone releases) 
“We had multiple releases to production every day. That is one release 
a week with multiple follow up fixes, and yet more fixes” 
(code overrides, partial versions, wrong versions – all pushed to production) 
“We recently had a disaster - the script in the version control was not 
updated and when executed in production, ran the wrong revision. That 
cost tens of thousands of $” 
(an out-of-process update to QA that was not properly tracked) 
25
• Root Causes for issues: 
• Manual script based version control process 
• Deployment tools unaware of version control 
• No release automation red-flags… 
26
Mistrust in version control… 
Version Control Process 
A 
27 
(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’
Scripts & Version Control 
28 
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
Mistrust in scripting automation… 
Int QA Stage Prod 
29 
X 
1.1234567 1.1.1 
Database Deploy Script 
Re-Base (due to defects) 
Environment 
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..147 1.1 
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
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 
30 
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
Traceability Coordinated Process 
Impact Analysis 
Gaining Trust! 
31 
Start in the Beginning 
No Out-of-Process Changes 
Automation 
Task Based Development 
Well Defined Processes
Version Control - One Enforced Process 
32
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 
33
34 
Bonus Points 
Task based development… 
• Correlate each database change with a change request 
• Task ID 
• Work Item 
• Trouble Ticket 
• CR 
• etc… 
…enables task based deployments 
• Partial deployments (a feature, a collection of bugs, etc…) 
• Scope changes easily synced between code and database
For deployment automation we need: 
Repeatability & Safety 
Using tools make sense …
Build & Deploy On Demand 
Int QA Stage Prod 
36 
1.1234567 
1..147 1.1 1.1 
* 
Database Deploy Script 
* Execute the same script Environment 
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 
File Based 
Version Control 
Out of Process 
Change 
1..17.1 1.17.1
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?
Compare & Sync tools 
Safe to automate? 
Sure… (?) 
38
Deployment Automation 
An index exists in Target (Production) but not in source (QA) 
What should we do? Drop the index or not?
Compare & Sync tools 
Safe to automate? 
No. Requires manual inspection… 
40
41 
Safe? 
Simple, right? 
NO! we are going to BREAK production without even 
knowing…
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 
42 
process 
Mistrust AGAIN… 
So…no automation… as we fear automating problems into 
production and a major risk!!!
We need to leverage version control 
into deployment decisions… 
43
Safety Net For Deployment Automation 
Simple Compare & Sync Baseline aware Analysis 
Source vs. 
Target 
Action 
= No Action 
≠ ? 
Source vs. 
Baseline 
Target vs. 
Baseline 
Action 
= = No Action 
≠ = Deploy Changes 
= ≠ Protect Target 
≠ ≠ Merge Changes 
You do not have all 
of the information 
With Baselines and 3 way 
analysis the unknown is 
now known
Deploying Changes if Needed 
Development Baseline 
Previous Label / 
Production Golden Copy 
45 
Production 
If we had the index in the baseline => 
we should take it down from production… 
(Deploy Change)
Or Protecting Target Environment… 
Development Baseline 
Previous Label / 
Production Golden Copy 
46 
Production 
BUT… If no index in baseline => 
we should protect the NEW index on production!!! 
(Protect Target)
Deployment Automation 
And Merge!!!
Conflict Resolving – Database Code 
48
Conflict Resolving – Meta Data/Content 
49
Impact Analysis 
50
Impact Analysis! not Damage Control… 
51
Safety Net For Deployment Automation 
Database Safe Deployment Automation: 
• Leverages version control (baselines & previous revisions) 
• Has a flexible scope (deploy multi schema to single task or work item) 
• Can be run as a batch process (repeatable & consistent) 
• Integrates to ALM (labels, CRs, Continuous Integration & Delivery) 
• Deals with conflicts & merges to match code agility 
Can raise red flags to stop the line… 
if requires human intervention 
52
Mistrust 
• Database Version control 
• Database Automation 
53 
Awareness
Summary - What is DBmaestro TeamWork? 
• 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
Q & A 
55
In (database) automation we trust
Ad

More Related Content

What's hot (20)

Unlocking the Potential of Database Automation
Unlocking the Potential of Database AutomationUnlocking the Potential of Database Automation
Unlocking the Potential of Database Automation
DBmaestro - Database DevOps
 
Iltam database version control
Iltam database version controlIltam database version control
Iltam database version control
uridbmaestro
 
Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
muhammadhashir57
 
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
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
DBmaestro - Database DevOps
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
Vladimir Bakhov
 
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
Harry Zheng
 
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
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
Prabhu Ramasamy
 
Continuous delivery for databases
Continuous delivery for databasesContinuous delivery for databases
Continuous delivery for databases
DevOpsGroup
 
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
Red Gate Software
 
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
Red Gate Software
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous Integration
Mark Ginnebaugh
 
Successfully migrating existing databases to Azure
Successfully migrating existing databases to AzureSuccessfully migrating existing databases to Azure
Successfully migrating existing databases to Azure
Red Gate Software
 
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
Eduardo Piairo
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
Deborah Schalm
 
How the Big Data of APM can Supercharge DevOps
How the Big Data of APM can Supercharge DevOpsHow the Big Data of APM can Supercharge DevOps
How the Big Data of APM can Supercharge DevOps
CA Technologies
 
Common Challenges in DevOps Change Management
Common Challenges in DevOps Change ManagementCommon Challenges in DevOps Change Management
Common Challenges in DevOps Change Management
Matt Ray
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
Gary Stafford
 
Iltam database version control
Iltam database version controlIltam database version control
Iltam database version control
uridbmaestro
 
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
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
Vladimir Bakhov
 
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
Harry Zheng
 
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
 
Continuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database ObjectsContinuous Integration - Oracle Database Objects
Continuous Integration - Oracle Database Objects
Prabhu Ramasamy
 
Continuous delivery for databases
Continuous delivery for databasesContinuous delivery for databases
Continuous delivery for databases
DevOpsGroup
 
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
Red Gate Software
 
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
Red Gate Software
 
Microsoft SQL Server Continuous Integration
Microsoft SQL Server Continuous IntegrationMicrosoft SQL Server Continuous Integration
Microsoft SQL Server Continuous Integration
Mark Ginnebaugh
 
Successfully migrating existing databases to Azure
Successfully migrating existing databases to AzureSuccessfully migrating existing databases to Azure
Successfully migrating existing databases to Azure
Red Gate Software
 
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
Eduardo Piairo
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
Deborah Schalm
 
How the Big Data of APM can Supercharge DevOps
How the Big Data of APM can Supercharge DevOpsHow the Big Data of APM can Supercharge DevOps
How the Big Data of APM can Supercharge DevOps
CA Technologies
 
Common Challenges in DevOps Change Management
Common Challenges in DevOps Change ManagementCommon Challenges in DevOps Change Management
Common Challenges in DevOps Change Management
Matt Ray
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
Gary Stafford
 

Viewers also liked (20)

Faking Hell
Faking HellFaking Hell
Faking Hell
Giovanni Asproni
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
Brad Appleton
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
Brad Appleton
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluções
elliando dias
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
Kyle Hailey
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application Development
Kyle Hailey
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
Go2Group, Inc.
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group, Inc.
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
mimmozzo_
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaper
Franco_Dagosto
 
Jenkins Plugin
Jenkins PluginJenkins Plugin
Jenkins Plugin
DelphixCorp
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
Go2Group, Inc.
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
Michael Elder
 
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
DBmaestro - Database DevOps
 
Test case management and requirements traceability
Test case management and requirements traceabilityTest case management and requirements traceability
Test case management and requirements traceability
Go2Group, Inc.
 
Agile Configuration Management Environments
Agile Configuration Management EnvironmentsAgile Configuration Management Environments
Agile Configuration Management Environments
Brad Appleton
 
Delphix Workflow for SQL Server
Delphix Workflow for SQL ServerDelphix Workflow for SQL Server
Delphix Workflow for SQL Server
rcaccia
 
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Correlsense
 
MuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentationMuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentation
Go2Group, Inc.
 
Nyoug delphix slideshare
Nyoug delphix slideshareNyoug delphix slideshare
Nyoug delphix slideshare
Kyle Hailey
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
Brad Appleton
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
Brad Appleton
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluções
elliando dias
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
Kyle Hailey
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application Development
Kyle Hailey
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
Go2Group, Inc.
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group, Inc.
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
mimmozzo_
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaper
Franco_Dagosto
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
Michael Elder
 
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
DBmaestro - Database DevOps
 
Test case management and requirements traceability
Test case management and requirements traceabilityTest case management and requirements traceability
Test case management and requirements traceability
Go2Group, Inc.
 
Agile Configuration Management Environments
Agile Configuration Management EnvironmentsAgile Configuration Management Environments
Agile Configuration Management Environments
Brad Appleton
 
Delphix Workflow for SQL Server
Delphix Workflow for SQL ServerDelphix Workflow for SQL Server
Delphix Workflow for SQL Server
rcaccia
 
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Correlsense
 
MuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentationMuleSoft Connect 2015 - Go2Group presentation
MuleSoft Connect 2015 - Go2Group presentation
Go2Group, Inc.
 
Nyoug delphix slideshare
Nyoug delphix slideshareNyoug delphix slideshare
Nyoug delphix slideshare
Kyle Hailey
 
Ad

Similar to In (database) automation we trust (20)

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
DBmaestro - Database DevOps
 
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Emerasoft, solutions to collaborate
 
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
IDERA Software
 
Webinar: "In database automation we trust"
Webinar: "In database automation we trust"Webinar: "In database automation we trust"
Webinar: "In database automation we trust"
Emerasoft, solutions to collaborate
 
The Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous DeliveryThe Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous Delivery
Perforce
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
David Funaro
 
DevOps for Database webinar
DevOps for Database webinarDevOps for Database webinar
DevOps for Database webinar
DBmaestro - Database DevOps
 
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
DBmaestro - Database DevOps
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
Codemotion
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
David Funaro
 
Mastering Complex Application Deployments
Mastering Complex Application DeploymentsMastering Complex Application Deployments
Mastering Complex Application Deployments
IBM UrbanCode Products
 
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Emerasoft, solutions to collaborate
 
manage databases like codebases
manage databases like codebasesmanage databases like codebases
manage databases like codebases
DBmaestro - Database DevOps
 
Relational Database CI/CD
Relational Database CI/CDRelational Database CI/CD
Relational Database CI/CD
Jasmin Fluri
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Kelly Looney
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
Martijn van der Kamp
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
Vishnu Raju Datla
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
OCTO Technology
 
Kku2011
Kku2011Kku2011
Kku2011
ทวิร พานิชสมบัติ
 
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
DBmaestro - Database DevOps
 
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Emerasoft, solutions to collaborate
 
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
IDERA Software
 
The Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous DeliveryThe Challenges & Pitfalls of Database Continuous Delivery
The Challenges & Pitfalls of Database Continuous Delivery
Perforce
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
David Funaro
 
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
DBmaestro - Database DevOps
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
Codemotion
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
David Funaro
 
Mastering Complex Application Deployments
Mastering Complex Application DeploymentsMastering Complex Application Deployments
Mastering Complex Application Deployments
IBM UrbanCode Products
 
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
Emerasoft, solutions to collaborate
 
Relational Database CI/CD
Relational Database CI/CDRelational Database CI/CD
Relational Database CI/CD
Jasmin Fluri
 
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Kelly Looney
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
Martijn van der Kamp
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
Vishnu Raju Datla
 
Ad

More from DBmaestro - Database DevOps (7)

Continuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsContinuous delivery best practices and essential tools
Continuous delivery best practices and essential tools
DBmaestro - 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 enterprise
DBmaestro - Database DevOps
 
Enterprise scale continuous delivery
Enterprise scale continuous deliveryEnterprise scale continuous delivery
Enterprise scale continuous delivery
DBmaestro - Database DevOps
 
DevOps for Database Solution
DevOps for Database SolutionDevOps for Database Solution
DevOps for Database Solution
DBmaestro - Database DevOps
 
State of Database Continuous Delivery 2014
State of Database Continuous Delivery 2014State of Database Continuous Delivery 2014
State of Database Continuous Delivery 2014
DBmaestro - Database DevOps
 
DevOps for Database 2015 Survey Infographic
DevOps for Database 2015 Survey InfographicDevOps for Database 2015 Survey Infographic
DevOps for Database 2015 Survey Infographic
DBmaestro - Database DevOps
 
Protect your Database with Data Masking & Enforced Version Control
Protect your Database with Data Masking & Enforced Version Control	Protect your Database with Data Masking & Enforced Version Control
Protect your Database with Data Masking & Enforced Version Control
DBmaestro - Database DevOps
 

Recently uploaded (20)

Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 

In (database) automation we trust

  • 1. In (Database) Automation We Trust Yaniv Yehuda
  • 2. Before We Begin • You will be on mute for the duration of the event • We are now talking so 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 2
  • 3. 3 Presenter Yaniv Yehuda • CTO, Co-Founder at DBmaestro
  • 4. About DBmaestro • Founded in 2008, product launched in 2010 • Founded by Yariv Tabac and Yaniv Yehuda • Headquartered in Israel, Global Operations
  • 5. In Database Automation We Trust! (Or do we?) 5
  • 6. Recently Conducted DBmaestro Survey • Over 150 Companies • Over 200 participants • Continuous Delivery is on the rise! • Database Automation meets mistrust… • Why? • What can be done? 6
  • 8. Why automation? • What is Continuous Delivery? • Why is it important? 8 Automation
  • 9. Automation is the Name of the Game… Continuous Integration Continuous Delivery Continuous Deployment 9
  • 10. What is Continuous Integration? • A process, not a tool… • Focus on streamlining development • Developers integrate code into shared repository • Each check-in is verified • Automated builds • Automated tests • A feedback loop • High visibility • Easier & quicker to prevent and find problems, less back tracks => short integrations 10
  • 11. And Continuous Delivery? • Next step after continuous integration • Becoming lean, and even more Agile • Make sure each change is releasable • Develop-> build-> test-> move to staging-> acceptance test • Build a process to release with a push of a button • Deploy to production-> test production • Actual deployment to production is manually actuated => Ensure risk mitigation and high efficiency 11
  • 12. Continuous Delivery Moving Ahead! • Why is that happening? 12
  • 13. Living in an Agile world… • Doing better with less • Reacting quickly to market needs • Getting ahead of competition • Just can’t wait 6 months for that next release… 13 • Agile Development • Process Automation • DevOps
  • 14. Dealing with Risk  Smaller and more focused changes are easier to manage (Agile…)  Automation of repeating tasks lowers risk of (human) error  Development and Operations should work in synergy (DevOps)
  • 15. Why Continuous Delivery? 15 • Rapid changes • Reacting quickly to market needs • Getting ahead of competition • Fewer changes backed out • Better collaboration • Fewer defects • Ultimately better service • Happy customers • Profitability
  • 16. 16 This is why!
  • 18. Where is the gap? • Why not 100%? • 19% think it is impossible?? • What is so special about the database? 18
  • 19. Database is a Key Component • The database holds your essential information • Any changes can impact the entire system • Need to be synchronized with other changes • Often overlooked 19
  • 20. Reaching Inside the Database • There is more to a database than SQL scripts • Schema structure • Code • Content and meta-content • Internal dependencies • … • Ensure that changes are not made without authorization • Ensure no out-of-process changes 20
  • 21. The Weakest Link In a Chain • Old adage but true • The database is often neglected and therefore can become the weakest link • Essential from a compliance and business point of 21 view • Should be the strongest link
  • 22. Down from 81% to a HALF? 22 • Why?
  • 23. Developers and DBAs • Silos exist… • Don’t always communicate effectively • Need to share knowledge • Need to follow same procedures & best practices 23
  • 24. So why not move forward? 24 • Mistrust…
  • 25. Lets talk about Mistrust… “it was difficult to track who made a change to a database object and what change they made.” (working-around file based version control) “it took hours to get releases working. some changes were not documented and left out…” (manual and error prone releases) “We had multiple releases to production every day. That is one release a week with multiple follow up fixes, and yet more fixes” (code overrides, partial versions, wrong versions – all pushed to production) “We recently had a disaster - the script in the version control was not updated and when executed in production, ran the wrong revision. That cost tens of thousands of $” (an out-of-process update to QA that was not properly tracked) 25
  • 26. • Root Causes for issues: • Manual script based version control process • Deployment tools unaware of version control • No release automation red-flags… 26
  • 27. Mistrust in version control… Version Control Process A 27 (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’
  • 28. Scripts & Version Control 28 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
  • 29. Mistrust in scripting automation… Int QA Stage Prod 29 X 1.1234567 1.1.1 Database Deploy Script Re-Base (due to defects) Environment 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..147 1.1 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
  • 30. 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 30 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
  • 31. Traceability Coordinated Process Impact Analysis Gaining Trust! 31 Start in the Beginning No Out-of-Process Changes Automation Task Based Development Well Defined Processes
  • 32. Version Control - One Enforced Process 32
  • 33. 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 33
  • 34. 34 Bonus Points Task based development… • Correlate each database change with a change request • Task ID • Work Item • Trouble Ticket • CR • etc… …enables task based deployments • Partial deployments (a feature, a collection of bugs, etc…) • Scope changes easily synced between code and database
  • 35. For deployment automation we need: Repeatability & Safety Using tools make sense …
  • 36. Build & Deploy On Demand Int QA Stage Prod 36 1.1234567 1..147 1.1 1.1 * Database Deploy Script * Execute the same script Environment 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 File Based Version Control Out of Process Change 1..17.1 1.17.1
  • 37. 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?
  • 38. Compare & Sync tools Safe to automate? Sure… (?) 38
  • 39. Deployment Automation An index exists in Target (Production) but not in source (QA) What should we do? Drop the index or not?
  • 40. Compare & Sync tools Safe to automate? No. Requires manual inspection… 40
  • 41. 41 Safe? Simple, right? NO! we are going to BREAK production without even knowing…
  • 42. 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 42 process Mistrust AGAIN… So…no automation… as we fear automating problems into production and a major risk!!!
  • 43. We need to leverage version control into deployment decisions… 43
  • 44. Safety Net For Deployment Automation Simple Compare & Sync Baseline aware Analysis Source vs. Target Action = No Action ≠ ? Source vs. Baseline Target vs. Baseline Action = = No Action ≠ = Deploy Changes = ≠ Protect Target ≠ ≠ Merge Changes You do not have all of the information With Baselines and 3 way analysis the unknown is now known
  • 45. Deploying Changes if Needed Development Baseline Previous Label / Production Golden Copy 45 Production If we had the index in the baseline => we should take it down from production… (Deploy Change)
  • 46. Or Protecting Target Environment… Development Baseline Previous Label / Production Golden Copy 46 Production BUT… If no index in baseline => we should protect the NEW index on production!!! (Protect Target)
  • 48. Conflict Resolving – Database Code 48
  • 49. Conflict Resolving – Meta Data/Content 49
  • 51. Impact Analysis! not Damage Control… 51
  • 52. Safety Net For Deployment Automation Database Safe Deployment Automation: • Leverages version control (baselines & previous revisions) • Has a flexible scope (deploy multi schema to single task or work item) • Can be run as a batch process (repeatable & consistent) • Integrates to ALM (labels, CRs, Continuous Integration & Delivery) • Deals with conflicts & merges to match code agility Can raise red flags to stop the line… if requires human intervention 52
  • 53. Mistrust • Database Version control • Database Automation 53 Awareness
  • 54. Summary - What is DBmaestro TeamWork? • 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
  • 55. Q & A 55