SlideShare a Scribd company logo
1 
©Connecta -ConfidentialEnabling mobilitythrough Continuous Delivery 
Connecta 
Stockholm, 2013-11-20
2 
©Connecta -ConfidentialDEVELOPERCONTINUOUSMICHAEL MEDINdeliveryOUTSIDE THE BOX
3 
©Connecta -ConfidentialPlatinumGoldSilverRemarketer2009201020112012Fusion MiddleWare: Partner of the year20122013Fusion MiddleWare: Most Certified Implementation SpecialistsSpeaker and Keynoteat many Conferences and Partner Events
© Connecta - Confidential 4 
Service Oriented Architecture 
Application Integration Architecture 
WebLogic/Application Grid 
Siebel CRM 
CRM On Demand
5 
©Connecta -ConfidentialMatts JöhnckeICA ABInfrastructure ServicesTeam lead -developmentConfiguration manager
6 
©Connecta -ConfidentialMOBILE
7 
©Connecta -ConfidentialMOBILEIs hereTime To MarketCompetitionInternetOut-sourced
8 
©Connecta -ConfidentialMOBILEIs hereWill happen to YOUBePrepared10x traffic
9 
©Connecta -ConfidentialMOBILEAgility is keyTime To MarketBePreparedNo time to think
10 
©Connecta -ConfidentialMOBILEPrestige projectsCompetitionKey stakeholdersBePrepared
11 
©Connecta -ConfidentialMOBILESecurity nightmareInternet24x7 uptimeBePrepared
12 
©Connecta -ConfidentialMOBILENew technologyOutsourcedNew requirementsBePrepared
13 
©Connecta -ConfidentialYour mission: Cloud provider… …in 3o days… …tomorrowNo won’t be an optionBePrepared
14 
©Connecta -ConfidentialArchitectureSOACloudRestMobile
© Connecta - Confidential 15 
Mobile Enablement 
SERVICE VIRTUALIZATION & MEDIATION 
MAINFRAME 
Oracle Service Bus Oracle API Gateway 
Web Desktop Servers B2B Cloud Mobile 
access management 
security 
API rest 
soap service Web-
© Connecta - Confidential 16 
What’s behind the box? 
SERVICE VIRTUALIZATION & MEDIATION 
MAINFRAME 
Oracle Service Bus Oracle API Gateway 
Web Desktop Servers B2B Cloud Mobile 
API GW 
Service bus 
SOA BPM AIA ??? 
Repository 
Security 
DMZ, Security, Control 
Virtualization, Versioning, Transformation 
Services, Composite Applications 
Common Security Framework 
Reuse, Governance
17 
©Connecta -ConfidentialDELIVERYCONTINUOUSTHEORY
18 
©Connecta -Confidential1990: Classic software developmentGather RequirementsWrite SpecificationBuild softwareTest softwareDeliver SoftwareAcceptance TestDone
19 
©Connecta -Confidential2000: Iterative projects 
Gather Requirements 
Write Specification 
Build software 
Test software 
Deliver Software 
Acceptance Test
20 
©Connecta -Confidential2000: Modularized architectureFrontendBusiness logicBackend
21 
©Connecta -Confidential2000: Agile projectsnot code 
Gather Requirements 
Write Specification 
Build software 
Test software 
Deliver Software 
Acceptance Test
22 
©Connecta -Confidential2000: Waterfall WaterfallsFrontendBusiness logicBackend
23 
©Connecta -ConfidentialINTEGRATIONCONTINUOUS
24 
©Connecta -ConfidentialCONTINUOUSINTEGRATION
25 
©Connecta -ConfidentialContinuous Integration 
Code 
Integrate 
Build 
Test
26 
©Connecta -Confidential2010: Enterprise Development 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
TestMobileIntegrationERPCRM
27 
©Connecta -Confidential2020: Agile Enterprise Software development 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
TestMobileERP 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
TestCRM 
Code 
Integrate 
Build 
TestIntegration
28 
©Connecta -ConfidentialDELIVERYCONTINUOUS
29 
©Connecta -ConfidentialContinuous Delivery 
Code 
Integrate 
Build 
Unit-test 
Deploy 
Acceptance/ Integrationtest 
Release
30 
©Connecta -ConfidentialHow about mobility? 
Mobile client 
Oracle API GW 
Service bus 
SOA 
System A 
System B 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
Test 
Code 
Integrate 
Build 
Test
31 
©Connecta -ConfidentialDELIVERYCONTINUOUSPRACTICE
32 
©Connecta -ConfidentialAUTOMATECodeTestReleaseInstallConfigurationDeployAcc. TestMigrationEverything
33 
©Connecta -ConfidentialPIPELINEDEPLOY 
WORKFLOW
34 
©Connecta -ConfidentialORACLEWLSTANTMavenTemplatesSilent Installers(Maven)
35 
©Connecta -ConfidentialDELIVERYCONTINUOUSCOST
36 
©Connecta -ConfidentialFREEPays it selfThere is a free lunch!
37 
©Connecta -ConfidentialAccumulated cost for delivery 
0 
20 
40 
60 
80 
100 
120 
140 
1 
2 
3 
4 
5 
6 
Automated 
Manual
38 
©Connecta -ConfidentialProject 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
39 
©Connecta -Confidential 
Practice 
Build management and CI 
Environments and deployment 
Release management 
Testing 
Data management 
Configuration Management 
Level 3 – Optimizing: Focus on process improvement 
Teamsregularly meet to discuss integration problems and resolve them with automation, faster feedback, and better visibility 
All environmentsmanaged effectively. Provisioning fully automated. Virtualization used if applicable. 
Operations and delivery teams regularly collaborate to manage risks and reduce cycle time. 
Productionrollbacks 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: Processmeasured 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 upgradesand rollbacks tested with every deployment. Database performance monitored and optimized. 
Developers check in to mainlined at least once a day. Branchingonly used for releases. 
Level 1 –ConsistentAutomated processes applied across whole applicationlifecycle 
Automated build and test cycle very time a change is committed. Dependenciesmanaged, Re-use of scripts and tools. 
Fully automated,self- service push-button process for deploying software. Same process to deploy to every environment. 
Changemanagement and approvals processes defined and enforced. Regulatory and compliance conditions met. 
Automated unitand acceptance tests, the latter written with testers. Testing part of development process. 
Database changes performed automatically as part of deployment process. 
Libraries and dependenciesmanaged. Version control usage policies determined by change management process. 
Level0 – 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 – RegressiveProcesses unrepeatable, poorly controlled, and reactive 
Manual process for building software. No management of artifacts and reports. 
Manual process for deploying software. Environment-specificbinaries. Environments provisioned manually 
Infrequent and unreliable releases. 
Manual testing after development. 
Data migration unversionedand performed manually. 
Version control either not used, or check-in happens infrequently. Capability Maturity ModelLevel Dependenciesmanaged, Re-use process for deploying Process automated process. 
environments is cheap. All provisioned manuallyLevel 1 
ConsistentAutomated processes applied across whole applicationlifecycle 
Automated build and test cycle very time a change is committed. of scripts and tools. 
Fully automated,self- service push-button software. Same process to deploy to every environment. Level0 
Repeatable: documented and partly automated 
Regular automated build and testing. Any build can be re- created from source control using Automated deployment to some environments. Creation of new configuration externalized / versionedLevel-1 
RegressiveProcesses unrepeatable, poorly controlled, and reactive 
Manual process for building software. No management of artifacts and reports. 
Manual process for deploying software. Environment-specificbinaries. Environments manually
40 
©Connecta -ConfidentialTHE JOURNEY
41 
©Connecta -ConfidentialFusion2011: The beginning of a long integration journeyOracleMiddlewareODIAIAFileOSBOAGOERHarvester
42 
©Connecta -ConfidentialChallengesVersion “control”Ill suitedRace conditionsAIAWorkbenchProcessDependenciesPoint-to-pointNorwaySwedenFinlandIndiaExpertise
43 
©Connecta -ConfidentialFLOWNOT PRODUCTPROCESS
44 
©Connecta -ConfidentialDELIVERYCONTINUOUSBENEFITS
45 
©Connecta -ConfidentialAgilityTime To MarketIterativeStressincreasedreduceddevelopmentfreeQualityincreased
46 
©Connecta -ConfidentialTHROUGHMOBILITYENABLINGDELIVERYCONTINUOUS
47 
©Connecta -Confidential 
Time 
Money 
QualityAUTOMATESAVEMONEYSAVETIMEINCREASEQUALITY
48 
©Connecta -Confidential 
Time 
Money 
QualityYES WE CAN
49 
©Connecta -ConfidentialBePreparedFOR MOBILE
50 
©Connecta -ConfidentialTHANK YOU
51 
©Connecta -ConfidentialOur job is to automatebusiness processes. Why do we do thismanually?

More Related Content

PPTX
Radar: Integrate to Innovate: Continuous Delivery
PPTX
Continuous Integration & the Release Maturity Model
PPTX
Computer Vision Technology and Expertise
PDF
Release management introduction v1.0 tj
PPT
Release Management
PDF
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
PDF
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
PDF
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
Radar: Integrate to Innovate: Continuous Delivery
Continuous Integration & the Release Maturity Model
Computer Vision Technology and Expertise
Release management introduction v1.0 tj
Release Management
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...

What's hot (20)

PDF
Measuring DevOps Impact to Boost Effectiveness
PDF
Software Testing - Online Guide
PDF
Enabling Continuous Quality in Mobile App Development
PDF
6 sigma LTE release management process improvement
PPTX
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
PPT
DevOps for Enterprise Systems - Rosalind Radcliffe
DOCX
jaynewresume6
PDF
A Continuous Delivery Safety Net for Databases
PPTX
Continuous Delivery Maturity Model
PDF
DevOps and the Case for ROI to Executives
PDF
5 Principles to Managing Your Application Lifecycle with SpiraTeam
PDF
DevOps for the Mobile Enterprise: Test and Deploy
PDF
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
PPTX
Enterprise QA and Application Testing Services
PDF
AutoSpice Agile Hand in Hand
PPTX
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
PPTX
HPE ALM Octane | DevOps | Agile
PDF
Leading the Transformation: Applying DevOps and Agile Principles at Scale
PDF
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Measuring DevOps Impact to Boost Effectiveness
Software Testing - Online Guide
Enabling Continuous Quality in Mobile App Development
6 sigma LTE release management process improvement
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
DevOps for Enterprise Systems - Rosalind Radcliffe
jaynewresume6
A Continuous Delivery Safety Net for Databases
Continuous Delivery Maturity Model
DevOps and the Case for ROI to Executives
5 Principles to Managing Your Application Lifecycle with SpiraTeam
DevOps for the Mobile Enterprise: Test and Deploy
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Enterprise QA and Application Testing Services
AutoSpice Agile Hand in Hand
Webinar: “Mai sentito parlare di Continuous Delivery per il database? Ecco co...
HPE ALM Octane | DevOps | Agile
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Ad

Viewers also liked (20)

PDF
Integration in the Cloud
PDF
NSClient++ Workshop: 06 Scripting
PDF
NSClient++ whats new for 0.3.9 users
PDF
NSClient++....or not
PDF
Continuous delivery from the trenches
PDF
The Road to Oracle SOA Suite 12c
PDF
Continuous Delivery in the Enterprise
PDF
Why we do monitoring Wrong #osmc edition
PDF
Ns client++ whats new (nwc2013)
DOC
Позов до Київської міської виборчої комісії щодо неоприлюднення декларацій ка...
PDF
Modern Tools: Provisioning Enviornments
PDF
NSClient++ Workshop: 05 Monitoring
PPTX
NSClient++ Workshop: 02 Web
PDF
NSClient++: Monitoring Simplified at OSMC 2013
PDF
Oracle SOA Suite 12c 1z0-434 Day 1/3
PPTX
10 інноваційних змін суди
PDF
Податкова реформа України
PDF
Реформа міліції від Демократичного Альянсу (Текст)
PDF
Фінансово-ресурсний звіт виборчої кампанії до Київради-2014 |Демократичинй Ал...
PDF
Tax reform in Ukraine
Integration in the Cloud
NSClient++ Workshop: 06 Scripting
NSClient++ whats new for 0.3.9 users
NSClient++....or not
Continuous delivery from the trenches
The Road to Oracle SOA Suite 12c
Continuous Delivery in the Enterprise
Why we do monitoring Wrong #osmc edition
Ns client++ whats new (nwc2013)
Позов до Київської міської виборчої комісії щодо неоприлюднення декларацій ка...
Modern Tools: Provisioning Enviornments
NSClient++ Workshop: 05 Monitoring
NSClient++ Workshop: 02 Web
NSClient++: Monitoring Simplified at OSMC 2013
Oracle SOA Suite 12c 1z0-434 Day 1/3
10 інноваційних змін суди
Податкова реформа України
Реформа міліції від Демократичного Альянсу (Текст)
Фінансово-ресурсний звіт виборчої кампанії до Київради-2014 |Демократичинй Ал...
Tax reform in Ukraine
Ad

Similar to Enabling Mobility through Continuous Delivery (20)

PDF
Continuous Delivery at Oracle Database Insights
PDF
EuroPython 2019: Modern Continuous Delivery for Python Developers
PPTX
Webinar: "In database automation we trust"
PPTX
Our Journey To Continuous Delivery
PDF
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
PPTX
Rising Above the Noise: Continuous Integration, Delivery and DevOps
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PPTX
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
PPTX
ContinuousDelivery-101
PDF
Continuous delivery best practices and essential tools
PPTX
From XP and Continuous Integration to DevOps
PPTX
Webinar - Devops platform for the evolving enterprise
PPTX
Building an automated database deployment pipeline
PDF
The Continuous delivery value - Funaro
PDF
The Continuous delivery Value @ codemotion 2014
PDF
Continuous, continuous, continuous
PDF
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
PDF
Constant Contact SF's Road to CD
PDF
Enterprise scale continuous delivery
PDF
Leveraging DevOps Principles for Release and Deploy
Continuous Delivery at Oracle Database Insights
EuroPython 2019: Modern Continuous Delivery for Python Developers
Webinar: "In database automation we trust"
Our Journey To Continuous Delivery
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Rising Above the Noise: Continuous Integration, Delivery and DevOps
Continuous Delivery: why ? where to start ? how to scale ?
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
ContinuousDelivery-101
Continuous delivery best practices and essential tools
From XP and Continuous Integration to DevOps
Webinar - Devops platform for the evolving enterprise
Building an automated database deployment pipeline
The Continuous delivery value - Funaro
The Continuous delivery Value @ codemotion 2014
Continuous, continuous, continuous
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Constant Contact SF's Road to CD
Enterprise scale continuous delivery
Leveraging DevOps Principles for Release and Deploy

More from Michael Medin (11)

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
NSClient Workshop: 04 Protocols
PDF
NSClient++ Workshop: 03 Installation
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
NSClient Workshop: 04 Protocols
NSClient++ Workshop: 03 Installation
NSClient++ Workshop: 01 Introduction

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
Network Security Unit 5.pdf for BCA BBA.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm

Enabling Mobility through Continuous Delivery