Scaling eBay Kleinanzeigen

99
Scaling eBay Kleinanzeigen

Transcript of Scaling eBay Kleinanzeigen

Page 1: Scaling eBay Kleinanzeigen

Scaling eBayKleinanzeigen

Page 2: Scaling eBay Kleinanzeigen

Intro Myself

Page 3: Scaling eBay Kleinanzeigen

Manuel Aldana

Page 4: Scaling eBay Kleinanzeigen

eBayK #2TU-Berlin

Page 5: Scaling eBay Kleinanzeigen

Intro Company

Page 6: Scaling eBay Kleinanzeigen
Page 7: Scaling eBay Kleinanzeigen

!=

Page 8: Scaling eBay Kleinanzeigen

2009

Page 9: Scaling eBay Kleinanzeigen

Top 10

Page 10: Scaling eBay Kleinanzeigen

“Queue by the Wall” by Garry NightCC license: https://flic.kr/p/ksPKNd

Page 11: Scaling eBay Kleinanzeigen

Team: ~40

Page 12: Scaling eBay Kleinanzeigen

Content Talk

Page 13: Scaling eBay Kleinanzeigen

2009 Now

Page 14: Scaling eBay Kleinanzeigen

People

Process Technology

People

Page 15: Scaling eBay Kleinanzeigen

2009 now

10

20

30

Backend/Frontend

MobileBusiness

Team-Size

Page 16: Scaling eBay Kleinanzeigen

“Start-Up”People

Page 17: Scaling eBay Kleinanzeigen

2009 now

10

20

30

Backend/Frontend

MobileBusiness

“Start-Up”

Team-Size

Page 18: Scaling eBay Kleinanzeigen

“Four of a kind” by Poker FotosCC license: https://flic.kr/p/p2UiJi

Page 19: Scaling eBay Kleinanzeigen

“Perra come lechuga” by ManetokCC license: https://flic.kr/p/4uArwV

Page 20: Scaling eBay Kleinanzeigen

X-ChannelPeople

Page 21: Scaling eBay Kleinanzeigen

2009 now

10

20

30

Backend/Frontend

MobileBusiness

X-Channel

Team-Size

Page 22: Scaling eBay Kleinanzeigen

“Blood Donation” by Warren RohnerCC license: https://flic.kr/p/dxyUzG

Page 23: Scaling eBay Kleinanzeigen

Mobile Strategy

Page 24: Scaling eBay Kleinanzeigen

ImbalancedPeople

Page 25: Scaling eBay Kleinanzeigen

2009 now

10

20

30

Backend/Frontend

MobileBusinessImbalanced

Team Size

Page 26: Scaling eBay Kleinanzeigen

“Doers”

“Thinkers”

“Pyramids” by Wilhelm Joys AndersonCC license:https://flic.kr/p/7s7qbr

Page 27: Scaling eBay Kleinanzeigen

“Doers”

“Thinkers”

“Pyramids” by Wilhelm Joys AndersonCC license:https://flic.kr/p/7s7qbr

Page 28: Scaling eBay Kleinanzeigen

People

Process Technology

People

Page 29: Scaling eBay Kleinanzeigen

People

Process Technology

Process

Page 30: Scaling eBay Kleinanzeigen

2009 now

ScrumKanban Dev-only

Kanban Business

Rollouts

3-weekly

hourly

Page 31: Scaling eBay Kleinanzeigen

Heart-BeatProcess

Page 32: Scaling eBay Kleinanzeigen

2009 now

ScrumKanban Dev-only

Kanban Business

NumberRollouts

3-weekly

hourly Heart-Beat

Page 33: Scaling eBay Kleinanzeigen

Adapted “Normal ECG” from Wikimedia Commons https://goo.gl/q71aLZ

3 Weeks

Page 34: Scaling eBay Kleinanzeigen

MTTFOptimized

(Mean Time To Failure)

Page 35: Scaling eBay Kleinanzeigen

Adapted “Normal ECG” from Wikimedia Commons https://goo.gl/q71aLZ

Weekly Daily Hourly

Page 36: Scaling eBay Kleinanzeigen

MTTROptimized

(Mean Time To Recovery)

Page 37: Scaling eBay Kleinanzeigen

EmbeddedTesters

Process

Page 38: Scaling eBay Kleinanzeigen

2009 now

ScrumKanban Dev-only

Kanban Business

Rollouts

3-weekly

hourly

EmbeddedTesters

Page 39: Scaling eBay Kleinanzeigen

SEO Features Advertising

Page 40: Scaling eBay Kleinanzeigen

Feature Flags

Page 41: Scaling eBay Kleinanzeigen
Page 42: Scaling eBay Kleinanzeigen

Play-TimeProcess

Page 43: Scaling eBay Kleinanzeigen

2009 now

ScrumKanban Dev-only

Kanban Business

Rollouts

3-weekly

hourly Play-Time

Page 44: Scaling eBay Kleinanzeigen

Efficiency...

Page 45: Scaling eBay Kleinanzeigen

vs.Experiments

Page 46: Scaling eBay Kleinanzeigen

JJ’s Beautiful Mess free creative commons” from Pink Sherbet Photography CC license: https://flic.kr/p/7vgLWL

Page 47: Scaling eBay Kleinanzeigen

4h / Week

Page 48: Scaling eBay Kleinanzeigen

Wearables

iPad App

Machine Learning

Image Recognition

etc…

Swift

Page 49: Scaling eBay Kleinanzeigen

People

Process Technology

Process

Page 50: Scaling eBay Kleinanzeigen

People

Process Technology

Technology

Page 51: Scaling eBay Kleinanzeigen

2009 now

Java /Spring

Solr

iOS

Android

Riak

ES

MySQL Hadoop

Tech Stack(Excerpt)

Mongo DB

HTML/JS/ CSS

Page 52: Scaling eBay Kleinanzeigen

BETA 3rd PartyTechnology

Page 53: Scaling eBay Kleinanzeigen

2009 now

Java /Spring

Solr

iOS

Android

Riak

ES

MySQL HadoopMongo DB

BETA3rd Party

HTML/JS/ CSS

Page 54: Scaling eBay Kleinanzeigen

“Tator Logo” from Wikimediahttps://goo.gl/ScStWK

Page 55: Scaling eBay Kleinanzeigen
Page 56: Scaling eBay Kleinanzeigen
Page 57: Scaling eBay Kleinanzeigen
Page 58: Scaling eBay Kleinanzeigen
Page 59: Scaling eBay Kleinanzeigen
Page 60: Scaling eBay Kleinanzeigen

“Edge Cases”Technology

Page 61: Scaling eBay Kleinanzeigen

“Little things will kill you”

Page 62: Scaling eBay Kleinanzeigen

2009 now

Java /Spring

Solr

iOS

Android

Riak

ES

MySQL HadoopMongo DB

“EdgeCases”

HTML/JS/ CSS

Page 63: Scaling eBay Kleinanzeigen

15 TB

RIAK

Page 64: Scaling eBay Kleinanzeigen
Page 65: Scaling eBay Kleinanzeigen

15 TB

RIAK

Page 66: Scaling eBay Kleinanzeigen

<1 MB

5 GB

Page 67: Scaling eBay Kleinanzeigen

100100.000.000

0,000001

Page 68: Scaling eBay Kleinanzeigen

RepairBig-Data?

Page 69: Scaling eBay Kleinanzeigen

24x7 ?

Page 70: Scaling eBay Kleinanzeigen

“Gasp” by“Adam Cohnhttps://flic.kr/p/5fi79R

Page 71: Scaling eBay Kleinanzeigen
Page 72: Scaling eBay Kleinanzeigen

0th percentile

100th percentile

Product (80/20)

Page 73: Scaling eBay Kleinanzeigen

0th percentile

100th percentile

Technology (99,...999)

Page 74: Scaling eBay Kleinanzeigen

BackendMonolith

Technology

Page 75: Scaling eBay Kleinanzeigen

Codebase?

Page 76: Scaling eBay Kleinanzeigen

Single!

Page 77: Scaling eBay Kleinanzeigen

LOC: ~200K

Page 78: Scaling eBay Kleinanzeigen
Page 79: Scaling eBay Kleinanzeigen

2009 now

30

Deployment Artifacts(Applications)

Page 80: Scaling eBay Kleinanzeigen

Deployment?

Page 81: Scaling eBay Kleinanzeigen

Full!

Page 82: Scaling eBay Kleinanzeigen

HEAD

Daily

PROD

Page 83: Scaling eBay Kleinanzeigen

Deploy CI

Build

Large TestsCI

(automated)

Sonar Checks

Deploy ProdManual Test(optional)

Page 84: Scaling eBay Kleinanzeigen

Why Monolith?

Page 85: Scaling eBay Kleinanzeigen

Consistency

Page 86: Scaling eBay Kleinanzeigen

Simplicity

Page 87: Scaling eBay Kleinanzeigen

HEAD

PROD

20 min

Page 88: Scaling eBay Kleinanzeigen

Game-ChangerTechnology

Page 89: Scaling eBay Kleinanzeigen

2009 now

10

20

30

Team-Size

Page 90: Scaling eBay Kleinanzeigen

2009 now

10

20

30

Backend/FrontendTeam-Size

Page 91: Scaling eBay Kleinanzeigen

Wrap Up...

Page 92: Scaling eBay Kleinanzeigen

People

Process Technology

“Start-Up”

X-PlatformMisbalanced

Heart-Beat

Embedded Testers

Play-Time

BETA 3rd Party

Edge Cases Monolith

Page 93: Scaling eBay Kleinanzeigen

Your Context?

Page 94: Scaling eBay Kleinanzeigen

Kanban

Page 95: Scaling eBay Kleinanzeigen

Scaling over People is hard!

Page 96: Scaling eBay Kleinanzeigen
Page 97: Scaling eBay Kleinanzeigen

“Microservice”is NOTa Goal

Page 98: Scaling eBay Kleinanzeigen

Questions?

Page 99: Scaling eBay Kleinanzeigen