SlideShare una empresa de Scribd logo
1 de 23
CONTROL.DEPLOY.PROTECT.COMPLY




                        Database Version Control
                                  ILTAM – January 2013




                                                                www.dbmaestro.com
CONTROL.DEPLOY.PROTECT.COMPLY
Introduction
 Uri Margalit:
  Director of Products at dbMaestro
  +20 years experience in enterprise management
  R&D Director at Precise / VERITAS / Symantec


        About dbMaestro
            dbMaestro provides the first and only DCM (Database Change Management)
            solution allowing IT organizations to improve the service provided to the
            business by adopting best practices methodologies to the Database Tier.
            Leveraging unique technology that enforces Change Policy and Deployment
            automation, dbMaestro enables the Development & IT teams to mitigate
            deployment and development risks and increase team collaboration, thus keep
            availability of the main services, while increase the updates rate.


                                                                      www.dbmaestro.com
CONTROL.DEPLOY.PROTECT.COMPLY
dbMaestro: Orchestrate Your Database
                   Streamline Database
                   Development Process


                   Reduce Database
                   Development Costs


                   Instill Change Policy Enforcement



                   Mitigate Deployment Risks



                   Automate Deployment Process



                   Reduce Deployment
                   cost by 95%




                                                       www.dbmaestro.com
CONTROL.DEPLOY.PROTECT.COMPLY
DCM
  DCM – Database Change Management
  Part of ALM (Application Lifecycle Management)
   solutions




                                          www.dbmaestro.com   4
CONTROL.DEPLOY.PROTECT.COMPLY
Risks of not Having a DCM
      Lack of Visibility into the Lifecycle of Releases
      Problems with Concurrent Database Development
      Inconsistent Database Environments
      Little or No Capability for Automated Tasks
      Meeting Release Schedules with Desired Quality
      Less Agility in Responding to Scope Changes




                                               www.dbmaestro.com   5
CONTROL.DEPLOY.PROTECT.COMPLY
Version Control Concepts
  Structure of repository & gained functionality
                                   File based
                                   Separation of Working
                                    environment and repository
                                   File Locking
                                   Check out / in
                                   Baseline
                                   Tag / Label
                                   Head / Latest
                                   Rollback
                                   Compare / Merge
                                   Deploy / Build

                                                www.dbmaestro.com   6
CONTROL.DEPLOY.PROTECT.COMPLY
SCM Concepts in the database world
  Traditional SCM concept doesn’t fit the Database
   world…
             A database is not a collection of files
             DDL (Data Definition Language)
             DML (Data Manipulation Language)
             DDL extraction
             No debug environment
             Content ?
             Database duplication – constant synchronization



                                                      www.dbmaestro.com   7
CONTROL.DEPLOY.PROTECT.COMPLY
SCM Concepts in the database world
  Moving changes…
  Development to QA, integration and production
          Code – simple file copy & registration
          DB objects cant just be “moved” – content…
          What do we do with db content changes ?

  So the whole thing was neglected for years...

  Manual process where created to deal with
   real life situations


                                                   www.dbmaestro.com   8
CONTROL.DEPLOY.PROTECT.COMPLY
Without DCM - Two Isolated Processes
 Version Control Process                                    Development Process

                                Check-Out
                                  Script




                                                             Compile
       Check-In
                                            Modify Script                      Debug Script
        Script                                                Script
                                                                                  in DB
                                                              in DB


                           Get updated
                          Script from DB




                                                                       www.dbmaestro.com      9
CONTROL.DEPLOY.PROTECT.COMPLY
ALM without DCM
                                  Business
                                               Conflict code     Automated      Continuous
SCM Native Code                     Req.
                                                 Resolver        Deployment     Integration
                                 Integration

File Based              Change     Merge                       Agile          Any Change
Version                 Management Code                                       Tested Over
Control:                Systems                                               Night
                                                               Quick
Java, .NET,
                                                               Iterations
C#, C++
                        Correlate
                        Change with
                                                               Reduce
                        Activity
                                                               Overhead

                                                               Increase
                                                               Team
                                                               Satisfaction

                                                                                   www.dbmaestro.com   10
 CONTROL.DEPLOY.PROTECT.COMPLY
With DCM - One Enforced Process
 Development & Version Control Process

                                            Check-Out
                                             Object




                                Check-In                   Modify Object
                                 Object                       in DB




                                               Run
                                           Applications’
                                              Tests




                                                                           www.dbmaestro.com   11
CONTROL.DEPLOY.PROTECT.COMPLY
ALM with DCM
                                   DCM          Business
                                                              Conflict code    Automated         Continuous
SCM Native Code                  Database         Req.
                                                                Resolver       Deployment        Integration
                                  Code         Integration

File Based                Database          Change     Merge                  Agile           Any Change
Version                   Version           Management Code                                   Tested Over
Control:                  Control           Systems                                           Night
                                                                              Quick
Java, .NET,
                                                             Merge            Iterations
C#, C++
                          Change            Correlate        Database
                          Policy            Change with      Changes
                                                                              Reduce
                                            Activity
                                                                              Overhead
                          Automatic
                          Deployment
                                                                              Increase
                          Script
                                                                              Team
                                                                              Satisfaction

                                                                                  www.dbmaestro.com        12
 CONTROL.DEPLOY.PROTECT.COMPLY
Benefits - Development
      Database Changes Repository
      Following SCM methods (Check-Out/Check-In)
      All Changes are documented
      Control Who can do What, Where, When & Why




                                          www.dbmaestro.com   13
CONTROL.DEPLOY.PROTECT.COMPLY
Benefits - Deployment
  Integrated Deployment Engine
  Business Level Audit
  Roles & Responsibilities Enforcement




                                          www.dbmaestro.com   14
CONTROL.DEPLOY.PROTECT.COMPLY
Demo




                                www.dbmaestro.com   15
CONTROL.DEPLOY.PROTECT.COMPLY
Change Policy Enforcement




                                www.dbmaestro.com   16
CONTROL.DEPLOY.PROTECT.COMPLY
Impact Analysis




                                www.dbmaestro.com   17
CONTROL.DEPLOY.PROTECT.COMPLY
Conflict Resolver - Code




                                www.dbmaestro.com   18
CONTROL.DEPLOY.PROTECT.COMPLY
Conflict Resolver - Content




                                www.dbmaestro.com   19
CONTROL.DEPLOY.PROTECT.COMPLY
Deployment Script




                                www.dbmaestro.com   20
CONTROL.DEPLOY.PROTECT.COMPLY
Baseline in Deployments

 Source vs.            Action       Source vs.   Target vs.      Action
 Target                             Baseline     Baseline
         =             No Action        =              =         No Action
                                        ≠              =         Override
         ≠
                                ?       =
                                        ≠
                                                       ≠
                                                       ≠
                                                                 Ignore
                                                                 Merge

 You do not have all                With Baseline the
 the information                    unknown
                                    is now known



                                                              www.dbmaestro.com   21
CONTROL.DEPLOY.PROTECT.COMPLY
Summary
  Build a good Safety Net
  Reduce Deployment issues
  Control Your Database Development
  Know Who did What, Where, When and Why
  Automate Deployments




                                     www.dbmaestro.com   22
CONTROL.DEPLOY.PROTECT.COMPLY
Thank You



                            Thank you for your time


 Uri Margalit
 urim@dbmaestro.com

                                                www.dbmaestro.com   23
CONTROL.DEPLOY.PROTECT.COMPLY

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (20)

Continuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final FrontierContinuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final Frontier
 
Continuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final FrontierContinuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final Frontier
 
Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
 
Version Control meets Database Control
Version Control meets Database ControlVersion Control meets Database Control
Version Control meets Database Control
 
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
 
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...
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
 
Continuous delivery for databases
Continuous delivery for databasesContinuous delivery for databases
Continuous delivery for databases
 
What Is Slowing My Application Releases?
What Is Slowing My Application Releases?What Is Slowing My Application Releases?
What Is Slowing My Application Releases?
 
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
 
Trunk and branches for database configuration management
Trunk and branches for database configuration managementTrunk and branches for database configuration management
Trunk and branches for database configuration management
 
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
 
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic - DevOps for Java with Docker Containers - Madrid 2015Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
 
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
 
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
 
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBeesScaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
 
What manufacturing teaches about DevOps
What manufacturing teaches about DevOpsWhat manufacturing teaches about DevOps
What manufacturing teaches about DevOps
 
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
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
 

Similar a Iltam database version control

Jimwebber soa
Jimwebber soaJimwebber soa
Jimwebber soa
d0nn9n
 
Jmorrow rtv den_auto_config_rapidclone
Jmorrow rtv den_auto_config_rapidcloneJmorrow rtv den_auto_config_rapidclone
Jmorrow rtv den_auto_config_rapidclone
Mlx Le
 
Amazon RDS: Deep dive with Oracle
Amazon RDS: Deep dive with OracleAmazon RDS: Deep dive with Oracle
Amazon RDS: Deep dive with Oracle
Amazon Web Services
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
ADC Austin Tech
 
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
Spiffy
 
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
Darryl Nelson
 
mcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS - CAPI
mcAMDOIS - CAPI
mcAMDOIS
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
jucaab
 
Db As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
Db As Behaving Badly... Worst Practices For Database Administrators Rod ColledgeDb As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
Db As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
sqlserver.co.il
 

Similar a Iltam database version control (20)

Dcm for ilOUG
Dcm for ilOUGDcm for ilOUG
Dcm for ilOUG
 
Journey through the Cloud - Best Practices Getting Started in the AWS Cloud
Journey through the Cloud - Best Practices Getting Started in the AWS CloudJourney through the Cloud - Best Practices Getting Started in the AWS Cloud
Journey through the Cloud - Best Practices Getting Started in the AWS Cloud
 
AWS Best Practices - Ryland
AWS Best Practices - RylandAWS Best Practices - Ryland
AWS Best Practices - Ryland
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Jimwebber soa
Jimwebber soaJimwebber soa
Jimwebber soa
 
Cloud Management
Cloud ManagementCloud Management
Cloud Management
 
Jmorrow rtv den_auto_config_rapidclone
Jmorrow rtv den_auto_config_rapidcloneJmorrow rtv den_auto_config_rapidclone
Jmorrow rtv den_auto_config_rapidclone
 
Amazon RDS: Deep dive with Oracle
Amazon RDS: Deep dive with OracleAmazon RDS: Deep dive with Oracle
Amazon RDS: Deep dive with Oracle
 
Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)Cast Iron Overview Webinar 6.13.12 Final(Jb)
Cast Iron Overview Webinar 6.13.12 Final(Jb)
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
Newvem Community - Cloud Management
Newvem Community - Cloud ManagementNewvem Community - Cloud Management
Newvem Community - Cloud Management
 
Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13Cast Iron Overview Webinar 6.13
Cast Iron Overview Webinar 6.13
 
Focus on your app with Amazon RDS
Focus on your app with Amazon RDSFocus on your app with Amazon RDS
Focus on your app with Amazon RDS
 
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
 
Database Change Management | Embarcadero Change Manager
Database Change Management  | Embarcadero Change ManagerDatabase Change Management  | Embarcadero Change Manager
Database Change Management | Embarcadero Change Manager
 
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
Intro to SW Eng Principles for Cloud Computing - DNelson Apr2015
 
mcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS - CAPI
mcAMDOIS - CAPI
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
 
DevOps як System Administration 2.0
DevOps як System Administration 2.0DevOps як System Administration 2.0
DevOps як System Administration 2.0
 
Db As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
Db As Behaving Badly... Worst Practices For Database Administrators Rod ColledgeDb As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
Db As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
 

Último

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

Último (20)

A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Iltam database version control

  • 1. CONTROL.DEPLOY.PROTECT.COMPLY Database Version Control ILTAM – January 2013 www.dbmaestro.com CONTROL.DEPLOY.PROTECT.COMPLY
  • 2. Introduction Uri Margalit:  Director of Products at dbMaestro  +20 years experience in enterprise management  R&D Director at Precise / VERITAS / Symantec About dbMaestro dbMaestro provides the first and only DCM (Database Change Management) solution allowing IT organizations to improve the service provided to the business by adopting best practices methodologies to the Database Tier. Leveraging unique technology that enforces Change Policy and Deployment automation, dbMaestro enables the Development & IT teams to mitigate deployment and development risks and increase team collaboration, thus keep availability of the main services, while increase the updates rate. www.dbmaestro.com CONTROL.DEPLOY.PROTECT.COMPLY
  • 3. dbMaestro: Orchestrate Your Database Streamline Database Development Process Reduce Database Development Costs Instill Change Policy Enforcement Mitigate Deployment Risks Automate Deployment Process Reduce Deployment cost by 95% www.dbmaestro.com CONTROL.DEPLOY.PROTECT.COMPLY
  • 4. DCM  DCM – Database Change Management  Part of ALM (Application Lifecycle Management) solutions www.dbmaestro.com 4 CONTROL.DEPLOY.PROTECT.COMPLY
  • 5. Risks of not Having a DCM  Lack of Visibility into the Lifecycle of Releases  Problems with Concurrent Database Development  Inconsistent Database Environments  Little or No Capability for Automated Tasks  Meeting Release Schedules with Desired Quality  Less Agility in Responding to Scope Changes www.dbmaestro.com 5 CONTROL.DEPLOY.PROTECT.COMPLY
  • 6. Version Control Concepts  Structure of repository & gained functionality  File based  Separation of Working environment and repository  File Locking  Check out / in  Baseline  Tag / Label  Head / Latest  Rollback  Compare / Merge  Deploy / Build www.dbmaestro.com 6 CONTROL.DEPLOY.PROTECT.COMPLY
  • 7. SCM Concepts in the database world  Traditional SCM concept doesn’t fit the Database world…  A database is not a collection of files  DDL (Data Definition Language)  DML (Data Manipulation Language)  DDL extraction  No debug environment  Content ?  Database duplication – constant synchronization www.dbmaestro.com 7 CONTROL.DEPLOY.PROTECT.COMPLY
  • 8. SCM Concepts in the database world  Moving changes…  Development to QA, integration and production  Code – simple file copy & registration  DB objects cant just be “moved” – content…  What do we do with db content changes ?  So the whole thing was neglected for years...  Manual process where created to deal with real life situations www.dbmaestro.com 8 CONTROL.DEPLOY.PROTECT.COMPLY
  • 9. Without DCM - Two Isolated Processes Version Control Process Development Process Check-Out Script Compile Check-In Modify Script Debug Script Script Script in DB in DB Get updated Script from DB www.dbmaestro.com 9 CONTROL.DEPLOY.PROTECT.COMPLY
  • 10. ALM without DCM Business Conflict code Automated Continuous SCM Native Code Req. Resolver Deployment Integration Integration File Based Change Merge Agile Any Change Version Management Code Tested Over Control: Systems Night Quick Java, .NET, Iterations C#, C++ Correlate Change with Reduce Activity Overhead Increase Team Satisfaction www.dbmaestro.com 10 CONTROL.DEPLOY.PROTECT.COMPLY
  • 11. With DCM - One Enforced Process Development & Version Control Process Check-Out Object Check-In Modify Object Object in DB Run Applications’ Tests www.dbmaestro.com 11 CONTROL.DEPLOY.PROTECT.COMPLY
  • 12. ALM with DCM DCM Business Conflict code Automated Continuous SCM Native Code Database Req. Resolver Deployment Integration Code Integration File Based Database Change Merge Agile Any Change Version Version Management Code Tested Over Control: Control Systems Night Quick Java, .NET, Merge Iterations C#, C++ Change Correlate Database Policy Change with Changes Reduce Activity Overhead Automatic Deployment Increase Script Team Satisfaction www.dbmaestro.com 12 CONTROL.DEPLOY.PROTECT.COMPLY
  • 13. Benefits - Development  Database Changes Repository  Following SCM methods (Check-Out/Check-In)  All Changes are documented  Control Who can do What, Where, When & Why www.dbmaestro.com 13 CONTROL.DEPLOY.PROTECT.COMPLY
  • 14. Benefits - Deployment  Integrated Deployment Engine  Business Level Audit  Roles & Responsibilities Enforcement www.dbmaestro.com 14 CONTROL.DEPLOY.PROTECT.COMPLY
  • 15. Demo www.dbmaestro.com 15 CONTROL.DEPLOY.PROTECT.COMPLY
  • 16. Change Policy Enforcement www.dbmaestro.com 16 CONTROL.DEPLOY.PROTECT.COMPLY
  • 17. Impact Analysis www.dbmaestro.com 17 CONTROL.DEPLOY.PROTECT.COMPLY
  • 18. Conflict Resolver - Code www.dbmaestro.com 18 CONTROL.DEPLOY.PROTECT.COMPLY
  • 19. Conflict Resolver - Content www.dbmaestro.com 19 CONTROL.DEPLOY.PROTECT.COMPLY
  • 20. Deployment Script www.dbmaestro.com 20 CONTROL.DEPLOY.PROTECT.COMPLY
  • 21. Baseline in Deployments Source vs. Action Source vs. Target vs. Action Target Baseline Baseline = No Action = = No Action ≠ = Override ≠ ? = ≠ ≠ ≠ Ignore Merge You do not have all With Baseline the the information unknown is now known www.dbmaestro.com 21 CONTROL.DEPLOY.PROTECT.COMPLY
  • 22. Summary  Build a good Safety Net  Reduce Deployment issues  Control Your Database Development  Know Who did What, Where, When and Why  Automate Deployments www.dbmaestro.com 22 CONTROL.DEPLOY.PROTECT.COMPLY
  • 23. Thank You Thank you for your time Uri Margalit urim@dbmaestro.com www.dbmaestro.com 23 CONTROL.DEPLOY.PROTECT.COMPLY