SaaS 및 다중 테넌트 솔루션 아키텍처
조직은 SaaS(Software as a Service)를 사용하여 고객에게 소프트웨어를 효율적으로 제공할 수 있습니다. 일반적으로 SaaS 공급업체는 고객을 위해 소프트웨어를 운영하고 관리합니다. 많은 ISV(독립 소프트웨어 공급업체)는 고객이 직접 설치하고 관리해야 하는 소프트웨어를 제공하는 것에서 SaaS 모델을 사용하는 것으로 마이그레이션하고 있습니다. 이는 고객 환경을 개선하고 오버헤드를 줄이기 때문입니다. SaaS 솔루션을 빌드하는 스타트업을 비롯한 조직에 대한 지침과 리소스를 제공하는 일련의 문서를 소개합니다. 또한 Azure에서 다중 테넌트 솔루션을 설계하는 방법에 대한 광범위한 지침을 제공합니다.
주요 개념
이 문서의 주요 개념은 SaaS, 신생 기업 및 다중 테넌트입니다. 이러한 용어는 관련되어 있으므로 종종 실수로 상호 교환적으로 사용됩니다. 서로 다른 방식을 이해하는 것이 중요합니다. SaaS 및 신생 기업은 비즈니스 개념이며 다중 테넌시는 아키텍처 개념입니다.
SaaS는 비즈니스 모델입니다. 조직은 고객에게 소프트웨어 제품을 서비스로 제공하도록 선택할 수 있습니다. SaaS 제품은 B2B(기업 대 기업) 또는 B2C(기업 대 소비자)라고도 하는 소비자에게 판매됩니다. SaaS 제품은 솔루션 공급업체가 SaaS 제품을 호스트하고 기본 있기 때문에 고객이 직접 설치하고 관리하는 제품과 다릅니다. 많은 SaaS 솔루션은 다중 테넌트 아키텍처를 사용하지만 일부는 사용하지 않습니다. SaaS 솔루션은 다른 다중 테넌트 모델 또는 접근 방식을 사용할 수도 있습니다.
신생 기업은 수명 주기의 초기 단계에 있는 기업입니다. 많은 소프트웨어 신생 기업이 SaaS 솔루션을 빌드하지만 일부는 다른 방법으로 소프트웨어를 제공 할 수 있습니다. 신생 기업에서는 신속한 혁신, 제품 및 시장 적합성 찾기, 규모 및 성장 예상 등 특정한 문제가 있는 경우가 많습니다.
다중 테넌트는 일반적으로 고객에게 해당하는 여러 테넌트 간에 구성 요소를 공유하는 솔루션을 설계하는 방법입니다. 일반적으로 SaaS 솔루션에서 다중 테넌트 아키텍처를 사용합니다. 여러 사업부가 공유할 플랫폼을 빌드하는 조직과 같이 SaaS 외부에서 다중 테넌트 아키텍처를 사용할 수도 있습니다. 다중 테넌트에서 솔루션의 모든 구성 요소가 공유됨을 의미하지는 않습니다. 대신 솔루션의 일부 구성 요소가 여러 테넌트에서 다시 사용됨을 의미합니다. 테넌트를 정의하고 테넌트 모델을 선택하는 방법은 비즈니스 모델이 B2C SaaS인지 B2B SaaS인지 아니면 대규모 조직인지에 따라 달라집니다.
참고 항목
이 시리즈에서는 테넌트라는 용어를 사용하여 테넌트(고객 또는 사용자 그룹)를 참조 합니다. 이 지침은 Azure 플랫폼 위에 고유한 다중 테넌트 소프트웨어 솔루션을 빌드하는 데 도움이 될 수 있습니다.
Microsoft Entra ID에서 테넌트는 개별 디렉터리를 참조하고 다중 테넌트는 여러 Microsoft Entra 테넌트 간의 상호 작용을 나타냅니다. 용어는 동일하지만 개념은 그렇지 않습니다. 명확하게 하기 위해 이 시리즈는 테넌트에 대한 Microsoft Entra ID 개념을 참조할 때 전체 용어인 Microsoft Entra 테넌트를 사용합니다.
이 다이어그램은 SaaS 비즈니스 모델을 사용하는 조직의 이러한 개념 간의 차이점을 보여 줍니다.
이 다이어그램은 비 SaaS 비즈니스 모델에서 다중 테넌트 아키텍처를 사용하는 방법을 보여 줍니다.
두 다이어그램 간의 기본 차이점은 비즈니스 모델이며, 이는 궁극적으로 조직의 컨텍스트에서 테넌트를 정의하는 방법에 영향을 줍니다. 비즈니스 모델은 기본 다중 테넌트 아키텍처에 대한 디자인 선택에도 영향을 주지만 다중 테넌트의 보안 주체는 항상 동일하게 기본.