Architektura saaS a víceklientských řešení
Organizace může používat software jako službu (SaaS) k efektivnímu doručování softwaru svým zákazníkům. Dodavatel SaaS obvykle provozuje a spravuje software pro své zákazníky. Mnoho nezávislých dodavatelů softwaru (ISV) migruje z poskytování softwaru, který si zákazníci musí nainstalovat a spravovat sami, aby používali model SaaS, protože zlepšuje uživatelské prostředí a snižuje režii. Toto je úvod do série článků, které poskytují pokyny a zdroje pro organizace, včetně startupů, které vytvářejí řešení SaaS. Poskytuje také rozsáhlé pokyny k návrhu víceklientských řešení v Azure.
Klíčové koncepty
Klíčovými koncepty v tomto článku jsou SaaS, startupy a víceklientská architektura. Tyto termíny souvisejí, takže se často omylem používají zaměnitelně. Je důležité pochopit, jak se liší. SaaS a startupy jsou obchodní koncepty a víceklientská architektura je koncept architektury.
SaaS je obchodní model. Organizace se může rozhodnout, že svým zákazníkům poskytne softwarový produkt jako službu. Produkty SaaS se prodávají firmám, označovaným také jako B2B (business-to-business) nebo spotřebitelům, označovaným také jako B2C (business-to-consumer). Produkty SaaS se liší od produktů, které zákazníci instalují a spravují sami, protože dodavatel řešení hostuje a udržuje produkty SaaS. Řada řešení SaaS používá víceklientské architektury, ale některá ne. Řešení SaaS můžou také používat různé víceklientské modely nebo přístupy.
Startupy jsou podniky v rané fázi jejich životního cyklu. Mnoho softwarových startupů vytváří řešení SaaS, ale některé můžou software poskytovat jinými způsoby. Startupy často mají specifické obavy, včetně rychlé inovace, nalezení produktu a vhodného trhu a předvídání rozsahu a růstu.
Víceklientská architektura je způsob, jak navrhovat řešení pro sdílení komponent mezi více tenanty, které obvykle odpovídají zákazníkům. V řešeních SaaS obvykle používáte víceklientské architektury. Můžete také použít víceklientské architektury mimo SaaS, například v organizacích, které vytvářejí platformu pro více organizačních jednotek ke sdílení. Víceklientská architektura neznamená, že každá komponenta v řešení je sdílená. Spíše to znamená, že alespoň některé komponenty řešení se znovu používají napříč více tenanty. Jak definujete tenanta a zvolíte model tenanta, závisí na tom, jestli je váš obchodní model B2C SaaS nebo B2B SaaS nebo jste velká organizace.
Poznámka:
Tato řada používá termín tenanta k odkazování na vaše tenanty, což můžou být vaši zákazníci nebo skupiny uživatelů. Tyto pokyny vám můžou pomoct vytvářet vlastní softwarová řešení s více tenanty nad platformou Azure.
V MICROSOFT Entra ID tenant odkazuje na jednotlivé adresáře a víceklientská architektura odkazuje na interakce mezi několika tenanty Microsoft Entra. I když jsou termíny stejné, koncepty nejsou. Pro přehlednost tato série používá úplný termín tenanta Microsoft Entra při odkazování na koncept ID Microsoft Entra tenanta.
Tento diagram znázorňuje rozdíly mezi těmito koncepty organizace, která používá obchodní model SaaS:
Tento diagram znázorňuje, jak můžete použít víceklientské architektury v obchodním modelu, který není SaaS:
Hlavním rozdílem mezi těmito dvěma diagramy je obchodní model, který nakonec ovlivňuje, jak definujete tenanta v kontextu vaší organizace. Váš obchodní model také ovlivňuje volby návrhu základní víceklientské architektury, ale objekty zabezpečení víceklientské architektury vždy zůstávají stejné.