Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How We Made our Tech Organization and Architecture Converge Towards Scalability

1,672 views

Published on

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.

Published in: Technology
  • Be the first to comment

How We Made our Tech Organization and Architecture Converge Towards Scalability

  1. 1. How We Made Our Tech Organization and Architecture Converge Towards Scalability Dan Persa @danpersa commerce.codetalks April 2016 Berlin, Germany
  2. 2. 2 Senior Software Engineer @danpersa dan.persa@zalando.de DAN PERSA
  3. 3. 3 Tech Organization Scalability Productivity Architecture Scalability TABLE OF CONTENTS
  4. 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
  5. 5. 5 ZALANDO FASHION STORE
  6. 6. 6 ZALANDO TECHNOLOGY
  7. 7. 7
  8. 8. 500+ Apps 1100+ Tech employees 2016
  9. 9. 12 Conway’s Law “organizations which design systems ...are constrained to produce designs which are copies of the communication structures of these organizations”
  10. 10. 13 WHY CHANGE?
  11. 11. TECH ORGANIZATION SCALABILITY ATTRACT NEW, TALENTED PEOPLE KEEP THE TEAMS HAPPY CREATE DIVERSITY ENCOURAGE INNOVATION
  12. 12. 15 ATTRACTING NEW TALENT
  13. 13. HIRING AS A PRIORITY FAST FEEDBACK 900-1100 INTERVIEWS/MONTH INSPIRING TALK
  14. 14. x DO GOOD THINGS AND TALK ABOUT IT
  15. 15. 18 CONFERENCES MEETUPS TECH BLOG
  16. 16. 19 KEEP TEAMS HAPPY
  17. 17. x 900 participants 100 projects 100 nationalities 12 awards
  18. 18. 21 Tech Academy
  19. 19. 22 CODER DOJOS
  20. 20. 23
  21. 21. x How to measure team happiness?
  22. 22. 25 CREATE DIVERSITY
  23. 23. 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
  24. 24. 27 ENCOURAGE INNOVATION
  25. 25. x OPEN SOURCE
  26. 26. 29 http://zalando.github.io/
  27. 27. 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
  28. 28. 31 Slingshot
  29. 29. 32 ONBOARDING
  30. 30. 33 PRODUCTIVITY
  31. 31. 34 The Tech Constitution
  32. 32. 35
  33. 33. 36 OKRS COMPANY OKRS FASHION STORE OKRS OTHER DEPARTMENT OKRS PATHFINDER TEAM OKRS OTHER FASHION STORE TEAM OKRS LOGISTICS OKRS ... ...
  34. 34. 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
  35. 35. 38 THE SHOP MONOLITH
  36. 36. 39 Meet “Jimmy” http://blog.codinghorror.com/new-programming-jargon/
  37. 37. 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
  38. 38. x State-of-the-art architecture that enables autonomy and fosters innovation
  39. 39. 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
  40. 40. INTERNET SKIPPER router JIMMY INNKEEPER route management API TAILOR layout service QUILT template management API FRAGMENTS REST APIs
  41. 41. 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
  42. 42. 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
  43. 43. 46 API FIRST REST
  44. 44. 47 MANY TEAMS WORKING AT DIFFERENT FEATURES IN PARALLEL
  45. 45. 48 STUPS.IO
  46. 46. x NEW HIRES Feb 2015 - 13 March 2015 - 25 Feb 2016 - 54 March 2016 - 61
  47. 47. x THANK YOU! QUESTIONS? @danpersa

×