SlideShare a Scribd company logo
1 of 24
Download to read offline
Ernst de Haan, E-commerce Architect, Deli XL   June 6, 2012




         Continuous Delivery @ Deli XL
Executive Summary

> PROD = 18 machines (16 virtual)
> Developer to PROD: ± 50 min
> Monday after Sprint → PROD
> Multi-site, multi-branch
> Deployment = 1 click (takes ± 20 min)
> Rollback = 1 click
> Deployment issues = 0
✓ 1K suppliers    ✓ 110K products   ✓ 2M consumers?
✓ 30K customers   ✓ € 750M/year     ✓ 100 catalogs
Process


> Scrum, 3 week Sprints
> Acceptance test inside Sprint
> Separate streets: D→A→P and T
> Monday after Sprint → Prod (06:00 h)
> Prod deployment by Ops team in India
> Developers/testers deploy to D/T/A
Architecture

> ATG 10 (multi-site)
 > Commerce
 > Service

> XINS
 > integration layers
 > high testability

> GigaSpaces
 > service grid + data grid
 > high scalability
web browsers, mobile apps, external systems


                        Internet
                                                              E-commerce
                    Apache                                    Architecture
                                                                    Domain
                                 Image API
                                   (XINS)

                      JSPs

                                                     JavaScript API
                                                         (XINS)




                  ATG Out API           ATG In API
                    (XINS)                (XINS)



    CMS                       Data Grid                 Passthru API
(First Spirit)               (GigaSpaces)               (GigaSpaces)




                    External systems: SAP, IDM, AS/400, etc.
Continuous Delivery @ Deli XL



 1   Why we did it

 2   What we did

 3   Demo

 4   Discussion
Typical IT Headaches
                                    been there…



> Creating builds = manual labour
> Deploying to test environments = slow
> Deployment reliability = error prone
> Get Sprint ready for PROD = challenging
> Root cause analysis = difficult
> Elastic scaling = not possible
Typical Business Headaches



> TTM
 > long, even with agile (Developer → P in weeks?)
 > much variance (typically due to issues after Sprint)

> Cost
 > manual builds & deployments are recurring costs
 > the later an issue is found, the more expensive
Why Continuous Delivery

> Improve TTM (shorten, reduce variance)
> Automate tedious work
> Increase project efficiency (within Sprints)
> Increase Ops efficiency
> Make offshoring easier
> Simplify new initiatives/brands
> Reduce (impact of) Production defects
> Elastic scaling
Why Continuous Delivery - Summary




> Reduce overhead cost
> Increase reliability
> Increase agility


       and because it reduces headaches for IT :-)
Continuous Delivery @ Deli XL



 1   Why we did it

 2   What we did

 3   Demo

 4   Discussion
At Project Start



> Manual quality control
> Manual builds & deployments
> Single site/brand
> Single project (1 branch in version control)
> Slow environment provisioning
Steps Taken During Project

> Unified vision & NFRs
> Standardized all processes
> Continuous Integration including QC
> Automated builds & deployments
> Workflow control system (Jenkins)
> Standardized environment provisioning
> Environment cloning procedures
Design

> Environment-agnostic builds/packages
> Commit Stages - one per branch
 > e.g. per project: previous release/hotfixes, next release
 > includes QC
 > includes automated deployments to CI environment
 > includes automated functional regression tests

> Deployment Pipelines
 > independent from Commit Stages
 > configuration easy to change
Technology




> Maven
> Jenkins
> Puppet


      less relevant, it’s about how you set it up…
Dealing with Parallel Projects

> Example:
 > Sprint 22 – 3 weeks – regular Sprint
 > Sprint 21+ – 1 week – started at same time

> Approach:
 > separate branch (10 min)
 > separate commit stage (10 min)
 > allocated a deployment pipeline (= environments)
 > communication
 > daily merge, one way
 > final merge after P delivery
Dealing with Data




> Simple approach for typical situations
 > repeatable data model changes

> In exceptional cases intervention is needed
Hotfixes




> Again: single click
> Regular deployments from release branch
Rollbacks




> Typical:
 > one click of a button

> Exceptional cases:
 > intervention needed because of data (structure)
Resourcing Vision (1/2)


> Business & management consulting:
 > local Solution Architect

> Analysis
 > Deli XL

> Development:
 > local ATG/Java expertise, leads (Mindcurv Europe)
 > offshore ATG/Java capacity (Mindcurv India)
Resourcing Vision (2/2)



> Testing:
 > local testers documenting test cases
 > offshore Testing-as-a-Service (Mindcurv)

> Support & maintenance:
 > mostly offshore
 > local Service Delivery Manager
Continuous Delivery @ Deli XL



 1   Why we did it

 2   What we did

 3   Demo

 4   Discussion
Continuous Delivery @ Deli XL



 1   Why we did it

 2   What we did

 3   Demo

 4   Discussion

More Related Content

Similar to Continuous Delivery at Deli XL

Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
Fluentd - RubyKansai 65
Fluentd - RubyKansai 65Fluentd - RubyKansai 65
Fluentd - RubyKansai 65N Masahiro
 
How to deploy & optimize eZ Publish
How to deploy & optimize eZ PublishHow to deploy & optimize eZ Publish
How to deploy & optimize eZ PublishKaliop-slide
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksKenneth Peeples
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration Tauhidul Islam
 
Camunda BPM 7.2: Performance and Scalability (English)
Camunda BPM 7.2: Performance and Scalability (English)Camunda BPM 7.2: Performance and Scalability (English)
Camunda BPM 7.2: Performance and Scalability (English)camunda services GmbH
 
Nagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
Nagios Conference 2007 | Nagios in very large Environments by Werner NeunteuflNagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
Nagios Conference 2007 | Nagios in very large Environments by Werner NeunteuflNETWAYS
 
Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April Triggr In
 
Oracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How FactoryOracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How Factorypanayaofficial
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...VISEO
 
Crafted Design - Sandro Mancuso
Crafted Design - Sandro MancusoCrafted Design - Sandro Mancuso
Crafted Design - Sandro MancusoJAXLondon2014
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to MicroservicesAd van der Veer
 
Splunk Conf2010: Corporate Express presents Splunk with SAP
Splunk Conf2010: Corporate Express presents Splunk with SAPSplunk Conf2010: Corporate Express presents Splunk with SAP
Splunk Conf2010: Corporate Express presents Splunk with SAPSplunk
 
#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learnedVincent Biret
 

Similar to Continuous Delivery at Deli XL (20)

Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
North east user group tour
North east user group tourNorth east user group tour
North east user group tour
 
Fluentd - RubyKansai 65
Fluentd - RubyKansai 65Fluentd - RubyKansai 65
Fluentd - RubyKansai 65
 
How to deploy & optimize eZ Publish
How to deploy & optimize eZ PublishHow to deploy & optimize eZ Publish
How to deploy & optimize eZ Publish
 
SAP PI and SOA Overview
SAP PI and SOA OverviewSAP PI and SOA Overview
SAP PI and SOA Overview
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service Works
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration
 
Camunda BPM 7.2: Performance and Scalability (English)
Camunda BPM 7.2: Performance and Scalability (English)Camunda BPM 7.2: Performance and Scalability (English)
Camunda BPM 7.2: Performance and Scalability (English)
 
Virtualization at Gilt
Virtualization at GiltVirtualization at Gilt
Virtualization at Gilt
 
Nagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
Nagios Conference 2007 | Nagios in very large Environments by Werner NeunteuflNagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
Nagios Conference 2007 | Nagios in very large Environments by Werner Neunteufl
 
Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April
 
Oracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How FactoryOracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How Factory
 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
 
Census Bureau PBOCS
Census Bureau PBOCSCensus Bureau PBOCS
Census Bureau PBOCS
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
What’s new in Microsoft ALM 2013, hosted in Windows Azure, VISUAL STUDIO ONLI...
 
Crafted Design - Sandro Mancuso
Crafted Design - Sandro MancusoCrafted Design - Sandro Mancuso
Crafted Design - Sandro Mancuso
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
 
Splunk Conf2010: Corporate Express presents Splunk with SAP
Splunk Conf2010: Corporate Express presents Splunk with SAPSplunk Conf2010: Corporate Express presents Splunk with SAP
Splunk Conf2010: Corporate Express presents Splunk with SAP
 
#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned
 

Recently uploaded

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 

Recently uploaded (20)

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 

Continuous Delivery at Deli XL

  • 1. Ernst de Haan, E-commerce Architect, Deli XL June 6, 2012 Continuous Delivery @ Deli XL
  • 2. Executive Summary > PROD = 18 machines (16 virtual) > Developer to PROD: ± 50 min > Monday after Sprint → PROD > Multi-site, multi-branch > Deployment = 1 click (takes ± 20 min) > Rollback = 1 click > Deployment issues = 0
  • 3. ✓ 1K suppliers ✓ 110K products ✓ 2M consumers? ✓ 30K customers ✓ € 750M/year ✓ 100 catalogs
  • 4. Process > Scrum, 3 week Sprints > Acceptance test inside Sprint > Separate streets: D→A→P and T > Monday after Sprint → Prod (06:00 h) > Prod deployment by Ops team in India > Developers/testers deploy to D/T/A
  • 5. Architecture > ATG 10 (multi-site) > Commerce > Service > XINS > integration layers > high testability > GigaSpaces > service grid + data grid > high scalability
  • 6. web browsers, mobile apps, external systems Internet E-commerce Apache Architecture Domain Image API (XINS) JSPs JavaScript API (XINS) ATG Out API ATG In API (XINS) (XINS) CMS Data Grid Passthru API (First Spirit) (GigaSpaces) (GigaSpaces) External systems: SAP, IDM, AS/400, etc.
  • 7. Continuous Delivery @ Deli XL 1 Why we did it 2 What we did 3 Demo 4 Discussion
  • 8. Typical IT Headaches been there… > Creating builds = manual labour > Deploying to test environments = slow > Deployment reliability = error prone > Get Sprint ready for PROD = challenging > Root cause analysis = difficult > Elastic scaling = not possible
  • 9. Typical Business Headaches > TTM > long, even with agile (Developer → P in weeks?) > much variance (typically due to issues after Sprint) > Cost > manual builds & deployments are recurring costs > the later an issue is found, the more expensive
  • 10. Why Continuous Delivery > Improve TTM (shorten, reduce variance) > Automate tedious work > Increase project efficiency (within Sprints) > Increase Ops efficiency > Make offshoring easier > Simplify new initiatives/brands > Reduce (impact of) Production defects > Elastic scaling
  • 11. Why Continuous Delivery - Summary > Reduce overhead cost > Increase reliability > Increase agility and because it reduces headaches for IT :-)
  • 12. Continuous Delivery @ Deli XL 1 Why we did it 2 What we did 3 Demo 4 Discussion
  • 13. At Project Start > Manual quality control > Manual builds & deployments > Single site/brand > Single project (1 branch in version control) > Slow environment provisioning
  • 14. Steps Taken During Project > Unified vision & NFRs > Standardized all processes > Continuous Integration including QC > Automated builds & deployments > Workflow control system (Jenkins) > Standardized environment provisioning > Environment cloning procedures
  • 15. Design > Environment-agnostic builds/packages > Commit Stages - one per branch > e.g. per project: previous release/hotfixes, next release > includes QC > includes automated deployments to CI environment > includes automated functional regression tests > Deployment Pipelines > independent from Commit Stages > configuration easy to change
  • 16. Technology > Maven > Jenkins > Puppet less relevant, it’s about how you set it up…
  • 17. Dealing with Parallel Projects > Example: > Sprint 22 – 3 weeks – regular Sprint > Sprint 21+ – 1 week – started at same time > Approach: > separate branch (10 min) > separate commit stage (10 min) > allocated a deployment pipeline (= environments) > communication > daily merge, one way > final merge after P delivery
  • 18. Dealing with Data > Simple approach for typical situations > repeatable data model changes > In exceptional cases intervention is needed
  • 19. Hotfixes > Again: single click > Regular deployments from release branch
  • 20. Rollbacks > Typical: > one click of a button > Exceptional cases: > intervention needed because of data (structure)
  • 21. Resourcing Vision (1/2) > Business & management consulting: > local Solution Architect > Analysis > Deli XL > Development: > local ATG/Java expertise, leads (Mindcurv Europe) > offshore ATG/Java capacity (Mindcurv India)
  • 22. Resourcing Vision (2/2) > Testing: > local testers documenting test cases > offshore Testing-as-a-Service (Mindcurv) > Support & maintenance: > mostly offshore > local Service Delivery Manager
  • 23. Continuous Delivery @ Deli XL 1 Why we did it 2 What we did 3 Demo 4 Discussion
  • 24. Continuous Delivery @ Deli XL 1 Why we did it 2 What we did 3 Demo 4 Discussion