david brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

44
Škálování týmů, procesů a technologií od 4 developerů po 150 David Brožík Development Manager Product Owner - Socialbakers Analytics

Upload: develcz

Post on 06-May-2015

3.165 views

Category:

Engineering


2 download

DESCRIPTION

Rychlý pohled zpět na 5 let rapidního růstu Socialbakers. Jakými změnami týmů, procesů a hlavně technologií jsme byli nuceni projít. Co fungovalo a co už bychom znovu nezkusili?

TRANSCRIPT

Page 1: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Škálování týmů, procesů a technologií od 4 developerů po 150

! David Brožík

Development Manager Product Owner - Socialbakers Analytics

Page 2: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak to všechno začalo

2

Page 3: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak to všechno začalo

3

Page 4: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak to všechno začalo

» 2009 - pod názvem iContact » Počet zaměstnanců

» 2 (Martin a Lukáš) » Hlavní náplň práce

» Tvorba webů » Počet serverů

» Přibližně nula :) » Nástroje

» PHP5 + Apache + MySQL » Google Apps

» Workflow » Sehnat zakázku » Implementovat » Inkasovat peníze » Jít to pořádně zapít

4

Page 5: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2010

5

» 1.1.2010 » Počet

» developerů: 2 » adminů: 0.5 » serverů: 1 » klientů: 2 :)

» 31.1.2010 » Počet

» developerů: 10 » adminů: 1 » serverů: 3 » klientů: 22 (5 947 uživatelů)

Page 6: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2010

6

» Technologie » PHP 4 a 5 » MySQL 5 » SVN » 1x Apache server

» Procesní workflow » Vytištěné zadání z emailu » Implementace » “Release” skrze FTP přímo na produkční server » Jít to pořádně zapít

Page 7: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2010 - Kancelář

7

Page 8: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2010 - CTO v akci

8

Page 9: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2011

9

» 1.1.2011 » Počet

» developerů: 10 » adminů: 1 » serverů: 3 » klientů: 22

» 31.1.2011 » Počet

» developerů: 25 » adminů: 3 » serverů: ~30 » klientů: 422 (38 985 uživatelů)

Page 10: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2011

10

» Nové technologie a nástroje » Přechod do GoGridu » PostgreSQL (+PgPool) » Mongo (+ Sharding) » RabbitMQ » 2x Apache server + loadbalancer (Memcache) » Jenkins » TargetProcess !

» Technické workflow » Vznik samostatného parsers týmu (čistě datový)

» Neustále běžící PHP “daemon” script (farmer-worker) » Grabbers and Savers

» Testing oddělení

Page 11: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2011

11

» Procesní workflow » SCRUM » New -> In Progress -> Code Review -> In Testing ->

Akceptace -> Done » Dev a produkční prostředí » Snaha o plánované releasy » Týmy rozdělené čistě podle produktů + Sales Ops

Page 12: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2011 - Kancelář

12

Page 13: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2011 - Zasedací pořádek

13

Page 14: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2011 - Doping

14

Page 15: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2011 - Ještě více dopingu

15

Page 16: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012

16

» 1.1.2012 » Počet

» developerů: 25 » adminů: 3 » serverů: ~30 » klientů: 422

» 31.1.2012 » Počet

» developerů: 50 » adminů: 3 » serverů: ~200 » klientů: 1 239 (65 253 uživatelů)

Page 17: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012

17

» Nové technologie a nástroje » Git » Redis - workers scheduling » MySQL + MongoDB » Foreman » Puppet » Sensu monitoring !

» Technické workflow » Vznik samostatného parsers týmu (čistě datový)

» Neustále běžící PHP “daemon” script (farmer-worker) » Grabbers and Savers

Page 18: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012

18

» Procesní workflow » Git Flow - Feature Branching » Datamining » Support Developer » Týmy stále produktové

Page 19: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012 - Git Flow

19

Page 20: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012 - Release Manager

20

Page 21: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012 - Release Manager Assistant

21

Page 22: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012 - Pražské kanceláře

22

Page 23: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012 - V Plzni došlo místo

23

Page 24: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012 - Rozlučka s kancelářemi

24

Page 25: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2012 - Rozlučka s kancelářemi

25

Page 26: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2013

26

» 1.1.2013 » Počet

» developerů: 50 » adminů: 3 » serverů: ~200 » klientů: 1 239

» 31.1.2013 » Počet

» developerů: 95 (dnes ~120) » adminů: 4 » serverů: ~300 (AWS, Nagano, GoGrid) » klientů: 1 985 (dnes ~ 2100, ~148 000 uživatelů)

Page 27: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2013

27

» Nové technologie a nástroje » Migrace do AWS » HBase » Phoenix » Node.js » Closure » React » Bower » Grunt !

» Technické workflow » stavba API architektury

Page 28: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2013

28

» Procesní workflow » Projektově, ale i pracovně nezávislé týmy » Spotify model + DevOps

Page 29: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2013 - Spotify model

29

Page 30: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Další čísla

» # of FB Posts: 419 564 917 » # of FB Comments: 4 816 376 001 » # of TW Tweets: 7 651 333 392 » # of YT Videos: 6 667 598 » # of Instagram Interactions: 805 222 334 !

» Měsíční přírůstky: » FB Posts: 19 921 508 » FB Comments: 382 021 857 » TW Tweets: 589 248 034 » YT Videos: 396 988 » Instagram Interactions: 143 212 431

30

Page 31: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2013 - aktuální plzeňská kancelář

31

Page 32: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Co tím chtěl básník říci?

Page 33: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Na téma: “Jak jsme . . .”

Page 34: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak jsme psali první email

34

Page 35: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2013 - Jak jsme přivítali kolegu z dovolené

35

Page 36: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2013 - Jak jsme tvrdě pracovali

36

Page 37: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Rok 2013 - Jak jsme zavedli stejnokroje

37

Page 38: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak jsme pořádali první hackathon

38

Page 39: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak dopadl poslední hackathon

39

Page 40: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak jsme pančovali alkohol

40

Page 41: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak jsme startovali první cloud

41

Page 42: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak se učíme z vlastních chyb

42

Page 43: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

Jak nás vidí ostatní :)

43

Page 44: David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150

To už je opravdu vše :)

http://m.Feedbando.com/skalovani David Brožík

@dejw4t [email protected]