Efektivita provozu

Dokončeno

Když do cloudu přesunete jen prostředky, využijete jen malou část toho, co dokáže cloud přinést vaší organizaci. Společně s technickými možnostmi, které cloud poskytuje, můžete vylepšit také provozní možnosti. Pomocí cloudu můžete vylepšit provozní možnosti své organizace, a to od zvýšení agility vývojářů až po lepší přehled o stavu a výkonu vaší aplikace.

V této lekci se podíváme na pilíř efektivity provozu.

Co je efektivita provozu?

Efektivita provozu spočívá v tom, že máte dokonalý přehled o funkci vaší aplikace a zajistíte uživatelům to nejlepší prostředí. Efektivita provozu umožňuje zvýšit agilitu postupů vývoje a vydávání verzí, což vaší firmě umožní se rychle přizpůsobovat změnám. Vylepšením provozních možností můžete dosáhnout rychlejších cyklů vývoje a vydávání verzí a lepšího prostředí pro uživatele aplikace.

Při prosazování efektivity provozu v architektuře můžete využít několik principů.

Moderní postupy návrhu, kompilace a orchestrace

Moderní architektury by měly být navrženy pro DevOps a kontinuální integraci. Moderní architektura vám umožní automatizovat nasazení pomocí infrastruktury jako kódu, automatizovat testování aplikací a vytvářet nová prostředí podle potřeby. U DevOps jde nejen o techniku, ale i podnikovou kulturu, a organizacím, které se pro tuto cestu rozhodnou, to může přinést řadu výhod.

Do organizace můžete zavést postupy DevOps bez ohledu na to, jestli je váš projekt úplně nová aplikace, která používá kontejnery, kontinuální integraci a průběžné nasazování (CI/CD), nebo starší aplikace, kterou budete nadále provozovat.

Principem DevOps je rozbití informačních bariér v organizaci. Důležitá je rovněž společná spolupráce ve všech fázích projektu, kam spadá také správa změn. Vybudování kultury sdílení, spolupráce a transparentnosti přinese vaší organizaci efektivní provoz.

Získání informací o provozu pomocí monitorování a analýzy

V celé vaší architektuře budete chtít důkladný systém monitorování, protokolování a instrumentace. Vytvořením efektivního systému, který monitoruje, co se v architektuře děje, můžete zajistit, že se o všem, co nefunguje, dozvíte dříve, než to bude mít vliv na uživatele. S komplexním přístupem k monitorování budete schopni identifikovat problémy s výkonem a neefektivitu nákladů, korelovat události a získat lepší možnosti při řešení problémů.

Z provozního hlediska je důležité mít robustní strategii monitorování. Pomůže vám identifikovat oblasti plýtvání, řešit potíže a optimalizovat výkon vaší aplikace. Základem je přístup s více vrstvami. Shromažďování datových bodů z komponent v každé vrstvě vám umožní reagovat, když se hodnoty dostanou mimo přípustné meze, a průběžně sledovat výdaje.

Použití automatizace ke snížení úsilí a chybovosti

Svoji architekturu byste měli co nejvíce automatizovat. Lidský faktor je nákladný a vnáší do provozních činností prodlevy a chyby. Tyto prodlevy a chyby způsobí zvýšení provozních nákladů. Automatizaci můžete použít k sestavování, nasazování a správě prostředků. Tím, že automatizuje běžné činnosti, můžete eliminovat zpoždění při čekání na lidský zásah.

Testování

Do nasazení aplikace a průběžného provozu byste měli začlenit testování. Dobrá strategie testování vám pomůže zjistit problémy v aplikaci ještě před jejím nasazením, a zajistí, aby závislé služby mohly s vaší aplikací správně komunikovat.

Dobrá strategie testování vám také pomůže identifikovat problémy s výkonem a potenciální slabá místa zabezpečení v předprodukčních i produkčních nasazeních. Robustní testovací plán dokáže odhalit problémy s nasazeními infrastruktury, které mohou ovlivnit koncové uživatele, přičemž testování vám pomůže zajistit skvělé prostředí pro uživatele.

Prověřte své znalosti

1.

Která z následujících možností je dobrým příkladem používání testování ve vašem prostředí?

2.

Která z následujících možností je dobrým příkladem použití automatizace pro zlepšení efektivity provozu?