Dobře navržená úloha SaaS v Azure
Vytváření a provozování softwaru jako služby (SaaS) v Microsoft Azure vyžaduje jiný přístup v porovnání s jinými typy softwaru. Nezávislí dodavatelé softwaru (ISV) mají jedinečnou pozici v cloudovém ekosystému, protože jejich řešení SaaS řídí svou firmu. Prodávají své produkty podnikům, označovaným také jako B2B (business-to-business) nebo spotřebitelům, označovaným také jako B2C (business-to-consumer). Nezávislí výrobci softwaru obvykle hostují a udržují řešení SaaS, které sestavují. Jejich zákazníci nakonfigurují produkt a spravují data.
Řešení vytvořené pomocí dobře architektuře zajišťuje, aby úloha fungovala ve velkém měřítku. Tato série článků poskytuje klíčové přehledy pro vytváření škálovatelných, výkonných, spolehlivých a zabezpečených řešení SaaS v Azure. Pokud ještě nejste obeznámeni s dobře navrženou architekturou, doporučujeme nějakou dobu, než se naučíte jeho principy.
Projděte si pilíře architektury Dobře navržená v Microsoft Azure.
Co je úloha SaaS?
Termín úlohy označuje kolekci prostředků aplikace, které podporují společný obchodní cíl nebo provádění společného obchodního procesu s více službami, jako jsou rozhraní API a úložiště dat, a spolupracuje na tom, aby poskytovaly konkrétní komplexní funkce.
Pojem SaaS označuje obchodní model poskytování softwaru jako služby. Jako dodavatel zodpovídáte za poskytování a provozování celého řešení. Při splnění požadavků na izolaci, zabezpečení a dodržování předpisů musíte pečlivě spravovat zákaznická prostředí ve velkém měřítku. Řešení SaaS se často spoléhají na víceklientské architektuře, kde se prostředky sdílejí mezi více zákazníky. Tento přístup ovlivňuje návrh a nasazení prostředků a také cenový model nabízený zákazníkům.
Jaké jsou běžné výzvy?
Microsoft Azure je vynikající platforma pro poskytování SaaS, která nabízí potřebnou elasticitu a škálovatelnost. Poskytuje také funkce pro automatizaci různých aspektů doručování SaaS. Poskytování SaaS v Azure ale přináší vlastní sadu výzev:
Očekávání zákazníků jsou vysoká, náročná kvalita, zabezpečení a odolnost. V případě řešení B2B se v podstatě stanete rozšířením IT oddělení vašich zákazníků a zodpovídáte za udržování vašeho řešení v provozu a v dobrém stavu. To vyžaduje posun od pouhého vývoje softwaru, aby ho fungoval ve velkém měřítku.
Poskytování SaaS znamená vyvážení vlastních obchodních potřeb s potřebami zákazníků, které můžou někdy kolidovat. Budete čelit tlaku, abyste snížili náklady na prodané zboží (COGS) a zvýšili efektivitu, zatímco zákazníci vyžadují více z vašeho řešení.
SaaS často pracuje ve velkém měřítku nebo s agresivními cíli růstu. Při škálování je zásadní zachování výkonu a spolehlivosti a zároveň snížení provozní složitosti. Ruční operace jsou nepraktické, takže automatizace a strukturované procesy jsou nezbytné, což vyžaduje stupeň provozní vyspělosti.
Izolace je kritickým požadavkem, když sdílíte infrastrukturu mezi zákazníky. Zákazníci očekávají, že jejich data budou zabezpečená a budou mít konzistentní výkon a spolehlivost bez ohledu na aktivity ostatních zákazníků. Jako dodavatel nesete významnou odpovědnost za ochranu dat a úloh vašich zákazníků, včetně ostatních zákazníků.
Jaký je model vyspělosti pro vytváření SaaS?
Organizace vytvářející produkty SaaS jsou obvykle:
Startupy nebo jiné malé organizace. Obvykle existuje méně lidí a méně prostředků. Bez ohledu na velikost organizace vyžaduje SaaS určitou úroveň vyspělosti, aby splňovala vysoká očekávání zákazníků. Zákazníci důvěřují organizaci, aby chránila svá data a další prostředky. Můžou také spoléhat na řešení důležitých částí jejich operací. Z tohoto důvodu se efektivita provozu a spolehlivost stávají klíčovými aspekty řešení.
Na začátku by startupy měly upřednostnit nejvýkonnější prvky pro své zákazníky. Souběžně by měly plánovat budoucí vylepšení architektury, jako je automatizace, správa tenantů, snížení nákladů a lepší zabezpečení a spolehlivost. I když se to zpočátku nemusí zdát praktické, toto strategické plánování slouží jako podrobný plán pro postupné provádění a průběžné zlepšování. S rostoucím růstem by se měl přizpůsobovat a upřesňovat své procesy, přijímat nové technologie a splňovat vyvíjející se standardy dodržování předpisů, aby efektivně škálovala a udržovala důvěru zákazníků.
Zavedené organizace. Zavedené organizace, které chtějí modernizovat stávající řešení, se často migrují na model SaaS. I když organizace může mít více zdrojů, jsou výzvy složité. Musí podporovat stávající zákazníky při vývoji nového řešení SaaS, které může vytvářet provozní režii. Tento přechod vyžaduje změny v technické architektuře, skupinách dovedností a celkovém obchodním provozu. Měli byste se zaměřit na minimalizaci dopadu na aktuální zákazníky a zajistit, aby dostávali podobné nebo vylepšené spolehlivost, zabezpečení a výkon. Jakmile budou starší řešení méně náročná, může organizace určit prioritu nových funkcí a vylepšení.
Jak používat tyto pokyny?
✔ Začněte metodikou návrhu, která popisuje odůvodnění a opakující se témata napříč technickými a provozními oblastmi. Tento systematický přístup pomáhá definovat požadavky a strategie návrhu. Znovu se k této metodologii podívejte, když máte nejistou volbu, abyste zůstali v souladu s celkovými cíli úlohy. Poskytuje také rámec pro spolupráci s marketingovými a prodejními týmy za účelem ověření technických rozhodnutí a začlenění zpětné vazby zákazníků pro průběžné vylepšování.
✔ Pokračujte k principům návrhu a podívejte se, jak metodologie návrhu SaaS odpovídá základním pilířům dobře navržená architektura s ohledem na vývoj růstu. Vyhodnoťte základní principy pro všechny pilíře souhrnně, včetně kompromisů.
✔ Zaměřte se na oblasti návrhu, které mají největší dopad na vaše řešení. Každá oblast zahrnuje aspekty a doporučení, které vás provedou rozhodováním o návrhu.
Oblasti návrhu |
---|
Fakturace a správa nákladů: Vyhodnoťte svou fakturační strategii a její vliv na vaše náklady na prodané zboží (COGS). Modelujte a předvídejte změny nákladů při škálování vaší firmy SaaS. Hledejte způsoby optimalizace výdajů na cloudové prostředky. |
Zásady správného řízení: Správa a regulace využití cloudových služeb za účelem vytvoření zabezpečeného prostředí Azure |
Organizace prostředků: Naplánujte, jak nasadíte prostředky, abyste podpořili požadavky na škálování a náklady. |
Správa identit a přístupu: Seznamte se s problémy správy identit v prostředí SaaS s více tenanty. Vyberte vhodného zprostředkovatele identity a zvažte potřebu federace se systémy identit vašich zákazníků. |
Výpočty: Vyberte výpočetní platformu, která vyhovuje vašim potřebám. Naplánujte izolaci, škálovatelnost a odolnost zákazníků. |
Sítě: Naplánujte nasazení sítě, včetně topologie a obrany. Izolujte prostředky mezi zákazníky a uspokojte jejich potřeby připojení, včetně integrace se svými sítěmi a nasazování prostředků do jejich prostředí. |
Data: Zvolte vhodné úložiště dat a naplánujte izolování zákaznických dat při zachování provozní efektivity. Zvažte plánování kapacity na základě škálování a růstu a zajistěte, aby vaše data splňovala požadavky na odolnost zákazníků. |
Postupy DevOps: Nasaďte infrastrukturu a aplikace pro každého zákazníka podle modelu tenanta. Pro změny, včetně progresivních zavedení, použijte strukturovaný přístup. |
Řízení incidentů: Stanovte odpovědnost za provoz SaaS a nezbytných kulturních prvků ve vaší organizaci. Připravte se na incidenty tím, že investujte do nástrojů a procesů pro vyšetřování, nápravu a komunikaci. |
✔ Pomocí nástroje pro kontrolu posouzení vyhodnoťte připravenost optimalizované úlohy SaaS v produkčním prostředí.
Tip
Každé rozhodnutí o architektuře zahrnuje celou řadu aspektů a sadu potvrzených kompromisů, které vyvažují různé aspekty architektury. Tyto kompromisy jsou označené touto ikonou. .
Jaké prostředky jsou k dispozici?
Víceklientská architektura je základní obchodní metodologie pro navrhování úloh SaaS. Další informace najdete v těchto dalších zdrojích informací.
- Architektura saaS a víceklientských řešení: Poskytuje rozsáhlé a podrobné pokyny k návrhu SaaS, včetně informací o tom, jak konkrétní služby Azure lze použít k podpoře cílů návrhu SaaS.
Další kroky
Seznamte se s metodologií, která se má dodržovat při návrhu úlohy SaaS v Azure.