Computer >> 컴퓨터 >  >> 네트워킹 >> 클라우드 서비스

SaaS란 무엇일까? 구독형 소프트웨어 서비스의 모든 것

SaaS는 'Software as a Service', 즉 '서비스형 소프트웨어'를 뜻합니다. 소프트웨어를 일회성 제품으로 구매하는 대신, 정해진 구독 방식—보통 월간 또는 연간 요금제—으로 제공받는 배포 모델을 의미합니다.

이러한 소프트웨어 배포 방식은 클라우드 컴퓨팅과 함께 크게 성장했습니다. SaaS라는 용어를 정확히 몰라도, 이미 여러분은 정의상 SaaS에 해당하는 서비스를 사용하고 있을 가능성이 높습니다. 구글 드라이브(Google Drive), 드롭박스(Dropbox), 마이크로소프트 오피스 365(Microsoft Office 365)가 대표적인 예입니다. 이 글에서는 SaaS의 작동 원리, 모든 소프트웨어를 대체하지 못하는 이유, 그리고 잠재적인 위험 요소까지 SaaS에 관한 모든 것을 살펴보겠습니다.

SaaS란 무엇인가?

SaaS 시스템에서는 컴퓨터에서 실행되는 소프트웨어가—설치형 형태로 존재한다면—클라우드의 중앙 호스트 서버와 연결됩니다. 이 중앙 시스템이 작업 저장, 공동 작업자와의 파일 공유, 이전 채팅 기록 보관 같은 핵심 기능을 처리합니다.

대부분의 작업이 클라우드에서 이루어지더라도, SaaS 서비스를 이용하기 위해 프로그램을 다운로드해야 하는 경우도 있습니다. 예를 들어 구글 드라이브나 슬랙(Slack)은 주로 웹사이트를 통해 접속하지만, 앱스토어(App Store), 맥 앱스토어(Mac App Store), 구글 플레이(Google Play), 마이크로소프트 스토어(Microsoft Store) 같은 마켓플레이스에서 앱을 내려받아 컴퓨터, 스마트폰, 태블릿에 설치해 사용할 수도 있습니다.

다만 SaaS 플랫폼용 앱을 설치했다고 해도, 그 앱은 단지 서비스와 상호작용할 수 있는 수단일 뿐입니다. 실제 중요한 모든 처리 작업은 여전히 클라우드에서 이루어집니다.

SaaS 애플리케이션의 또 다른 공통점은 이용을 위해 구독료를 지불하는 경우가 많다는 점입니다. 과거에는 소프트웨어 사본을 구매한 뒤 컴퓨터에 직접 설치하는 방식이 일반적이었지만, SaaS에서는 월간 또는 연간 요금을 지불하고 웹 브라우저를 통해 서비스에 접속하는 방식이 표준이 되었습니다.

SaaS의 장점

서비스형 소프트웨어 플랫폼은 수천, 수백만 대의 개별 컴퓨터에 분산되어 있는 것이 아니라 하나의 중앙화된 위치에 존재하기 때문에 운영 효율성이 높습니다. 대부분의 사용자는 웹 브라우저를 통해 플랫폼에 접속하므로, SaaS 플랫폼은 인터넷에 연결할 수 있는 거의 모든 기기와 호환됩니다.

SaaS 플랫폼의 유지 관리도 훨씬 수월합니다. IT 전문가는 각 사용자의 환경을 일일이 점검할 필요 없이 중앙 시스템의 정상 작동만 확인하면 됩니다. 그 결과, 전통적인 설치형 소프트웨어 플랫폼에 비해 더 빠르고, 간편하며, 저렴하게 SaaS를 운영할 수 있습니다.

업데이트 측면에서도 SaaS 시스템은 효율적입니다. 새로운 기능이 추가되거나 버그가 수정될 때, 관리자는 한 곳에만 업데이트를 배포하면 모든 사용자가 최신의 안정적인 버전에 접속할 수 있습니다.

SaaS의 위험 요소

물론 SaaS 시스템에도 단점은 있습니다. 모든 것을 중앙화하면 플랫폼의 운영과 유지 관리가 쉬워지는 반면, 중앙 시스템에 장애가 발생하면 모든 사용자가 동시에 영향을 받게 됩니다.

예를 들어 구글 드라이브가 다운되면 수백만 명이 자신이 저장해 둔 문서에 접근하지 못하고, 시스템이 복구될 때까지 기다릴 수밖에 없습니다. 반면 오피스 환경에서 한 명의 사용자가 마이크로소프트 워드(Microsoft Word)에 접근하지 못하게 되더라도, 다른 직원들은 계속 업무를 볼 수 있고 해당 사용자도 IT 부서가 문제를 해결할 때까지 다른 컴퓨터로 옮겨 작업할 수 있습니다.

SaaS의 또 다른 큰 단점은 네트워크 보안 문제를 사용자가 통제할 수 없게 된다는 점입니다. 기업은 플랫폼에 올린 정보의 보안과 프라이버시를 지키기 위해 공급업체가 필요한 모든 조치를 취하고 있을 것이라고 신뢰해야 하며, 데이터 유출 사고가 발생했을 때 사용자 쪽에서 할 수 있는 일은 많지 않습니다.

또한 자신이 사용하는 소프트웨어의 내부가 정확히 어떻게 되어 있는지 알고 싶어 하는 사용자에게는 SaaS가 불편할 수 있습니다. 완전히 인터넷을 통해 실행되는 프로그램의 코드를 검토하기란 쉽지 않으며, 보안을 중시하는 사용자는 자신이 실행하는 프로그램이 무엇인지, 무엇을 하는지, 컴퓨터에 어느 정도의 접근 권한을 갖는지 직접 확인하고 싶어 합니다.

SaaS 프로그램의 제한적인 가시성 때문에 이러한 정보를 확인하기가 더 어렵습니다. 다만 워드프레스(WordPress)처럼 일부 오픈소스 SaaS는 코드를 공개하여 사용자가 자유롭게 검토할 수 있도록 하고 있습니다.