5 min read
서비스형 소프트웨어(Software as a service, SaaS)는 최종 사용자에게 클라우드 기반 소프트웨어를 제공하는 데 현재 가장 많이 쓰이고 있는 주된 방식이다. 기업이 비즈니스를 혁신 전환하고, 고객에게 서비스를 제공하는 능력을 향상시키는 데 도움을 준다.
서비스형 소프트웨어란 무엇인가 ? 서비스형 소프트웨어는 클라우드 기반 소프트웨어를 인터넷을 통해 최종 사용자에게 배포하는 한 방식이다. 이 모델은 독립 소프트웨어 벤더가 서드파티(third party) 클라우드 공급사와 계약을 통해 애플리케이션을 호스팅하는 형태다. 그러나 마이크로소프트(Microsoft) 및 구글(Google)과 같은 대기업의 경우 클라우드 제공사와 소프트웨어 공급사의 두 역할을 모두 맡을 수 있다. 클라우드 기반 캘린더 앱 및 이메일 프로그램, CRM, 청구서 및 급여 처리, 클라우드 기반 워드 프로세싱 및 스프레드시트 프로그램과 같은 협업 도구, 음악 및 비디오 스트리밍 서비스와 같은 엔터테인먼트 제품 등 SaaS 프로그램의 예는 매우 많다. SaaS는 이처럼 넓은 범위의 서비스를 포함하기 때문에 거대한 시장을 형성한다. 인터넷 연결 속도와 신뢰도가 높아지고, 저렴한 스마트 기기의 등장, 그리고 재택근무의 증가 덕분에, SaaS 시장은 향후 몇 년 동안 더욱 크게 성장할 것으로 예상된다. 한 예측에 따르면, 2020년부터 6년 동안 그 규모가 두 배로 증가하여, 2026년에는 3천73억 달러에 달할 것이라고 한다. 아시아태평양 지역은 지역 내 주요 클라우드 컴퓨팅 서비스 도입을 촉진하려는 정부 정책에 힘입어 2019년에서 2023년 사이 가장 높은 증가율을 보일 것으로 기대된다.
SaaS, PaaS 그리고 IaaS 사이의 차이점
온라인에서 이용할 수 있는 비즈니스 서비스는 많지만, 모두 SaaS에 속하지는 않는다. 서비스형 인프라(Infrastructure as a Service, IaaS)와 서비스형 플랫폼(Platform as a Service, PaaS)도 존재한다. 이들 사이에는 각각 미묘하지만 중요한 차이점이 있다. SaaS는 인터넷을 통해 타사 공급업체에서 제공하는 소프트웨어를 의미한다. 최종 사용자들은 일반적으로 애플리케이션을 한 번 구입하여 설치하기보다는 구독하는 형태를 띈다. 구글 앱스(Google Apps), 드롭박스(Dropbox), 메일침프(MailChimp) 및 슬랙(Slack) 등이 여기에 해당한다. IaaS는 대부분 사용하는 만큼 지불하는 페이애즈유고(pay-as-you-go) 지불 방식을 취하는 클라우드 기반 서비스를 뜻한다. 스토리지, 네트워킹 및 가상화가 포함되며, 그 예로는 AWS EC2, 랙스페이스(Rackspace), 구글 컴퓨트 엔진(GCE) 및 디지털 오션(Digital Ocean) 등을 들 수 있다. PaaS는 애플리케이션 또는 기타 개발에 사용되는 소프트웨어에 클라우드 구성 요소를 제공한다. 예에는 AWS 엘라스틱 빈스톡(AWS Elastic Beanstalk), 마이크로소프트 애저(Microsoft Azure), 오픈시프트(OpenShift) 및 마젠토 커머스 클라우드(Magento Commerce Cloud) 등이 있다. SaaS, PaaS, IaaS 세 가지 모두 애플리케이션, 데이터, 런타임, 미들웨어, OS, 가상화, 서버, 스토리지, 및 네트워킹의 아홉 개 요소를 포함한다. 차이점은 ‘누가 어떤 요소를 관리하는가’에서 나온다. SaaS는 모든 요소를 타사에게 맡겨 도입 기업이 이득을 얻을 수 있도록 하는 반면, PaaS의 경우 도입 기업이 애플리케이션과 데이터를 직접 제어해야 하며, 그 나머지는 타사에 맡기게 된다. IaaS는 좀 더 균형 잡힌 중간 버전이라고 할 수 있는데, 도입하는 기업이 애플리케이션과 데이터 외에도 런타임, 미들웨어 및 OS를 직접 관리하고, 그 나머지 요소들을 타사에 맡겨 관리하게 한다. 그리고, 클라우드 컴퓨팅이 생기기 이전 직접 설치 운영하던 온사이트(on-site) 방식은 기업이 모든 요소를 직접 관리하고 그 부대 비용도 떠안는 형태를 취했다.
SaaS 의 작동 원리 SaaS는 클라우드 기반 소프트웨어를 사용하여 최종 사용자가 즉시 사용할 수 있는 형태의 솔루션 또는 앱을 제공한다. 소프트웨어 공급사가 자체 서버에 애플리케이션과 모든 필요한 데이터를 호스팅하거나 타사 클라우드 공급사와 계약하여 호스팅을 제공한다. 결과적으로 공급사는 최종 사용자에게 SaaS가 적용된 애플리케이션에 대한 네트워크 기반 접근 권한을 제공한다. 인터넷에 연결된 디바이스만 있으면 보통은 웹 브라우저를 통해 애플리케이션에 액세스할 수 있다. 따라서 최종 사용자에게는 엄청나게 편리하다. 소프트웨어를 다운로드하거나 설치할 필요 없이 인터넷에 연결된 장치만 있으면 된다. SaaS 애플리케이션은 액세스하는 모든 최종 사용자에게 동일하며, 소스 코드도 동일할 뿐 아니라 업데이트 버전 또한 전 지역에서 동일하게 동시에 배포된다. SaaS 애플리케이션은 고객 데이터를 수집하기에 좋은 기회를 제공하며, 고객 데이터는 자체 서버, 클라우드, 혹은 양쪽 모두에 저장할 수 있다. 독립 솔루션으로 사용되는 것 외에도, SaaS 애플리케이션은 API를 통해 다른 소프트웨어와 연동될 수 있다. 그러면 최종 사용자들이 자신의 비즈니스에 알맞게 맞춤 활용할 수 있다.
SaaS 의 장단점은 무엇일까 ? 장점
- 더욱 쉬운 유지 관리:
- 더 많은 자원의 광범위한 활용:
- 뛰어난 최종 사용자 편의성:
- 실 혜택까지의 시간 단축:
- 비용 절감:
- 뛰어난 유연성:
- 비로컬(non-local) 데이터 스토리지:
- 상호운용성:
- 서비스 공급사에 대한 의존:
- 데이터 보안:
- 제어 권한 부재:
- 제한적인 기능: