5 kroků, jak se zorientovat v DevOps
Druhý krok je verzování nejen kódu, ale také konfigurací a skriptů. Pokud máte infrastrukturu popsanou v souborech, můžete ji znovu vytvořit kdekoli a nemusíte se spoléhat na to, co si pamatuje váš kolega. To je základ infrastruktury jako kódu. Začněte s jednoduchým popisem prostředí, klidně jen pro lokální vývoj. Napište soubor, který definuje, jaké programy a služby se mají nainstalovat, a spouštějte ho ručně. Až budete jistí, přidejte automatizaci a poté to samé použijte pro testovací a produkční prostředí. Pozor na to, abyste do verzování nedávali hesla a klíče. Použijte proměnné prostředí nebo tajný trezor, který je k tomu určený.
Než začnete psát další test, zastavte se a položte si otázku: Co přesně tento test chrání? Mnoho týmů upadne do pasti, kdy s každým novým feature přibývají desítky testů, ale jejich hodnota klesá. Jednotkové testy, které testují implementaci místo chování, se stávají balastem. Integrační testy zase trvají dlouho a při sebemenší změně se rozpadají. Klíčem je najít rovnováhu, která odpovídá aktuální velikosti kódu a rychlosti jeho změn.
When you loved this article as well as you want to receive more information regarding Rekonstrukce Koupelny Krok Za Krokem i implore you to pay a visit to our own internet site. Nakonec, a to je možná nejdůležitější, konfigurace musí být živá. Jednou za čas se sejděte a projděte si, co funguje a co ne. Pokud někdo narazí na problém, neřešte to tím, že si změní lokální nastavení, ale změňte konfiguraci celého projektu. Tím se vyhnete tomu, že se z konfigurace stane zkostnatělý dokument, který nikdo nepoužívá. A právě tohle je rozdíl mezi týmem, který má jednotnou konfiguraci na papíře, a týmem, který ji skutečně žije.
Nezapomínejte ani na dokumentaci. Konfigurace bez vysvětlení, proč je nastavená tak, jak je, je k ničemu. Ke každému pravidlu přidejte krátký komentář – co řeší, proč je důležité, a jak ho případně upravit. Tento krok je často opomíjený, přitom právě on rozhoduje o tom, jestli tým konfiguraci přijme, nebo ji bude ignorovat. Když někdo nový přijde barvy stěn do obýváku týmu, musí z dokumentace pochopit, proč se věci dělají tak, jak se dělají.
Začněte tím, co je ve vaší firmě nejslabší místo. Může to být ruční nasazování na server, dlouhé čekání na testy nebo neprůhledné logy, když aplikace spadne. Vyberte si jednu věc a zlepšete ji. Třeba automatizujte build pomocí nástroje, který běží na serveru a spouští se po každé změně kódu. Nejdřív si ale ověřte, že je váš kód v repozitáři a že máte základní testy. Bez toho by automatizace jen urychlila chaos. Typická chyba začátečníků je snaha o dokonalé pipeline hned napoprvé. Místo toho si dejte cíl, který zvládnete za týden, například zkrátit nasazení z hodiny na pět minut.
Když codebase roste, osvětlení v obýváku nevyhnete se ani nutnosti testovat legacy kód. Zde platí pravidlo: nejprve zabezpečete nejrizikovější místa pomocí charakterizačních testů, které zachovají stávající chování, a teprve poté začnete psát nové jednotkové testy. Nezkoušejte pokrýt všechno najednou – vyberte si moduly, které se mění nejčastěji, a tam postupně zvyšujte hustotu testů. Nezapomínejte, že testy také potřebují údržbu. Pokud test selže jen kvůli špatné konfiguraci, opravte to hned, jinak vás tým přestane testy brát vážně.
Pátý krok je sdílení odpovědnosti a pravidelné retrospektivy. DevOps funguje jen tehdy, když se vývojáři a operátoři přestanou vzájemně obviňovat. Zavedení takzvaného blameless postmortemu, tedy rozboru incidentů bez hledání viníka, je klíčové. Když něco selže, nezjišťujte, kdo to zavinil, ale co v procesu umožnilo, aby k chybě došlo. Zkuste to poprvé na menším problému: sepište, co se stalo, co bylo příčinou a co změníte, aby se to neopakovalo. Tento postup vám pomůže budovat důvěru a postupně zlepšovat celý systém. Není to o tom, být dokonalí, ale o tom, se neustále učit a reagovat na to, co vám provoz ukáže.
Sběr metrik je první krok. Zjistěte, kolik času zabere spuštění celé testovací sady. Pokud je to více než pět minut, je to signál, že máte příliš mnoho integračních testů nebo testy nejsou izolované. Automatizujte měření pokrytí, ale nezaměřujte se na čísla, která nic neznamenají. Procento pokrytí řádků není cíl, je to vedlejší efekt. Důležité je, aby testy pokrývaly kritické scénáře, které uživatelé reálně používají. Mapa rizik – seznam modulů, kde chyba způsobí největší škody – vám pomůže rozhodnout, kam investovat testy.
Typickou chybou je ignorování cachování na straně prohlížeče. Nastavte server tak, aby opakovaným návštěvníkům posílal hlavičky s informací, že se soubory nemění. Tím se stránka při druhém otevření načte výrazně rychleji. Zkontrolujte také, jestli váš hosting nevyužívá staré verze PHP nebo jiných technologií. Aktualizace na novější verzi často přinese okamžité zrychlení bez dalších zásahů. Pokud vše ostatní selže, zvažte přechod na rychlejší hosting, ale to už je poslední krok.
등록된 댓글이 없습니다.