22
Best Practices for Application Release & Deploy Success Integrating Datical and IBM UrbanCode Deploy or What is slowing my application releases?

What Is Slowing My Application Releases?

  • Upload
    datical

  • View
    229

  • Download
    1

Embed Size (px)

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.

Citation preview

Page 1: 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?

Page 2: 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

Page 3: What Is Slowing My Application Releases?

© 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?

© 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?

DevOps: Vision

ProductionTest Stage

Package

Page 6: What Is Slowing My Application Releases?

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?

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?

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?

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?

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?

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?

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?

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?

DaticalTechnical Overview

Page 15: What Is Slowing My Application Releases?

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?

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?

DaticalDemo

Page 18: What Is Slowing My Application Releases?

IBM UrbanCode Deploy/DaticalIntegrated Demo

Page 19: What Is Slowing My Application Releases?

949-DATICAL

For more information www.datical.com

949-DATICAL

Page 20: What Is Slowing My Application Releases?

Datical UI

Page 21: What Is Slowing My Application Releases?

Datical/Jenkins Integration

Page 22: What Is Slowing My Application Releases?

Datical/IBM UrbanCode Deploy Integration