SlideShare a Scribd company logo
1 of 6
Download to read offline
Automation:
Code Deployment and Database Change Management
-Prasad Vemuri
Trans AppData Technologies , Hyderabad, India.
Expectations and Challenges: Database Change
management
➢ In increasingly complex Environments, any small change needs to be able to run smoothly across
the system, which likely includes DB on Cloud and On Premises.
➢ For these reasons, it is extremely important to stay on top of database change management to
ensure that transitions and revisions occur without causing damage.
➢ Most significant business applications rely on at least one relational database for persisting data.
➢ As new features are developed, database schema changes are often necessary – i.e. new tables,
columns, views, and stored procedures.
➢ Database schema changes and corresponding code changes must always be deployed together.
➢ Using continuous integration for database changes.
➢ Build, testing and deployment of DB changes carried out through a proper database release
process.
➢ The goal of change management is to make the result of any change predictable, minimize the
risks associated with that change, and mitigate the impact of failure of the change.
➢ Database change management pertains to changes in the architecture, structure, or logic of
databases.
Business Drivers
➢ Source code and Version Control.
➢ Automation in Code Deployment.
➢ Consistency & Reducing/ Avoiding Human Errors in deployment.
➢ Robust and Cost effective solution.
➢ Proper Ticketing system for change tracking.
➢ Smooth and United efforts from Development and Operations.
Case Study
Change Tracking for a large Health care company having Involvement of the
Database Administrators doing the code deployment, having a Robust Source /
Version Control system.
Pain Points
➢ Performing Manual Steps in code deployments leading to Improper Executions
➢ Increased Human intervention while deploying the code.
➢ Maintenance of a Separate Version Control for closing the coordination gaps by
Execution team and Development teams.
➢ Not having a Uniform Change Tracking system for different SQL compliant
Relational Databases.
➢ Deployment plans being RDBMS Vendor dependent procedures.
How TAD can Help
➢ Configure and make the Deployment Vendor Independent
➢ Automate the Process of Deployment Uniform for any RDBMS
➢ Integrate the Deployment thru Jenkins and Ansible with full control.
➢ Fine control with facility to skip already applied changes and apply the Change
request as expected.
➢ Error and Message tracking of failed Builds.
➢ Reduce Human intervention and Manual Changes.
Build Log Sample
'MASTER'
'DB Build 1.0.0.1 102464 Already run '
'DB Build 1.0.0.1 102464 Already run '
'DB Build 1.0.0.1 102465 Already run '
'DB Build 1.0.0.1 102465 Already run '
'DB Build 1.0.0.1 102466 Already run '
'DB Build 1.0.0.1 102466 Already run '
'DB Build 1.0.0.1 102467 Already run '
'DB Build 1.0.0.1 102467 Already run '
'DB Build 1.0.0.2 102468 Already run '
'DB Build 1.0.0.2 102468 Already run '
'running 1.0.0.3'
@/tmp/Build1/1.0.0.3/1.0.0.3_insertdept.sql
'running 1.0.0.3'
@/tmp/Build1/1.0.0.3/1.0.0.3_insertemp.sql

More Related Content

What's hot

Information Systems Life Cycle
Information Systems Life CycleInformation Systems Life Cycle
Information Systems Life Cycle
4goggas
 
Sean Webber Resume Feb 2017
Sean Webber Resume Feb 2017Sean Webber Resume Feb 2017
Sean Webber Resume Feb 2017
Sean Webber
 
PayPal Decision Management Architecture
PayPal Decision Management ArchitecturePayPal Decision Management Architecture
PayPal Decision Management Architecture
Pradeep Ballal
 
Oracle performance project public
Oracle performance project publicOracle performance project public
Oracle performance project public
Carlos Oliveira
 
PayPal Resilient System Design
PayPal Resilient System DesignPayPal Resilient System Design
PayPal Resilient System Design
Pradeep Ballal
 
Quirk Healthcare: Upgrades
Quirk Healthcare: UpgradesQuirk Healthcare: Upgrades
Quirk Healthcare: Upgrades
Ben Quirk
 
Millers_Jason_Resume
Millers_Jason_ResumeMillers_Jason_Resume
Millers_Jason_Resume
jason millers
 
People Soft Upgrade Specialist
People Soft Upgrade SpecialistPeople Soft Upgrade Specialist
People Soft Upgrade Specialist
shaileshv88
 
24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMS24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMS
koolkampus
 

What's hot (20)

The information systems life cycle
The information systems life cycleThe information systems life cycle
The information systems life cycle
 
Information Systems Life Cycle
Information Systems Life CycleInformation Systems Life Cycle
Information Systems Life Cycle
 
Sean Webber Resume Feb 2017
Sean Webber Resume Feb 2017Sean Webber Resume Feb 2017
Sean Webber Resume Feb 2017
 
PayPal Decision Management Architecture
PayPal Decision Management ArchitecturePayPal Decision Management Architecture
PayPal Decision Management Architecture
 
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED LEGACY SYSTEM In Software Engineering By NADEEM AHMED
LEGACY SYSTEM In Software Engineering By NADEEM AHMED
 
E-GEN
E-GENE-GEN
E-GEN
 
Oracle performance project public
Oracle performance project publicOracle performance project public
Oracle performance project public
 
PayPal Resilient System Design
PayPal Resilient System DesignPayPal Resilient System Design
PayPal Resilient System Design
 
Bse 3105 lecture 5-evolution of legacy systems
Bse 3105  lecture 5-evolution of legacy systemsBse 3105  lecture 5-evolution of legacy systems
Bse 3105 lecture 5-evolution of legacy systems
 
Quirk Healthcare: Upgrades
Quirk Healthcare: UpgradesQuirk Healthcare: Upgrades
Quirk Healthcare: Upgrades
 
Docweb Milestone 2 Report
Docweb Milestone 2 ReportDocweb Milestone 2 Report
Docweb Milestone 2 Report
 
SQL Server Database Backup and Restore Plan
SQL Server Database Backup and Restore PlanSQL Server Database Backup and Restore Plan
SQL Server Database Backup and Restore Plan
 
Information systems lifecycle
Information systems lifecycleInformation systems lifecycle
Information systems lifecycle
 
Millers_Jason_Resume
Millers_Jason_ResumeMillers_Jason_Resume
Millers_Jason_Resume
 
PMIWCI-Dist
PMIWCI-DistPMIWCI-Dist
PMIWCI-Dist
 
People Soft Upgrade Specialist
People Soft Upgrade SpecialistPeople Soft Upgrade Specialist
People Soft Upgrade Specialist
 
Becoma an Ace in Analytics
Becoma an Ace in AnalyticsBecoma an Ace in Analytics
Becoma an Ace in Analytics
 
Upgrade strategy
Upgrade strategyUpgrade strategy
Upgrade strategy
 
24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMS24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMS
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 

Similar to Db change management automation:- Devops and Ansible

Database Change Management
Database Change Management Database Change Management
Database Change Management
headspringlabs
 
DBA, LEVEL III TTLM Monitoring and Administering Database.docx
DBA, LEVEL III TTLM Monitoring and Administering Database.docxDBA, LEVEL III TTLM Monitoring and Administering Database.docx
DBA, LEVEL III TTLM Monitoring and Administering Database.docx
seifusisay06
 

Similar to Db change management automation:- Devops and Ansible (20)

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
 
Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !
 
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...Redgate Database Devops Demo webinar  - Visual Studio Team Services - 21st Fe...
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
 
Extending DevOps practices to SQL Server databases - branching & merging with...
Extending DevOps practices to SQL Server databases - branching & merging with...Extending DevOps practices to SQL Server databases - branching & merging with...
Extending DevOps practices to SQL Server databases - branching & merging with...
 
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
 
Mahesh_Resume
Mahesh_ResumeMahesh_Resume
Mahesh_Resume
 
DB Change Manager XE6 Datasheet - The Essential Schema and Data Synchronizati...
DB Change Manager XE6 Datasheet - The Essential Schema and Data Synchronizati...DB Change Manager XE6 Datasheet - The Essential Schema and Data Synchronizati...
DB Change Manager XE6 Datasheet - The Essential Schema and Data Synchronizati...
 
Kent.shaffer
Kent.shafferKent.shaffer
Kent.shaffer
 
Kent.shaffer
Kent.shafferKent.shaffer
Kent.shaffer
 
Database DevOps.pdf
Database DevOps.pdfDatabase DevOps.pdf
Database DevOps.pdf
 
Database Change Management
Database Change Management Database Change Management
Database Change Management
 
Sanyog_Resume
Sanyog_ResumeSanyog_Resume
Sanyog_Resume
 
Software process
Software processSoftware process
Software process
 
Database Deployment Pipeline - SQL In The City Workshop 2014
Database Deployment Pipeline - SQL In The City Workshop 2014Database Deployment Pipeline - SQL In The City Workshop 2014
Database Deployment Pipeline - SQL In The City Workshop 2014
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DBA, LEVEL III TTLM Monitoring and Administering Database.docx
DBA, LEVEL III TTLM Monitoring and Administering Database.docxDBA, LEVEL III TTLM Monitoring and Administering Database.docx
DBA, LEVEL III TTLM Monitoring and Administering Database.docx
 
Presentation application change management and data masking strategies for ...
Presentation   application change management and data masking strategies for ...Presentation   application change management and data masking strategies for ...
Presentation application change management and data masking strategies for ...
 
Hari Babu-DBA Resume
Hari Babu-DBA ResumeHari Babu-DBA Resume
Hari Babu-DBA Resume
 
2019 State of DevOps Report: Database Best Practices for Strong DevOps
2019 State of DevOps Report: Database Best Practices for Strong DevOps2019 State of DevOps Report: Database Best Practices for Strong DevOps
2019 State of DevOps Report: Database Best Practices for Strong DevOps
 
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)
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Db change management automation:- Devops and Ansible

  • 1. Automation: Code Deployment and Database Change Management -Prasad Vemuri Trans AppData Technologies , Hyderabad, India.
  • 2. Expectations and Challenges: Database Change management ➢ In increasingly complex Environments, any small change needs to be able to run smoothly across the system, which likely includes DB on Cloud and On Premises. ➢ For these reasons, it is extremely important to stay on top of database change management to ensure that transitions and revisions occur without causing damage. ➢ Most significant business applications rely on at least one relational database for persisting data. ➢ As new features are developed, database schema changes are often necessary – i.e. new tables, columns, views, and stored procedures. ➢ Database schema changes and corresponding code changes must always be deployed together. ➢ Using continuous integration for database changes. ➢ Build, testing and deployment of DB changes carried out through a proper database release process. ➢ The goal of change management is to make the result of any change predictable, minimize the risks associated with that change, and mitigate the impact of failure of the change. ➢ Database change management pertains to changes in the architecture, structure, or logic of databases.
  • 3. Business Drivers ➢ Source code and Version Control. ➢ Automation in Code Deployment. ➢ Consistency & Reducing/ Avoiding Human Errors in deployment. ➢ Robust and Cost effective solution. ➢ Proper Ticketing system for change tracking. ➢ Smooth and United efforts from Development and Operations.
  • 4. Case Study Change Tracking for a large Health care company having Involvement of the Database Administrators doing the code deployment, having a Robust Source / Version Control system. Pain Points ➢ Performing Manual Steps in code deployments leading to Improper Executions ➢ Increased Human intervention while deploying the code. ➢ Maintenance of a Separate Version Control for closing the coordination gaps by Execution team and Development teams. ➢ Not having a Uniform Change Tracking system for different SQL compliant Relational Databases. ➢ Deployment plans being RDBMS Vendor dependent procedures.
  • 5. How TAD can Help ➢ Configure and make the Deployment Vendor Independent ➢ Automate the Process of Deployment Uniform for any RDBMS ➢ Integrate the Deployment thru Jenkins and Ansible with full control. ➢ Fine control with facility to skip already applied changes and apply the Change request as expected. ➢ Error and Message tracking of failed Builds. ➢ Reduce Human intervention and Manual Changes.
  • 6. Build Log Sample 'MASTER' 'DB Build 1.0.0.1 102464 Already run ' 'DB Build 1.0.0.1 102464 Already run ' 'DB Build 1.0.0.1 102465 Already run ' 'DB Build 1.0.0.1 102465 Already run ' 'DB Build 1.0.0.1 102466 Already run ' 'DB Build 1.0.0.1 102466 Already run ' 'DB Build 1.0.0.1 102467 Already run ' 'DB Build 1.0.0.1 102467 Already run ' 'DB Build 1.0.0.2 102468 Already run ' 'DB Build 1.0.0.2 102468 Already run ' 'running 1.0.0.3' @/tmp/Build1/1.0.0.3/1.0.0.3_insertdept.sql 'running 1.0.0.3' @/tmp/Build1/1.0.0.3/1.0.0.3_insertemp.sql