5 věcí, které musíte znát, než začnete s DevOps

Z Mazovia


Pište tak, aby zpráva dávala smysl i bez kontextu Základem je oddělit předmět a tělo zprávy. Předmět by měl mít maximálně 50 znaků, být v rozkazovacím způsobu a vystihnout podstatu. Místo „Přidal jsem novou funkci" napište „Přidej validaci vstupu". Tělo pak vysvětlí, co to znamená: jaký problém to řeší, dokončení Interiéru jaké jsou vedlejší účinky a na co si dát pozor. Pokud opravujete chybu, uveďte, jak se projevovala a za jakých podmínek nastala. Tím se vyhnete tomu, že někdo stejnou chybu bude řešit znovu.

Prvním krokem je správné nastavení podpisu. U symetrického HS256 používejte dostatečně dlouhý a náhodný klíč, nikdy ho neukládejte do kódu ani do veřejného repozitáře. U asymetrického RS256 držte privátní klíč pouze na autorizačním serveru a veřejný klíč distribuujte ověřovacím službám. Při ověřování vždy zkontrolujte, že token obsahuje očekávaného vydavatele (iss), návod najdete zde příjemce (aud) a že aktuální čas leží mezi platností (exp) a případně (nbf). Bez těchto kontrol se token stává jen formalitou.

Typické chyby se opakují. Lidé si pletou DevOps s jedním konkrétním nástrojem a myslí si, že jeho instalací je hotovo. Nebo přesunou odpovědnost za provoz na jednoho „DevOps inženýra", který se stane novým silosem. Další chybou je automatizace chaotického procesu — výsledkem je jen rychlejší chaos. A konečně, ignorování bezpečnosti a přístupů: kdo může co nasadit a kam, musí být jasné od začátku, ne až po prvním incidentu.

První krok nezačíná u nástrojů. Začněte u sebe a u svého týmu. Sepište, kde dnes vznikají největší prodlevy: čekání na schválení, ruční nasazování, nejasné vlastnictví služeb. Vyberte jeden konkrétní problém, který bolí nejvíc, a ten řešte jako první. Snaha zavést všechno najednou je nejčastější důvod, proč snahy o DevOps skončí u prezentace a nic se nezmění. Jeden zlepšený proces má větší váhu než deset nakonfigurovaných nástrojů.

DevOps není nástroj ani konkrétní pozice. Je to způsob, jakým lidé, kteří vyvíjejí software, a lidé, kteří ho provozují, spolupracují na jednom cíli: dostávat změny do produkce rychle, bezpečně a opakovaně. V praxi to znamená, že se vývojář nestará jen o to, aby kód fungoval na jeho počítači, ale i o to, jak poběží na serveru. Provozní tým zase není jen hasič poruch, ale partner, který pomáhá už při návrhu. Pokud tohle zní jako kultura, ne jako seznam technologií, chápete to správně.

Měřte, co se zlepšilo. Sledujte, jak často nasazujete, jak dlouho trvá cesta změny z vývojářova počítače do produkce a kolik nasazení skončí opravou. Tyto údaje ukážou, zda se skutečně posouváte, nebo jen přidáváte nástroje. Počítejte s tím, že první měsíce budou pomalé a že odpor přijde i od zkušených lidí, kterým současný stav vyhovuje. Vytrvejte u malých kroků a u jednoho problému najednou.

Nakonec si nastavte jednoduchý návyk: před dokončením commitu si zprávu přečtěte očima někoho jiného. Pokud nepochopí, co a proč se změnilo, přepište ji. Konzistentní a popisné zprávy vám ušetří hodiny hledání a nedorozumění. Až budete příště něco hledat, oceníte, že jste ten čas investovali.

Začni tím, že pro každý endpoint určíš jednu osobu, která za jeho dokumentaci odpovídá. Nestačí napsat „někdo to doplní". Konkrétní jméno u endpointu funguje lépe než jakýkoli nástroj. U každé metody uvedeš, jaký typ požadavku přijímá, jaká pole jsou povinná a co se stane, když chybí. If you have any thoughts concerning where by and how to use podrobnosti, you can get hold of us at our webpage. Vyhni se frázím typu „data podle potřeby". Buď vypíšeš konkrétní strukturu, nebo odkážeš na sdílené schéma, které se udržuje na jednom místě.

Příklady místo popis

Kde začít prakticky a na co si dát pozor Zaveďte verzovací systém pro veškerou konfiguraci, nejen pro aplikační kód. Infrastruktura, nastavení serverů i skripty pro nasazení mají být osvětlení v obýváku repozitáři a procházet stejnou kontrolou jako kód. Pak postavte jednoduchou automatizaci: při každé změně se spustí testy a vytvoří se nasaditelný artefakt. Nemusíte hned řešit orchestraci desítek kontejnerů. Stačí, když nasazení přestane být ruční a když každý vidí, co se změnilo a proč. Monitorujte až poté, co máte co nasazovat.

Typická chyba je spoléhat na to, že aplikace podporuje databázi, protože ji používá někdo jiný. Prostředí se liší nastavením, velikostí dat i zátěží. Vyzkoušejte reálný provoz na datech, která odpovídají vašemu objemu. Zjistíte tak, zda dotazy nespadnou na timeout nebo zda indexy stačí. Testovací data o velikosti několika kilobajtů neprozradí nic o chování při milionech řádků.

Pro zpětnou dohledatelnost je klíčové odkazovat na kontext. Pokud existuje issue tracker, uveďte číslo úkolu. Není-li to možné, popište okolnosti slovy. Pomáhá i jednotný styl: krátký předmět, prázdný řádek, tělo s odrážkami. V těle můžete uvést i to, co jste záměrně neudělali a proč. To zabrání pozdějším spekulacím. Vyhněte se ale frázím jako „různé opravy" – to je signál, že zpráva nic neříká.