In 2014, La Redoute has 4 years to reinvent itself to regain its profitability. Structural transformation was required to evolve all part of the business and IT, where DevOps revealed to be a major accelerator for us since then. We are now focused on scaling our teams supported by a distributed microservices architecture.
This talk shares our experience, practices, learnings during our transformation journey.
10. 10
DevOps Adoption @ La Redoute
750+m€ sales
European Market
73% Internal Design
99% Notoriety
in France
Top 10 Visited
in France
7m unique visitor/m
96+% Sales
on Digital Channel
50%+ mobile
Most Automated
Warehouse Europe
50 Stores & Corners
Galeries Lafayette
Shareholder at 51%
Key Figures
12. DevOps Adoption @ La Redoute 12
La Redoute created the Distance Selling Concept, supported by first Mainframe technologies
Key Driver
VAD
Market Share
ASAP
France
Big Selling Machine
International
Startups Mode
13. 13
DevOps Adoption @ La Redoute
DevOps ?
Quarterly Release
“Fine, we have a 6
months catalog”
< 99% Availability
“Maintenance Friday to
Monday”
15. 15
DevOps Adoption @ La Redoute
Web apparition, as a necessary change for growth opportunities
Websites
Launch
.fr
New York Offices
Redcats Platform
.com(s)
Group Platform
Startup Platform
16. 16
TITRE DE LA PRESENTATION
Lucrative
&
Comfortable
years passed …
17. DevOps Adoption @ La Redoute 17
First Warning Signs and the need to adapt
France
1 year IT Project to
deliver 24 hours
delivery
First Investment
in Web Testing
ESB for emerging
Distributed
Architecture
International
Decreasing
margins,
competition, 3-12
months releases
Harmonisation to
same web
platform
Continuous
Integration with
migration to
Portugal IT System
18. DevOps Adoption @ La Redoute 18
First Value of an emerging DevOps
Back-office CI
• Deploy : 3 months > 3 weeks
• Lead-Time : Yearly > Month(s)
• MTTA/R : Month to Days
System & Org Design
• Limit WIP with Kanban
• Operations control, own 24/7
• New Teams : Integration, Test,
ESB, Monitoring
Web Testing Automation
• Deploy : 3 months > 2 weeks
• Lead-Time : 6 > 2-3 Months
• MTTA/R : Weeks to Day(s)
19. 19
DevOps Adoption @ La Redoute
< 2000
VAD
2000
Web
2013-2017
e-commerce
La Redoute exits PPR
4 years to transform
20. DevOps Adoption @ La Redoute 20
Transformation Imperatives
E-commerce player
60% to >90% online
X10 faster collection
cycle-time
2 => 20
catalogs/year
Operational
Excellence
1.5 day to 2 hours
order processing
Develop and scale
new business
models
Home, MKP, ideas
21. DevOps Adoption @ La Redoute 21
Transformation Imperatives
E-commerce player
60% to >90% online
X10 faster collection
cycle-time
2 => 20
catalogs/year
Operational
Excellence
1.5 day to 2 hours
order processing
Develop and scale
new business
models
Home, MKP, ideas
Accelerate Web
Delivery &
Performance
Architecture to be
faster and more
flexible
Architecture to be
faster and more
flexible
Architecture to be
faster and more
flexible
22. 22
DevOps Adoption @ La Redoute
< 2000
VAD
2000
Web
2013-2017
e-commerce
La Redoute exits PPR
4 years to transform
Web Delivery
Web Performance
Architecture
23. Accelerate Web Delivery & Performance
DevOps Adoption @ La Redoute 23
.fr .intl
m.laredoute.xy
laredoute.xy
laredoute.xy
Initial State Migration Optimisation
Mobile-1st 100% responsive
Double specs & coding Single implementation
Platform Choice
24. Our Web Delivery was slow down mainly on the Testing Phase
DevOps Adoption @ La Redoute 24
Req. Design Code QA UAT Deploy Run
2 weeks 2 weeks
2 weeks 2 weeks
2 weeks 2 weeks 3 months
25. Our Web Delivery was slow down mainly on the Testing Phase
DevOps Adoption @ La Redoute 25
Req. Design Code QA UAT Deploy Run
Slow UAT
Manual Test
Changes accumulation
Branches
Merges
Technical Test
Big & Risky releases
Other accidental complexity
Inconsistent environment
Highly complex codebase
Indirect bugs
…
26. Our Web Delivery was slow down mainly on the Testing Phase
DevOps Adoption @ La Redoute 26
Smaller & Faster Releases
Req. Design Code QA UAT Deploy Run
Slow UAT
Manual Test
Changes accumulation
Branches
Merges
Technical Test
Big & Risky releases
Functional Test Automation
Trunk-Based Development
Features Flags, A/B Testing
Incremental Features & Specs
Other accidental complexity
Inconsistent environment
Highly complex codebase
Indirect bugs
…
27. The delivery process was changed to delivery every day incremental value
DevOps Adoption @ La Redoute 27
Req. Design Code QA UAT Deploy Run
Functional Test Automation
Trunk-Based Development
Features Flags, A/B Testing
Incremental Features & Specs
Shift-left
28. The delivery process was changed to delivery every day incremental value
DevOps Adoption @ La Redoute 28
Req. Design Code QA UAT Deploy Run
Scope until 11 am
UAT in 2 hours
Daily Deploy
Functional Test Automation
Trunk-Based Development
Features Flags, A/B Testing
Incremental Features & Specs
Shift-left
29. The delivery process was changed to delivery every day incremental value
DevOps Adoption @ La Redoute 29
Req. Design Code QA UAT Deploy Run
Scope until 11 am
UAT in 2 hours
Daily Deploy
UX Monitoring
A/B Testing
Features Flag
Hotfix – plan B
Functional Test Automation
Trunk-Based Development
Features Flags, A/B Testing
Incremental Features & Specs
Functional Test Automation Functional Test Automation
Shift-left
30. The delivery process was changed to delivery every day incremental value
DevOps Adoption @ La Redoute 30
180 2000
2900
4500
5500
2014 2015 2016 2017 2018
Automated Test Suite
Req. Design Code QA UAT Deploy Run
Scope until 11 am
UAT in 2 hours
Daily Deploy
UX Monitoring
A/B Testing
Features Flag
Hotfix – plan B
Functional Test Automation
Trunk-Based Development
Features Flags, A/B Testing
Incremental Features & Specs
Functional Test Automation Functional Test Automation
Shift-left
96% successful
production deploy
on business days
31. Our Test Strategy relies on End-to-End Functional Testing as a priority
31
Functional Testing
• End-to-End
• Component
Integration Testing
Unit
Testing
La Redoute Test Pyramid
Manual
Books
DevOps Adoption @ La Redoute
33. Accelerate Web Delivery & Performance
DevOps Adoption @ La Redoute 33
.fr .intl
m.laredoute.xy
laredoute.xy
laredoute.xy
Initial State Migration Optimisation
Mobile-1st 100% responsive
Ideas every 3-6 months
Releases every 2-4 weeks
2 weeks QA
Double specs & coding
Ideas every week/month
Releases every day
2 hours QA
Single implementation
Ideas every 1-3 months
Releases every 1-2 week
1-2 weeks QA
34. 34
DevOps Adoption @ La Redoute
< 2000
VAD
2000
Web
2013-2017
e-commerce
La Redoute exits PPR
4 years to transform
Web Delivery
Web Performance
Architecture
38. 38
DevOps Adoption @ La Redoute
< 2000
VAD
2000
Web
2013-2017
e-commerce
La Redoute exits PPR
4 years to transform
Web Delivery
Web Performance
Architecture
39. Legacy reduction as a major stake in liberating investments and work parallelisation
DevOps Adoption @ La Redoute 39
Monolith
Mainframe
Web Platform
ESB Platform
Mainframe
Customers
Events
Marketplace
Offers
PIM
OMS
TMS
WMS
Promotions Payment
CRM
DFO
ESB Platform
Web Platform
Legacy VAD New’R Transformation Platform
Internal Dev Integrated Software
40. Legacy reduction as a major stake in liberating investments and work parallelisation
DevOps Adoption @ La Redoute 40
Mainframe
Customers
Events
Marketplace
Offers
PIM
OMS
TMS
WMS
Promotions Payment
CRM
DFO
ESB Platform
Web Platform
New’R Transformation Platform
Internal Dev Integrated Software
Web Organisational focus
o Complex back transformation
Back leveraged CI stack and
competencies
o 450+ pipelines
o Heterogeneity, Not as Code
Unstable organisational period
(3500 to 1500 FTEs)
Balanced DevOps Period
41. Lessons Learned
Generic, but do it : take risks for what’s right
Set ambitious objectives to leverage your constraints
Invest in Design & Problem Solving
DevOps Adoption @ La Redoute 41
43. 43
DevOps Adoption @ La Redoute
< 2000
VAD
2000
Web
2013-2017
e-commerce
2017-2019
Omnichannel
GL Ownership 51%
Stores acceleration
Organisation
Culture
Technology
44. 44
A first step was to concentrate teams and clarify major interactions
DevOps Adoption @ La Redoute
Web
Study
Web
Dev
Back
Study
Back
Portugal
ESB France
Back Spain
Back Poland
Ops
Arch
Ops PT
DBA Web
Initial diluted organisation
Take ownership
and concentrate
45. 45
A first step was to concentrate teams and clarify major interactions
DevOps Adoption @ La Redoute
Web
Study
Web
Dev
Back
Study
Back
Portugal
ESB France
Back Spain
Back Poland
Ops
Arch
Ops PT
DBA Web
Cross-Functional
Teams
Take ownership
and concentrate
Web
Study/UX
Web
Dev
Web
Ops
Client
Finance
Marketing
Publication
Product
Logistic
Ops
Arch
Ops
Delivery - Portugal
Initial diluted organisation To a first aligned model
46. 46
A first step was to concentrate teams and clarify major interactions
DevOps Adoption @ La Redoute
Web
Study
Web
Dev
Back
Study
Back
Portugal
ESB France
Back Spain
Back Poland
Ops
Arch
Ops PT
DBA Web
Cross-Functional
Teams
Take ownership
and concentrate
Web
Study/UX
Web
Dev
Web
Ops
Client
Finance
Marketing
Publication
Product
Logistic
Ops
Arch
Ops
Delivery - Portugal
Initial diluted organisation To a first aligned model
Study Dev
Study Dev
Study Dev
Study Dev
Study Dev
Study Dev
47. 47
More Agile and DevOps models emerged
Client
Finance
Marketing
Publication
Product
Logistic
Platform Team
Post-Checkout
Search & Product
Order Experience & Account
HD
N1/2
Apps
Supervision
Observability
Quality
ESB
Web Platform &
Performance
DBA Infra Secu
AS400
MF
Front
Back
Platform
Stream aligned Platform Team Subsystem Enabling
SDM DevOps
48. 48
DevOps Adoption @ La Redoute
< 2000
VAD
2000
Web
2013-2017
e-commerce
2017-2019
Omnichannel
GL Ownership 51%
Stores acceleration
Organisation
Culture
Technology
49. 49
Move to the same floor and organisational flow
Floor 1 - Dev
Floor 0 - Ops
Floor 1 – Dev & Ops
Stream aligned
Stream aligned
Stream aligned
Stream aligned
Stream aligned
Platform
DBA
HD
AS400/MF
Supervision
Observability
Quality / Web
Infra
Office layout
DevOps Adoption @ La Redoute
Secu
Flow of Work
50. 50
Internal Communities for sharing, best-practices in network
Tech Talks
Dev Community
Quality Hub
Observability Group
Event-driven Microservices, Kafka & K8S
Ivory Towers Architects
DevOps Adoption @ La Redoute
Dev environment
Infra libraries
Metrics guidelines
56. 56
Gradual Adoption of Cloud-Native Platform
56
Mainframe
Customers
Events
Marketplace
Offers
PIM
OMS
TMS
WMS
Promotions Payment
CRM
DFO
ESB Platform
Web Platform
La Redoute Platform
CI/CD
On-Premise
CI/CD
Cloud-Native
Web to Cloud
Back MS
Data MS
Replatform
Mainframe
57. 57
Gradual Adoption of Cloud-Native Platform
57
Mainframe
Customers
Events
Marketplace
Offers
PIM
OMS
TMS
WMS
Promotions Payment
CRM
DFO
ESB Platform
Web Platform
La Redoute Platform
CI/CD
On-Premise
CI/CD
Cloud-Native
Micro-Front-End
Web to Cloud
Back MS
Data MS
Replatform
Mainframe
…
Promotions