what is slowing my application releases?

Post on 11-May-2015

230 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

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

top related