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 migrerar från att tillhandahålla programvara som kunderna själva måste installera och hantera till att använda en SaaS-modell eftersom det förbättrar kundupplevelsen och minskar kostnaderna. Det här ä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 utformar lösningar för flera klientorganisationer i Azure.
Nyckelbegrepp
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 de skiljer sig. 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 till företag, även kallade företag till företag (B2B) eller till konsumenter, även kallade B2C (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, men andra inte. SaaS-lösningar kan också använda olika modeller eller metoder för flera innehavare.
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.
Flera klientorganisationer är ett sätt att utforma en lösning för att dela komponenter mellan flera klienter, vilket vanligtvis motsvarar kunderna. 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.
Kommentar
Den här serien använder termen klient för att referera till dina klienter, 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. Även om termerna är desamma är begreppen inte det. För tydlighetens skull använder den här serien hela termen, Microsoft Entra-klientorganisationen, när du refererar till begreppet Microsoft Entra-ID för en klientorganisation.
Det här diagrammet illustrerar skillnaderna mellan dessa begrepp för en organisation som använder en SaaS-affärsmodell:
Det här diagrammet visar hur du kan använda en arkitektur med flera klientorganisationer i en icke-SaaS-affärsmodell:
Den största skillnaden mellan de två diagrammen är affärsmodellen, som i slutändan påverkar hur du definierar en klientorganisation i organisationens kontext. Din affärsmodell påverkar även dina designval för den underliggande arkitekturen för flera klientorganisationer, men huvudnamnen för flera klientorganisationer förblir alltid desamma.