SlideShare une entreprise Scribd logo
1  sur  50
© Connecta – Michael Medin
Continuous Delivery
Connecta
Stockholm, 2014-05-22
© Connecta – Michael Medin
DEVELOPER
CONTINUOUS
MICHAEL MEDIN
delivery
OUTSIDE THE BOX
© Connecta – Michael Medin
Platinum
Gold
Silver
Remarketer
2009
2010
2011
2012
Fusion MiddleWare:
Partner of the year
2011 2012
Fusion MiddleWare:
Most Certified
Implementation Specialists
Speaker and Keynote at
many Conferences and
Partner Events
In the Oracle SOA Suite 12c
Beta program
2013
© Connecta – Michael Medin
Service Oriented Architecture
Application Integration Architecture
WebLogic/Exa
Siebel CRM
CRM On Demand
BI
© Connecta – Michael Medin
2014
Challenges
INTEGRATION
© Connecta – Michael Medin
SOA REST
MOBILECLOUD
HYBRID CLOUD
PRIVATE CLOUD
Integration
GATE WAYS
API
© Connecta – Michael Medin
Hybrid integration
platform capabilities
Cloud
On-
premises
Existing
Silos
New
Silos
© Connecta – Michael Medin
COMPLICATED
MORE
© Connecta – Michael Medin
What’s the link?
GLITCH
© Connecta – Michael Medin
GMAIL OUTAGE 2014-01-14
NEVER FORGET
© Connecta – Michael Medin
WHOS TO
BLAME?
WE ARE!
© Connecta – Michael Medin
AVALIBILITY
INCREASED
COMPLICATED
MORE
© Connecta – Michael Medin
OUT SOURCING CUTS
CUSTOMERS
OFF SHORING
CHANNELS
INNOVATION
Cost?
SERVICES
NEAR SHORING
© Connecta – Michael Medin
perspectives
most significant external pressures
Source: IBM C-suite Study
http://www-935.ibm.com/services/us/en/c-suite/csuitestudy2013/
© Connecta – Michael Medin
Cost?
Innovation
Facilitating
© Connecta – Michael Medin
AVALIBILITY
INCREASED
COMPLICATED
MORE
COST
REDUCED
© Connecta – Michael Medin
CHANGE
TIME FOR
© Connecta – Michael Medin
DELIVERY
CONTINUOUS
HISTORY
© Connecta – Michael Medin
1990: Classic software development
Gather
Requirements
Write Specification
Build
software
Test software
Deliver Software
Acceptance
Test
Done
© Connecta – Michael Medin
2000: Iterative projects
Gather
Requirements
Write
Specification
Build softwareTest software
Deliver
Software
Acceptance
Test
© Connecta – Michael Medin
2000: Modularized architecture
Frontend
Business logic
Backend
© Connecta – Michael Medin
2000: Agile projects not code
Gather
Requirements
Write
Specification
Build softwareTest software
Deliver
Software
Acceptance
Test
© Connecta – Michael Medin
2000: Waterfall  Waterfalls
Frontend
Business logic
Backend
© Connecta – Michael Medin
INTEGRATION
CONTINUOUS
© Connecta – Michael Medin
Continuous Integration
Code
IntegrateBuild
Test
© Connecta – Michael Medin
2010: Enterprise Development
Code
IntegrateBuild
Test Code
IntegrateBuild
Test
Code
IntegrateBuild
TestCode
IntegrateBuild
Test
Mobile Integration
ERPCRM
© Connecta – Michael Medin
2020: Agile Enterprise Software development
Code
IntegrateBuild
Test
Code
IntegrateBuild
Test
Mobile
ERP
Code
IntegrateBuild
Test
Code
IntegrateBuild
Test
CRM
Code
IntegrateBuild
Test
Integration
© Connecta – Michael Medin
DELIVERY
CONTINUOUS
© Connecta – Michael Medin
Continuous Delivery
Code
Integrate
Build
Unit-test
Deploy
Acceptance/
Integration
test
Release
© Connecta – Michael Medin
DELIVERY
CONTINUOUS
PRACTICE
© Connecta – Michael Medin
AUTOMATE
Code
Test
Release
Install
Configuration
Deploy
Acc. Test Migration
Everything
© Connecta – Michael Medin
PIPELINE
DEPLOY
WORKFLOW
© Connecta – Michael Medin
HOW?
© Connecta – Michael Medin
Best Practices Patterns
Build Release Deploy
Automate
Smart
Templates
© Connecta – Michael Medin
Version Control
Test
Installation
Configuration
Maintenance
Automate
SetupGovernance
© Connecta – Michael Medin
Your
Your
process
Way
© Connecta – Michael Medin
DELIVERY
CONTINUOUS
COST
© Connecta – Michael Medin
FREE
Pays it self
There is a free lunch!
© Connecta – Michael Medin
Deploy:
Time:
Consultants:
1 per week
3-4
20h
Every week!
© Connecta – Michael Medin
Accumulated cost for delivery
0
20
40
60
80
100
120
140
1 2 3 4 5 6 7
Manual Automated
© Connecta – Michael Medin
Project cost after implementing Continuous Delivery
0
50
100
150
200
250
300
350
400
Project A Project B Project C Project D Project E
Hours
© Connecta – Michael Medin
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
© Connecta – Michael Medin
DELIVERY
CONTINUOUS
BENEFITS
© Connecta – Michael Medin
Agility
Time To Market
Iterative
Lowerincreased
reduced
enterprise development
cost
Quality
increased
© Connecta – Michael Medin
Time
MoneyQuality
AUTOMATE
REDUCE
COST
MORE
TIME
INCREASE
AVALIBILITY
© Connecta – Michael Medin
process
product
© Connecta – Michael Medin
THANK YOU
© Connecta – Michael Medin
Events:
Workshop
Open World
OOW Reunion
10 September
September/October
Q4
Middleware
Consolidation &
Innovation workshop
Yogesh Sontakke
© Connecta – Michael Medin
Our job is to automate
business processes.
Why do we do this
manually?
© Connecta – Michael Medin
Photo by Olga Berrios

Contenu connexe

Tendances

HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileJeffrey Nunn
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterpriseSanjeev Sharma
 
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena Software
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareRemain Software
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15aspiresystem
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and AutomationIBM UrbanCode Products
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureIBM UrbanCode Products
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesIBM UrbanCode Products
 
Automating the Regulatory Submission Process - Reducing Time and Increasing Q...
Automating the Regulatory Submission Process - Reducing Time and Increasing Q...Automating the Regulatory Submission Process - Reducing Time and Increasing Q...
Automating the Regulatory Submission Process - Reducing Time and Increasing Q...Montrium
 
SONY - Process as Code: Continuous Delivery of a CD Pipeline
SONY - Process as Code: Continuous Delivery of a CD PipelineSONY - Process as Code: Continuous Delivery of a CD Pipeline
SONY - Process as Code: Continuous Delivery of a CD PipelineDevOps Enterprise Summit
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTIndium Software
 
Release Management
Release Management Release Management
Release Management Vyom Labs
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementMicrosoft Developer Norway
 
Webinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps SuccessWebinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps SuccessJules Pierre-Louis
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesIBM UrbanCode Products
 

Tendances (20)

HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | Agile
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
[Brochure] HPE ALM Octane
[Brochure] HPE ALM Octane[Brochure] HPE ALM Octane
[Brochure] HPE ALM Octane
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
 
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
Automating the Regulatory Submission Process - Reducing Time and Increasing Q...
Automating the Regulatory Submission Process - Reducing Time and Increasing Q...Automating the Regulatory Submission Process - Reducing Time and Increasing Q...
Automating the Regulatory Submission Process - Reducing Time and Increasing Q...
 
SONY - Process as Code: Continuous Delivery of a CD Pipeline
SONY - Process as Code: Continuous Delivery of a CD PipelineSONY - Process as Code: Continuous Delivery of a CD Pipeline
SONY - Process as Code: Continuous Delivery of a CD Pipeline
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
Release Management
Release Management Release Management
Release Management
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release management
 
Webinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps SuccessWebinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps Success
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 

Similaire à Radar: Integrate to Innovate: Continuous Delivery

Enabling Mobility through Continuous Delivery
Enabling Mobility through Continuous DeliveryEnabling Mobility through Continuous Delivery
Enabling Mobility through Continuous DeliveryMichael Medin
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseMichael Medin
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionSanjeev Sharma
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsCygnet Infotech
 
Continuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsContinuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsMichael Medin
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive GuideUnderstanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive GuideGeorgeStanley21
 
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)Cygnet Infotech
 
Introduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application PlatformIntroduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application PlatformEvan Wong
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
sdlc or Software Development LifeCycle
sdlc or Software Development LifeCyclesdlc or Software Development LifeCycle
sdlc or Software Development LifeCycleJyothi Vbs
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptxAbalBoot
 
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB
 
construction management system final year report
construction management system final year reportconstruction management system final year report
construction management system final year reportchiragbarasiya
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDaniel Berg
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxNashet Ali
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid CloudRichard Irving
 

Similaire à Radar: Integrate to Innovate: Continuous Delivery (20)

Enabling Mobility through Continuous Delivery
Enabling Mobility through Continuous DeliveryEnabling Mobility through Continuous Delivery
Enabling Mobility through Continuous Delivery
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the Enterprise
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOps
 
Continuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsContinuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database Insights
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive GuideUnderstanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
Understanding the Software Development Lifecycle [SDLC] | A Comprehensive Guide
 
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
 
Introduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application PlatformIntroduction to Red Hat Mobile Application Platform
Introduction to Red Hat Mobile Application Platform
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
sdlc or Software Development LifeCycle
sdlc or Software Development LifeCyclesdlc or Software Development LifeCycle
sdlc or Software Development LifeCycle
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptx
 
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
 
construction management system final year report
construction management system final year reportconstruction management system final year report
construction management system final year report
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 

Plus de Michael Medin

IcingaCamp Berlin 2018 NSClient++ and friends
IcingaCamp Berlin 2018 NSClient++ and friendsIcingaCamp Berlin 2018 NSClient++ and friends
IcingaCamp Berlin 2018 NSClient++ and friendsMichael Medin
 
Extending NSClient++ with rest and python
Extending NSClient++ with rest and pythonExtending NSClient++ with rest and python
Extending NSClient++ with rest and pythonMichael Medin
 
The technology of tomorrows integration plattform
The technology of tomorrows integration plattformThe technology of tomorrows integration plattform
The technology of tomorrows integration plattformMichael Medin
 
Integration Plattform of Tomorrow
Integration Plattform of TomorrowIntegration Plattform of Tomorrow
Integration Plattform of TomorrowMichael Medin
 
Automated monitoring with NSClient++ and Icinga
Automated monitoring with NSClient++ and IcingaAutomated monitoring with NSClient++ and Icinga
Automated monitoring with NSClient++ and IcingaMichael Medin
 
Ns client++ icinga camp
Ns client++ icinga campNs client++ icinga camp
Ns client++ icinga campMichael Medin
 
Continuous delivery from the trenches Redhat Forum Edition
Continuous delivery from the trenches Redhat Forum EditionContinuous delivery from the trenches Redhat Forum Edition
Continuous delivery from the trenches Redhat Forum EditionMichael Medin
 
Continuous delivery @CD Summit Stockholm
Continuous delivery @CD Summit StockholmContinuous delivery @CD Summit Stockholm
Continuous delivery @CD Summit StockholmMichael Medin
 
Continuous delivery from the trenches
Continuous delivery from the trenchesContinuous delivery from the trenches
Continuous delivery from the trenchesMichael Medin
 
NSClient++....or not
NSClient++....or notNSClient++....or not
NSClient++....or notMichael Medin
 
NSClient++ whats new for 0.3.9 users
NSClient++ whats new for 0.3.9 usersNSClient++ whats new for 0.3.9 users
NSClient++ whats new for 0.3.9 usersMichael Medin
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Michael Medin
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the CloudMichael Medin
 
The Road to Oracle SOA Suite 12c
The Road to Oracle SOA Suite 12cThe Road to Oracle SOA Suite 12c
The Road to Oracle SOA Suite 12cMichael Medin
 
NSClient++ Workshop: 06 Scripting
NSClient++ Workshop: 06 ScriptingNSClient++ Workshop: 06 Scripting
NSClient++ Workshop: 06 ScriptingMichael Medin
 
NSClient++ Workshop: 05 Monitoring
NSClient++ Workshop: 05 MonitoringNSClient++ Workshop: 05 Monitoring
NSClient++ Workshop: 05 MonitoringMichael Medin
 
NSClient Workshop: 04 Protocols
NSClient Workshop: 04 ProtocolsNSClient Workshop: 04 Protocols
NSClient Workshop: 04 ProtocolsMichael Medin
 
NSClient++ Workshop: 03 Installation
NSClient++ Workshop: 03 InstallationNSClient++ Workshop: 03 Installation
NSClient++ Workshop: 03 InstallationMichael Medin
 
NSClient++ Workshop: 02 Web
NSClient++ Workshop: 02 WebNSClient++ Workshop: 02 Web
NSClient++ Workshop: 02 WebMichael Medin
 
NSClient++ Workshop: 01 Introduction
NSClient++ Workshop: 01 IntroductionNSClient++ Workshop: 01 Introduction
NSClient++ Workshop: 01 IntroductionMichael Medin
 

Plus de Michael Medin (20)

IcingaCamp Berlin 2018 NSClient++ and friends
IcingaCamp Berlin 2018 NSClient++ and friendsIcingaCamp Berlin 2018 NSClient++ and friends
IcingaCamp Berlin 2018 NSClient++ and friends
 
Extending NSClient++ with rest and python
Extending NSClient++ with rest and pythonExtending NSClient++ with rest and python
Extending NSClient++ with rest and python
 
The technology of tomorrows integration plattform
The technology of tomorrows integration plattformThe technology of tomorrows integration plattform
The technology of tomorrows integration plattform
 
Integration Plattform of Tomorrow
Integration Plattform of TomorrowIntegration Plattform of Tomorrow
Integration Plattform of Tomorrow
 
Automated monitoring with NSClient++ and Icinga
Automated monitoring with NSClient++ and IcingaAutomated monitoring with NSClient++ and Icinga
Automated monitoring with NSClient++ and Icinga
 
Ns client++ icinga camp
Ns client++ icinga campNs client++ icinga camp
Ns client++ icinga camp
 
Continuous delivery from the trenches Redhat Forum Edition
Continuous delivery from the trenches Redhat Forum EditionContinuous delivery from the trenches Redhat Forum Edition
Continuous delivery from the trenches Redhat Forum Edition
 
Continuous delivery @CD Summit Stockholm
Continuous delivery @CD Summit StockholmContinuous delivery @CD Summit Stockholm
Continuous delivery @CD Summit Stockholm
 
Continuous delivery from the trenches
Continuous delivery from the trenchesContinuous delivery from the trenches
Continuous delivery from the trenches
 
NSClient++....or not
NSClient++....or notNSClient++....or not
NSClient++....or not
 
NSClient++ whats new for 0.3.9 users
NSClient++ whats new for 0.3.9 usersNSClient++ whats new for 0.3.9 users
NSClient++ whats new for 0.3.9 users
 
Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3Oracle SOA Suite 12c 1z0-434 Day 1/3
Oracle SOA Suite 12c 1z0-434 Day 1/3
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the Cloud
 
The Road to Oracle SOA Suite 12c
The Road to Oracle SOA Suite 12cThe Road to Oracle SOA Suite 12c
The Road to Oracle SOA Suite 12c
 
NSClient++ Workshop: 06 Scripting
NSClient++ Workshop: 06 ScriptingNSClient++ Workshop: 06 Scripting
NSClient++ Workshop: 06 Scripting
 
NSClient++ Workshop: 05 Monitoring
NSClient++ Workshop: 05 MonitoringNSClient++ Workshop: 05 Monitoring
NSClient++ Workshop: 05 Monitoring
 
NSClient Workshop: 04 Protocols
NSClient Workshop: 04 ProtocolsNSClient Workshop: 04 Protocols
NSClient Workshop: 04 Protocols
 
NSClient++ Workshop: 03 Installation
NSClient++ Workshop: 03 InstallationNSClient++ Workshop: 03 Installation
NSClient++ Workshop: 03 Installation
 
NSClient++ Workshop: 02 Web
NSClient++ Workshop: 02 WebNSClient++ Workshop: 02 Web
NSClient++ Workshop: 02 Web
 
NSClient++ Workshop: 01 Introduction
NSClient++ Workshop: 01 IntroductionNSClient++ Workshop: 01 Introduction
NSClient++ Workshop: 01 Introduction
 

Dernier

hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx9to5mart
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...amitlee9823
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Pooja Nehwal
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 

Dernier (20)

hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

Radar: Integrate to Innovate: Continuous Delivery

  • 1. © Connecta – Michael Medin Continuous Delivery Connecta Stockholm, 2014-05-22
  • 2. © Connecta – Michael Medin DEVELOPER CONTINUOUS MICHAEL MEDIN delivery OUTSIDE THE BOX
  • 3. © Connecta – Michael Medin Platinum Gold Silver Remarketer 2009 2010 2011 2012 Fusion MiddleWare: Partner of the year 2011 2012 Fusion MiddleWare: Most Certified Implementation Specialists Speaker and Keynote at many Conferences and Partner Events In the Oracle SOA Suite 12c Beta program 2013
  • 4. © Connecta – Michael Medin Service Oriented Architecture Application Integration Architecture WebLogic/Exa Siebel CRM CRM On Demand BI
  • 5. © Connecta – Michael Medin 2014 Challenges INTEGRATION
  • 6. © Connecta – Michael Medin SOA REST MOBILECLOUD HYBRID CLOUD PRIVATE CLOUD Integration GATE WAYS API
  • 7. © Connecta – Michael Medin Hybrid integration platform capabilities Cloud On- premises Existing Silos New Silos
  • 8. © Connecta – Michael Medin COMPLICATED MORE
  • 9. © Connecta – Michael Medin What’s the link? GLITCH
  • 10. © Connecta – Michael Medin GMAIL OUTAGE 2014-01-14 NEVER FORGET
  • 11. © Connecta – Michael Medin WHOS TO BLAME? WE ARE!
  • 12. © Connecta – Michael Medin AVALIBILITY INCREASED COMPLICATED MORE
  • 13. © Connecta – Michael Medin OUT SOURCING CUTS CUSTOMERS OFF SHORING CHANNELS INNOVATION Cost? SERVICES NEAR SHORING
  • 14. © Connecta – Michael Medin perspectives most significant external pressures Source: IBM C-suite Study http://www-935.ibm.com/services/us/en/c-suite/csuitestudy2013/
  • 15. © Connecta – Michael Medin Cost? Innovation Facilitating
  • 16. © Connecta – Michael Medin AVALIBILITY INCREASED COMPLICATED MORE COST REDUCED
  • 17. © Connecta – Michael Medin CHANGE TIME FOR
  • 18. © Connecta – Michael Medin DELIVERY CONTINUOUS HISTORY
  • 19. © Connecta – Michael Medin 1990: Classic software development Gather Requirements Write Specification Build software Test software Deliver Software Acceptance Test Done
  • 20. © Connecta – Michael Medin 2000: Iterative projects Gather Requirements Write Specification Build softwareTest software Deliver Software Acceptance Test
  • 21. © Connecta – Michael Medin 2000: Modularized architecture Frontend Business logic Backend
  • 22. © Connecta – Michael Medin 2000: Agile projects not code Gather Requirements Write Specification Build softwareTest software Deliver Software Acceptance Test
  • 23. © Connecta – Michael Medin 2000: Waterfall  Waterfalls Frontend Business logic Backend
  • 24. © Connecta – Michael Medin INTEGRATION CONTINUOUS
  • 25. © Connecta – Michael Medin Continuous Integration Code IntegrateBuild Test
  • 26. © Connecta – Michael Medin 2010: Enterprise Development Code IntegrateBuild Test Code IntegrateBuild Test Code IntegrateBuild TestCode IntegrateBuild Test Mobile Integration ERPCRM
  • 27. © Connecta – Michael Medin 2020: Agile Enterprise Software development Code IntegrateBuild Test Code IntegrateBuild Test Mobile ERP Code IntegrateBuild Test Code IntegrateBuild Test CRM Code IntegrateBuild Test Integration
  • 28. © Connecta – Michael Medin DELIVERY CONTINUOUS
  • 29. © Connecta – Michael Medin Continuous Delivery Code Integrate Build Unit-test Deploy Acceptance/ Integration test Release
  • 30. © Connecta – Michael Medin DELIVERY CONTINUOUS PRACTICE
  • 31. © Connecta – Michael Medin AUTOMATE Code Test Release Install Configuration Deploy Acc. Test Migration Everything
  • 32. © Connecta – Michael Medin PIPELINE DEPLOY WORKFLOW
  • 33. © Connecta – Michael Medin HOW?
  • 34. © Connecta – Michael Medin Best Practices Patterns Build Release Deploy Automate Smart Templates
  • 35. © Connecta – Michael Medin Version Control Test Installation Configuration Maintenance Automate SetupGovernance
  • 36. © Connecta – Michael Medin Your Your process Way
  • 37. © Connecta – Michael Medin DELIVERY CONTINUOUS COST
  • 38. © Connecta – Michael Medin FREE Pays it self There is a free lunch!
  • 39. © Connecta – Michael Medin Deploy: Time: Consultants: 1 per week 3-4 20h Every week!
  • 40. © Connecta – Michael Medin Accumulated cost for delivery 0 20 40 60 80 100 120 140 1 2 3 4 5 6 7 Manual Automated
  • 41. © Connecta – Michael Medin Project cost after implementing Continuous Delivery 0 50 100 150 200 250 300 350 400 Project A Project B Project C Project D Project E Hours
  • 42. © Connecta – Michael Medin 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
  • 43. © Connecta – Michael Medin DELIVERY CONTINUOUS BENEFITS
  • 44. © Connecta – Michael Medin Agility Time To Market Iterative Lowerincreased reduced enterprise development cost Quality increased
  • 45. © Connecta – Michael Medin Time MoneyQuality AUTOMATE REDUCE COST MORE TIME INCREASE AVALIBILITY
  • 46. © Connecta – Michael Medin process product
  • 47. © Connecta – Michael Medin THANK YOU
  • 48. © Connecta – Michael Medin Events: Workshop Open World OOW Reunion 10 September September/October Q4 Middleware Consolidation & Innovation workshop Yogesh Sontakke
  • 49. © Connecta – Michael Medin Our job is to automate business processes. Why do we do this manually?
  • 50. © Connecta – Michael Medin Photo by Olga Berrios

Notes de l'éditeur

  1. Hej, jag heter Michael Medin Kommer från Connecta Skall prata om våra erfarenheter inom CD
  2. Men först: Jag heter (som sagt va) Michael Medin Brukar titulera mig som Arkitek men är Utvecklare Brinner för att bygga saker (lego, hus eller datorer spelar ingen roll) Älskar CD då det jag inte vill göra alla tråkiga saker Jobbar med integration/enterprise vilket gör att CD inte förekommer Men gillar ”out side the box” och brukar således hitta ett sätt att lösa det på
  3. Jobbar på Connecta och vi är Oracle partner. Började satsa på Oracle 2009 och sedan dess har det vart en snabb resa. Partner of the year 2011, 2012, 2013 Vi har flest impl. Specialists innom SOA I norden Vi är numera med i Oracle SOA 12c beta program (vilket är himla roligt)
  4. Vi har idag två ben: Där jag jobbar: SOA, AIA, Exa och så vidare Samt ett CRM/BI team men det kan jag inget om så fråga inte mig om det. Sen har vi massa kunder men det är inte det jag är här att prata om. Så nu har jag gjort min chef glad så kan jag återgå till min riktiga pressentation
  5. Utmaningar inom integration: 2014 Mycket har hänt de senaste åren som driver ett antal förändringar inom integrations området
  6. För 10 år sen när web-service var hipt-och-häftigt så trodde jag. Att så fort som vi landat detta och web service faktiskt fungerar mellan system och plattformar kommer integration bli enkelt Men sedan började cloud, rest osv dyka upp och då vart det hela tiden bara svårare och svårare
  7. Så här ser det ofta ut idag: Man har massa olika typer av system att integrera mot (Private, Silo, Public). Men har olika typer av integration (App, Data, B2B, Cloud) Så man kan lite kort säga att det blivit ”mer och mer komplicerat”
  8. Inte som jag trodde för 10 år sen: enklare och enklare
  9. Detta är några ganska stora och kända varumärken: Vad har de för gemensam nämnare? Dom hade alla ”problem” med IT under förra året. Och detta är stora företag som har ganska stora IT avdelningar och troligen ganska bra koll. För 10 år sen hade det inte varit något problem, för 5 år sen hade vi nog alla sagt ”ja men så är det”. Idag lever vi i en lite annan värld. Vi har börjat förutsätta att detta inte får faliera.
  10. Det som händer när IT systemen falierar idag är att det hamnar i tidningen: Vilket får ganska omfattande negativa PR effekter. Helt plötsligt är det inte längre en lekstuga…
  11. Självklart är det vårat fel… vi inom integration sitter i mitten och får alltid försvara oss…
  12. Så utöver att det blivit mer komplicerat. Så har även kravet på tillgänglighet ökat dramatiskt.
  13. Den sista delen är ”kostnad” vilket är ett lite dåligt ordval egentligen. För några år sen var det ganska vanligt med off-shoring och liknande för att minska kostnaderna. Idag ser man en del kunder som till och med för det motsatta. Det mera intressanta när det gäller kostnad är den andra sidan: De nya kanalerna, kunder och tjänsterna. Idag är det inte konstigt att man flyttar ut sitt affärssystem i mobilen och gör det tillgängligt 24/7. Detta kräver ett enormt integrations behov. Och när vi tidigare skulle bygga 20 integrationer mellan två system blir det idag kanske 200 och den kostanden kan man inte acceptera. Innovationen driver ner priset
  14. I en stor undersökning som IBM gjort visar att VD:s idag anser att teknik är den viktigaste faktorn. Inte marknaden eller ekonomi: Teknik. Detta är en drastisk förändring sen för 10 år sen då det var på plats 6
  15. Så kostnad är inte drivkraften, och troligen inte rätt ord. Innovation: är det vi behöver supportera:
  16. Men det kräver minskade kostander
  17. Så jag tror det är dags för oss att förändras
  18. Och istället för att titta på hur vi kan göra kan vi titta lite på hur andra gjort
  19. Iterative software development Not just iterative projects Increased Agility Reduced administration Reduced Time to market Decreased administration times Deployment Version management Increased Quality You know it works You know which version is where You know where the “source code is” Reduced Stress! You know it works
  20. Questions?
  21. Questions?