Ernst de Haan, E-commerce Architect, Deli XL   June 27, 2012           How Continuous Delivery               helps Retailers
✓ The Netherlands✓ Part of Bidvest✓ B2B only
✓ Daily Fresh     ✓ Dry Groceries   ✓ Non-Food✓ Chilled Fresh   ✓ Frozen
✓ 1K suppliers    ✓ 110K products   ✓ 2M consumers?✓ 30K customers   ✓ € 750M/year
Executive SummaryContinuous Delivery means:> faster from Business Case to Production> …with less defects in ProductionThis...
start here      Is TTM important?                                  no                 yesContinuous Delivery is for you!
What is Continuous Delivery?
What is Continuous Delivery?    No, it has nothing to do     with physical delivery
What is Continuous Delivery?
What is Continuous Delivery?Code changeby developer
What is Continuous Delivery?                   SystemCode change    automaticallyby developer   builds & tests
What is Continuous Delivery?                       SystemCode change        automatically    Possibility to deploy toby de...
What is Continuous Delivery?> Possibility to release changes> …to any environment> …for any authorised person> …quickly> …...
How Continuous Delivery    Helps RetailersBusiness & IT – happily ever after?Conventional Agile vs. Cont. DeliveryImplemen...
Once upon a time,            there was a powerful            E-commerce manageractually, he might be in this very room…  c...
Once upon a time,            there was a powerful            E-commerce manageractually, he might be in this very room…  c...
coffee!
coffee!
A/B technology             Product Mgmt. Sys.Analytics                  RecommendationsBig Data                   Social M...
coffee!
Conversion has dropped on the          product detail page, perhaps it’s              related to the redesigncoffee!
Changing this button here               might fix the issue          — a small A/B test should do…coffee!
I need   !coffee!
Welcome to the IT department
Welcome to the IT departmentI need a button changed, quick!
Welcome to the IT departmentI need a button changed, quick!                Release calendar says you’re first…
Welcome to the IT departmentI need a button changed, quick!                 Release calendar says your first…          …re...
Welcome to the IT departmentI need a button changed, quick!                 Release calendar says your first…          …re...
Welcome to the IT departmentI need a button changed, quick!                 Release calendar says your first…          …re...
…but it’s just a button?
…but it’s just a button?          I’ll explain: It’s part of the whole release……which needs functional testing (& building...
…but it’s just a button?          I’ll explain: It’s part of the whole release……which needs functional testing (& building...
…but          …and a button?       it’s just                 the E-commerce manager                        groaned        ...
…but          …and a button?       it’s just                 the E-commerce manager                        groaned        ...
Welcome to the IT department
Welcome to the IT departmentI need a button changed, quick!
Welcome to the IT departmentI need a button changed, quick!        Can it wait until the next planned release?
Welcome to the IT departmentI need a button changed, quick!        Can it wait until the next planned release?No, I need i...
Welcome to the IT departmentI need a button changed, quick!        Can it wait until the next planned release?No, I need i...
Welcome to the IT departmentI need a button changed, quick!        Can it wait until the next planned release?No, I need i...
Welcome to the IT departmentI need a button changed, quick!        Can it wait until the next planned release?No, I need i...
How Continuous Delivery        Helps Retailers✓   Business & IT – happily ever after?    Conventional Agile vs. Cont. Deli...
manual merge, build, deployment,         test                        Code                        baseevery deploymentrequi...
manual merge, build, deployment,         test                        Code                        baseevery deployment     ...
Code                                base builds, tests& deployments                   Pipeline  automated                 ...
Code                                base builds, tests& deployments                                           Continuous  ...
Etail London 2012: “Be Agile” (TTM!)> New (marketing) concepts> React quickly to: > Twitter complaints > customer ratings ...
Etail London 2012: “Be Agile” (TTM!)> New (marketing) concepts> React quickly to: > Twitter complaints > customer ratings ...
Etail London 2012: “Be Agile” (TTM!)> New (marketing) concepts> React quickly to: > Twitter complaints > customer ratings ...
How Continuous Delivery        Helps Retailers✓   Business & IT – happily ever after?✓   Conventional Agile vs. Cont. Deli...
Project “Mercurius”> Replatform AS/400 → ATG, SAP, Manhattan> € 750M (no interruptions, please)> AS/400 = 25 years of comp...
development   test
development              development   test                 test
Code basedevelopment              development   test                 test
different teams:                  project vs.                   support &                 maintenanceCode basedevelopment ...
technical staff in                  different teams: Europe & India                        project vs.                    ...
technical staff in                      different teams:        Europe & India                            project vs.     ...
technical staff in                      different teams:            Europe & India                            project vs. ...
technical staff in                                         different teams:            Europe & India                     ...
Simplified Architecture First Spirit         ATG           GigaSpacescontent management   web shop       integration magic...
Implementation> Multi-site, multi-brand> Complexity in pricing, assortments> Staffing provided by Mindcurv: > system integ...
CIO meeting @ project start             2010                                    Q1 Q3      Although management enjoys     ...
CIO meeting @ project start                      2010                                               Q1 Q3                 ...
…about 8 months later    2011                        Q1 Q3                        Q2 Q4
…about 8 months later                          2011                                             Q1 Q3                     ...
…another 6 months later    2012                          Q1 Q3                          Q2 Q4
…another 6 months later                          2012                                               Q1 Q3                 ...
…a couple of days later    2012                          Q1 Q3                          Q2 Q4
…a couple of days later                          2012                                                Q1 Q3                ...
…a couple of days later                          2012                                                Q1 Q3                ...
Production Deployments
Production DeploymentsRelease 1 March    17
Production DeploymentsRelease 1            Release 2 March March    17 21
Production DeploymentsRelease 1                       Release 16            Release 2                        … March March...
Production DeploymentsRelease 1                                    Release 16            Release 2                        ...
Most Recent Production Release
Most Recent Production ReleaseProblem raised by Support    Program Manager      (Stijn Hazen) decides: interim release    ...
Most Recent Production ReleaseProblem raised by Support                                    Development    Program Manager ...
Most Recent Production ReleaseProblem raised by Support                                    Development      06:00 – Deploy...
Most Recent Production ReleaseProblem raised by Support                                    Development           06:00 – D...
Most Recent Production ReleaseProblem raised by Support                                    Development           06:00 – D...
Net Effect> No deployment issues anymore> More power in the hands of Business > Extra releases become an option> Flexible ...
How Continuous Delivery        Helps Retailers✓   Business & IT – happily ever after?✓   Conventional Agile vs. Cont. Deli...
Where to Start> Is there a Business Case?> Start a discovery> Involve specialists (if you can find them)> Involve IT (heav...
Considering Continuous Delivery?       Do get in touch!           @ernstdehaan    slideshare.net/ernstdehaan
How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)
Upcoming SlideShare
Loading in...5
×

How Continuous Delivery Helps Retailers (Etail 2012)

745

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
745
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

How Continuous Delivery Helps Retailers (Etail 2012)

  1. 1. Ernst de Haan, E-commerce Architect, Deli XL June 27, 2012 How Continuous Delivery helps Retailers
  2. 2. ✓ The Netherlands✓ Part of Bidvest✓ B2B only
  3. 3. ✓ Daily Fresh ✓ Dry Groceries ✓ Non-Food✓ Chilled Fresh ✓ Frozen
  4. 4. ✓ 1K suppliers ✓ 110K products ✓ 2M consumers?✓ 30K customers ✓ € 750M/year
  5. 5. Executive SummaryContinuous Delivery means:> faster from Business Case to Production> …with less defects in ProductionThis results in:> quicker ROI for existing Business Cases> new opportunities, previously infeasible> improved customer satisfaction
  6. 6. start here Is TTM important? no yesContinuous Delivery is for you!
  7. 7. What is Continuous Delivery?
  8. 8. What is Continuous Delivery? No, it has nothing to do with physical delivery
  9. 9. What is Continuous Delivery?
  10. 10. What is Continuous Delivery?Code changeby developer
  11. 11. What is Continuous Delivery? SystemCode change automaticallyby developer builds & tests
  12. 12. What is Continuous Delivery? SystemCode change automatically Possibility to deploy toby developer builds & tests an environment less than 1 hour
  13. 13. What is Continuous Delivery?> Possibility to release changes> …to any environment> …for any authorised person> …quickly> …with no hassle> …with confidence.
  14. 14. How Continuous Delivery Helps RetailersBusiness & IT – happily ever after?Conventional Agile vs. Cont. DeliveryImplementation @ Deli XLWhere to Start
  15. 15. Once upon a time, there was a powerful E-commerce manageractually, he might be in this very room… coffee!
  16. 16. Once upon a time, there was a powerful E-commerce manageractually, he might be in this very room… coffee!
  17. 17. coffee!
  18. 18. coffee!
  19. 19. A/B technology Product Mgmt. Sys.Analytics RecommendationsBig Data Social Media DashboardBusiness Intelligence Tag Mgmt. SolutionCMS Weather ForecastsDigital Asset Mgmt. Sys. … coffee!
  20. 20. coffee!
  21. 21. Conversion has dropped on the product detail page, perhaps it’s related to the redesigncoffee!
  22. 22. Changing this button here might fix the issue — a small A/B test should do…coffee!
  23. 23. I need !coffee!
  24. 24. Welcome to the IT department
  25. 25. Welcome to the IT departmentI need a button changed, quick!
  26. 26. Welcome to the IT departmentI need a button changed, quick! Release calendar says you’re first…
  27. 27. Welcome to the IT departmentI need a button changed, quick! Release calendar says your first… …release opportunity is in about 5 weeks
  28. 28. Welcome to the IT departmentI need a button changed, quick! Release calendar says your first… …release opportunity is in about 5 weeks (might become 6 or 7, in practice)
  29. 29. Welcome to the IT departmentI need a button changed, quick! Release calendar says your first… …release opportunity is in about 5 weeks (might become 6 or 7, in practice) 10Argh… that’s !more like a
  30. 30. …but it’s just a button?
  31. 31. …but it’s just a button? I’ll explain: It’s part of the whole release……which needs functional testing (& building/deploying) …regression testing (& building/deploying) …business acceptance testing (& building/deploying) …operational acceptance testing… …and finally building/deploying, for Production
  32. 32. …but it’s just a button? I’ll explain: It’s part of the whole release……which needs functional testing (& building/deploying) …regression testing (& building/deploying) …business acceptance testing (& building/deploying) …operational acceptance testing… …and finally building/deploying, for Production…but it’s just a button?
  33. 33. …but …and a button? it’s just the E-commerce manager groaned I’ll explain: It’s part of the whole release… and accepted his fate……which needs functional testing (& building/deploying) …regression testing (& building/deploying) …business acceptance testing (& building/deploying) …operational acceptance testing… …and finally building/deploying, for Production…but it’s just a button?
  34. 34. …but …and a button? it’s just the E-commerce manager groaned I’ll explain: It’s part of the whole release… and accepted his fate……which needs functional testing (& building/deploying) …regression testing (& building/deploying) …but, what if …business acceptance testing (& building/deploying) they had implemented …operational acceptance testing… Continuous Delivery ? …and finally building/deploying, for Production…but it’s just a button?
  35. 35. Welcome to the IT department
  36. 36. Welcome to the IT departmentI need a button changed, quick!
  37. 37. Welcome to the IT departmentI need a button changed, quick! Can it wait until the next planned release?
  38. 38. Welcome to the IT departmentI need a button changed, quick! Can it wait until the next planned release?No, I need it by Friday – latest
  39. 39. Welcome to the IT departmentI need a button changed, quick! Can it wait until the next planned release?No, I need it by Friday – latest OK, then let’s do an extra release for it, tomorrow
  40. 40. Welcome to the IT departmentI need a button changed, quick! Can it wait until the next planned release?No, I need it by Friday – latest OK, then let’s do an extra release for it, tomorrow I checked: Developer says it’s easy… you can start your acceptance test in 2 hours
  41. 41. Welcome to the IT departmentI need a button changed, quick! Can it wait until the next planned release?No, I need it by Friday – latest OK, then let’s do an extra release for it, tomorrow I checked: Developer says it’s easy… you can start your acceptance test in 2 hours Uh… yes, I… will arrange that someone is available
  42. 42. How Continuous Delivery Helps Retailers✓ Business & IT – happily ever after? Conventional Agile vs. Cont. Delivery Implementation @ Deli XL Where to Start
  43. 43. manual merge, build, deployment, test Code baseevery deploymentrequires a rebuild & is (partially) manual test acceptance environ ments differ slightly fixed release schedule production
  44. 44. manual merge, build, deployment, test Code baseevery deployment Conventionalrequires a rebuild & is (partially) manual test Agile acceptance environ ments differ slightly fixed release schedule production
  45. 45. Code base builds, tests& deployments Pipeline automated test acceptance environ ments unifiedflexible release schedule production
  46. 46. Code base builds, tests& deployments Continuous Pipeline automated test Delivery acceptance environ ments unifiedflexible release schedule production
  47. 47. Etail London 2012: “Be Agile” (TTM!)> New (marketing) concepts> React quickly to: > Twitter complaints > customer ratings & reviews > Facebook wall posts > weather forecasts > new BI insights > the competition > etc.
  48. 48. Etail London 2012: “Be Agile” (TTM!)> New (marketing) concepts> React quickly to: > Twitter complaints > customer ratings & reviews > Facebook wall postsSure, I’d love to react quickly > weather forecasts — but what if I have to go > new BI through IT? insights > the competition > etc.
  49. 49. Etail London 2012: “Be Agile” (TTM!)> New (marketing) concepts> React quickly to: > Twitter complaints > customer ratings & reviews > Facebook wall postsSure, I’d love to react quickly > weather forecasts — but what if I have to go > new BI through IT? insights with Continuous Delivery: > the competition > etc. Yes, you can!
  50. 50. How Continuous Delivery Helps Retailers✓ Business & IT – happily ever after?✓ Conventional Agile vs. Cont. Delivery Implementation @ Deli XL Where to Start
  51. 51. Project “Mercurius”> Replatform AS/400 → ATG, SAP, Manhattan> € 750M (no interruptions, please)> AS/400 = 25 years of complexity> Implementation start early 2011> Staffing: 150+ people
  52. 52. development test
  53. 53. development development test test
  54. 54. Code basedevelopment development test test
  55. 55. different teams: project vs. support & maintenanceCode basedevelopment development test test
  56. 56. technical staff in different teams: Europe & India project vs. support & maintenance Code base development development test test
  57. 57. technical staff in different teams: Europe & India project vs. support & maintenancec.i. Code base development development test test acceptance preprod. production
  58. 58. technical staff in different teams: Europe & India project vs. support & maintenance c.i. Code base development development 50 servers test200 services test acceptance preprod. production
  59. 59. technical staff in different teams: Europe & India project vs. support & maintenance c.i. Code base Continuous Delivery System development development 50 servers test200 services test acceptance preprod. production
  60. 60. Simplified Architecture First Spirit ATG GigaSpacescontent management web shop integration magic SAP AS/400 Identity Management System Digital Asset Management …etc.
  61. 61. Implementation> Multi-site, multi-brand> Complexity in pricing, assortments> Staffing provided by Mindcurv: > system integration (project) > support & maintenance (operations)> Continuous Delivery across all environments: > owner per environment > …who can pick a version and deploy it > deployment = 1 button click
  62. 62. CIO meeting @ project start 2010 Q1 Q3 Although management enjoys Q2 Q4 Continuous Delivery now, they did not exactly make it part of the requirements…
  63. 63. CIO meeting @ project start 2010 Q1 Q3 Q2 Q4 How often should we be able to do a release? One a year should do. That’s… not a lot. Are you sure? Perhaps 2… ?
  64. 64. …about 8 months later 2011 Q1 Q3 Q2 Q4
  65. 65. …about 8 months later 2011 Q1 Q3 Q2 Q4 We could aim for releasing once every 3 weeks? Nah, once every 6 weeks is more than enough.
  66. 66. …another 6 months later 2012 Q1 Q3 Q2 Q4
  67. 67. …another 6 months later 2012 Q1 Q3 Q2 Q4 Could we do a release, 1 week after the previous? Uh, sure…
  68. 68. …a couple of days later 2012 Q1 Q3 Q2 Q4
  69. 69. …a couple of days later 2012 Q1 Q3 Q2 Q4 I know the first release is due tomorrow… …but can we add something small ? …that would be really nice! No. But we could do an interim release 2 days later?
  70. 70. …a couple of days later 2012 Q1 Q3 Q2 Q4 I know the first release is due tomorrow… …but can we add something small ? …that would be really nice! No. But we could do an interim release 2 days later? Excellent, thanks!
  71. 71. Production Deployments
  72. 72. Production DeploymentsRelease 1 March 17
  73. 73. Production DeploymentsRelease 1 Release 2 March March 17 21
  74. 74. Production DeploymentsRelease 1 Release 16 Release 2 … March March June 26 17 21 (yesterday)
  75. 75. Production DeploymentsRelease 1 Release 16 Release 2 … March March June 26 17 21 (yesterday) that is 4.8 releases/month
  76. 76. Most Recent Production Release
  77. 77. Most Recent Production ReleaseProblem raised by Support Program Manager (Stijn Hazen) decides: interim release Friday afternoon
  78. 78. Most Recent Production ReleaseProblem raised by Support Development Program Manager & testing (Stijn Hazen) decides: interim release Acceptance test: Go! note: no weekend work! Friday Monday afternoon
  79. 79. Most Recent Production ReleaseProblem raised by Support Development 06:00 – Deployment Program Manager & testing (Stijn Hazen) 10:20 – Stijn sends decides: interim release Acceptance test: Go! “Thx team” mail note: no weekend work! Friday Monday Yesterday afternoon
  80. 80. Most Recent Production ReleaseProblem raised by Support Development 06:00 – Deployment Program Manager & testing (Stijn Hazen) 10:20 – Stijn sends decides: interim release Acceptance test: Go! “Thx team” mail note: no from the Etail weekend work! London 2012 event! Friday Monday Yesterday afternoon
  81. 81. Most Recent Production ReleaseProblem raised by Support Development 06:00 – Deployment Program Manager & testing (Stijn Hazen) 10:20 – Stijn sends decides: interim release Acceptance test: Go! “Thx team” mail note: no from the Etail weekend work! London 2012 event! Friday Monday Yesterday afternoon less than 1.5 working days
  82. 82. Net Effect> No deployment issues anymore> More power in the hands of Business > Extra releases become an option> Flexible release schedule> Stress reduction for Business & IT> Increased IT efficiency> Customer satisfaction> Overall Happiness™
  83. 83. How Continuous Delivery Helps Retailers✓ Business & IT – happily ever after?✓ Conventional Agile vs. Cont. Delivery✓ Implementation @ Deli XL Where to Start
  84. 84. Where to Start> Is there a Business Case?> Start a discovery> Involve specialists (if you can find them)> Involve IT (heavy involvement = mandatory)> Take small steps, build confidence
  85. 85. Considering Continuous Delivery? Do get in touch! @ernstdehaan slideshare.net/ernstdehaan
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×