7 věcí, které byste měli vědět o své aplikaci
Samozřejmost nebo zbytečnost? Tenhle článek shrnuje, co se vyplatí evidovat a proč. Pokud vaše aplikace běží již několik let nebo jste někdy přebírali cizí aplikaci, už asi víte, že je dobré mít přehled.
Shrnutí a kontext
Klasika: aplikace se vyvine, nasadí na produkci a v ideálním případě se provádí již jen bezpečnostní updaty. A za dva-tři roky se potřebuje doplnit nová funkce, zmigrovat k lepšímu poskytovateli, zákazník potřebuje nasazení pro novou pobočku a zaškolit nové lidi, anebo se prostě jen potřebuje zjistit, proč aplikace dělá to, co dělá. A najednou je tu problém: informace asi máme, ale rozesety v různých prostředích a dokumentech.
1. Základní identita
Název, krátký popis, autor a licence — to jsou první údaje, které chcete mít po ruce. Pokud jste v aplikaci, kterou neznáte, pomůže vám toto rychlé seznámení se ihned zorientovat. Jednoduše zjistíte, jestli jde o interní nástroj, komerční produkt nebo cizí kód, který jen udržujete.
2. Jak aplikace vznikla
Pokud vznikla (i jen zčásti) s pomocí AI nástroje, uložte si odkazy na AI projekt nebo archív promptů. Usnadní to pozdější rozhodování a pokud váš AI agent zdrojový kód dostatečně dobře nekomentuje, vyčtete z původních promptů i funkčnost, kterou jste po AI chtěli vytvořit.
Zadávací dokumentace, úvodní studie, analýzy, architektonická rozhodnutí — všechny tyto informace jsou zrádné v tom, že v době jejich vzniku jsou všechny samozřejmé. Pokud vše pečlivě dokumentujete, máte téměř vyhráno. Zajistěte snadnou dostupnost dokumentace všem zainteresovaným stranám. Pro uživatele je podstatná i informace, že dokumentace existuje, i když k ní ze své pozice nemají přístup.
3. Zdrojový kód a architektura
Zaevidujte odkazy na repozitář nebo repozitáře, různé pomocné skripty a nástroje, které projekt využívá.
Vývojář vždy umí najít projekt v Githubu, Azure DevOps, Gitlabu nebo jiném hostingu. Ale pokud spravuje desítky nebo stovky projektů, které mají různé kódové označení nebo původní pracovní názvy, může být orientace v repozitářích složitá a s přibývajícím časem se situace jen zhoršuje. Když si repozitáře připojíte přímo k aplikaci, zjednodušíte si život a ušetříte si čas a nervy.
4. Dokumentace a API
Technická dokumentace, specifikace a popis API — ne proto, aby existovaly formálně, ale aby je někdo skutečně našel, když je potřebuje.
Jasně, Swagger přece stačí, když k základní URL přidáme `/swagger`. A taky všechno máme v Postmanu, takže stačí otevřít správnou kolekci. Ale co když udržujete více verzí API, dokumentace je v externí službě a zrovna u tohoto projektu jste již použili Bruno namísto Postmana, protože plánujete přejít? Přidáním odkazů k aplikaci zamezíte nejasnostem a zmatkům.
5. Kde a v jakých prostředích běží
Produkce, staging, testovací prostředí — kdo je hostuje, jaká verze je nasazená, jak se k nim připojit.
Pokud nasazujete na více prostředí, ať už ručně nebo pomocí CI/CD, tyto informace už zcela určitě máte. Respektive vaši DevOps je mají. A měli by je mít i vaši zákazníci, kolegové z podpory a další, kteří s aplikací pracují. Usnadňuje to totiž řešení problémů, plánování nových funkcí a kontrolu, že všichni mají tu správnou verzi na tom správném prostředí. A věřte nebo ne, je krásné, když z jednoho místa vidíte, jaké verze máte nasazené na všech prostředích všech vašich zákazníků.
6. Úkoly, podpora, monitoring
Kam se hlásí chyby, kde se sleduje backlog nebo kam se má obrátit uživatel s problémem?
Posbírejte odkazy na dashboard monitorovacího systému, systému na správu úkolů a podporu uživatelů - i kdyby se jednalo jen o aplikaci pro interní potřebu a používalo ji jen pár lidí ve firmě, přidejte do aplikace alespoň e-mail nebo libovolný kontakt na tu správnou osobu. A pokud máte Jiru, YouTrack nebo jiný helpdesk, doplňte do aplikace rovnou odkaz na zadání nového požadavku.
7. Zabezpečení, právo a byznys
Pokud publikujete aplikaci veřejně, potřebujete vyřešit GDPR, obchodním podmínky a různé další legislativní dokumenty k provozu aplikace.
Má aplikace specifické bezpečnostní požadavky? Jaké jsou právní podmínky provozu? Jaké jsou obchodní podmínky a licenční ujednání? Kdo je zodpovědný za provoz a údržbu aplikace? Tyhle informace se vyplatí mít po ruce, je to jako mít pojistku — neoceníte ji každý den, ale když nastane problém, budete rádi, že ji máte.
Obvykle přesně ve chvíli auditu, kontroly nebo bezpečnostního incidentu, kdy je potřeba rychle reagovat. Je potřeba nejen tyto informace mít, ale taky vědět kde je máte.
Ve zkratce
Všechny výše uvedené informace zcela určitě máte — jen často jsou roztroušené v hlavách lidí, v README, ve Slacku, v emailech, diskuzích a poznámkách. A všechny se týkají aplikace. A to je celá pointa - mít je pohromadě v aplikaci.
Chcete mít tohle všechno na jednom místě?
Založte si zdarma svou první aplikaci v aboutthe.app a zadejte si k ní všechny informace z článku.