brunch

You can make anything
by writing

C.S.Lewis

by 이동인 Mar 04. 2020

멀티테넌시의 역사와 SaaS 서비스

SaaS 서비스

SaaS 서비스의 핵심 기능의 하나인 멀티테넌시(Multi Tenancy)는 여러 사용자(Tenant)가 하나의 소프트웨어를 사용할 수 있는 환경을 의미합니다. 멀티테넌시의 반대편에 있는 단일 테넌시(Single Tenancy)는 하나의 소프트웨어와 지원 인프라가 단일 고객에게 제공되는 환경을 의미합니다. 단일 테넌시에서 고객은 자신만의 독립적인 데이터베이스와 소프트웨어 인스턴스를 보유할 수 있습니다. 반면 멀티 테넌시에서 개별 사용자는 소프트웨어 인스턴스와 데이터베이스를 다를 사용자들과 공유합니다. 인스턴스는 공유하지만 고객 별 데이터는 격리되어 다른 고객에게는 보이지 않습니다. 


멀티테넌시의 개념의 시작 - 1960년

멀티테넌시와 비슷한 최초의 개념은 시분할 시스템입니다. 시분할 시스템은 다양한 터미널에 위치한 많은 사람들이 특정 컴퓨터 시스템을 동시에 사용하는 기술입니다. 1960년대 몇몇 회사들이 시분할 시스템을 이용하여 고가의 컴퓨팅 시스템을 여러사용자가 사용할 수 있도록 제공하는 비즈니스를 제공했습니다.


웹 애플리케이션 - 1995년

클라이언트-서버 모델에서 벗어나 표준 형식의 웹문서를 사용하는 웹 애플리케이션 방식은 다수의 고객에게 서비스를 제공하는 방식으로 발전하면서 멀티테넌시 환경을 완성하였습니다. 초기 웹 애플리케이션은 단순한 글자와 이미지만 표출가능했지만 웹 브라우저 기술의 발달과 함께 다양한 산업 분야로 서비스의 범위가 확대되었습니다.  


단일테넌시를 사용한 서비스 제공(ASP) - 2000년

애플리케이션 서비스 제공자(Application Service Provider, ASP)는 네트워크를 통해 고객에서 컴퓨터 기반의 서비스를 제공하는 사업입니다. ASP에서 제공하는 응용 프로그램 소프트웨어는 공급 업체 시스템에서 동작하며 사용자는 웹 브라우저 또는 공급 업체가 제공 한 클라이언트 소프트웨어를 통해 서비스를 사용합니다. ASP 방식은 고객사에 직접 소프트웨어를 설치하는 On-Prems 방식보다 발전된 방식이었습니다. 하지만 사용자별로 인프라를 관리하는 과정에서 발생하는 운영의 어려움으로 ASP를 제공하는 기업은 현재는 거의 존재하지 않습니다. 


SaaS - 2010년

SaaS서비스도 웹 애플리케이션과 동일하게 멀티테넌시 환경을 제공하고 있습니다. 웹 애플리케이션과 SaaS 서비스의 차이는 SaaS 서비스는 꼭 웹 브라우저 기반으로 동작하지 않아도 된다는 것입니다. SaaS 서비스는 웹 애플리케이션과 달리 전용 클라이언트 애플리케이션을 사용하여 서비스를 제공할 수도 있습니다. 


클라우드에 애플리케이션을 올려서 제공하면 ASP

가끔 클라우드에 애플리케이션을 올려서 서비스 형태로 제공하면서 SaaS 라고 설명하는 경우를 발견합니다. 이런 경우는 클라우드 인프라에 올라간 응용프로그램이 하나의 기업 고객을 위해 서비스 하는 형태로 제공되기 때문에 SaaS가 아닌 ASP 방식의 서비스라고 해야 합니다.  



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari