Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pipeline with Serena and Datical.

2,004 views

Published on

Serena DevOps Drive-In: September Edition: Automate Database Deployments in Your Continuous Delivery Pipeline with Serena and Datical.

Published in: Software
  • Be the first to comment

DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pipeline with Serena and Datical.

  1. 1. Automate Database Deployments in Your Continuous Delivery Pipeline with Serena and Datical September 18, 2014 SERENA SOFTWARE INC.
  2. 2. Today’s Presenters Julian Fish Director of Products Serena Robert Reeves Datical CTO
  3. 3. Introduction to Serena • Founded 1980 • Headquartered in San Mateo, CA • >$200M revenue • 200+ R&D Engineers • HGGC Portfolio Company • Follow the sun Support • Serena Deployment Automation • Increase Deployment Velocity • Quality, Predictability, Repeatability • Visual Process Definition • Helping Global 2000 enterprises build and release better software 3 SERENA SOFTWARE INC.
  4. 4. Introduction to Datical • Founded 2012 • Headquarters in Austin, Texas • Datical DB – Application Schema Management • Manage • Control • Accelerate • Datical DB and Serena Deployment Automation: • Plugin: www.datical.com/serena • Community Edition
  5. 5. Eat, Sleep, Deploy, Repeat… A Continuous Delivery Process is a deployment process that is simple, repeatable and predictable. The same process should be used regardless of your development and testing tools. The lighter the process, the easier to understand, use and gain ROI Deployment Software should augment your process; not define it… 5 SERENA SOFTWARE INC.
  6. 6. Serena DA Overview 6 SERENA SOFTWARE INC.
  7. 7. Components of a Continuous Delivery tool-chain 7 SERENA SOFTWARE INC. DEV CI UT D R Change • Dev – Development • CI – Continuous Integration • UT – Unit Test (A) • D – Deploy • AT – Auto Test • R – Release (Deploy) AT
  8. 8. Deployment Tool chain 8 SERENA SOFTWARE INC.
  9. 9. We know how to deploy applications faster.. Serena Deployment Automation: • Reduces Cycle Time • Produces Repeatable Deployments • Ensures Traceability and Audit Compliance • Automates complex deployment tasks • Supports CI / CD Deployment Pipelines • Seamlessly Integrates with third party Applications • Graphically models your deployment processes 9 SERENA SOFTWARE INC.
  10. 10. How do we manage Database Complexity..? • Application of changes • Rollback of changes • Tracking and monitoring of Schema Changes • Application of DDL / DML 10 SERENA SOFTWARE INC.
  11. 11. Manual Database Deployments Vision Reality Solution Continuous Delivery rapidly produces software products and services Manual processes/Database Changes stop you from reaching your vision Serena Deployment Automation and Datical DB
  12. 12. The Problem with Manual Deployments • They’re slow • They rely on “tribal knowledge” to be successful I don’t really like my kids anyway… • You don’t know who deployed what, where, or when • There’s no consistency across environments YOU FAIL IN PRODUCTION! Deployment Weekends
  13. 13. 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
  14. 14. Database Change Management Challenges Test Development Build Code
  15. 15. Database Change Management Challenges Test Release Test Development Build Code
  16. 16. Database Change Management Challenges Test Production Release Test Development Build Code
  17. 17. Database Change Management Challenges Production SQL Script 1 SQL Script 3 SQL Script 2 Test Release Test Development Build Code
  18. 18. Database Change Management Challenges Test Production Release Test Development Build Code SQL Script 1 SQL Script 3 SQL Script 2
  19. 19. Database Change Management Challenges Test Production Release Test Development Build Code SQL Script 1 SQL Script 3 SQL Script 2
  20. 20. Database Change Management Challenges Test Production Release Test Development Build Code SQL Script 1 SQL Script 3 SQL Script 2
  21. 21. Database Change Management Challenges Test Production Release Test Development Build Code SQL Script 1 SQL Script 3 SQL Script 2
  22. 22. Database Change Management Challenges Production Manual Change Manual Change Test Release Test Development Build Code SQL Script 1 SQL Script 3 SQL Script 2
  23. 23. Database Change Management w/Datical DB Test Development Build Test Production Release Code Code DaticalDB
  24. 24. Database Change Management w/Datical DB Test Development Build Test Production Release Code Code DaticalDB Model Easily create and model database changes across your software release stages.
  25. 25. Database Change Management w/Datical DB Test Development Build Test Production Release Code Code DaticalDB Model Easily create and model database changes across your software release stages. Forecast Proactively scrutinize the impact of database changes in production – or any other environment – before you deploy.
  26. 26. Database Change Management w/Datical DB Test Development Build Test Production Release Code Code DaticalDB Model Easily create and model database changes across your software release stages. Forecast Proactively scrutinize the impact of database changes in production – or any other environment – before you deploy. Deploy Deploys database schema changes to multiple databases and mixed environments simultaneously.
  27. 27. Database Change Management w/Datical DB Test Development Build Test Production Release Code Code DaticalDB Model Easily create and model database changes across your software release stages. Forecast Proactively scrutinize the impact of database changes in production – or any other environment – before you deploy. Deploy Deploys database schema changes to multiple databases and mixed environments simultaneously. Manage Confidently know the current state of the database and how it got there across the application release lifecycle.
  28. 28. Datical Product Overview Deploy Plan DEV Q A PROD
  29. 29. Datical Product Overview Deploy Plan DEV Q A PROD Datical DB Engine
  30. 30. Datical Product Overview Deploy Plan DEV Q A PROD ChangeLog ChangeSet 1 ChangeSet 2 ChangeSet 3 Datical DB Engine
  31. 31. Datical Product Overview Baseline 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 Deploy Plan DEV Q A PROD ChangeLog ChangeSet 1 ChangeSet 2 ChangeSet 3 Datical DB Engine
  32. 32. Datical Product Overview Baseline 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:datialdb.exe user@host:~$./daticaldb Datical DB UI Datical DB CLI Integrations Deploy Plan DEV Q A PROD ChangeLog ChangeSet 1 ChangeSet 2 ChangeSet 3 Datical DB Engine
  33. 33. Datical DB & Serena Release Automation datical.com/serena
  34. 34. Database Deployment: Process Definition 34 SERENA SOFTWARE INC.
  35. 35. Running a Deployment Process 35 SERENA SOFTWARE INC.
  36. 36. Visualize Database Deployments 36 SERENA SOFTWARE INC.
  37. 37. Managed and Controlled Database Deployments 37 SERENA SOFTWARE INC.
  38. 38. Questions? Please use the Q&A panel to submit your questions. 38 SERENA SOFTWARE INC. Weekly Deployment Automation Demo Free Deployment Automation Friday 1 pm ET/ 10 am PT Upcoming DevOps Drive-In October 30th! We’ll send you an invite for the next DevOps Drive-In!
  39. 39. Want to See More? serena.com/sda 39 SERENA SOFTWARE, INC.
  40. 40. More Information • Serena Deployment Automation Community Edition • serena.com/sda • DaticalDB4SerenaDA • datical.com/serena • Bring Agile Development to the Database • datical.com/agile • Contact info@datical.com (949) DATICAL (328-4225) @datical fb.com/datical

×