SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Š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
To už je opravdu vše :)
http://m.Feedbando.com/skalovani
David Brožík
@dejw4t
david@socialbakers.com

Contenu connexe

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

Sklik - Reklama nejen ve vyhledávání
Sklik - Reklama nejen ve vyhledáváníSklik - Reklama nejen ve vyhledávání
Sklik - Reklama nejen ve vyhledáváníseznamVyvojari
 
Odborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderně
Odborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderněOdborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderně
Odborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderněProfinit
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptCtvrtkoncz
 
SEO pohledem datového analytika
SEO pohledem datového analytikaSEO pohledem datového analytika
SEO pohledem datového analytikaTaste Medio
 
2019 03-20 snidane-serie-kuchyne-full
2019 03-20 snidane-serie-kuchyne-full2019 03-20 snidane-serie-kuchyne-full
2019 03-20 snidane-serie-kuchyne-fullProfinit
 
Ondřej Hlaváček: Životní cyklus featury
Ondřej Hlaváček: Životní cyklus featuryOndřej Hlaváček: Životní cyklus featury
Ondřej Hlaváček: Životní cyklus featuryDevelcz
 
Odborná snídaně 20.9. - Agile@DevOps - 2. část
Odborná snídaně 20.9. - Agile@DevOps - 2. částOdborná snídaně 20.9. - Agile@DevOps - 2. část
Odborná snídaně 20.9. - Agile@DevOps - 2. částProfinit
 
2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyneProfinit
 
Profinit: Prezentace snídaně integrace aplikací 2016
Profinit: Prezentace snídaně integrace aplikací 2016Profinit: Prezentace snídaně integrace aplikací 2016
Profinit: Prezentace snídaně integrace aplikací 2016Profinit
 
Collabim jede! SEOloger 17.10.2018
Collabim jede! SEOloger 17.10.2018Collabim jede! SEOloger 17.10.2018
Collabim jede! SEOloger 17.10.2018Collabim
 
SharePoint 20xx Workflows
SharePoint 20xx WorkflowsSharePoint 20xx Workflows
SharePoint 20xx WorkflowsRoman Nedzelsky
 
Glami - jak řešíme performance, aneb jak neshodit web TV reklamou
Glami - jak řešíme performance, aneb jak neshodit web TV reklamouGlami - jak řešíme performance, aneb jak neshodit web TV reklamou
Glami - jak řešíme performance, aneb jak neshodit web TV reklamouPetr Bechyně
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webTomáš Muchka
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)Borek Bernard
 

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

Sklik - Reklama nejen ve vyhledávání
Sklik - Reklama nejen ve vyhledáváníSklik - Reklama nejen ve vyhledávání
Sklik - Reklama nejen ve vyhledávání
 
Odborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderně
Odborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderněOdborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderně
Odborná snídaně v Profinitu 30. 5. 2017 - Firemní portály: rychle a moderně
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
SEO pohledem datového analytika
SEO pohledem datového analytikaSEO pohledem datového analytika
SEO pohledem datového analytika
 
2019 03-20 snidane-serie-kuchyne-full
2019 03-20 snidane-serie-kuchyne-full2019 03-20 snidane-serie-kuchyne-full
2019 03-20 snidane-serie-kuchyne-full
 
Ondřej Hlaváček: Životní cyklus featury
Ondřej Hlaváček: Životní cyklus featuryOndřej Hlaváček: Životní cyklus featury
Ondřej Hlaváček: Životní cyklus featury
 
Odborná snídaně 20.9. - Agile@DevOps - 2. část
Odborná snídaně 20.9. - Agile@DevOps - 2. částOdborná snídaně 20.9. - Agile@DevOps - 2. část
Odborná snídaně 20.9. - Agile@DevOps - 2. část
 
2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne2018 11-28 snidane-serie-kuchyne
2018 11-28 snidane-serie-kuchyne
 
Profinit: Prezentace snídaně integrace aplikací 2016
Profinit: Prezentace snídaně integrace aplikací 2016Profinit: Prezentace snídaně integrace aplikací 2016
Profinit: Prezentace snídaně integrace aplikací 2016
 
CSAS_v06
CSAS_v06CSAS_v06
CSAS_v06
 
Moderni ERP v cloudu - Možnosti a úskalí
Moderni ERP v cloudu - Možnosti a úskalíModerni ERP v cloudu - Možnosti a úskalí
Moderni ERP v cloudu - Možnosti a úskalí
 
Collabim jede! SEOloger 17.10.2018
Collabim jede! SEOloger 17.10.2018Collabim jede! SEOloger 17.10.2018
Collabim jede! SEOloger 17.10.2018
 
TNPW2-2016-05
TNPW2-2016-05TNPW2-2016-05
TNPW2-2016-05
 
SharePoint 20xx Workflows
SharePoint 20xx WorkflowsSharePoint 20xx Workflows
SharePoint 20xx Workflows
 
Glami - jak řešíme performance, aneb jak neshodit web TV reklamou
Glami - jak řešíme performance, aneb jak neshodit web TV reklamouGlami - jak řešíme performance, aneb jak neshodit web TV reklamou
Glami - jak řešíme performance, aneb jak neshodit web TV reklamou
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro web
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
 
Smact a průmysl 4.0
Smact a průmysl 4.0Smact a průmysl 4.0
Smact a průmysl 4.0
 

Plus de Develcz

Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Daniel Steigerwald: WYSIWYG je šik! (když funguje)Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Daniel Steigerwald: WYSIWYG je šik! (když funguje)Develcz
 
Martin Hassman: Jak se tvoří addony pro World of Warcraft
Martin Hassman: Jak se tvoří addony pro World of WarcraftMartin Hassman: Jak se tvoří addony pro World of Warcraft
Martin Hassman: Jak se tvoří addony pro World of WarcraftDevelcz
 
Ondřej Voves: Jak přepsat monolit do mikroslužeb
Ondřej Voves: Jak přepsat monolit do mikroslužebOndřej Voves: Jak přepsat monolit do mikroslužeb
Ondřej Voves: Jak přepsat monolit do mikroslužebDevelcz
 
Marcel Šulek: Zpraste svoje kódy
Marcel Šulek: Zpraste svoje kódyMarcel Šulek: Zpraste svoje kódy
Marcel Šulek: Zpraste svoje kódyDevelcz
 
Michal Illich: Vývojáři staví letadlo
Michal Illich: Vývojáři staví letadloMichal Illich: Vývojáři staví letadlo
Michal Illich: Vývojáři staví letadloDevelcz
 
Ondřej Kokeš: Zpracování dat z veřejných zdrojů
Ondřej Kokeš: Zpracování dat z veřejných zdrojůOndřej Kokeš: Zpracování dat z veřejných zdrojů
Ondřej Kokeš: Zpracování dat z veřejných zdrojůDevelcz
 
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...Develcz
 
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmyslŠtěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmyslDevelcz
 
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQLTomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQLDevelcz
 
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikacíTomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikacíDevelcz
 
Jakub Vrána: Dokazatelná bezpečnost
Jakub Vrána: Dokazatelná bezpečnostJakub Vrána: Dokazatelná bezpečnost
Jakub Vrána: Dokazatelná bezpečnostDevelcz
 
Roman Schejbal: From Madness To Reason
Roman Schejbal: From Madness To ReasonRoman Schejbal: From Madness To Reason
Roman Schejbal: From Madness To ReasonDevelcz
 
Michal Illich: Zuri aneb Vývojáři staví letadlo
Michal Illich: Zuri aneb Vývojáři staví letadloMichal Illich: Zuri aneb Vývojáři staví letadlo
Michal Illich: Zuri aneb Vývojáři staví letadloDevelcz
 
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...Develcz
 
David Majda: Autoformátování kódu
David Majda: Autoformátování kóduDavid Majda: Autoformátování kódu
David Majda: Autoformátování kóduDevelcz
 
David Grudl: Open source: The Good, the Bad and the Ugly
David Grudl: Open source: The Good, the Bad and the UglyDavid Grudl: Open source: The Good, the Bad and the Ugly
David Grudl: Open source: The Good, the Bad and the UglyDevelcz
 
Ondřej Machulda: Začíná zlatá doba end-to-end testů!
Ondřej Machulda: Začíná zlatá doba end-to-end testů!Ondřej Machulda: Začíná zlatá doba end-to-end testů!
Ondřej Machulda: Začíná zlatá doba end-to-end testů!Develcz
 
Adam Kudrna: Headless WordPress/Drupal
Adam Kudrna: Headless WordPress/DrupalAdam Kudrna: Headless WordPress/Drupal
Adam Kudrna: Headless WordPress/DrupalDevelcz
 
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světě
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světěJaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světě
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světěDevelcz
 
Martin Michálek: Bootstrap 4 - Jednou to muselo přijít
Martin Michálek: Bootstrap 4 - Jednou to muselo přijítMartin Michálek: Bootstrap 4 - Jednou to muselo přijít
Martin Michálek: Bootstrap 4 - Jednou to muselo přijítDevelcz
 

Plus de Develcz (20)

Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Daniel Steigerwald: WYSIWYG je šik! (když funguje)Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Daniel Steigerwald: WYSIWYG je šik! (když funguje)
 
Martin Hassman: Jak se tvoří addony pro World of Warcraft
Martin Hassman: Jak se tvoří addony pro World of WarcraftMartin Hassman: Jak se tvoří addony pro World of Warcraft
Martin Hassman: Jak se tvoří addony pro World of Warcraft
 
Ondřej Voves: Jak přepsat monolit do mikroslužeb
Ondřej Voves: Jak přepsat monolit do mikroslužebOndřej Voves: Jak přepsat monolit do mikroslužeb
Ondřej Voves: Jak přepsat monolit do mikroslužeb
 
Marcel Šulek: Zpraste svoje kódy
Marcel Šulek: Zpraste svoje kódyMarcel Šulek: Zpraste svoje kódy
Marcel Šulek: Zpraste svoje kódy
 
Michal Illich: Vývojáři staví letadlo
Michal Illich: Vývojáři staví letadloMichal Illich: Vývojáři staví letadlo
Michal Illich: Vývojáři staví letadlo
 
Ondřej Kokeš: Zpracování dat z veřejných zdrojů
Ondřej Kokeš: Zpracování dat z veřejných zdrojůOndřej Kokeš: Zpracování dat z veřejných zdrojů
Ondřej Kokeš: Zpracování dat z veřejných zdrojů
 
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
 
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmyslŠtěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
 
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQLTomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
 
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikacíTomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
 
Jakub Vrána: Dokazatelná bezpečnost
Jakub Vrána: Dokazatelná bezpečnostJakub Vrána: Dokazatelná bezpečnost
Jakub Vrána: Dokazatelná bezpečnost
 
Roman Schejbal: From Madness To Reason
Roman Schejbal: From Madness To ReasonRoman Schejbal: From Madness To Reason
Roman Schejbal: From Madness To Reason
 
Michal Illich: Zuri aneb Vývojáři staví letadlo
Michal Illich: Zuri aneb Vývojáři staví letadloMichal Illich: Zuri aneb Vývojáři staví letadlo
Michal Illich: Zuri aneb Vývojáři staví letadlo
 
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
 
David Majda: Autoformátování kódu
David Majda: Autoformátování kóduDavid Majda: Autoformátování kódu
David Majda: Autoformátování kódu
 
David Grudl: Open source: The Good, the Bad and the Ugly
David Grudl: Open source: The Good, the Bad and the UglyDavid Grudl: Open source: The Good, the Bad and the Ugly
David Grudl: Open source: The Good, the Bad and the Ugly
 
Ondřej Machulda: Začíná zlatá doba end-to-end testů!
Ondřej Machulda: Začíná zlatá doba end-to-end testů!Ondřej Machulda: Začíná zlatá doba end-to-end testů!
Ondřej Machulda: Začíná zlatá doba end-to-end testů!
 
Adam Kudrna: Headless WordPress/Drupal
Adam Kudrna: Headless WordPress/DrupalAdam Kudrna: Headless WordPress/Drupal
Adam Kudrna: Headless WordPress/Drupal
 
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světě
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světěJaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světě
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světě
 
Martin Michálek: Bootstrap 4 - Jednou to muselo přijít
Martin Michálek: Bootstrap 4 - Jednou to muselo přijítMartin Michálek: Bootstrap 4 - Jednou to muselo přijít
Martin Michálek: Bootstrap 4 - Jednou to muselo přijít
 

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

  • 1. Škálování týmů, procesů a technologií od 4 developerů po 150 ! David Brožík Development Manager Product Owner - Socialbakers Analytics
  • 2. Jak to všechno začalo 2
  • 3. Jak to všechno začalo 3
  • 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
  • 5. 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ů)
  • 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
  • 7. Rok 2010 - Kancelář 7
  • 8. Rok 2010 - CTO v akci 8
  • 9. 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ů)
  • 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
  • 12. Rok 2011 - Kancelář 12
  • 13. Rok 2011 - Zasedací pořádek 13
  • 14. Rok 2011 - Doping 14
  • 15. Rok 2011 - Ještě více dopingu 15
  • 16. 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ů)
  • 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é
  • 19. Rok 2012 - Git Flow 19
  • 20. Rok 2012 - Release Manager 20
  • 21. Rok 2012 - Release Manager Assistant 21
  • 22. Rok 2012 - Pražské kanceláře 22
  • 23. Rok 2012 - V Plzni došlo místo 23
  • 24. Rok 2012 - Rozlučka s kancelářemi 24
  • 25. Rok 2012 - Rozlučka s kancelářemi 25
  • 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
  • 29. Rok 2013 - Spotify model 29
  • 30. 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
  • 31. Rok 2013 - aktuální plzeňská kancelář 31
  • 32. Co tím chtěl básník říci?
  • 33. Na téma: “Jak jsme . . .”
  • 34. Jak jsme psali první email 34
  • 35. Rok 2013 - Jak jsme přivítali kolegu z dovolené 35
  • 36. Rok 2013 - Jak jsme tvrdě pracovali 36
  • 37. Rok 2013 - Jak jsme zavedli stejnokroje 37
  • 38. Jak jsme pořádali první hackathon 38
  • 39. Jak dopadl poslední hackathon 39
  • 40. Jak jsme pančovali alkohol 40
  • 41. Jak jsme startovali první cloud 41
  • 42. Jak se učíme z vlastních chyb 42
  • 43. Jak nás vidí ostatní :) 43
  • 44. To už je opravdu vše :) http://m.Feedbando.com/skalovani David Brožík @dejw4t david@socialbakers.com