Editing
DevOps nefunguje, pokud opomíjíte tento klíčový detail
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
assert 1 + 1 == 2Nemusíte psát třídy ani dědit z nějaké základny – stačí funkce a assert. Tento minimalismus je hlavní výhodou oproti unittestu. Při psaní testů se vyplatí mít každý test nezávislý a zaměřený na jednu konkrétní funkcionalitu. Pokud test selže, okamžitě víte, co je rozbité<br><br>Při samotné retrospektivě pak dejte prostor každému členovi týmu, a to rovnoměrně. Tichý kolega, který mlčí, protože ho přerušil extrovert, má často nejcennější postřehy. Vyhraďte proto pevný časový limit, třeba pět minut na osobu, a během něj nikdo neskáče do řeči. Pokud se objeví ostrá kritika, nechte ji zaznít a hned se zeptejte: „Co by podle tebe pomohlo?" Tím se vyhnete tomu, aby se schůzka proměnila v diskuzi o pocitech bez konkrétního výstupu.<br><br>Třetím krokem je automatizace nasazení do testovacího prostředí. Vytvořte skript, který spolehlivě nainstaluje vaši aplikaci na čistý server. Nespoléhejte na ruční konfiguraci. Důležité je, aby bylo prostředí reprodukovatelné – pokud vám skript funguje na lokálním počítači, ale ne na serveru, máte problém. Opravte to hned, jinak se k tomu už nikdy nevrátíte. Testujte nasazení alespoň jednou denně, raději častěji. Nezapomeňte na rollback – připravte si plán, jak se vrátit k předchozí verzi, pokud se něco pokazí.<br><br>Největší past je ale kombinace obou technik v jednom kontejneru. Když vložíte Flexbox do Gridu, všechno funguje, jak má. Ale když do Flexboxu vložíte Grid, může se stát, že se šířky sloupců počítají špatně. Řešení: definujte Grid na nejvyšší úrovni, nechte ho řídit rozdělení plochy, a teprve v jednotlivých buňkách použijte Flexbox pro zarovnání obsahu. Vyhnete se tak zbytečnému přepisování hodnot a vaše CSS zůstane čitelné a krátké.<br><br> Jak strukturovat testy a využít fixtures Když potřebujete připravit data nebo prostředí, použijte fixtures. Jsou to funkce s dekorátorem @pytest.fixture, které vrací hodnotu nebo objekt. Například<br><br>Jak předejít konfliktům mezi lokálním a sdíleným nastavením Praktickým problémem je, když si členové týmu potřebují upravit konfiguraci pro svou lokální práci – třeba jiný port serveru nebo jiné cesty k závislostem. Pokud takové úpravy uloží přímo do centrálního souboru, způsobí to při commitu konflikty a nekonzistence. Řešením je oddělit osobní nastavení do samostatného souboru, který není verzovaný a je v .gitignore. Například konfigurační soubor může obsahovat sekci pro lokální override, která se automaticky ignoruje. Každý člen týmu si pak nastaví lokální hodnoty, aniž by ovlivnil ostatní. Důležité je, aby v dokumentaci bylo jasně popsáno, jak se tento override vytváří, a aby byl soulad mezi klíči v centrální a lokální konfiguraci.<br><br>Retrospektiva týmu často skončí u tří vět: „Vše bylo dobré", „Trochu nám to skřípalo" a „Musíme to zlepšit". Příště se pak sejdete s vědomím, že se nic nezmění, a vy i kolegové začnete schůzku vnímat jako nutné zlo. Problém přitom nebývá v tom, že by lidé nechtěli mluvit, ale v tom, že nemají žádný rámec, jak své postřehy formulovat. Strukturovaná zpětná vazba mění chaotickou výměnu názorů v konkrétní akce, které mají šanci přežít až do dalšího sprintu.<br><br>Častou chybou začátečníků je verzovat citlivé údaje, jako jsou hesla nebo API klíče. Nikdy je nedávejte do veřejného repozitáře. Použijte soubor pro ignorování (například .gitignore), který vyloučí konfigurační soubory, složky s instalovanými balíčky nebo dočasné soubory. Tím se vyhnete tomu, že se k vašim přihlašovacím údajům dostane někdo nepovolaný. Také pozor na velké binární soubory – obrázky nebo videa byste měli ukládat zvlášť, protože verzovací nástroje nejsou na jejich správu stavěné.<br><br>Při výběru nástroje pro správu konfigurace zvažte, jak snadno se dá integrovat s vaším stávajícím technologickým stackem. Rozhodněte se mezi jednoduchým souborem ve formátu, který podporuje váš jazyk, a pokročilejšími nástroji, které umožňují větvení podle prostředí. Typickou chybou je přehnaná komplexita – pokud je konfigurace tak složitá, že jí nikdo nerozumí, lidi ji přestanou používat. Na druhou stranu příliš primitivní řešení neunese různá prostředí jako development, staging a produkci. Zkuste najít střední cestu: centrální výchozí hodnoty plus podpora pro proměnné prostředí, které se nastaví mimo verzovaný soubor.<br><br>Nezapomínejte ani na kontrolu minulých opatření. Pokud na začátku schůzky nezkontrolujete, co se splnilo, tým rychle ztratí motivaci. Udělejte z toho samostatný bod programu: „Co jsme si minule slíbili a jak to dopadlo?" Když se něco nesplnilo, zeptejte se proč, a buďto to přesuňte do nové akce, nebo to škrtněte. Tento jednoduchý rituál ukáže, že retrospektiva má skutečný dopad, a lidé začnou brát své závazky vážněji.
Summary:
Please note that all contributions to IT-Core are considered to be released under the GNU Free Documentation License 1.3 or later (see
IT-Core:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Tools
What links here
Related changes
Page information