Provozní dokonalost

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. Spolu s technickými možnostmi, které cloud poskytuje, můžete také vylepšit 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 mít rychlejší cykly vývoje a vydávání verzí a lepší prostředí pro uživatele vaší aplikace.

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

Moderní postupy návrhu, vytváření a orchestrace

Moderní architektury by měly být navrženy pro DevOps a kontinuální integraci. Moderní architektura umožňuje automatizovat nasazení pomocí infrastruktury jako kódu, automatizovat testování aplikací a podle potřeby vytvářet nová prostředí. DevOps je stejně kulturní jako technická, ale organizacím, které ji přijmou, může přinést mnoho výhod.

Bez ohledu na typ projektu, který spravujete, můžete do své organizace přenést postupy DevOps. Ať už je projekt aplikace, která používá úplnou kontinuální integraci a průběžné nasazování (CI/CD) a kontejnery, nebo starší aplikaci, kterou nadále obsluhujete.

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. Vytvořením kultury sdílení, spolupráce a transparentnosti můžete vaší organizaci přinést efektivitu provozu.

Jak získat informace o provozu pomocí sledování a analýz

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 pro monitorování toho, co se děje ve vaší architektuře, můžete zajistit, abyste věděli, kdy něco není přímo před tím, než se to týká uživatelů. Díky komplexnímu přístupu k monitorování můžete identifikovat problémy s výkonem a nedostatečné náklady, korelovat události a získat větší schopnost řešit problémy.

Z provozního hlediska je důležité mít robustní strategii monitorování. Monitorování pomáhá identifikovat oblasti plýtvání, řešit problémy 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 pro 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. Výsledkem tohoto zvýšeného času a chyb jsou vyšší provozní náklady. K sestavování, nasazování a správě prostředků můžete použít automatizaci. Tím, že automatizuje běžné činnosti, můžete eliminovat zpoždění při čekání na lidský zásah.

Test

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

Dobrá testovací strategie může také pomoct identifikovat problémy s výkonem a potenciální ohrožení zabezpečení v předprodukčních i produkčních nasazeních. Robustní testovací plán může odhalit problémy s nasazeními infrastruktury, které můžou ovlivnit uživatelské prostředí, a testování vám pomůže poskytnout uživatelům skvělé prostředí.

Prověřte si 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 příkladů používá automatizaci ke zlepšení efektivity provozu?