SlideShare a Scribd company logo
CONTINOUS
DELIVERY
ENTERPRISE
DEVOPS
Databases?!?!
MICHAEL MEDIN
LOVE TO BUILD
TWO GIRLS
NOOoOoOoOoOo!
PINK LEGOs!
R2M
Amazing!
THEORY
waterfall
Requirements
Specification
Build
Test
Deliver
Done
Continuous Delivery at Oracle Database Insights
AGILE
RESCUE
to the
Gather
Requirements
Write
Specification
Build softwareTest software
Deliver
Software
Acceptance
Test
Agile
Frontend
Business logic
Backend
3-tier
Gather
Requirements
Write
Specification
Build softwareTest software
Deliver
Software
Acceptance
Test
…but how?
Frontend
Business logic
Backend
waterfalls
Continuous Delivery at Oracle Database Insights
INTEGRATION
CONTINUOUS
RESCUE
to the
Code
IntegrateBuild
Test
INTEGRATION
CONTINUOUS
complexity++
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
complexity++
DEV
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
DEV2
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
TEST
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
AT
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
ST
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
PRE PROD
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
PROD
WEB/APP
DB
WEB/APP WEB/APP
LB
APPESB
Code
IntegrateBuild
Test
…but how?
Development
Installation
Testing
waterfalls
Continuous Delivery at Oracle Database Insights
DELIVERY
CONTINUOUS
RESCUE
to the
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
DELIVERY
CONTINUOUS
.NET Oracle
JavaSAP
distributed
…but how?
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
ReleaseCode
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
.NET EBS
JavaSAP
waterfalls
Continuous Delivery at Oracle Database Insights
Agile Enterprise
RESCUE
to the
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
ReleaseCode
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
no such thing…
Continuous Delivery at Oracle Database Insights
DELIVERY
CONTINUOUS
DIFFICULT
DELIVERY
CONTINUOUS
…to spell
…UOU…
DIFFICULT
DELIVERY
CONTINUOUS
CONTINUS
AUTOMATE
Code
Test
Release
Install Configuration
Deploy
Acceptance Test
Migration Everything
Regression Test Build
people say:
…this is very
hard…
…it’s impossible
LIES!
…we use
product X…
people say:
…it’s impossible
LIES!
…we don’t
have time…
people say:
…it’s impossible
LIES!
http://blog.gardeviance.org/2012/07/adoption-cycles.html
AUTOMATE
Code
Test
Release
Install
Configuration
Deploy
Acc. Test Migration
Everything
AUTOMATION
…back to
PIPELINE
DEPLOY
WORKFLOW
AUTOMATE
Code
Test
Release
Install
Configuration
Deploy
Acc. Test Migration
EverythingBUILD IT
we need to
Pirates vs. Ninjas
DevOps
DevOpsNot about working together
It’s about working together
remember
Javasource
• Edit
• Compile
build
• Test
• Package
package
• Archive
• Version
runtime
• Deploy
• Manage
Database • Edit
• Compile
Agresso
Agresso
Database • Edit
• Compile
Change management
Reverting
Your not alone!
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
ReleaseCode
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
Remember this!
DELIVERY
CONTINUOUS
Deploy:
Time per week:
Consultants:
1 per week
3-4
20h
Every week!
Accumulated cost
0
20
40
60
80
100
120
140
0 1 2 3 4 5 6
Manual Automated
Accumulated cost
0
20
40
60
80
100
120
140
1 2 3 4 5 6 7
Manual Automated
Re invest in CD
Continuous Delivery at Oracle Database Insights
Practice Build management and CI Environments and
deployment
Release management Testing Data management Configuration
Management
Level 3 – Optimizing:
Focus on process
improvement
Teams regularly meet to discuss
integration problems and resolve
them with automation, faster
feedback, and better visibility
All environments managed
effectively. Provisioning
fully automated.
Virtualization used if
applicable.
Operations and delivery teams
regularly collaborate to
manage risks and reduce cycle
time.
Production rollbacks rare.
Defects found and fixed
immediately.
Release to release feedback
loop of database
performance and
deployment process
Regular validation that CM
policy supports effective
collaboration, rapid
development, and auditable
change management
processes.
Level 2 –
Quantitatively
managed:
Process measured and
controlled
Build metrics gathered, made
visible, and acted on. Build s are
not left broken.
Orchestrated deployments
managed. Release and
rollback processes tested.
Environment and application
health monitored and
proactively managed. Cycle
time monitored.
Quality metrics and
trends tracked. Non
functional requirements
defined and measured.
Database upgrades and
rollbacks tested with every
deployment. Database
performance monitored and
optimized.
Developers check in to
mainlined at least once a day.
Branching only used for
releases.
Level 1 – Consistent
Automated processes
applied across whole
application lifecycle
Automated build and test cycle
very time a change is committed.
Dependencies managed, Re-use
of scripts and tools.
Fully automated, self-
service push-button process
for deploying software.
Same process to deploy to
every environment.
Change management and
approvals processes defined
and enforced. Regulatory and
compliance conditions met.
Automated unit and
acceptance tests, the
latter written with
testers. Testing part of
development process.
Database changes performed
automatically as part of
deployment process.
Libraries and dependencies
managed. Version control
usage policies determined by
change management process.
Level 0 – Repeatable:
Process documented
and partly automated
Regular automated build and
testing. Any build can be re-
created from source control using
automated process.
Automated deployment to
some environments.
Creation of new
environments is cheap. All
configuration externalized /
versioned
Painful and infrequent, but
reliable, releases. Limited
traceability from requirements
to release.
Automated tests written
as part of story
development.
Changes to databases done
with automated scripts
versioned with application.
Version control in use for
everything required to
recreate software: source
code, configuration, build and
deploy scripts, data
migrations.
Level -1 – Regressive
Processes
unrepeatable, poorly
controlled, and
reactive
Manual process for building
software. No management of
artifacts and reports.
Manual process for
deploying software.
Environment-specific
binaries. Environments
provisioned manually
Infrequent and unreliable
releases.
Manual testing after
development.
Data migration unversioned
and performed manually.
Version control either not
used, or check-in happens
infrequently.
Capability Maturity ModelLevel 1
Consistent
Automated
processes applied
across whole
application lifecycle
Automated build and test cycle very
time a change is committed.
Dependencies managed, Re-use of
scripts and tools.
Fully automated, self-service
push-button process for
deploying software. Same
process to deploy to every
environment.
Level 0
Repeatable:
Process documented
and partly
automated
Regular automated build and testing.
Any build can be re-created from
source control using automated
process.
Automated deployment to
some environments.
Creation of new
environments is cheap. All
configuration externalized /
versioned
Level -1
Regressive
Processes
unrepeatable, poorly
controlled, and
reactive
Manual process for building
software. No management of
artifacts and reports.
Manual process for
deploying software.
Environment-specific
binaries. Environments
provisioned manually
Level 1
Consistent
Automated
processes applied
across whole
application lifecycle
Automated build and test cycle very
time a change is committed.
Dependencies managed, Re-use of
scripts and tools.
Fully automated, self-service
push-button process for
deploying software. Same
process to deploy to every
environment.
Level 0
Repeatable:
Process documented
and partly
automated
Regular automated build and testing.
Any build can be re-created from
source control using automated
process.
Automated deployment to
some environments.
Creation of new
environments is cheap. All
configuration externalized /
versioned
Level -1
Regressive
Processes
unrepeatable, poorly
controlled, and
reactive
Manual process for building
software. No management of
artifacts and reports.
Manual process for
deploying software.
Environment-specific
binaries. Environments
provisioned manually
DELIVERY
CONTINUOUS
Our job is to automate
business processes.
Why do we do this
manually?
Photo by Olga Berrios

More Related Content

PDF
Continuous Integration for Oracle Database Development
PPSX
Continuous Integration - Oracle Database Objects
PPT
Database continuous integration, unit test and functional test
PPTX
Building an automated database deployment pipeline
PPTX
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
PDF
DevOps and the Case for ROI to Executives
PDF
Continuous Delivery Distilled
PPTX
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma
Continuous Integration for Oracle Database Development
Continuous Integration - Oracle Database Objects
Database continuous integration, unit test and functional test
Building an automated database deployment pipeline
DevOps Drive-In: Automate Database Deployments in Your Continuous Delivery Pi...
DevOps and the Case for ROI to Executives
Continuous Delivery Distilled
#ATATalk - Episode 1 : Session on Selenium Exceptions by Pallavi Sharma

What's hot (18)

PPTX
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
PPTX
Qa in CI/CD
PDF
Continuous testing
PPTX
DevOps and Build Automation
PDF
Why source control your Oracle Database?
PPTX
Continuous Delivery
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PDF
Continuous testing in agile projects 2015
PPTX
DevOps Overview in my own words
PDF
Devops course content
PPTX
Scaling Your DevOps with Chef (December 15th 2016)
PDF
Continuous Testing - What QA means for DevOps
PPT
How to Build a DevOps Toolchain
PDF
The State of DevOps Tools: A Primer
PDF
A True Story of Why QA Loves DevOps
PDF
Leading the Transformation: Applying DevOps and Agile Principles at Scale
PDF
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Qa in CI/CD
Continuous testing
DevOps and Build Automation
Why source control your Oracle Database?
Continuous Delivery
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
Continuous testing in agile projects 2015
DevOps Overview in my own words
Devops course content
Scaling Your DevOps with Chef (December 15th 2016)
Continuous Testing - What QA means for DevOps
How to Build a DevOps Toolchain
The State of DevOps Tools: A Primer
A True Story of Why QA Loves DevOps
Leading the Transformation: Applying DevOps and Agile Principles at Scale
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Ad

Viewers also liked (20)

PPTX
DevOps in your Oracle Stack
PDF
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
PPTX
Edition Based Redefinition - Continuous Database Application Evolution with O...
PDF
CopyofAResume
PPTX
Pre Production (Planning)
PPT
Psicopedagoga rj.com.br Cadastro
PDF
Context Based Learning for GIS: an Interdisciplinary Approach
PDF
Copia de resumen qué son los mapas conceptuales.doc%0 a
PPT
портфолио голубович
PPTX
Creep Coursework Presentation
PDF
Portfolio Draft
PPTX
Nature and animal conservation by art
PDF
ckitterman resume
PPT
Twenty is Plenty
PPTX
SQL Server R Services: What Every SQL Professional Should Know
PPTX
Qué fue el holocausto judío
DOCX
Accounting concepts
PPTX
SQL Server It Just Runs Faster
PPTX
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
PPTX
Otimizando a performance com in memory no sql 2016
DevOps in your Oracle Stack
Using puppet to leverage DevOps in Large Enterprise Oracle Environments
Edition Based Redefinition - Continuous Database Application Evolution with O...
CopyofAResume
Pre Production (Planning)
Psicopedagoga rj.com.br Cadastro
Context Based Learning for GIS: an Interdisciplinary Approach
Copia de resumen qué son los mapas conceptuales.doc%0 a
портфолио голубович
Creep Coursework Presentation
Portfolio Draft
Nature and animal conservation by art
ckitterman resume
Twenty is Plenty
SQL Server R Services: What Every SQL Professional Should Know
Qué fue el holocausto judío
Accounting concepts
SQL Server It Just Runs Faster
SQL Server In-Memory OLTP: What Every SQL Professional Should Know
Otimizando a performance com in memory no sql 2016
Ad

Similar to Continuous Delivery at Oracle Database Insights (20)

PDF
Continuous Delivery in the Enterprise
PDF
Enabling Mobility through Continuous Delivery
PPTX
DevOps Engineering.pptx
PPTX
11 steps of testing process - By Harshil Barot
PPTX
Best Practices for DevOps in Mobile App Testing
PPTX
Neev QA Offering
PDF
00.pdf
PDF
Continuous Integration for z using Test Data Management and Application D...
PPTX
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
PPTX
functional testing
PPTX
PPTX
How to Fit Performance Testing into a DevOps Environment
PDF
How to fit Performance Testing in Devops environment.pptx.pdf
PDF
AfterTest Madrid March 2016 - DevOps and Testing Introduction
PDF
Software Testing - Online Guide
PPTX
Session on evaluation of DevSecOps
PDF
Dev ops for mainframe innovate session 2402
PDF
Test Environment: An Essential Component Of The DevSecOps Framework
PPT
DevOps Pipeline for Liferay Application
PPTX
Radar: Integrate to Innovate: Continuous Delivery
Continuous Delivery in the Enterprise
Enabling Mobility through Continuous Delivery
DevOps Engineering.pptx
11 steps of testing process - By Harshil Barot
Best Practices for DevOps in Mobile App Testing
Neev QA Offering
00.pdf
Continuous Integration for z using Test Data Management and Application D...
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
functional testing
How to Fit Performance Testing into a DevOps Environment
How to fit Performance Testing in Devops environment.pptx.pdf
AfterTest Madrid March 2016 - DevOps and Testing Introduction
Software Testing - Online Guide
Session on evaluation of DevSecOps
Dev ops for mainframe innovate session 2402
Test Environment: An Essential Component Of The DevSecOps Framework
DevOps Pipeline for Liferay Application
Radar: Integrate to Innovate: Continuous Delivery

More from Michael Medin (20)

PDF
IcingaCamp Berlin 2018 NSClient++ and friends
PDF
Extending NSClient++ with rest and python
PDF
The technology of tomorrows integration plattform
PDF
Integration Plattform of Tomorrow
PDF
Automated monitoring with NSClient++ and Icinga
PDF
Ns client++ icinga camp
PDF
Continuous delivery from the trenches Redhat Forum Edition
PDF
Continuous delivery @CD Summit Stockholm
PDF
Continuous delivery from the trenches
PDF
NSClient++....or not
PDF
NSClient++ whats new for 0.3.9 users
PDF
Oracle SOA Suite 12c 1z0-434 Day 1/3
PDF
Integration in the Cloud
PDF
The Road to Oracle SOA Suite 12c
PDF
NSClient++ Workshop: 06 Scripting
PDF
NSClient++ Workshop: 05 Monitoring
PDF
NSClient Workshop: 04 Protocols
PDF
NSClient++ Workshop: 03 Installation
PPTX
NSClient++ Workshop: 02 Web
PDF
NSClient++ Workshop: 01 Introduction
IcingaCamp Berlin 2018 NSClient++ and friends
Extending NSClient++ with rest and python
The technology of tomorrows integration plattform
Integration Plattform of Tomorrow
Automated monitoring with NSClient++ and Icinga
Ns client++ icinga camp
Continuous delivery from the trenches Redhat Forum Edition
Continuous delivery @CD Summit Stockholm
Continuous delivery from the trenches
NSClient++....or not
NSClient++ whats new for 0.3.9 users
Oracle SOA Suite 12c 1z0-434 Day 1/3
Integration in the Cloud
The Road to Oracle SOA Suite 12c
NSClient++ Workshop: 06 Scripting
NSClient++ Workshop: 05 Monitoring
NSClient Workshop: 04 Protocols
NSClient++ Workshop: 03 Installation
NSClient++ Workshop: 02 Web
NSClient++ Workshop: 01 Introduction

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
sap open course for s4hana steps from ECC to s4
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation_ Review paper, used for researhc scholars
Understanding_Digital_Forensics_Presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
sap open course for s4hana steps from ECC to s4

Continuous Delivery at Oracle Database Insights