What Is Slowing My Application Releases?
-
Upload
datical -
Category
Technology
-
view
229 -
download
1
description
Transcript of What Is Slowing My Application Releases?
Best Practices for Application Release & Deploy Success
Integrating Datical and IBM UrbanCode Deploy
or
What is slowing my application releases?
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
© 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
© 2012 IBM Corporation
IBM UrbanCode Deploy is Application Scoped
Big Idea:
Release together what you
Tested together
DevOps: Vision
ProductionTest Stage
Package
DevOps: Reality
ProductionTest
Package
Stage
SQL Scripts
1..n
SQL Scripts 1a..n!
SQL Scripts 1b..n!
SQL Scripts 1c..n!
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
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
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.
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.
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
2. Model “Application Schema” Changes
Reduce/Eliminate
SQL
Standardized Naming/Tagging Convention
Traceable History of the Evolution of your Schema
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
DaticalTechnical Overview
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.
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
DaticalDemo
IBM UrbanCode Deploy/DaticalIntegrated Demo
949-DATICAL
For more information www.datical.com
949-DATICAL
Datical UI
Datical/Jenkins Integration
Datical/IBM UrbanCode Deploy Integration