devops drive-in: automate database deployments in your continuous delivery pipeline with serena and...

40
Automate Database Deployments in Your Continuous Delivery Pipeline with Serena and Datical SERENA SOFTWARE INC. September 18, 2014

Upload: serena-software

Post on 12-Nov-2014

193 views

Category:

Software


2 download

DESCRIPTION

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

TRANSCRIPT

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

Automate Database Deployments in Your Continuous Delivery Pipeline with Serena and Datical

SERENA SOFTWARE INC.

September 18, 2014

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

Today’s Presenters

Julian FishDirector of Products

Serena

Robert ReevesDatical CTO

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

SERENA SOFTWARE INC.

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

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

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

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

SERENA SOFTWARE INC.

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…

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

SERENA SOFTWARE INC.

6

Serena DA Overview

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

7

Components of a Continuous Delivery tool-chain

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

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

SERENA SOFTWARE INC.

8

Deployment Tool chain

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

SERENA SOFTWARE INC.

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

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

SERENA SOFTWARE INC.

10

How do we manage Database Complexity..?

• Application of changes

• Rollback of changes

• Tracking and monitoring of Schema Changes

• Application of DDL / DML

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

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

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

The Problem with Manual Deployments

• They’re slow

• They rely on “tribal knowledge” to be successful

• You don’t know who deployed what, where, or when

• There’s no consistency across environments

YOU FAIL IN PRODUCTION!

Deployment Weekends

I don’t really like my kids

anyway…

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

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 14: DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pipeline with Serena and Datical

Database Change Management Challenges

Test

Development

Build

Code

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

Database Change Management Challenges

Test

Release

Test

Development

Build

Code

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

Database Change Management Challenges

ProductionTest

Release

Test

Development

Build

Code

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

Database Change Management Challenges

Production

SQL Script 1

SQL Script 3

SQL Script 2

Test

Release

Test

Development

Build

Code

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

Database Change Management Challenges

ProductionTest

Release

Test

Development

Build

Code

SQL Script 1

SQL Script 3

SQL Script 2

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

Database Change Management Challenges

ProductionTest

Release

Test

Development

Build

Code

SQL Script 1

SQL Script 3

SQL Script 2

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

Database Change Management Challenges

ProductionTest

Release

Test

Development

Build

Code

SQL Script 1

SQL Script 3

SQL Script 2

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

Database Change Management Challenges

ProductionTest

Release

Test

Development

Build

Code

SQL Script 1

SQL Script 3

SQL Script 2

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

Database Change Management Challenges

Production

Manual Change Manual Change

Test

Release

Test

Development

Build

Code

SQL Script 1

SQL Script 3

SQL Script 2

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

Database Change Management w/Datical DB

Test

Development

Build

Test Production

ReleaseCodeCod

eDaticalDB

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

Database Change Management w/Datical DB

Test

Development

Build

Test Production

ReleaseCodeCod

eDaticalDB

ModelEasily create and model database changes across your software release stages.

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

Database Change Management w/Datical DB

Test

Development

Build

Test Production

ReleaseCodeCod

eDaticalDB

ModelEasily create and model database changes across your software release stages.

ForecastProactively scrutinize the impact of database changes in production – or any other environment – before you deploy.

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

Database Change Management w/Datical DB

Test

Development

Build

Test Production

ReleaseCodeCod

eDaticalDB

ModelEasily create and model database changes across your software release stages.

ForecastProactively scrutinize the impact of database changes in production – or any other environment – before you deploy.

DeployDeploys database schema changes to multiple databases and mixed environments simultaneously.

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

Database Change Management w/Datical DB

Test

Development

Build

Test Production

ReleaseCodeCod

eDaticalDB

ModelEasily create and model database changes across your software release stages.

ForecastProactively scrutinize the impact of database changes in production – or any other environment – before you deploy.

DeployDeploys database schema changes to multiple databases and mixed environments simultaneously.

ManageConfidently know the current state of the database and how it got there across the application release lifecycle.

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

Datical Product Overview

Deploy Plan

DEV

QA

PROD

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

Datical Product Overview

Deploy Plan

DEV

QA

PROD

Datical DB Engine

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

Datical Product Overview

Deploy Plan

DEV

QA

PROD

ChangeSet 1

ChangeSet 2

ChangeSet 3

ChangeLog

Datical DB Engine

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

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

QA

PROD

ChangeSet 1

ChangeSet 2

ChangeSet 3

ChangeLog

Datical DB Engine

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

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

QA

PROD

ChangeSet 1

ChangeSet 2

ChangeSet 3

ChangeLog

Datical DB Engine

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

Datical DB & Serena Release Automation

datical.com/serena

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

SERENA SOFTWARE INC.

34

Database Deployment: Process Definition

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

SERENA SOFTWARE INC.

35

Running a Deployment Process

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

SERENA SOFTWARE INC.

36

Visualize Database Deployments

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

SERENA SOFTWARE INC.

37

Managed and Controlled Database Deployments

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

Questions?

SERENA SOFTWARE INC.38

Weekly Deployment Automation Demo

Free Deployment Automation

Please use the Q&A panel to submit your questions.

Friday 1 pm ET/ 10 am PT

Upcoming DevOps Drive-InOctober 30th!

We’ll send you an invite for the next DevOps Drive-In!

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

Want to See More?

SERENA SOFTWARE, INC.39

serena.com/sda

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

More Information

• Serena Deployment Automation Community Edition• serena.com/sda

• DaticalDB4SerenaDA• datical.com/serena

• Bring Agile Development to the Database• datical.com/agile

• Contact [email protected]

(949) DATICAL (328-4225)

@datical

fb.com/datical