다중 테넌트 앱 = SaaS인가?
모든 SaaS 앱이 다중 테넌시 아키텍처를 채택해야 할까? 다중 테넌시 아키텍처를 소비자 앱에 적용할 수 있을까?
다중 테넌트 앱의 더 넓은 정의
마지막 장에서 우리는 다중 테넌시에 대해 일반적으로 논의했습니다. 요약하자면, 우리가 다중 테넌트 앱이라고 할 때 그것이 반드시 하나의 아키텍처 모델을 따른다는 의미는 아니며, 다양한 테넌시 전략을 활용하여 적어도 일부 구성 요소가 공유된다는 것을 나타낼 수 있습니다.
이번 장에서는 다중 테넌트 앱을 비즈니스 및 제품 관점에서 탐색해보겠습니다.
비즈니스에서 다중 테넌트 앱의 유형
SaaS
다중 테넌트 앱은 주로 생산성 도구, 기업 자원 관리 (ERP) 시스템 및 기타 서비스형 소프트웨어 (SaaS) 제품과 같은 기업 간 거래 (B2B) 솔루션에서 자리잡습니다. 이 맥락에서 각 "테넌트"는 일반적으로 여러 사용자가 있을 수 있는 비즈니스 고객을 나타냅니다 (고객의 직원들). 또한, 비즈니스 고객은 별개의 조직이나 비즈니스 부문을 나타내기 위해 여러 테넌트를 가질 수도 있습니다.
일반적인 B2B 사용 사례
B2B 애플리케이션은 SaaS 제품을 넘어 다중 테넌트 앱을 자주 포함합니다. B2B 맥락에서 이러한 앱은 다양한 팀, 비즈니스 클라이언트 및 파트너 회사가 애플리케이션에 접근할 수 있는 공통 플랫폼으로 작용합니다.
예를 들어, B2C 및 B2B 앱을 제공하는 라이드 셰어링 회사를 생각해 보세요. B2B 앱은 여러 비즈니스 고객을 위해 제공되며, 다중 테넌트 아키텍처를 채택하면 직원 및 자원 관리에 도움이 됩니다. 예를 들어, 회사가 통합된 사용자 ID 시스템을 유지하고자 한다면 다음과 같은 아키텍처를 설계할 수 있습니다:
사라를 예로 들어보겠습니다. 사라는 개인 및 비즈니스 정체성을 모두 가지고 있습니다. 사라는 탑승객으로 라이드 셰어링 서비스를 사용하고 여가 시간에 운전사로도 일합니다. 그녀의 직업적 역할에서 그녀는 회사 A와 연관되어 있지만 개인 비즈니스도 관리합니다.
SaaS에서 다중 테넌시의 중요성
위의 정보를 따라왔다면 필요한 답을 얻었을 것입니다. SaaS, 즉 서비스형 소프트웨어는 비즈니스 모델 관점에서 정의된 개념입니다. 반면, 다중 테넌시는 SaaS나 다른 B2B 맥락에서 다양한 상황에 적용 가능한 소프트웨어 아키텍처입니다.
SaaS와 다중 테넌시 간의 혼동은 주로 업계의 광범위한 인식에서 비롯됩니다: 기업 고객을 목표로 할 때, 다중 테넌트 접근을 취하는 것은 필수적인 접근 방식입니다.
다중 테넌시에 대한 강조는 기업을 서비스하는 데 수반되는 복잡성을 해결하는 데 중점을 두고 다양한 각도에서 귀중한 솔루션을 제공하는 중요한 역할에 뿌리를 두고 있습니다.
다중 테넌시로 확장하기
기업 비즈니스에 있어, 다중 테넌시는 가용성, 자원 관리, 비용 관리 및 데이터 보안을 충족시키기 위한 열쇠입니다. 기술적 수준에서, 다중 테넌트 접근을 채택함으로써 개발 프로세스를 간소화하고 기술 과제를 최소화하며 원활한 확장을 촉진할 수 있습니다.
통합된 경험 만들기
SaaS 제품의 근원을 살펴보면, 그것은 여러 아파트를 수용하는 건물과 같습니다. 모든 테넌트는 물, 전기, 가스와 같은 공통 유틸리티를 공유하지만, 자신의 공간과 자원을 관리하는 데 독립적인 통제를 유지합니다. 이 접근 방식은 자산 관리를 간소화합니다.
SaaS 제품을 이 건물로 생각하세요. 각 유닛에 별도의 에이전트를 두는 것 대신, 일부 구성 요소나 유닛은 모든 테넌트가 공유하는 통합된 경험을 제공할 수 있습니다. 이는 각 방을 개별적으로 만들고 관리하는 것보다 더 효율적입니다. 다중 테넌시 아키텍처는 귀하의 비즈니스 운영과 고객 모두에게 이점을 제공합니다.
테넌트 격리를 통한 보안 보장
다중 테넌트 애플리케이션을 논의할 때, 테넌트 격리의 개념을 깊이 파고드는 것이 중요합니다. 다중 테넌시 아키텍처에서는 "테넌트"라는 용어가 도입되어 공유 인스턴스 내에서 서로 다른 테넌트의 자원과 데이터를 분리하고 보호하기 위한 경계를 만듭니다. 이를 통해 각 테넌트의 데이터와 운영은 동일한 기초 자원을 활용하면서도 명확하고 안전하게 유지됩니다.
SaaS의 맥락에서, 다중 테넌트 아키텍처는 리소스에 대한 접근을 엄격하게 통제하고 다른 테넌트의 리소스에 대한 비허가 시도를 방지하는 메커니즘을 활용합니다.
테넌트 격리의 개념은 추상적이고 불분명하게 보일 수 있습니다. 다음 장에서는 예시와 주요 포인트를 사용하여 테넌트 격리의 원칙과 사고방식을 보다 자세히 이해할 수 있도록 하겠습니다.