SlideShare a Scribd company logo
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

The information systems life cycle
The information systems life cycleThe information systems life cycle
The information systems life cycle
Nur Aqilah Ahmad Khairi
 
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
 
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
NA000000
 
E-GEN
E-GENE-GEN
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
 
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
Alonzee Tash
 
Quirk Healthcare: Upgrades
Quirk Healthcare: UpgradesQuirk Healthcare: Upgrades
Quirk Healthcare: Upgrades
Ben Quirk
 
Docweb Milestone 2 Report
Docweb Milestone 2 ReportDocweb Milestone 2 Report
Docweb Milestone 2 Report
Stephen Cain Jr.
 
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
Hamid J. Fard
 
Information systems lifecycle
Information systems lifecycleInformation systems lifecycle
Information systems lifecycle
Rizwan Kabir
 
Millers_Jason_Resume
Millers_Jason_ResumeMillers_Jason_Resume
Millers_Jason_Resume
jason millers
 
PMIWCI-Dist
PMIWCI-DistPMIWCI-Dist
PMIWCI-Dist
Katy Slater, PMP
 
People Soft Upgrade Specialist
People Soft Upgrade SpecialistPeople Soft Upgrade Specialist
People Soft Upgrade Specialist
shaileshv88
 
Becoma an Ace in Analytics
Becoma an Ace in AnalyticsBecoma an Ace in Analytics
Becoma an Ace in Analytics
Ken Goossens
 
Upgrade strategy
Upgrade strategyUpgrade strategy
Upgrade strategy
Forrester High School
 
24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMS24. Advanced Transaction Processing in DBMS
24. Advanced Transaction Processing in DBMS
koolkampus
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Darah Lei Jubilo
 

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

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
Red Gate Software
 
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 !
Microsoft Technet France
 
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...
KateDuggan2
 
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...
Red Gate Software
 
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
 
Mahesh_Resume
Mahesh_ResumeMahesh_Resume
Mahesh_Resume
Mahesh Daithankar
 
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...
Embarcadero Technologies
 
Kent.shaffer
Kent.shafferKent.shaffer
Kent.shaffer
Kent Shaffer
 
Kent.shaffer
Kent.shafferKent.shaffer
Kent.shaffer
Kent Shaffer
 
Database DevOps.pdf
Database DevOps.pdfDatabase DevOps.pdf
Database DevOps.pdf
Simform
 
Database Change Management
Database Change Management Database Change Management
Database Change Management
headspringlabs
 
Sanyog_Resume
Sanyog_ResumeSanyog_Resume
Sanyog_Resume
Sanyog Singh
 
Software process
Software processSoftware process
Software process
Jennifer Polack
 
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
Red Gate Software
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Abhishek Srivastava
 
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
 
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 ...
xKinAnx
 
Hari Babu-DBA Resume
Hari Babu-DBA ResumeHari Babu-DBA Resume
Hari Babu-DBA Resume
haribabu pamarthi
 
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
DevOps.com
 
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
 

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

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 

Recently uploaded (20)

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 

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