Upload
develcz
View
3.163
Download
2
Embed Size (px)
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?
Citation preview
Škálování týmů, procesů a technologií od 4 developerů po 150
! David Brožík
Development Manager Product Owner - Socialbakers Analytics
Jak to všechno začalo
2
Jak to všechno začalo
3
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
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ů)
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
Rok 2010 - Kancelář
7
Rok 2010 - CTO v akci
8
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ů)
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í
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
Rok 2011 - Kancelář
12
Rok 2011 - Zasedací pořádek
13
Rok 2011 - Doping
14
Rok 2011 - Ještě více dopingu
15
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ů)
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
Rok 2012
18
» Procesní workflow » Git Flow - Feature Branching » Datamining » Support Developer » Týmy stále produktové
Rok 2012 - Git Flow
19
Rok 2012 - Release Manager
20
Rok 2012 - Release Manager Assistant
21
Rok 2012 - Pražské kanceláře
22
Rok 2012 - V Plzni došlo místo
23
Rok 2012 - Rozlučka s kancelářemi
24
Rok 2012 - Rozlučka s kancelářemi
25
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ů)
Rok 2013
27
» Nové technologie a nástroje » Migrace do AWS » HBase » Phoenix » Node.js » Closure » React » Bower » Grunt !
» Technické workflow » stavba API architektury
Rok 2013
28
» Procesní workflow » Projektově, ale i pracovně nezávislé týmy » Spotify model + DevOps
Rok 2013 - Spotify model
29
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
Rok 2013 - aktuální plzeňská kancelář
31
Co tím chtěl básník říci?
Na téma: “Jak jsme . . .”
Jak jsme psali první email
34
Rok 2013 - Jak jsme přivítali kolegu z dovolené
35
Rok 2013 - Jak jsme tvrdě pracovali
36
Rok 2013 - Jak jsme zavedli stejnokroje
37
Jak jsme pořádali první hackathon
38
Jak dopadl poslední hackathon
39
Jak jsme pančovali alkohol
40
Jak jsme startovali první cloud
41
Jak se učíme z vlastních chyb
42
Jak nás vidí ostatní :)
43