본문 바로가기
소프트웨어 공학

사스(Service-as-a-Software, SaaS)의 정의 및 장단점

by iwuooh 2022. 1. 4.

사스(Service-as-a-Software, SaaS)의 정의

서비스형 소프트웨어라는 의미를 가진 SaaS는 클라우드 환경에서 운영되는 애플리케이션 서비스를 말한다. 모든 서비스가 클라우드에서 이루어지고 별도의 소프트웨어 구매나 PC에 설치하지 않고도 웹에서 소프트웨어를 빌려 사용할 수 있다. 즉, 사용자에게 클라우드 기반의 애플리케이션과 기본적인 IT 플랫폼 미치 인프라를 제공하는 클라우드 컴퓨팅 형태이다. 현재 사용자에게 클라우드 기반의 소프트웨어를 제공할 때 가장 많이 사용되고 있는 방식이다. 이 모델은 독립적인 소프트웨어 업체가 제삼자인 클라우스 공급사와 계약을 맺어 사용자에게 애플리케이션 호스팅을 지원하는 형태이다. 구글이나 마이크로소프트사와 같은 대기업은 소프트웨어 공급사와 클라우드 공급사 두 역할을 동시에 수행할 수도 있다.

주변에서 SaaS 프로그램의 예시는 아주 쉽게 찾아볼 수 있는데, 클라우드를 기반으로 한 워드 프로세싱 및 스프레드시트 프로그램과 같은 협업 도구, 음악이나 비디오의 스트리밍 서비스 같은 엔터테인먼트 제품이 있다. 또, 드롭박스, MS 오피스 등과 같은 클라우드 스토리지 서비스가 있고 국내 서비스로는 폴라리스 오피스(Polaris Office)가 있다. 이렇게 SaaS는 아주 광범위한 서비스를 포함하기 때문에 큰 규모의 시장을 형성한다. 산업의 발전에 따라 보다 저렴한 스마트기기가 등장하고 인터넷에 대한 신뢰도와 연결 속도가 증가하면서 전문가들은 SaaS 시장이 향후 몇 년간 더욱 크게 성장할 것으로 예측한다.

사스(Service-as-a-Software, SaaS)의 작동방법

SaaS는 일반적으로 AWS와 같은 클라우드 기반의 소프트웨어를 사용하여 사용자로 하여금 즉시 사용이 가능한 형태의 앱이나 솔루션을 제공한다. 소프트웨어 공급사가 자체 서버에 애플리케이션에 필요한 모든 데이터를 호스팅 할 수도 있고 다른 클라우드 공급사와 계약을 맺기도 한다. 결과적으로 소프트웨어 공급사는 사용자에게 SaaS가 적용된 애플리케이션에 대해 접근 권한을 제공하며, 사용자는 보통 인터넷에 연결된 기기만 있으면 해당 애플리케이션에 접근이 가능하다. 애플리케이션을 따로 다운로드하거나 설치 없이 인터넷에 연결된 기기만 있다면 사용이 가능한 엄청난 편리성이 있다. 그리고 SaaS 애플리케이션은 해당 애플리케이션에 접근한 모든 사용자에게 동일한 상태를 유지한다. 소스코드도 동일하고 새로운 버전이 업데이트되는 것도 모든 사용자에 있어서 동시에 이루어진다. SaaS는 독립적인 소프트웨어로도 사용될 수 있지만, API를 통해 다른 소프트웨어와 연동되어 사용될 수도 있기 때문에 사용자로 하여금 자신의 사업에 걸맞게 맞춤식으로 사용이 가능하다.

사스(Service-as-a-Software, SaaS)의 장단점

SaaS는 사용자가 필요할 때 원하는 만큼에 해당하는 비용만 지불하면 어디서든 바로 사용이 가능하다는 막대한 장점이 있고 PC나 서버에 별도로 소프트웨어를 설치하지 않아도 되므로 설치 시 필요한 시간과 비용을 절약할 수도 있다. 그리고 중앙에서 소프트웨어를 관리하기 때문에 SaaS를 사용하는 사용자가 일일이 업그레이드를 하거나 패치를 할 필요가 없다. 따라서 규모가 크고 작은 기업이나 개인에 있어서 SaaS가 적합한 솔루션이 될 수 있다. 기업의 입장에서는 비즈니스를 혁신적으로 전환하여 고객에게 양질의 서비스를 제공하는 능력을 향상하는데 도움을 준다. 소프트웨어나 인프라, 플랫폼에 대한 유지 관리를 원하지 않거나 문제 해결을 위해 최소한의 사용자 정의가 필요한 경우에는 SaaS를 사용하면 비용과 시간을 절약할 수 있다. 소프트웨어를 따로 영구적으로 구매할 필요가 없고 IT 인프라에 투자도 하지 않기 때문에 초기 비용이 줄어드는 것이다. SaaS는 장점만큼 단점도 존재하는데, 클라우드 서비스 공급사에 의존하는 모델이기 때문에 사용자는 유지관리나 사이버 공격 또는 네트워크의 중단에 대해 아무런 조치를 취할 수 없다. 또한 기업이 SaaS를 사용할 경우 방대한 양의 데이터를 클라우드 서비스 공급사에 있는 데이터베이스로 전송해야 하는데 이 과정에서 데이터의 보안 문제가 발생한다. 데이터 유출이라는 위험에 노출되고 데이터를 이관하는 과정에서 상당한 비용도 발생될 수 있다.

댓글