Go Back

서비스형 소프트웨어(SaaS)의 장단점 및 비즈니스에 가져다 주는 혜택

서비스형 소프트웨어(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 장단점은 무엇일까 ? 장점

  • 더욱 쉬운 유지 관리:
SaaS 애플리케이션의 다중차용(multi-tenanted) 접근 방식은 호스트 서버에서 실행되는 애플리케이션의 단 한 번의 인스턴스로 각 구독 고객에게 서비스를 제공하는 형태이다. 오직 한 번의 애플리케이션 인스턴스만 진행되기 때문에, 클라우드 서비스 공급사가 유지 관리, 업데이트 및 버그 수정을 더욱 빠르고 쉽고 효율적으로 수행할 수 있다. 업데이트나 버그 수정이 완료된 이후에는 자동으로 모든 고객이 사용하고 있는 소프트웨어에 적용되기 때문에 여러 번의 변경작업이 필요하지 않다.
  • 더 많은 자원의 광범위한 활용:
다중차용, 즉 멀티테넌시(Multi-tenancy)는 또한 보안, 속도, 개인정보 등을 손상시키지 않고 더 광범위한 사용자 그룹에게 더 폭넓은 자원을 제공할 수 있다. 이 모든 것들은 모든 비즈니스 애플리케이션의 필수 구성 요소들이다.
  • 뛰어난 최종 사용자 편의성:
SaaS는 클라우드 기반이기 때문에, 대부분의 하드웨어 요구사항은 서버 단에서 처리된다. 따라서 최종 사용자는 하드웨어에 크게 투자할 필요가 없다. 소프트웨어를 다운로드하거나 설치할 필요 없이 인터넷에 연결된 장치만 있으면 된다. 그리고, 처리에 필요한 요구사항을 사용자들이 직접 해결하지 않아도 되기 때문에 사양이 더욱 뛰어난 장치와 그렇지 못한 장치의 성능을 비슷하게 유지하여 하드웨어의 기술적 격차를 줄이는 효과가 있다.
  • 실 혜택까지의 시간 단축:
앱이 이미 설치 및 구성되어 있으므로, 최종 사용자인 기업에서 할 일은 클라우드에서 인스턴스용 서버를 공급하는 것 뿐이다. 그러면 곧 애플리케이션을 사용할 수 있는 준비 상태가 된다.
  • 비용 절감:
SaaS는 온사이트 접근 방식보다 하드웨어 및 소프트웨어 라이센스 비용이 훨씬 저렴하며 최신 버전의 프로그램으로 업데이트 하는 데도 훨씬 적은 비용이 소요된다. 훨씬 적은 비용으로 고객 기반을 신속하게 확장할 수 있고, 유지 관리 비용도 훨씬 적다.
  • 뛰어난 유연성:
쉬운 확장성을 통해 회사의 필요에 맞게 용도를 변경할 수 있고, 사용한 만큼만 지불하기 때문에 비용효율적이다. 또한, SaaS는 인터넷만 연결되어 있으면 어디서든 일할 수 있음을 의미하므로 인력을 쉽게 동원할 수 있다.
  • 비로컬(non-local) 데이터 스토리지:
SaaS는 프로그램 데이터를 클라우드에 저장하므로 사용자의 장치가 고장 나거나 분실되어도 데이터가 손실되지 않는다.   단점
  • 상호운용성:
SaaS 애플리케이션에 따라 다를 수 있지만, 개방형 표준 통합 방식을 따르지 않는 경우 기존 앱 및 서비스와 호환되지 않을 수 있다. 이 경우 최종 사용자가 자체 통합 시스템을 설계해야 할 수 있다.
  • 서비스 공급사에 대한 의존:
서비스 공급사가 처리 요구사항을 다루기 때문에, 최종 사용자는 보안 및 성능 유지와 관련해서도 공급사에 의존하게 된다. 최종 사용자가 유지 관리, 사이버 공격, 또는 네트워크 중단에 대해 손을 쓸 수 없다는 뜻이다. 그리고 SaaS 도입 기업이 데이터를 다른 서비스로 복사하고자 하면 서비스 공급사가 그 과정을 어렵게 만들거나 비용을 높게 청구할 수 있다. 그러면 공급사와 그들의 비즈니스 결정에 얽매일 수밖에 없게 된다.
  • 데이터 보안:
SaaS 애플리케이션에서 최대의 성과를 이끌어내려면 엄청난 양의 데이터를 공급사의 데이터센터로 전송해야 한다. 민감한 비즈니스 관련 정보를 공용 클라우드 기반 SaaS 서비스로 전송하면 데이터 유출의 위험에 노출되고 데이터 마이그레이션에 상당한 비용이 수반될 수 있다.
  • 제어 권한 부재:
통제권을 제3자 서비스 공급사에 넘겨주는 것이 불편한 기업도 있다. 특히 최종 사용자의 데이터 거버넌스가 서비스 공급사의 그것과 크게 다를 경우 마찰이 일어나기 쉽다.
  • 제한적인 기능:
보통 표준화된 기본 애플리케이션은 각 기업의 니즈에 따라 커스텀 정의된 애플리케이션보다는 적은 수의 기능을 제공한다.   SaaS, 즉 서비스형 소프트웨어는 모든 종류의 비즈니스에 많은 이점을 제공한다. 모든 기업에게 이상적이지는 않지만, 각 개별 기업에 어떤 도움을 줄 수 있는지를 알아볼 만한 가치는 충분하다.