Webinar - Devops platform for the evolving enterprise

Post on 27-Jan-2017

134 views 1 download

Transcript of Webinar - Devops platform for the evolving enterprise

DevOps Platform for the Evolving Enterprise

DBmaestro and Clarive Joint-Webinar

May 4th, 2016

Before We Begin▪You will be on mute for the duration of the

event▪Please type a message in the Questions box

in the Control Panel if you can’t hear us (please check your speakers and GoToWebinar audio settings first)

▪If you have questions during the session, please submit them on the Q&A bar on your GoToWebinar dashboard and we will address them at the end

▪A recording of the full webinar will be put up online

Outline

▪ Best Practices of Continuous Delivery for Modern Applications

▪ DevOps Platform for the Evolving Enterprise▪ The Reasons why the Database is Often Left Behind▪ Database Continuous Delivery, from Development to

Build to Deploy▪ Q&A

Presenters

Cindy BeanSr. Software Consultant at DBmaestro

Spent over 20 years working with various database management products for Oracle, SQL Server and other relational database systems as a DBA, product manager, and consultant.

Presenters

Eddy Pauwels,SVP Sales & Marketing, Clarive

An experienced IT professional. Eddy holds a masters degree in computer science from the University of Brussels. During the past 25 years he specialized in Application and Service Lifecycle Management. Eddy is a respected coach within organizations to implement Agile, Lean IT and performance based service management principles.

Top 10 Delivery Challenges Today

GOAL: Maximize Business Value « at-the-speed-of-business »

1. Real-time Insight2. Impact Analysis

End-to-End Related

3. Quality4. Lead Time5. Agility & Maintenance6. Orchestration across platforms, sourcing flexibility

Deployment Related

7. Process Orchestration across different teams & tools8. Collaboration or Sharing across DEV and OPS teams9. Cross Platform planning & Scheduling10. DevOps Strategy alignment to Application Type

Execution Related

Automation

Coordination, Collaboration,

Sharing, Integration

Standardization

between DEV-QA-Build-Release

Build – Test – Deployment to development and QA environments

Application Delivery pipeline

Increase Delivery Speed & Business Agility

Delivery Driven Initiatives

Focus on Application Delivery process

between service providers and with business

Release Delivery, Environment Provisioning, Monitoring, & Recovery

services and delivery models

Increase Efficiency & Reduce TCO

Operations Driven Initiatives

Focus on Service Delivery processAudit, Governance

Insight

Maximize Business value « at-the-speed-of-business »: 2 Drivers

Transitioning IT Architectures & end-to-end Delivery Processes

DevOps Platform for the evolving enterprise

Highly Interconnected architecturesTop-Down Release ManagementBig & Infrequent changesWaterfall based SDLCIT oriented org. structureOperations driven

Loosely coupled architecturesBottom-Up Release ManagementSmall & frequent/continuous changesAgile based SDLCCustomer oriented org. structureDelivery driven

Automation Sharing Sourcing Measurement & Management Lean Culture

Project

Top-Down Release Management

CR

Application X

CR

INC

CR CR

Application YINC

CR CR

Application ZINC

ProjectProject

Release

… Ready for Dev In Dev Ready for

QA In QA Waiting for Approval

Ready for deployment Deployed

Bottom-Up Release Management

Release

Platform Y CS

CSDEV

QA PRD

Platform X CS

CSDEV

QA PRD

… Ready for Dev In Dev Ready for

QA In QA Waiting for Approval

Ready for deployment Deployed

Project

Hybrid Release Management

CR

Application X

CR

INC

CR CR

Application YINC

CR CR

Application ZINC

ProjectProject

Release

… Ready for Dev In Dev Ready for

QA In QA Waiting for Approval

Ready for deployment Deployed

Platform Y CS

CSDEV

QA PRD

Platform X CS

CSDEV

QA PRD

What are the most common Platforms today?

Cloud

ERP

Mobile

Mainframe

Database

Open System

Virtual System

Clarive: A Single-Tool DevOps Platform for the Evolving Enterprise

Instant/dynamic DevOps Insight without Rip&Replace

Improvement through Insight!Processes taken End-to-End from a business perspective

Coordination & Collaboration Team collaboration & sharing

across DEV, QA, & OPS, and also across platforms , lifecycle boundaries & tools involved

Standardize, Coordinate & Automate processes

Preserve successful investments made (No Mandatory Rip&Replace)

Multi-level Approval and stage gate controls Release windows management Environment management & Planning

Coordination & Collaboration

Audit, Governance & Insight Dynamic real-time, End-to-End insight in status and activity to measure

and manage at ANY level (role-application-release-project-sprint-…) End-to-End Tacebility Impact/Dependency Analysis

Integration Automate Build/Test/Deploy/Rollback/Collaboration/… Integration across Platform and Tool boundaries (avoiding Rip &

Replace) Lifecycle support (change & version management)

Team efficiency through automatic asset and (meta) data exchange Flexibility in sourcing models through rich and cross platform support

Integration

Delivery Automation across Platforms & Environments

Promote/Rollback

Rule

Environment settings Per Application

Only 13% are actually performing basic CD practices for the DB!Manual work:

cant scale, cant match CD frequencynot repeatable, prone to error

Continuous Delivery is big and getting bigger, but...

What is the problem?▪Root Causes for issues:

− Challenging manual source control process− Static deployments code overrides and configuration drift− Dynamic deployments tools unaware of version control− No release automation red-flags – don’t know when to stop

the line…

File Version Control Process Today: Two isolated processes

DBDevelopment Process

Check-Out Script

Modify Script

Get updated

Script from DB

Check-In Script

Compile Scriptin DB

Debug Scriptin DB

?

??

?

A

A’

Version control is out of sync from the database and cannot act as a Single Source of

Truth

X1.11.1.11.11.21.31.41.51.61.7

Int QA Stage Prod

Database Deploy Script

DevDev

DevModel

1.1 1.2

1.2 1.3

1.3 1.4

1.4 1.5

1.5 1.6

1.6 1.7

1.11.11.41.7

1.1 1.2

1.2 1.3

1.3 1.4

1.4 1.5

1.5 1.6

1.6 1.7

1.1 1.2

1.2 1.3

1.3 1.4

1.4 1.5

1.5 1.6

1.6 1.7

Out of Process Change

XX

XXX

? 1.1.1

X

Challenge with static scripts…

Configuration drift…

Safe to automate?Sure… (?)

Challenge with ‘Compare & Sync’

Safe to automate?No. Requires manual inspection…

Challenge with ‘Compare & Sync’

LeverageVersion control knowledge

intoDeployment decisions

Modern VC integrated DB process

Revision history

Actions

Standard IDE

Change Management

Enforced and integrated to existing process

1.11.21.31.41.51.61.7

*

Int QA Stage ProdDev

DevDev

Model

1.1 1.2

1.2 1.3

1.3 1.4

1.1 1.7

1.1.1 1.7

1.1 1.1 1.11.41.7

Out of Process Change

1.1.11.7 1.1.11.7

Validate

1.4 1.5

1.5 1.6

1.6 1.7

Configuration Drift prevention / conflict identification and Validated execution

1.4 1.5

1.5 1.6

1.6 1.7

OR

Baseline aware analysis

Validated execution / Build & deploy on demand

Validate

Understand the nature of the changesRaise red flags on conflicts Support out-of-process changesUtilize baseline aware analysis

Safety Net Deployment Automation

If we had the index in the baseline (previous version) and no longer in Dev (i.e. - removed) => we should take it down from production…

(Deploy Change)

Deploying changes if neededDevelopment Baseline

Previous Label /Production Golden Copy

Production

Development BaselinePrevious Label /

Production Golden Copy

Production

BUT… If no index in baseline => someone else added it to Production…we should protect the NEW index on production!!!

(Protect Target)

Or protecting target environment…

Dealing with conflicts => merging changes

Conflict Resolving – Meta Data/Content

Continuous Delivery Pipeline Builder

Define a process Automate the process Prevent/Alert out of process

changes

Raise red flags to stop the line…if requires human intervention

Impact Analysis! Not Damage Control…

Security & Compliance

Monitor unauthorized change attempts

Alert security monitors Use for compliance reports

Database EnforcedSource Control

Enhanced Security andRegulatory Compliance

Database Merge andBuild Automation

Database ReleaseAutomation

The Solution

Clarive – DBmaestro Integration

40 |Lean Application Delivery

User creates a changeset to accomplish project requirements

Checkout DBmaestro table in order to be able to modify it

Clarive – DBmaestro Integration

Assign DBmaestro check-in with Clarive changeset.

Clarive changeset revision is updated with DBmaestro revision after check-in

Clarive – DBmaestro Integration

Job executes depending on Clarive calendar

User creates a new job to deploy DBmaestro changes to next environment.

Clarive – DBmaestro Integration

DBmaestro impact analysis accessed from Clarive log report

Execute DBmaestro impact analysis in step PRE

Clarive – DBmaestro Integration

Deployment orchestration using DBmaestro is executed within RUN, The DBmaestro deployment report can be reviewed from within Clarive log.

Clarive – DBmaestro Integration

45 |Lean Application Delivery

1999 2010 2015

Focus on providing an integral, end-to-end solution for delivering services & applications with intelligence across

platforms without rip&replace

International team with solid experience in DevOps Offices in Spain,

Belgium, US, Brazil, Mexico, IndiaFast growing partner community

Who are we?

46 |Lean Application Delivery

THE PROBLEM WE SOLVE

TOO MANY TOOLS WITH LIMITED USE + EXPENSIVE ENTERPRISE ALM AND AUTOMATION

TOO MANY PLATFORMS. NO CENTRAL ORCHESTRATION PIECE

DEVOPS TOOLS ARE TOO AGILE FOCUSED AND TOO RESTRICTIVE IN USE

NO END-TO-END, NO VISIBILITY, NO TRACEABILITY, NO INTELLIGENCE

TOO STRICT OUT-OF-BOX PROCESSES AND INTEGRATIONS

TOO MANY CUSTOMIZATIONS AND MANUAL ACTVITIES

Why Our Customers choose Clarive

47 |Lean Application Delivery

What our customers say about their use of Clarive…

$4M Annual spent $800K Annual Spent0%

20%

40%

60%

80%

100%

120%Manual to Auto: Effort Spent

80% Savings

$2,85M Annual Spent $650K Annual Spent0%

20%

40%

60%

80%

100%

120%TCO: 5 Tools into 1

77% Savings

10 Errors 2 Errors0%

20%

40%

60%

80%

100%

120%Quality: Error Rate

80% Less Errors in Production

Before Clarive With Clarive0%

20%

40%

60%

80%

100%

120%Time to Release

90% Faster

48 |Lean Application Delivery

EMEA HeadquartersAv. Industria, 4 E0-2AAlcobendas – Madrid

28108 Spain+34 91 123 8473

US Headquarters234 5th Ave.

New York10001USA

+1 415 800 1842

info@clarive.com

INTL HeadquartersUitbreidingsstraat 84/3

Berchem– AntwerpB2600 Belgium

+32 3 808 12 50

DBmaestro Selected Customers

Thank you!

Q & AEddy Pauwels Cindy Beaneddy@clarive.com cyndyb@dbmaestro.com www.clarive.com www.dbmaestro.com