Scaling eBay Kleinanzeigen

  • View
    132

  • Download
    2

Embed Size (px)

Transcript

  • 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-UpPeople

  • 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

    ScrumKanb

    an Dev-only

    Kanban

    Busine

    ss

    Rollouts

    3-weekly

    hourly

  • Heart-BeatProcess

  • 2009 now

    ScrumKanb

    an Dev-only

    Kanban

    Busine

    ss

    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

    ScrumKanb

    an Dev-only

    Kanban

    Busine

    ss

    Rollouts

    3-weekly

    hourly

    EmbeddedTesters

  • SEO Features Advertising

  • Feature Flags

  • Play-TimeProcess

  • 2009 now

    ScrumKanb

    an Dev-only

    Kanban

    Busine

    ss

    Rollouts

    3-weekly

    hourly Play-Time

  • Efficiency...

  • vs.Experiments

  • JJs 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

    https://www.flickr.com/photos/pinksherbet/

  • Edge CasesTechnology

  • 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

  • 100100.000.000

    0,000001

  • RepairBig-Data?

  • 24x7 ?

  • Gasp byAdam Cohnhttps://flic.kr/p/5fi79R

    https://www.flickr.com/photos/pinksherbet/

  • 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!

  • Microserviceis NOTa Goal

  • Questions?