Moje vývojářské newslettery aneb kontext v distribuovaném týmu

Jedna z inspirací, kterou jsem si odnesl z knihy Turn the ship around - s leitmotivem v podobě vedení lidí - je použití kontextu. Vývojáři by měli mít vždycky kontext jinak budou svoje rozhodnutí řídit podle optimalizace lokálního maxima. Abych tuhle abstraktní formulku trochu rozklíčoval, uvedu konkrétní příklad.

Měli jsme problém se stabilitou testovacích prostředí a zároveň kluci tušili o omezení v podobě rozpočtu v podobě všeobjímající floskule — šetříme a zbytečně neutrácíme. Proto přišli s několika řešeními většinou znamenající minimálně týden vývoje a dalšího ladění. Přitom předplacení hardwaru v nákladech pár desítek dolarů ten problém řešilo permanentně navíc s realizací v podobě pár kliknutí. Bez znalosti kontextu nebyli schopni vykročit mimo rámec — šetříme a zbytečně neutrácíme. Ano šetříme, ale ne na nesprávném místě, notabene když se náklady projeví někde jinde.

Existuje jistě nepřeberně možností jak sdílet kontext v závislosti na setupu týmu a jeho rozložení. Protože máme tým 35+ lidí, který je rozložený přes více měst (v podobě Brna i časových pásem) a rád píšu, zvolil jsem formu newsletteru, který pravidelně o víkendu posílám. Vždycky se snažím

  • Zrekapitulovat události minulého týdne a vypíchnout ty důležité z toho nadcházejícího.
  • Pokud se objevil nějaký problém např. kiks během releasu snažím se vysvětlit jeho systémové řešení
  • Pochválit jmenovitě jedince za nějaký nadstandartní přínos.
  • Pokud naopak kárám, nikdy to není osobní a snažim se vypíchnout systémovou chybu a jak na ní budeme reagovat. Tady je prostor opakovat důležité atributy naší kultury na konkrétních případech, jak bych si představoval, že se budeme chovat.
  • Chit chat, tipy na zajímavé knihy nebo články, které jsem četl případně připomenutí událostí (meetupy, konference), na kterých budeme vystupovat nebo na které by stálo za to vyrazit.

Abych to všechno nemusel celý týden držet v hlavě, píšu si v průběhu týdne poznámky, které potom o víkendu přepíši do uceleného textu, který rozešlu vývojovému týmu.


Ahoj,
nejdrive zacnu pochvalami.
- Markovi za to jak pekne se chopil reseni vseho co podalo do #dev-blockers at se to tykalo produkcnich ci neprodukcnich problemu. A mimochodem, mame diky tomu novy pekny dashboard pro mikrosluzby [1].
- Chirurg za zrychleni buildu, unit a integracnich testu. Zrychleni z 45 minut na 5 minut — byt v best case pripade — je skoro na zlatou olympijskou. Chirurg bude mit Edu na tema jak to opet nezkurvit ;-). Verim, ze je v zajmu kazdeho z nas, abychom se nevratili do puvodnich koleji.
- Lazi a Petr V. za to, ze po vecerech tahaji prepis monolitu na Spring boot PPL-10625. Vyderzaj pioner.
- Martina Papeze za TV dashboardy k dostupnosti a stavu testovacich prostredi.
- Big, za to, ze se odhodlal k vystoupeni na Prague Postgres Developers Day
Ted trochu vysvetlovani:
Ve ctvrtek probiha takzvany rehearsal neboli cesky zkouska releasu na stage prostredi. Cilem je vyzkouset, ze release probehne bez problemu. Tohle opatreni jsme zavedli, aby nas nezaskocily problemy jako v pripade nasazeni sifrovani parametru. Neni proto mozne do release guide neco prilepit v pet odpoledne ve ctvrtek. Co neproslo rehearsalem nejde do releasu.
Co mozna nevite:
- David kuti prototyp XZY pro mobily.
- Martin Papez maka na indikaci nasazeni na dane prostredi, uvidite to na dashboardu [2]
- Bobik finisuje clanek o prepisu z Angularu na Ember
- 13.2. QA meetup u nas v Zonky
- 21.2. Backendiste.cz bude prednaset Novator s Dominikem. API gateway a vyvoj mobilnich aplikaci
- 7.3. ngMeetup venovany frontendovemu vyvoji
Mejte se,
Dagi
[1] https://grafana/dashboard/db/microservices-system-metrics?orgId=1
[2] https://grafana/dashboard/db/test-environmet-overview?refresh=10s&orgId=1

Chlapci,
 zacnu dnes netradicne pochvalou, ktera nam jako DevOps byla udelena na audienci v ramci skupiny. Gratuluji, chvilku se muzeme placat po zadech. Ale ne moc dlouho. Jdeme k problemum, ktere by nas vsechny mely trapit.
image.png
Vidite to? Ten healthcheck je zeleny. Rad bych, abychom cokoliv jineho brali velmi seriozne a venovali se tomu. Aktualne by to mela byt odpovednost zametaciho tymu.
Meli jsme 3 post mortem - jeden vypadek a dvakrat post releasove - ktere si muzete procist:
- https://wiki/spaces/ZON/pages/428113926/28-01-2018+Outage
- https://wiki/spaces/ZON/pages/434569219/Post+Mortem+0.78.0
- https://wiki/spaces/ZON/pages/436764687/Post+Mortem+0.79.0
V techto post mortem po kazdem releasu musime byt dale velmi dusledni, nas release proces je vsechno jenom ne spolehlivy. Pokud ty problemy nebudeme popisovat a davat do backlogu Delta/SRE/Sweeper tymu a tam fixovat bude kazdy release velky hazard. Obecne se zda, ze nejvice trpime na rozdily mezi prostredimi. Test release procedury jsme aktualne zavedli v ramci rehersalu na stage ve ctvrtek. Proto pan Damovsky tlaci na to, aby byly tickety co nejdrive zamergovane a otestovane.
Co me mrzi mnohem vice, jsou regrese, ktere se nam neustale objevuji viz nemoznost otevrit zalozku uzivatele v Adminu v patek rano. Neni mi jasne, jak tahle fundamentalni problem muze proklouznout pod nasim radarem... https:/jira/browse/PPL-10764 nam pro jistotu zareportovali primo investori a Vita s Vitou to fixovali v 17h v patek, protoze nam pul dne neprochazely testy nebo build. Jestli k takove situaci dojde a nefunguje nam next/master nebo cokoliv co blokuje nasi schopnost zalepit nase vlastni problemy, ocekavam ze v kanale #dev-blockers to bude bzucet jako v ulu. Jestlize je tu 25 vyvojaru blokovanych tim, ze mame rozbity continuos integration system, neexistuje vetsi priorita nez jeho oprava. Je to priorita cislo jedna pokud nam nehori zrovna produkce. Aby to neviselo ve vzduchoprazdnu, pan Damovsky urci nekoho kdo to resi, idealne ze zametaciho tymu.
V patek jsme s Luckym resili produkcni problem s obrim trafficem na API gateway viz https:/jiri/browse/PPL-10768, pri pohledu na error rate v monolitu me tedy dost zamrazilo. Jak v tomhle rozeznat signal od sumu je mi zahadou. Opet to trochu ukazuje na nasi operacni slepotu, kterou budeme muset adresovat v ramci SRE tymu, kde bude vzdy rotovat jeden vyvojar, aby se zameril prave na lepsi aplikacni vhled do behu systemu.
image.png
Jestli mate k vysse uvedenu jakekoliv poznamky tak mi dejte vedet.
- Milanoid ma mononukleozu, ktera se prenasi slinami, tak doufam ze se s nim nikdo nelibal... Prejeme mu brzke uzdraveni.
- Poradame QA meetup https://medium.com/zonky-developers/zonky-qa-meetup-33436ec5e142
Verim v lepsi zitrky, takze v nadchazejicim tydnu znovu a lepe ;-).
Mejte se smejte se,
Dagi

Ahoj chlapci,
- doufam, ze se vam offsite libil a vsichni jste si nasli nejake tema, ktere vas zaujalo at jiz to byl Blockchain od @luckyho a nebo prednaska pana profesora @26 nad tim, jak funguje Zonky z pohledu businessu a proc delame veci tak jak jak je delame. Vysledky vaseho hlasovani o tom jak se libil offsite najdete [1].
- bezi Bug fixing day. Aktualne vidim [2] rozpracovano za 635 bodu. V prubehu patku jsme dodali do backlogu vice backendovych ticketu, tak verim, ze si kazdy najde to svoje a prispeje k tomu, abychom udelali 1001 bodu. Pozor, vsechny ticketu nasazene pomoci Fast tracku ziskavaji 2x pocet bodu!
- prvni cast mobilni aplikace - pro pujcovace na Androidu - se blizi zdarne k releasu. Zajemci o pomoc s testovanim, toho casu vlastnici Android zarizeni, se mohou obratit na @Budika.
- cas konferenci se blizi, prosim koukejte po tom, kam byste radi vyrazili. Dominik nevahal a vyrazi na DDD Europe [3]
- stale nemame zaplneny stav vsech vyvojaru a nepomohla ani stara Slemanova od @Bejkovce. Tak se trochu snazte, bonus je stale na dosah ruky. Pokud by se nekdo chtel venovat Android vyvoji, prestupy v ramci staje jsou stale mozne.
- mnou sikanovany @Chirurg konecne prokopnul open sourcovani casti naseho infrastrukturniho kodu, ktery se podarilo uspesne dostat az do Maven Central repo. Blahopreji Chirurgu, dalsi velke cile v podobe nasich testu na tebe cekaji. Mimochodem zaznam z jeho vystoupeni na CZJUG s prezentaci Hazelcast under the hood je k dispozici [4]
- Prochazkou mym Twitterem a Instapaperem sdilim par zajimavych clanku, ktere jsem v posledni dobe cetl
- Docker, Inc is Dead https://chrisshort.net/docker-inc-is-dead/
- Why Remote Workers Fail http://scottberkun.com/2017/why-remote-workers-fail/
- Mojmír Hampl (ČNB): Náš postoj ke kryptoměnám? Nepomáhat, nechránit, neškodit, nevodit za ruku https://www.lupa.cz/clanky/mojmir-hampl-cnb-nas-postoj-ke-kryptomenam-nepomahat-nechranit-neskodit-nevodit-za-ruku/
- Díky chybě v programu by mobily mohly mít dvojnásobně delší výdrž baterie než nyní, tvrdí student z Brna. Vyhrál soutěž IT diplomek http://ihned.cz/c1-65987030-diky-chybe-v-programu-mohou-mit-mobily-dvojnasobne-delsi-vydrz-baterie-nez-nyni-tvrdi-student-z-brna-vyhral-soutez-it-diplomek
Mejte se a smejte se,
Dagi
[1] 
[2] https://issues/?jql=labels%20in%20(qualified_bug_fixing_day)%20AND%20updatedDate%20%3E%20%222018%2F01%2F03%2000%3A00%22%20AND%20status%20not%20in%20(New%2C%20Open)%20ORDER%20BY%20cf%5B11400%5D%20DESC
[3] https://dddeurope.com/2018/
[4] https://slideslive.com/38904686/hazelcast-under-the-hood