RightScale Webinar: The DevOps Debate - Is the Enterprise Ready?
Webinar - Devops platform for the evolving enterprise
-
Upload
dbmaestro-database-devops -
Category
Software
-
view
133 -
download
1
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
INTL HeadquartersUitbreidingsstraat 84/3
Berchem– AntwerpB2600 Belgium
+32 3 808 12 50
DBmaestro Selected Customers
Thank you!
Q & AEddy Pauwels Cindy [email protected] [email protected] www.clarive.com www.dbmaestro.com