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?
4. 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
6. 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
10. 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í
11. 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
17. 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
18. Rok 2012
18
» Procesní workflow
» Git Flow - Feature Branching
» Datamining
» Support Developer
» Týmy stále produktové
26. 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ů)
27. Rok 2013
27
» Nové technologie a nástroje
» Migrace do AWS
» HBase
» Phoenix
» Node.js
» Closure
» React
» Bower
» Grunt
!
» Technické workflow
» stavba API architektury
28. Rok 2013
28
» Procesní workflow
» Projektově, ale i pracovně nezávislé týmy
» Spotify model + DevOps