Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1rwdenM.
Oliver Wegner, Stefan Tilkov show how OTTO, Germany’s largest online fashion retailer, used a system-of-systems approach to enable modular, parallel development of its ambitious shop relaunch. Filmed at qconlondon.com.
Oliver Wegner has been working at OTTO E-Commerce since 2006 on establishing technology as a core competence at OTTO. To this end he built up an engineering organization and formed teams for software development, quality assurance and architecture. Stefan Tikov is a decent-frequency blogger, tweets at @stilkov and is a frequent speaker at conferences in Germany and abroad.
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/modular-ecommerce-website
3. Presented at QCon London
www.qconlondon.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
4. From Parts to a Whole:
Modular Development
of a Large-Scale
e-Commerce Site
QCon, London 06/03/2014
Oliver Wegner • Stefan Tilkov
6. Generic Architecture Review Results
Building
features takes
too long
Technical debt is
well-known and
not addressed
Deployment is
way too
complicated
and slow
Replacement would
be way too
expensive
Scalability has
reached its limit
Architectural quality
has degraded
“-ility” problems
abound
8. Conway’s Law
“Organizations which design systems are
constrained to produce systems which are
copies of the communication structures of
these organizations.” – M.E. Conway
Organization → Architecture
9. Reversal 1
Any particular architecture approach
constraints organizational options – i.e.
makes some organizational models simple
and others hard to implement.
Architecture → Organization
10. Reversal 2
Choosing a particular architecture can be a
means of optimizing for a desired
organizational structure.
Architecture → Organization
12. e-Commerce Solutions & Technology Product
5 March 2014
Seite 10
Percentageofturnover
For the last 15 years the E-Commerce
business has become more important
4.200
Employees > 2.1 Billion €
turnover
> 2 Million items
on Otto.de
80% turnover
online
15. OTTO Backend Infrastructure
How green is the green field?
Product
Information
Management
Customer
Management
OTTO E-Commerce Frontend Infrastructure
Articles Orders
Order
Management
Customer
16. Start of the project LHOTSE
Technical system architecture
Open Source as core technologies
One Prototype to define the technology stack
Project organization with autonomous teams
Scrum as an agile development method
25. Buying Process – as you already know it
SearchDiscover Assess Order Check
Customer Journey
26. The E-Commerce Business Architecture –
Vertical and Horizontal aspects of the product Otto.de
1 Website = 1 Product = 1 System = 1 Engineering Team ?
Discover Search Assess Order Check
Usability
Webanalytics and Testing
Online and Performance Marketing
Platform Engineering
42. AB-Testing in a distributed environment – What is an AB-
Test
99%
1%
43. Solution with a centralized framework every team has to
include in their repository
Backoffice
UI for Managing Tests
Persistence
DB
R
E
S
T
Vertical (e.g. Search)
Pull Experiment Data
from Backoffice
User Request User Response
Testing specific
and Vertical
independent logic
DB
44. Solution with a dedicated Vertical and loose coupling
Backoffice
UI for Managing Tests
Persistence
DB
R
E
S
T
Pull Data
from Back-
office
Testing
Vertical
Testing Logic
Persists all Tests
DB
Vertical
(e.g. Search)
Implement and
Deliver Alternative A
and B
DB
Request Response
R
E
S
T
ESI-Includes
Frontend-
Proxy
46. Results of the project LHOTSE
Finished before schedule: October, 24th à 4 months earlier
2 years in total
Scaled to >100 people
Finished in budget
Finished in quality
Minimum Viable Product
47. Lessons learned in applying a system-of-systems approach
Independent,
autonomous systems for
maximum decoupling
Strict macro
architecture rules
Teams with
their own
decisions
Be skeptical of
“easy” solutions
Address cross-
functional concerns
Minimize cross-
functional concerns
Minimize need
for coordination
Prefer “pull” to
“push” sharing
50. Plattform Engineering delivers the basic infrastructure for
all verticals
Team
Search
Team
Discover
Team
Order
…
Team
Plattform Engineering
Logging
Deployment
Provisioning Infrastructure
Components