Scaling eBay Kleinanzeigen

Preview:

Citation preview

Scaling eBayKleinanzeigen

Intro Myself

Manuel Aldana

eBayK #2TU-Berlin

Intro Company

!=

2009

Top 10

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

Team: ~40

Content Talk

2009 Now

People

Process Technology

People

2009 now

10

20

30

Backend/Frontend

MobileBusiness

Team-Size

“Start-Up”People

2009 now

10

20

30

Backend/Frontend

MobileBusiness

“Start-Up”

Team-Size

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

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

X-ChannelPeople

2009 now

10

20

30

Backend/Frontend

MobileBusiness

X-Channel

Team-Size

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

Mobile Strategy

ImbalancedPeople

2009 now

10

20

30

Backend/Frontend

MobileBusinessImbalanced

Team Size

“Doers”

“Thinkers”

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

“Doers”

“Thinkers”

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

People

Process Technology

People

People

Process Technology

Process

2009 now

ScrumKanban Dev-only

Kanban Business

Rollouts

3-weekly

hourly

Heart-BeatProcess

2009 now

ScrumKanban Dev-only

Kanban Business

NumberRollouts

3-weekly

hourly Heart-Beat

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

3 Weeks

MTTFOptimized

(Mean Time To Failure)

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

Weekly Daily Hourly

MTTROptimized

(Mean Time To Recovery)

EmbeddedTesters

Process

2009 now

ScrumKanban Dev-only

Kanban Business

Rollouts

3-weekly

hourly

EmbeddedTesters

SEO Features Advertising

Feature Flags

Play-TimeProcess

2009 now

ScrumKanban Dev-only

Kanban Business

Rollouts

3-weekly

hourly Play-Time

Efficiency...

vs.Experiments

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

4h / Week

Wearables

iPad App

Machine Learning

Image Recognition

etc…

Swift

People

Process Technology

Process

People

Process Technology

Technology

2009 now

Java /Spring

Solr

iOS

Android

Riak

ES

MySQL Hadoop

Tech Stack(Excerpt)

Mongo DB

HTML/JS/ CSS

BETA 3rd PartyTechnology

2009 now

Java /Spring

Solr

iOS

Android

Riak

ES

MySQL HadoopMongo DB

BETA3rd Party

HTML/JS/ CSS

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

“Edge Cases”Technology

“Little things will kill you”

2009 now

Java /Spring

Solr

iOS

Android

Riak

ES

MySQL HadoopMongo DB

“EdgeCases”

HTML/JS/ CSS

15 TB

RIAK

15 TB

RIAK

<1 MB

5 GB

100100.000.000

0,000001

RepairBig-Data?

24x7 ?

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

0th percentile

100th percentile

Product (80/20)

0th percentile

100th percentile

Technology (99,...999)

BackendMonolith

Technology

Codebase?

Single!

LOC: ~200K

2009 now

30

Deployment Artifacts(Applications)

Deployment?

Full!

HEAD

Daily

PROD

Deploy CI

Build

Large TestsCI

(automated)

Sonar Checks

Deploy ProdManual Test(optional)

Why Monolith?

Consistency

Simplicity

HEAD

PROD

20 min

Game-ChangerTechnology

2009 now

10

20

30

Team-Size

2009 now

10

20

30

Backend/FrontendTeam-Size

Wrap Up...

People

Process Technology

“Start-Up”

X-PlatformMisbalanced

Heart-Beat

Embedded Testers

Play-Time

BETA 3rd Party

Edge Cases Monolith

Your Context?

Kanban

Scaling over People is hard!

“Microservice”is NOTa Goal

Questions?