what is slowing my application releases?
DESCRIPTION
Application schema changes are incremental, cumulative, and painful - often reaping havoc on the Application Release Lifecycle. Using manual processes with SQL scripts are error-prone, as well as hard to track and troubleshoot. Learn release and deploy best practices for automating schema management using Datical and IBM UrbanCode Deploy. See how Datical extends the popular Liquibase Open Source project for enterprise use with a data model approach for previewing impact of change in production.TRANSCRIPT
![Page 1: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/1.jpg)
Best Practices for Application Release & Deploy Success
Integrating Datical and IBM UrbanCode Deploy
or
What is slowing my application releases?
![Page 2: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/2.jpg)
Agenda
Vision
Reality
Solution
DevOps rapidly produce/deliver software products and services
Database Changes will stop you from reaching your vision
Datical & IBM UrbanCode Deploy
![Page 3: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/3.jpg)
© 2012 IBM Corporation33
Acceleratesoftware delivery –
for faster time to value
Balance speed, cost, quality and risk –
for increased capacity to innovate
Reduce time to customer feedback –
for improved customer experience
IBM DevOps point of viewEnterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback
Our DevOps POV is resonating with clients and they are delivering measurable business outcomes with DevOps
ContinuousCustomer Feedback
& Optimization
Collaborative Development
Continuous Release and Deployment
ContinuousMonitoring
ContinuousBusiness Planning
ContinuousTesting
Operate Develop/ Test
Deploy
Steer
DevOps Continuous Feedback
![Page 4: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/4.jpg)
© 2012 IBM Corporation
IBM UrbanCode Deploy is Application Scoped
Big Idea:
Release together what you
Tested together
![Page 5: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/5.jpg)
DevOps: Vision
ProductionTest Stage
Package
![Page 6: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/6.jpg)
DevOps: Reality
ProductionTest
Package
Stage
SQL Scripts
1..n
SQL Scripts 1a..n!
SQL Scripts 1b..n!
SQL Scripts 1c..n!
![Page 7: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/7.jpg)
DevOps: Solution
ProductionTest Stage
IBM UrbanCode Deploy
Package
DatabaseChanges
1.Shift-Left: Align Database Changes with Application Changes
• Not a tangent• Not an after thought• Dev no throw over wall to DBA
2.Automate Deployments: Application and Database Updates
• Through your environments• Not a separate process• No non-standard steps
![Page 8: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/8.jpg)
You Can’t Do That!
• “Rail travel at high speed is not possible because passengers, unable to breathe, would die of asphyxia.” - Dr Dionysys Larder (1793-1859)
• “There’s no chance that the iPhone is going to get any significant market share. No chance.” - Steve Ballmer, CEO of Microsoft, 2007
• “Heavier-than-air flying machines are impossible.” - Lord Kelvin, 1895
• “A rocket will never be able to leave the Earth’s atmosphere.” - New York Times, 1936
• "I think there is a world market for maybe five computers.” - Thomas Watson, chairman of IBM, 1943
![Page 9: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/9.jpg)
You HAVE to do it!
Database contains your most valued asset—your Business Data
Must be preserved.
Can’t just plop down a new database structure.
Traditional approaches won’t work.
![Page 10: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/10.jpg)
Gettin’ There!
…Support DevOps Agile/Continuous Delivery Initiatives
Align Database Changes with Your Application Code…
Separate Application DBA
from System DBAModel Database
“Application Schema” ChangesForecast and Control Application Schema
Deployments
1.
2.
3.
![Page 11: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/11.jpg)
1. Separate Application DBA from System DBA
Application DBA
• DDL• Packages
• Procedures• Functions• Triggers
Grey Area
• DML, Synonyms, Partitions, Table Space
• Types, Database Links
System DBA
• Design & Architecture • Provision & Configure
• Patch & Update• Enterprise Standards & Security
• Capacity & Performance• Backup &Restore
![Page 12: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/12.jpg)
2. Model “Application Schema” Changes
Reduce/Eliminate
SQL
Standardized Naming/Tagging Convention
Traceable History of the Evolution of your Schema
![Page 13: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/13.jpg)
3. Forecast/Control Schema Deployments
• Understand the impact of database changes in advance.
• Eliminate risk by leveraging environmental intelligence
• Ensure environment integrity and consistency
Sanity check changes
automatically
•Automate deployment complete application releases•Prior to execution the model can be used to simulate
proposed changes• Deploy with confidence in sensitive environments
Deploy schema changes
automatically
• Leverage standardized naming and tagging
• Deploy/Hold release changes at will• Clear View of Completeness
Control rollout of changes
programmatically
![Page 14: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/14.jpg)
DaticalTechnical Overview
![Page 15: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/15.jpg)
Daticalized Database Change Management
ProductionTest Stage
IBM UrbanCode Deploy
ManageConfidently know the current state
and how it got there across the
application release lifecycle.
Forecast
Automated, intelligent change deployment with
proactive predictive analysis.
Package
Model
Easily create and model database
changes across your software release
stages.
Deploy
Automated, intelligent change deployment with
proactive predictive analysis.
![Page 16: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/16.jpg)
Datical Product Overview
Snapshot
Captures the current state
of the database
Compare
Provides schema
differences between
environments
Forecast
Impacts analysis of proposed changes
Deploy
Executes changes to
the database
Rollback
Undo select database changes
Audit
Provides visibility into
database changes
C:\datial.exe
linux# ./datical
Datical UI Datical CLI Integrations
Deploy Plan
DEV
QA
PROD
ChangeSet 1
ChangeSet 2
ChangeSet 3
ChangeLog
DaticalEngine
![Page 17: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/17.jpg)
DaticalDemo
![Page 18: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/18.jpg)
IBM UrbanCode Deploy/DaticalIntegrated Demo
![Page 19: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/19.jpg)
949-DATICAL
For more information www.datical.com
949-DATICAL
![Page 20: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/20.jpg)
Datical UI
![Page 21: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/21.jpg)
Datical/Jenkins Integration
![Page 22: What Is Slowing My Application Releases?](https://reader038.vdocuments.pub/reader038/viewer/2022103016/554f9173b4c905d25b8b5212/html5/thumbnails/22.jpg)
Datical/IBM UrbanCode Deploy Integration