Best Practices for Application Release & Deploy Success Integrating Datical and IBM UrbanCode Deploy or What is slowing my application releases?
Agenda Vision DevOps rapidly produce/deliver software products and services Reality Database Changes will stop you from reaching your vision Solution Datical & IBM UrbanCode Deploy
IBM DevOps point of view Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback Accelerate software delivery for faster time to value Balance speed, cost, quality and risk for increased capacity to innovate Continuous Customer Feedback & Optimization Continuous Monitoring Operate Continuous Business Planning Steer DevOps Continuous Feedback Deploy Develop/ Test Collaborative Development Continuous Testing Reduce time to customer feedback for improved customer experience Continuous Release and Deployment Our DevOps POV is resonating with clients and they are delivering measurable business outcomes with DevOps 3 3 2012 IBM Corporation
IBM UrbanCode Deploy is Application Scoped Pet Shop Big Idea: Release together what you Tested together Content J2EE App Tomcat MySQL DB SIT WEB MID DB PROD WEB MID DB Deploy Process Rollback Process Restart Process 2012 IBM Corporation
DevOps: Vision Package Test Stage Production
DevOps: Reality Package Test Stage Production SQL Scripts 1..n SQL Scripts 1a..n! SQL Scripts 1b..n! SQL Scripts 1c..n!
DevOps: Solution IBM UrbanCode Deploy Package Database Changes Test Stage Production 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) 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 There s no chance that the iphone is going to get any significant market share. No chance. - Steve Ballmer, CEO of Microsoft, 2007
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! Align Database Changes with Your Application Code 1. Separate Application DBA from System DBA 2. Model Database Application Schema Changes 3. Forecast and Control Application Schema Deployments Support DevOps Agile/Continuous Delivery Initiatives
1. Separate Application DBA from System DBA Application DBA Grey Area System DBA DDL Packages Procedures Functions Triggers DML, Synonyms, Partitions, Table Space Types, Database Links 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 Sanity check changes automatically Understand the impact of database changes in advance. Eliminate risk by leveraging environmental intelligence Ensure environment integrity and consistency Deploy schema 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 Control rollout of changes programmatically Leverage standardized naming and tagging Deploy/Hold release changes at will Clear View of Completeness
Datical Technical Overview
Daticalized Database Change Management IBM UrbanCode Deploy Package Test Stage Production Model Forecast Deploy Manage Easily create and model database changes across your software release stages. Automated, intelligent change deployment with proactive predictive analysis. Automated, intelligent change deployment with proactive predictive analysis. Confidently know the current state and how it got there across the application release lifecycle.
Datical Product Overview C:\datial.exe linux#./datical Datical UI Datical CLI Integrations Snapshot Compare Forecast Deploy Rollback Audit Captures the current state of the database Provides schema differences between environments Impacts analysis of proposed changes Executes changes to the database Undo select database changes Provides visibility into database changes ChangeLog Deploy Plan ChangeSet 1 DEV ChangeSet 2 ChangeSet 3 Datical Engine QA PROD
Datical Demo
IBM UrbanCode Deploy/Datical Integrated Demo
949-DATICAL For more information www.datical.com 949-DATICAL
Datical UI
Datical/Jenkins Integration
Datical/IBM UrbanCode Deploy Integration