Dela via


SaaS- och lösningsarkitektur för flera klientorganisationer

En organisation kan använda Programvara som en tjänst (SaaS) för att effektivt leverera programvara till sina kunder. Vanligtvis driver och hanterar en SaaS-leverantör programvaran för sina kunder. Många oberoende programvaruleverantörer går från att tillhandahålla programvara som kunderna själva måste installera och hantera till att använda en SaaS-modell eftersom den förbättrar kundupplevelsen och minskar kostnaderna. Den här artikeln är en introduktion till en serie artiklar som ger vägledning och resurser för organisationer, inklusive nystartade företag, som skapar SaaS-lösningar. Det ger också omfattande vägledning om hur du skapar lösningar för flera klientorganisationer i Azure.

Viktiga begrepp

De viktigaste begreppen i den här artikeln är SaaS, startups och multitenancy. Dessa termer är relaterade, så de används ofta av misstag omväxlande. Det är viktigt att förstå hur dessa termer skiljer sig åt. SaaS och nystartade företag är affärsbegrepp, och multitenancy är ett arkitekturkoncept.

SaaS är en affärsmodell. En organisation kan välja att tillhandahålla sin programvaruprodukt som en tjänst till sina kunder. SaaS-produkter säljs antingen till företag i en B2B-modell (business-to-business) eller direkt till konsumenter i en B2C-modell (business-to-consumer). SaaS-produkter skiljer sig från produkter som kunder installerar och hanterar själva eftersom lösningsleverantören är värd för och underhåller SaaS-produkter. Många SaaS-lösningar använder en arkitektur med flera klientorganisationer. SaaS-lösningar kan också använda olika multitenansmodeller eller tillvägagångssätt.

Nystartade företag är företag i ett tidigt skede av sin livscykel. Många programvarustarter skapar SaaS-lösningar, men vissa kan tillhandahålla programvara på andra sätt. Nystartade företag har ofta specifika problem, inklusive snabb innovation, att hitta en produkt och marknadsanpassning och förutse skalning och tillväxt.

Flertenantlösning är ett sätt att utforma en arkitektur för att dela komponenter mellan flera hyresgäster, vilka vanligtvis motsvarar kunder. Du använder vanligtvis arkitekturer med flera klientorganisationer i SaaS-lösningar. Du kan också använda arkitekturer med flera klientorganisationer utanför SaaS, till exempel i organisationer som skapar en plattform för flera affärsenheter att dela. Multitenancy innebär inte att varje komponent i en lösning delas. I stället innebär det att åtminstone vissa komponenter i en lösning återanvänds i flera klienter. Hur du definierar en klientorganisation och väljer en innehavarmodell beror på om din affärsmodell är B2C SaaS eller B2B SaaS eller om du är en stor organisation.

Anmärkning

Den här serien använder termen tenant för att avse dina hyresgäster, vilket kan vara dina kunder eller användargrupper. Vägledningen kan hjälpa dig att skapa egna programvarulösningar för flera klientorganisationer ovanpå Azure-plattformen.

I Microsoft Entra-ID refererar en klientorganisation till enskilda kataloger, och multitenancy refererar till interaktioner mellan flera Microsoft Entra-klienter. Termerna är desamma, men begreppen är inte det. För tydlighetens skull använder den här serien hela termen Microsoft Entra-tenant när man hänvisar till begreppet Microsoft Entra-ID för en hyresgäst.

Följande diagram illustrerar skillnaderna mellan dessa begrepp för en organisation som använder en SaaS-affärsmodell:

Diagram som visar en programarkitektur med flera klientorganisationer som hanterar en SaaS-affärsmodell.

Följande diagram visar hur du kan använda en arkitektur med flera klientorganisationer i en affärsmodell som inte är en SaaS:

Diagram som visar hur en organisation kan använda en arkitektur med flera klientorganisationer.

Den viktigaste skillnaden mellan de två diagrammen är affärsmodellen, som påverkar hur du definierar en klientorganisation i din organisations kontext. Din affärsmodell påverkar även dina designval för den underliggande arkitekturen för flera klientorganisationer, men principerna för flera klientorganisationer förblir alltid desamma.