In this talk, Dan Persa shared the recipe we have applied to scale our tech team to more than 1,000 people, while redesigning the architecture of our Online Fashion Shop -- Project Mosaic -- to make more than 18 million customers happier. He also shared Zalando Tech’s learnings and takeaways in order to become both more successful and more customer centric.
4. EUROPE’S LEADING ONLINE FASHION PLATFORM
15 countries
3 fulfillment centers
18+ million active customers
~3 billion € revenue 2015
130+ million visits per month
10.000+ employees
Visit us: tech.zalando.com
12. 12
Conway’s Law
“organizations which design systems
...are constrained to produce
designs which are copies of the
communication structures of these
organizations”
26. 26
Zalando technologists come from more than 72
countries around the world. With so many languages,
backgrounds, beliefs and ideas, how do we make it
work? By celebrating our diversity and learning from
each other. We are all different, but we are all
Zalandos.
MANY BACKGROUNDS, ONE TEAM
30. 30
Do “Open Source First”
If your Zalando project can also be useful to non-Zalandos, release it as open
source from the start.
Share Your Code
All code shared between teams must be open source.
Be Safe
To ensure the broadest possible use of your project, use the MIT License only.
Deliver Quality
Provide a great out-of-the-box experience.
OPEN SOURCE PRINCIPLES
37. ARCHITECTURE SCALABILITY
MANY TEAMS WORKING AT
DIFFERENT FEATURES IN PARALLEL
TEAM AUTONOMY
ADD FEATURES FAST
PROGRAMMING LANGUAGE
DIVERSITY
EASY A/B TESTING AND REMOVING
FEATURES
40. Thousands of Java classes, undocumented features
Business logic on all layers (including the database),
while “channels”, copy-pasta JSPs and global JS objects
in the frontend
42. 42
Put the Jimmy to REST!
Enable team autonomy
Consistent user experience
Rapid feature development
Continuous deployment
Establish best practices
Tech stack update
PROJECT MISSION
44. HEADER
CART
TAILOR
layout service CART FRAGMENT
Team COAST
HEADER FRAGMENT
Team Navigation
QUILT
template management API
CART TEMPLATE
TRACKING TRACKING FRAGMENT
Team TRCKNG
https://cart.coast.zalan.do
https://eb-fragment.trckng.zalan.do
https://header-fragment-release.navigation.zalan.do
From Skipper
https://zalando.de/cart
45. Translation Service
Team Pathfinder
IAM API
Team GreendaleFRAGMENT
Your Team API
Your Team
From Tailor
HTML Render
AJAX APIs
Internal API Client
From Skipper
Cart Service
Team COAST