Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
© 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...
© Connecta – Michael Medin
Service Oriented Architecture
Application Integration Architecture
WebLogic/Exa
Siebel CRM
CRM ...
© 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.c...
© 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 ...
© Connecta – Michael Medin
2000: Iterative projects
Gather
Requirements
Write
Specification
Build softwareTest software
De...
© Connecta – Michael Medin
2000: Modularized architecture
Frontend
Business logic
Backend
© Connecta – Michael Medin
2000: Agile projects not code
Gather
Requirements
Write
Specification
Build softwareTest softwa...
© 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
IntegrateBu...
© Connecta – Michael Medin
2020: Agile Enterprise Software development
Code
IntegrateBuild
Test
Code
IntegrateBuild
Test
M...
© 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 ...
© Connecta – Michael Medin
Practice Build management and
CI
Environments and
deployment
Release
management
Testing Data ma...
© Connecta – Michael Medin
DELIVERY
CONTINUOUS
BENEFITS
© Connecta – Michael Medin
Agility
Time To Market
Iterative
Lowerincreased
reduced
enterprise development
cost
Quality
inc...
© 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
Consolidat...
© Connecta – Michael Medin
Our job is to automate
business processes.
Why do we do this
manually?
© Connecta – Michael Medin
Photo by Olga Berrios
Upcoming SlideShare
Loading in …5
×

Radar: Integrate to Innovate: Continuous Delivery

518 views

Published on

Why we need Continuous Delivery in Enterprise and integration development, and how we can achieve it.

Published in: Data & Analytics, Technology
  • Be the first to comment

  • Be the first to like this

Radar: Integrate to Innovate: Continuous Delivery

  1. 1. © Connecta – Michael Medin Continuous Delivery Connecta Stockholm, 2014-05-22
  2. 2. © Connecta – Michael Medin DEVELOPER CONTINUOUS MICHAEL MEDIN delivery OUTSIDE THE BOX
  3. 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. 4. © Connecta – Michael Medin Service Oriented Architecture Application Integration Architecture WebLogic/Exa Siebel CRM CRM On Demand BI
  5. 5. © Connecta – Michael Medin 2014 Challenges INTEGRATION
  6. 6. © Connecta – Michael Medin SOA REST MOBILECLOUD HYBRID CLOUD PRIVATE CLOUD Integration GATE WAYS API
  7. 7. © Connecta – Michael Medin Hybrid integration platform capabilities Cloud On- premises Existing Silos New Silos
  8. 8. © Connecta – Michael Medin COMPLICATED MORE
  9. 9. © Connecta – Michael Medin What’s the link? GLITCH
  10. 10. © Connecta – Michael Medin GMAIL OUTAGE 2014-01-14 NEVER FORGET
  11. 11. © Connecta – Michael Medin WHOS TO BLAME? WE ARE!
  12. 12. © Connecta – Michael Medin AVALIBILITY INCREASED COMPLICATED MORE
  13. 13. © Connecta – Michael Medin OUT SOURCING CUTS CUSTOMERS OFF SHORING CHANNELS INNOVATION Cost? SERVICES NEAR SHORING
  14. 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. 15. © Connecta – Michael Medin Cost? Innovation Facilitating
  16. 16. © Connecta – Michael Medin AVALIBILITY INCREASED COMPLICATED MORE COST REDUCED
  17. 17. © Connecta – Michael Medin CHANGE TIME FOR
  18. 18. © Connecta – Michael Medin DELIVERY CONTINUOUS HISTORY
  19. 19. © Connecta – Michael Medin 1990: Classic software development Gather Requirements Write Specification Build software Test software Deliver Software Acceptance Test Done
  20. 20. © Connecta – Michael Medin 2000: Iterative projects Gather Requirements Write Specification Build softwareTest software Deliver Software Acceptance Test
  21. 21. © Connecta – Michael Medin 2000: Modularized architecture Frontend Business logic Backend
  22. 22. © Connecta – Michael Medin 2000: Agile projects not code Gather Requirements Write Specification Build softwareTest software Deliver Software Acceptance Test
  23. 23. © Connecta – Michael Medin 2000: Waterfall  Waterfalls Frontend Business logic Backend
  24. 24. © Connecta – Michael Medin INTEGRATION CONTINUOUS
  25. 25. © Connecta – Michael Medin Continuous Integration Code IntegrateBuild Test
  26. 26. © Connecta – Michael Medin 2010: Enterprise Development Code IntegrateBuild Test Code IntegrateBuild Test Code IntegrateBuild TestCode IntegrateBuild Test Mobile Integration ERPCRM
  27. 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. 28. © Connecta – Michael Medin DELIVERY CONTINUOUS
  29. 29. © Connecta – Michael Medin Continuous Delivery Code Integrate Build Unit-test Deploy Acceptance/ Integration test Release
  30. 30. © Connecta – Michael Medin DELIVERY CONTINUOUS PRACTICE
  31. 31. © Connecta – Michael Medin AUTOMATE Code Test Release Install Configuration Deploy Acc. Test Migration Everything
  32. 32. © Connecta – Michael Medin PIPELINE DEPLOY WORKFLOW
  33. 33. © Connecta – Michael Medin HOW?
  34. 34. © Connecta – Michael Medin Best Practices Patterns Build Release Deploy Automate Smart Templates
  35. 35. © Connecta – Michael Medin Version Control Test Installation Configuration Maintenance Automate SetupGovernance
  36. 36. © Connecta – Michael Medin Your Your process Way
  37. 37. © Connecta – Michael Medin DELIVERY CONTINUOUS COST
  38. 38. © Connecta – Michael Medin FREE Pays it self There is a free lunch!
  39. 39. © Connecta – Michael Medin Deploy: Time: Consultants: 1 per week 3-4 20h Every week!
  40. 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. 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. 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. 43. © Connecta – Michael Medin DELIVERY CONTINUOUS BENEFITS
  44. 44. © Connecta – Michael Medin Agility Time To Market Iterative Lowerincreased reduced enterprise development cost Quality increased
  45. 45. © Connecta – Michael Medin Time MoneyQuality AUTOMATE REDUCE COST MORE TIME INCREASE AVALIBILITY
  46. 46. © Connecta – Michael Medin process product
  47. 47. © Connecta – Michael Medin THANK YOU
  48. 48. © Connecta – Michael Medin Events: Workshop Open World OOW Reunion 10 September September/October Q4 Middleware Consolidation & Innovation workshop Yogesh Sontakke
  49. 49. © Connecta – Michael Medin Our job is to automate business processes. Why do we do this manually?
  50. 50. © Connecta – Michael Medin Photo by Olga Berrios

×