Monitorování a optimalizace v průběhu času

Dokončeno
Průběžná investice do správné velikosti s tím, jak se vaše úlohy vyvíjejí s ekosystémem.

To, co bylo důležité včera, nemusí být dnes důležité. Při vyhodnocování produkčních úloh můžete očekávat změny v architektuře, obchodních požadavcích, procesech a dokonce i týmové struktuře. Možná bude potřeba vyvíjet postupy životního cyklu vývoje softwaru (SDLC). Můžou se také změnit externí faktory, jako je cloudová platforma, její prostředky a vaše smlouvy.

Měli byste pečlivě posoudit dopad všech změn na náklady. Sledujte změny a trend NÁVRATNOSTI v pravidelných intervalech a vyhodnoťte, jestli potřebujete upravit funkční a nefunkční požadavky.

Ukázkový scénář

Contoso Air poskytuje řešení pro sledování zavazadel pro letecké společnosti. Úloha je hostovaná v Azure a běží v AKS se službou Cosmos DB pro svou databázi a používá službu Event Hubs pro zasílání zpráv. Úloha se nasadí v oblastech USA – západ a USA – východ.

Nepřetržitě vyhodnocujte a optimalizujte náklady na vaše prostředí a podporu.

Pomocí systému sledování nákladů průběžně vyhodnocujte a optimalizujte náklady na prostředky, data a placenou podporu. Existují nevyužité prostředky, které je možné vyřadit, nahradit, znovu sestavovat nebo refaktorovat?

Snížíte náklady tím, že se vyhnete placení za prostředky, které nejsou plně využité. Porozumění cenovým metrikám vám může pomoct při rozhodování, která jsou lépe v souladu s vaším nákladovým modelem. Může také zabránit neoprávněné fakturaci. Změna velikosti nebo odebrání nevyužitých prostředků nebo dokonce změna skladových položek může snížit náklady.

Můžete také ušetřit některé náklady vyhodnocením využití smluv o podpoře s dodavateli technologií a jejich správnou velikostí.

Výzva společnosti Contoso

  • Tým úloh se vždy dostal do rozpočtu, takže optimalizace nákladové efektivity nebyla prioritou.
  • Plánují zvýšit spolehlivost úloh v příštím roce a vědí, že tím zvýšíte náklady na Azure, což bude pravděpodobně tlačit zatížení nad rozpočet. Uvažují o žádosti o navýšení rozpočtu na příští rok.

Použití přístupu a výsledků

  • Tým se rozhodne, že než požádá o více peněz, vyhodnotí své aktuální náklady na Azure a podporu, aby hledal potenciální příležitosti k úsporám. V existujícím systému sledování nákladů se podíváme na rozpis nákladů na prostředek, skupinu prostředků a rozpis nákladů podle značek a všimněte si neočekávaných výdajů.
  • Tým zjistí, že ve svém prostředí běží virtuální počítače, které se používaly pro zastaralý buildový systém a které už nejsou potřeba, existuje v Azure Storage značné množství starých dat, která je možné přesunout do levnější úrovně a platí za smlouvu o podpoře se svým poskytovatelem cloudu, který zahrnuje konzultační hodiny, které používají.
  • Tým optimalizuje náklady na Azure odstraněním nepoužívaných virtuálních počítačů a přesunem starých dat do archivovaného úložiště. Začnou úzce spolupracovat se svým poskytovatelem cloudu, aby využili své konzultační služby.
  • Tým přidá do backlogu opakující se úkol, který bude vyhodnocovat náklady na úlohy.

Průběžná kontrola a upřesnění úloh

Průběžně upravujte rozhodnutí o návrhu architektury, prostředky, kód a pracovní postupy na základě dat NÁVRATNOSTI.

Pravidelné kontroly metrik, údajů o výkonu, sestav fakturace a využití funkcí můžou vést k vyladění, které může snížit náklady.

Výzva společnosti Contoso

  • Vzhledem k tomu, že tým zůstal v historickém rámci rozpočtu, nevyhlíželi se na alternativní přístupy k existujícím funkcím. Místo toho se většina plánování zaměřuje na vytváření nových funkcí.
  • Po zjištění plýtvání počátečním vyhodnocením se rozhodnou podívat na zbývající části aktuálních komponent, aby hledali příležitosti optimalizace.

Použití přístupu a výsledků

  • Tým zjistí, že přidělil více prostředků, než je nezbytné pro toky s nízkou prioritou, a může bezpečně škálovat přidělenou propustnost a současně udržovat požadavky na výkon. Konkrétně se můžou přesunout od nadměrného zřizování, aby zvládly zatížení ve špičce a místo toho implementovaly systém vyrovnávání zatížení založený na frontě.
  • Zjistí také, že do vybrané skladové položky na výpočetní platformě byla přidána nová funkce, která nahrazuje nějaký ověřovací kód. Použití této funkce bude znamenat méně kódu pro údržbu a testování.

Optimalizace prostředí nasazení

Zacházejte s různými prostředími SDLC odlišně a nasaďte správný počet prostředí. Produkční prostředí by měla být hlavním faktorem nákladů.

Můžete ušetřit peníze tím, že pochopíte, že ne všechna prostředí potřebují simulovat produkční prostředí. Neprodukční prostředí můžou mít různé funkce, skladové položky, počty instancí a dokonce protokolování.

Můžete také ušetřit náklady tím, že vytvoříte předprodukční prostředí na vyžádání a odeberete je, když je už nepotřebujete.

Výzva společnosti Contoso

  • Tým úloh tráví více na předprodukční prostředí, než to dělá v produkčních prostředích. I když to může být pro některé scénáře důležité, zdá se, že je pro tuto úlohu příliš velká.
  • Předprodukční prostředí byla vytvořena tak, aby odpovídala produkčnímu prostředí. Tým úloh si váží velmi těsné aproximace produkčního prostředí v nižších prostředích, protože jim poskytuje vysoký stupeň spolehlivosti, že chování v produkčním prostředí bude odpovídat nižším prostředím.

Použití přístupu a výsledků

  • Po pečlivém vyhodnocení se tým rozhodne, že může přijmout kompromis trochu dalšího rizika, aby si uvědomil úspory nákladů, které mají určité rozdíly mezi prostředími.
  • Tým se rozhodne přidělit několik testovacích prostředí do stejné infrastruktury a vypnout nevyužitá prostředí přes noc.
  • Tým také najde příležitosti k posunu doleva a provádění vývoje a testování vnitřní smyčky na místních vývojářských pracovních stanicích.
  • Hledáním způsobů, jak v předprodukčních prostředích a vývojových postupech udělat malé kompromisy, uvolnili rozpočet, který budou v úsilí o automatizaci dobře využít.

Kontrola znalostí

1.

Jaké typy nákladů na Azure se můžou zobrazit ve vašem systému sledování nákladů, který můžete potenciálně optimalizovat?

2.

Které z následujících aspektů vaší úlohy byste neměli zvážit zpřesnění podle dat ROI?

3.

Vývojáři společnosti Contoso Air zvažují nasazení nového vývojového/testovacího prostředí v Azure. Která z následujících rozhodnutí o návrhu by byla nákladově nejefektivnější?