Metodologie návrhu pro úlohy SaaS v Azure
Nezávislí dodavatelé softwaru (ISV) musí pečlivě naplánovat požadavky svého řešení saaS (software jako služba), protože toto řešení je jejich podnikáním. Podnikoví zákazníci, jako jsou jiné firmy nebo jednotliví spotřebitelé, jsou přímí uživatelé řešení. Tento obchodní model nastavuje vysoké očekávání, protože jako architekt návrhu musíte zvážit požadavky na úlohy i potřeby zákazníků.
Tento článek popisuje metodologii návrhu, pomocí které můžete systematicky definovat a upřesnit požadavky. Pokud si nejste jisti různými rozhodnutími o návrhu a možnostech technologií, znovu se k této metodologii můžete vrátit, abyste zůstali v souladu s obchodními požadavky. Vytvoření úlohy SaaS je iterativní proces, který vyžaduje flexibilitu pro přizpůsobení se měnícím se trhům a potřebám zákazníků. Tato architektura vám může pomoct spolupracovat s marketingovými a prodejními týmy, abyste ověřili technická rozhodnutí a posoudili zpětnou vazbu zákazníků za účelem průběžného zlepšování.
Návrh obchodního modelu
Je důležité pochopit, jak vaše obchodní požadavky ovlivňují vaše řešení v podřízené oblasti. Zvažte následující rozhodovací body:
Umístění, kam nasazujete prostředky, omezuje vzory architektury, které můžete použít. Můžete nasadit všechny prostředky ve svých předplatných Azure nebo si zákazníci můžou řešení koupit a nasadit ho ve svých vlastních předplatných Azure. Případně může úloha používat prostředky, které zákazník nasadí ve svých předplatných Azure.
Pokud například nasadíte software v prostředí zákazníka, nemůžete použít model architektury založený jenom na sdílených prostředcích, protože každý zákazník má vlastní samostatné prostředí s vyhrazenými prostředky.
Další informace najdete v tématu Modely nasazení isV.
Váš cenový model určuje výnosy vaší firmy, které zase ovlivňují vaše přípustné náklady na prodané zboží. Tato dynamická architektura má přímý vliv na vaši technickou architekturu.
Další informace najdete v tématu Cenový model.
Funkce nebo produkty, které poskytnete, můžou ovlivnit vaši architekturu. Při výběru konkrétních funkcí možná budete muset provést změny nebo doplnění technické architektury. Poskytování různých produktů různým zákazníkům může také vést ke složitější architektuře, protože tyto varianty musí podporovat.
Návrh pro požadavky zákazníků
Navrhněte řešení s ohledem na požadavky zákazníků. Zákazníci můžou mít další požadavky na své řešení, což vytvoří nadmnožinu, kterou vaše řešení musí splňovat. Tyto dodatečné požadavky můžou někdy kolidovat s vašimi obchodními potřebami nebo potřebami jiných zákazníků. Pokud se tyto požadavky liší od vašich obchodních potřeb nebo přidávají další omezení, může být rozhodování pro vaše řešení obtížné. Vaše řešení může například splňovat vaše standardy zabezpečení, ale zákazník může mít přísnější požadavky na zabezpečení, které musíte splnit, aby chránil své podnikání.
Vytvořte flexibilní architekturu, která bude vyhovovat těmto dodatečným požadavkům. Pokud požadavky zákazníků nemají vliv na vaše vlastní požadavky, zkuste je integrovat do obchodního modelu. Vypočítejte náklady na tyto úpravy. Pokud jedinečné požadavky zákazníka účtují dodatečné náklady, zvažte jejich odpovídající účtování.
Ujistěte se, že máte reálné cíle spolehlivosti, které splňují očekávání zákazníků, a navrhněte architekturu tak, aby je dosáhla.
Návrh modelu tenantů
Většina řešení SaaS využívá víceklientské prostředí jako primární technickou strategii, která maximalizuje nákladovou efektivitu. Víceklientská architektura zahrnuje řadu možností, které nemají standardní vzory. Model tenantů ovlivňuje aspekty vaší architektury, včetně režie správy, nákladů a izolace dat. Najděte správnou rovnováhu pro vaše řešení. Model tenantů, který zvolíte, je zásadní, protože musí vyrovnávat potřeby zákazníků a firem.
Pokud potřebujete pomoct s informovaným rozhodnutím, přečtěte si tyto články:
Vaše architektura by měla mít flexibilitu při změně modelu tenantů na základě nových nebo příchozích požadavků zákazníků. Můžete například použít plně víceklientský architekturu, ale získat nového zákazníka v vysoce regulovaných odvětvích, které potřebuje dodatečné zabezpečení. Nasazení můžete vertikálně rozdělit tak, aby poskytovalo vyhrazené razítko. Tato změna vyvolává obchodní rozhodnutí o tom, jestli mají platit více než ostatní tenanti. Toto nastavení zvyšuje náklady na prostředky a složitost, takže je pro ně vhodné platit více.
Návrh pro dobře navrženou architekturu
Při návrhu úlohy SaaS používejte dodatečnou péči, abyste zajistili odolnost, zabezpečení, efektivitu, výkon a vyvážení požadavků zákazníků. Na rozdíl od podnikových aplikací můžou selhání v aplikaci SaaS ovlivnit také vaše podnikání, zákazníky a jejich uživatele.
Pro každé rozhodnutí vyhodnoťte kompromisy mezi pilíři architektury Azure Well-Architected Framework. Informace o strategických přístupech na pilíř najdete v tématu Principy návrhu.
Navrhujte na provoz
Operace úloh SaaS potřebují jinou perspektivu. Potřebujete zvážit faktory, jako je podpora. Určete, jak poskytnout celodenní podporu platformy a najmout lidi se správnou sadou dovedností. Nezacházejte s operacemi jako s pomyslným nebo se zaměřte pouze na vytváření nových funkcí. Zahrňte do návrhu funkčnost od začátku. Zvažte, jak se vaše procesy škáluje při získávání dalších zákazníků. Ruční operace můžou například zpočátku fungovat, ale obvykle se nedají v průběhu času dobře škálovat.
Pokud máte starší platformu, zvažte, jak nebo jestli byste měli zákazníky přesunout na novou platformu SaaS. Hladký způsob migrace je klíčem k tomu, aby zákazníci byli během vaší obchodní transformace spokojení.