Európsku edíciu konferencie O’Reilly Velocity som prvý a aj posledný raz navštívil v roku 2015 v Amsterdame. Sú to len tri roky ale vo svete technológií sa za ten čas strašne veľa zmenilo. Takže keď prišla pozvánka do Londýna, tak som ani chvíľu neváhal. Inak Ako bolo na Velocity EU Amsterdam 2015 si môžete prečítať na tomto odkaze.
Ak chcete komprimovanú verziu reportu z podujatia O’Reilly Velocity, tak odporúčam moje video – natočil som ho len pár hodín po konferencii.
Ešte treba na úvod povedať, že O'Reilly Velocity sa zameriavame na výučbu nových zručností, prístupov a technológií pre budovanie a riadenie cloud-native systémov. Jej návštevníkmi sú systémoví inžinieri, vývojári, systémoví administrátori, operátori a ľudia, ktorí riadia komplexné systémy.
Samotnej dvojdňovej konferencii predchádzali workshopy a certifikácie. Samotná konferencia bola rozdelená na doobedný a poobedný program – ten prvý bol venovaný keynotes a ten druhý už jednotlivým prednáškam. Okrem nich prebiehala aj expozičná časť so stánkami a aktivitami partnerov konferencie.
Anne Currie z Container Solutions - Kubernetes: Good or evil?—The ethics of data centers
- najväčším benefitom Kubernetes je škálovanie a že jednotlivé bloky infraštruktúry sú ľahšie nahraditeľné
- „kontajnerizovať“ je možné už úplne všetko
- ísť do cloudu nie je lacnejšie, ale môžete sa hýbať a rásť rýchlejšie
- 80 % vývojárov si myslí. že ich kód je správny a funguje dobre, 40 % tvorí „unethical code“
- firemnú kultúru nemôžete meniť od CEO smerom nadol – to nefunguje
- vyberajte si dátové centrá a cloud providerov, ktorí bežia z obnoviteľných zdrojov energie
Katrina Owen z GitHub - Incognito mentorship
- zvyky ľudí nie sú prekážkou, dá sa s nimi pracovať
- optimalizácia na ľudoch väčšinou nerieši problémy
- ak tvoj pracovný úspech bol len šťastie, tak ho už nezopakuješ
- seniorní a úspešní inžinieri neprichádzajú len tak
Aktuálne dianie z konferencií na ktorých sa zúčastňujem môžete sledovať na mojom Instagram-e @alian.info a nič podstatné vám už neunikne
Crystal Hirschorn z Condé Nast International - Deriving meaning in a time of chaos: The intersection between chaos engineering and observability
- chaos engineering je experimentovanie na systéme v produkcii s cieľom vybudovať dôveru v jeho schopnosť vydržať neočakávané podmienky
- nedá sa nadizajnovať každý výpadok, ale dá sa naň pripraviť
- ťažko sa modifikujú ľudia aby nerobili chyby, ľahsie to je so systémami
- post mortems – hovorme v nich radšej „ako“, než „prečo“
Omoju Miller z GitHub - A new vision for the global brain: Deep learning with people instead of machines
- Deep Learning skutočne vykonáva jednoduché výpočty v sieti a má lepšie výsledky s viacerými iteráciami – typickým príkladom je rozpoznávanie toho čo je na obrázku
- čo by sa ale stalo ak by sa niektoré alebo i všetky neuróny v takejto sieti nahradili ľudským mozgom? Aké zložité problémy by sa s tým dali vyriešiť?
- nie je práve toto poslaním ľudskej spoločnosti, kedy má spolupráca zabezpečiť lepšiu budúcnosť pre ľudstvo?
Simon Lasselsberger z Runtastic GmbH - Evolution of the Runtastic backend
- začínali na štyroch desktopových serveroch v Hetzneri v roku 2000, mobilná appka a web pripojený priamo na MySQL databázu
- v roku 2010 prešli na Percona Server, potom Cassandra cluster
- roky 2011 až 2014 boli v znamení migrácie na MongoDB
- MongoDB cluster budú teraz rozbíjať per služba (apliakcia, dashboard, tréning, ...), už to nebude jedna obrovská replika pre všetko
- majú 7 rôznych setupov serverov, takže pripraviť developerskú mašinu je dosť pain
- budujú si Slackbot postavený na Dialog commands na orchestráciu služieb
- výpadky sú bežné aj pri prechode na microservices, ale zvládajú ich lepšie
- v DC majú vlastné servery s OpenNebula, robia si vlastné virtuálky
Gareth Rushgrove z Docker - Advanced Docker image build patterns
- na GitHub-e je možné nájsť milióny Dockerfile, ale to neznamená, že každý z nich je OK
- hlavné výzvy sú: veľké imidže, buildovanie je pomalé a údržba Dockerfile doslova pekelná
- nový experimentálny builder moby/buildkit, dá sa zapnúť od verzie 18.09
DOCKER_BUILDKIT=1
- kopírovanie z iných imidžov pomocou a paralelné buildovanie
FROM xxx AS xxx
, cachovanie závislostí - wagoodman/dive - vie exportovať každú vrstvu Docker imidžu
- hadolint/hadolint - validuje inline Bash
- ukážky kódu na garethr/multi-stage-build-example
Taylor Thomas z Microsoft Azure - Kubernetes is not for developers, and other things the hype never told you
- Kubernetes nie je pre developera, resp. je pre neho ťažké a príliš komplikované: monitoring, infraštruktúra, load, ...
- mal by ho dostávať predpripravené, 4 odporúčané metódy: 1. naskriptované, len to čo potrebuje, 2. Helm, 3. custom resource definition (CRD), 4. API
- než to aplikujete sledujte Operation praktiky vašich developerov
- oceňujem tričko
$ helm yeah
Abby Fuller z Amazon Web Services - Containers and AWS: Let's get fancy
- nasadzovanie nových kontajnerových aplikácii je pomalé, aj AWS má skryté nastavenia pre optimalizáciu
- veľké imidže znamenajú pomalý deployment
- používajte base imidže vždy keď sa dá
- vyhnite sa zápisu dát do imidžov
- odsledujte si ako rýchlo je deploynutý imidž z vašich registry
- Kubelet má flagy na čistenie imidžov a kontajnerov, pozrite si ich
- ak potrebujete customizovať začnite s Amazon ECS-optimized AMI
Claire Janisch z BiomimicrySA - Learning from the web of life
- super keynote o tom, čím sa technológie môžu inšpirovať v prírode. Solárne panely sú listy, USB klúč je struk hrachu a dron je vážka
- príroda rastie a je komplexná, bottom-up prístup – od bunky
- systémy v prírode sú distribuované, redundantné a samoobnoviteľné
Jane Adams z Two Sigma Investments - The Misinformation Age
- ak pracujete v organizácii a dostanete 1000 životopisov od uchádzačov, ako vyberiete 5 najlepších
- automatizácia zatiaľ ukázala, že v tom nie je dobrá napr. znevýhodňuje
- neexistuje perfektný prijímací proces lebo každý z nás je individuálny
- ak v tom my nie sme úplne dobrý, môžu byť algoritmy lepšie?
„There is no perfect workplace with perfect hiring policies, perfect raises and pomotion methods, and a culture that welcomes all people equally.“
Kris Nova z Heptio - The Freedom of Kubernetes
- Kubernetes je trendy, lebo je pružné, opakovateľné a efektívne
- zároveň si berie svoju cenu kvôli zložitosti, času a úsiliu vynaloženého na integráciu
- Kubernetes je stále risk a nie je jednoduché, no dobývanie chaosu je sloboda
- je jednoduché spraviť krok vedľa pri adopcii Kubernetes a v podobe vendor-locku, či už v podobe služby alebo spoločnosti, ktorá ju dodáva ale aj v podobe featur mimo štandardu
Jenny Duckett z Ministry of Justice - Building sustainable teams to handle uncertainty
- zmena je často krát dobrá vec
- ľudia odchádzajú a prichádzajú, vedúci pracovníci sa skorej pohybujú v rámci štruktúry firmy
- emócie v týme a pre jeho fungovanie sú často krát kritické
- nemôžete všetko robiť sami, na istej škále sa to už nedá – dajte ľudom svoju dôveru a delegujte na nich časť agendy, aj veci ktorých sa vzdávate ťažko
- zostavte si svoju podpornú sieť s kľúčových kolegov, tak aby bola udržateľná
- definujte jeden jasný cieľ, pretože zameranie a chápanie jednotlivcov je individuálne
- komunikujte svoj cieľ znovu a znovu, pridávajte k nemu kontext
- staňte sa skvelým integrátorom nových ľudí, no nezabúdajte, že každý sa učí
- vytvárajte priestor pre rast budúcej generácie lídrov
- povzbudzujte svoj tím, aby predvádzal svoju prácu
- ukážte tímu, ako ich práca zapadá do väčšieho obrazu
- neizolujte svoj tím od zbytku firmy
- širší pohľad pomáha ľuďom prispôsobiť sa, keď sa veci zmenia
- ak je potrebná zmena, tak komunikujte o kapacite svojich tímov
- v prípade potreby požiadajte o podporu nie len od vedenia, ale aj svojho tímu
Sarah Wells z Financial Times - Switching horses midstream: The challenges of migrating 150+ microservices to Kubernetes
- v roku 2013 začali používať microservices pre prevádzku svojich online služieb
- mali virtuálne servre, každý pre jednu službu, čo znamenalo kopec práce na infraštruktúre
- Docker pre produkciu používajú od roku 2015, ako OS CoreOS + fleet, vulcand pre lokálny routing, deployer napísaný Go
- na Kubernetes prešli, keď začali narážať na limity vlastného in-house nástroja na orchestráciu – naviac sa vyvíjal rýchlejšie, ako oni stíhali a potrebovali
- začalo im to spôsobovať výrazný technický dlh, najmä svet sa vybral jedným smerom a oni iným
- najväčšie problémy mali s routovaním a obmedzeným load balancingom
- migrácia na Kubernetes začala v roku 2017, používajú Helm, na deployment Jenkins
- riešili ako mať oddelené branches, deployment mechanizmy atď. - nakoniec ide všetko na do master branch
- samozrejme nešlo to úplne ľahko, nespĺňali sa termíny a pribúdala neočakávaná práca – nikto v tíme predtým s Kubernetes nerobil a teda neboli tam skúsenosti
- namiesto debugovania na pôvodnej platforme postavili nový cluster a služby premigrovali tam
- bežia na AWS za cca 71k
- získali viac stabilnú platformu a šťastnejších vývojárov
Pomerne často sa riešilo ako pristupovať k serverless. Osobne sa sa mi páčilo, že to je skôr ekonomický pohľad než technologický. Zároveň ide o cloud 2.0, ktorý je už tu a treba sa viac zameriavať na architektúru cloudu než samotného softvéru. A takýto architekti chýbajú.
A aj v takomto svete má svoje priestor ops (operations), nie len SRE. Ops budeme stále potrebovať a treba ich v ich úlohách podporiť.
O’Reilly Velocity opäť potvrdilo, že ide o podujatie na ktoré sa oplatí vycestovať. Je výborne zvládnuté po organizačnej stránke, ale hlavne obsahovej. Nie sú to sponzorské a marketingové keci, ale naozaj obsa s pridanou hodnotou.
Konferencia O’Reilly Velocity 2018 Europe sa konala na prelome októbra a novembra v priestoroch hotela Hilton London Metropole. V roku 2019 sa európska edícia uskutoční v Berlíne a to v dňoch 4. až 7. novembra – registrácia na podujatie bude spustená počas júna.
Za vstup na podujatie ďakujem O'Reilly Media.