클라우드 시대의 소프트웨어 형 SaaS란?
작성일 : 2021.07.15
클라우드 서비스가 보급되면서 「SaaS」 라는 단어를 자주 접할 수 있습니다. SaaS는 클라우드 시대의 서비스 형태 중 하나를 일컫습니다.
이 글에서는 SaaS의 기초지식 및 특징과 장점을 살펴보도록 하겠습니다.
SaaS는 클라우드 서비스로 제공되는 소프트웨어
SaaS는 「Software as a Service」 의 약어로 직역하면 「서비스로서의 소프트웨어」 입니다. 클라우드 서비스로 제공되는 소프트웨어를 지칭합니다.
과거에 소프트웨어는 각각의 PC에 설치해야만 사용할 수 있었습니다. 그러나 설치한 후 제 각각 다른 기기 환경으로 인해 결함이 발생하는 경우도 있었습니다. 또한, 몇 십대의 PC에 설치하게 되면 들어가게 되는 비용도 커지고 관리도 힘들어집니다.
2000년대에 들어 고속의 통신 환경이 정비되면서 벤더편에 두었던 소프트웨어를 사용자가 브라우저 경유로 이용하는 모습의 형태가 많이 보이고 있습니다. 브라우저 경유 모델의 서비스는 광회선의 보급과 함께 일반화되었고, 진화를 거듭하여 SaaS라는 형태로 발전되었습니다.
예를 들자면, Google이 제공하는 Gmail과 Google 닥스 등 일련의 어플리케이션 및 Salesforce처럼 많은 비즈니스 서비스들의 형태가 SaaS의 형태로 제공되고 있습니다.
SaaS는 ASP의 진화모델
SaaS와 비슷한 모델 중에는 ASP가 것이 있습니다. 형태로는 꽤 오래 사용되었으나, ASP라는 단어로 정착된 것은 1990년대 이후입니다. 「인터넷을 경유하여 클라우드 상에서 어플리케이션을 이용한다」 라는 스타일은 SaaS와 매우 비슷합니다.
그러나 엄밀히 말하면 동일한 구조는 아닙니다. ASP는 「싱글 테넌트」 라 하여 개별 사용자에게 전용 환경을 제공하는 구조이고, SaaS는 「멀티 테넌트」 라 하는 다수의 사용자에게 소프트웨어를 제공하는 것입니다. 사용자 입장에서 보면, SaaS와의 차이는 거의 없다고 할 수 있습니다.
「플랫폼」 을 제공하는 PaaS
SaaS와 동일한 클라우드 서비스 형태 중 하나로 「PaaS」 가 있습니다. PaaS는 「Platform as a Service」의 약어로, 플랫폼을 제공하는 클라우드 서비스를 일컫고, 어플리케이션이 작동하기 위해 실행 환경을 모두 갖춘 환경을 서비스로 제공하는 것입니다. 이미 환경이 갖추어져 있기 때문에 이용자는 프로그램 개발에 주력할 수 있고, 개발 시간과 비용을 절감할 수 있습니다. 반면, 기본 OS를 기반으로 하드웨어 스펙이 이미 고정되어 있기 때문에 개발측면에서의 유연성이 떨어집니다.
예를 들면, Google App Engine이 PaaS의 예시라고 할 수 있습니다.
「인프라」 를 제공하는 IaaS
PaaS보다도 한층 더 단순한 형태가 「IaaS (Infrastructure as a Service」 입니다. 「이어스」 라고 읽는 것이 일반적이지만 「아이어스」 라고 읽는 경우도 있습니다. SaaS가 소프트웨어, PaaS가 플랫폼을 제공하듯, IaaS는 인프라를 제공하는 서비스입니다.
IaaS에서는 어플리케이션 실행 환경의 기반이 되는 서버와 스토리지, 파이어워 등의 인프라를 인터넷 상에서 제공하고 있습니다. 하드웨어의 스펙과 기본 OS는 자유롭게 선택할 수 있기 때문에, SaaS와 PaaS와 비교하였을 때 월등히 유연하고 원하는 대로 시스템을 구축할 수 있습니다.
대신에, 작업하기 위해 소프트웨어・하드웨어 모두 지식이 필요하고 네트워크와 보안 문제에 관해서도 직접 환경 설정을 해야 합니다. 비유적으로 보았을 때 건축 자재만 준비되어 있는 상황에서 자신의 손으로 직접 집을 만드는 것에 가깝습니다.
Amazon EC2 등이 IaaS로서 제공되고 있습니다.
SaaS의 특징과 장점
1. 별도의 설치 없이 사용할 수 있다
SaaS는 인터넷에 접속하면 바로 서비스를 사용할 수 있습니다. 브라우저에서 작동하는 소프트웨어의 경우 개별 PC에 설치할 필요가 없기 때문에 사전에 복잡한 작업을 필요로 하지 않습니다. 한 번에 많은 기기에서 서비스를 이용하는 경우 사용자가 자신의 기기에서 서비스에 로그인하면 바로 사용할 수 있습니다.
기기에 대한 의존성이 낮고 PC 환경에 따라 결함이 발생하는 경우가 거의 없다는 것 역시 장점입니다.
2. 사용한 만큼 지불하면 된다
SaaS의 경우가 대부분 구독형 요금 체계를 갖고 있습니다. 이것은 「사용한만큼 이용료를 지불한다」 라는 종량 과금제로 이용하는 계정의 수당 월 사용 요금이 월 단위의 비용으로 발생합니다.
설치형 소프트웨어는 대체로 비쌉니다. 1, 2대는 그냥 감안하더라도, 10대 이상의 PC에 설치한다면 섣불리 구입 결정을 내리기가 쉽지 않습니다. 사용하자마자 바로 결함을 발견하여 「별 소용이 없다」 라고 할 수도 있습니다.
그러나 구독형 모델의 경우 초기 비용이 저렴하여 도입하기 쉽고 사용하다 맞지 않으면 이용을 중지하여 그 이 후의 요금은 발생하지 않습니다. 벤더 입장에서는 사용자가 오래 사용할수록 더 안정된 이익을 얻을 수 있습니다.
이렇게 SaaS는 사용자와 벤더 모두에게 장점을 가지고 있는 플랫폼입니다.
3. 이용 규모와 기간이 정해져 있지 않다
소수의 계정 혹은 단기간 이용이 가능하다는 것 또한 SaaS의 장점입니다.
「대규모 이벤트와 캠페인에 대응하기 위해 수개월간만 이용한다」 , 「몇 개로 압축한 도입 후보 중 한 개를 선택하기 위해 당분간 사용해 보자」 , 「부서 전체에 도입하여 혼란스러워지면 곤란하니 우선은 소수 규모로 시작해 보자」 와 같은 사용 방법이 SaaS에서는 가능합니다.
「시범적으로 사용해보고 싶다」 라는 경우 데모 버전을 이용해도 좋지만, 데모 버전으로는 기능이 제한되어 있거나 시용 기간이 짧은 경우가 있습니다. 제대로 사용해 확인해보고 싶다면 실제 계정을 취득하는 것이 보다 좋을 것입니다.
4. 클라우드 저장으로 안정성이 높고 접근이 자유롭다
인터넷에는 다양한 위협이 있어 보안 확보는 모든 기업에게 중요한 과제입니다. 데이터의 손실은 경제적 손실로 직결되고 개인 정보의 유출은 기업 생명에도 큰 문제가 됩니다.
그러한 점에서 SaaS는 재해와 사이버 공격 등의 위협에서 안정성이 높습니다. 서비스를 제공하는 벤더 입장에서는 한 명이라도 많은 사용자가 오래 사용하는 것이 중요하기 때문에 환경 유지와 보안에 큰 비용을 투자하여 완벽한 대비를 하고 있습니다.
또한, 손쉬운 사용을 추구하고 PC는 물론 모바일 디바이스에서도 자유롭게 접근하고 편안하게 사용할 수 있도록 설계되고 있습니다.
5. 수시로 최신 버전을 사용할 수 있다
브라우저에서 사용할 수 있는 소프트웨어의 경우, 업데이트와 버전업에 시간을 들일 필요 없이 수시로 최신 버전을 사용할 수 있다는 것이 장점입니다.
SaaS에서는 작은 버그 수정과 사양 변경, 더 나아가 새로운 기능 추가와 사용자 인터페이스의 개선 등 수시로 계속해서 수정을 지속하고 있습니다. 그러나 소프트웨어 그 자체는 벤더 쪽에 있어 사용자가 브라우저 경유에서 이용하는 형태이기 때문에 사용자는 아무것도 의식하지 않고 항상 최신 버전으로 업데이트 된 것을 사용할 수 있는 것입니다.
소프트웨어의 업데이트는 제대로 관리하지 않으면 사용자들이 떠나기 쉽고, 사내 소프트웨어의 버전이 모두 다른 버전으로 변형되기 쉽습니다. 그러나 SaaS의 경우 이와 같은 문제가 발생하지 않습니다.
6. 보존 관리에 리소스와 비용이 필요없다
SaaS에 단점이 있을까?
보안 조치는 절대적인 것이 아니다
SaaS는 아무래도 큰 비용을 투자하여 완벽한 보안을 수행하고 이중삼중 체제로 만일의 사태에 대비합니다. 개별 기업들이 준비할 수 있는 수준보다 훨씬 더 안전한 환경을 만들고 있다고 말할 수 있을 것입니다. 하지만, 이것은 절대적인 것은 아닙니다.
또한, 벤더가 완벽한 보안 환경을 준비했다 하더라도 사용자의 부주의한 조작이나 실수에 따라 중요한 데이터가 유출되는 경우도 있습니다.
그러한 가능성이 있다면 그에 대한 어떤 대책을 만들어야 할지 그리고 운용 규칙에 대한 대책도 준비해두면 좋을 것입니다.
벤더 주도의 소프트웨어 수정
SaaS는 벤더가 업데이트를 하기 때문에 사용자가 신경 쓸 필요는 없습니다. 그러나 이 장점은 경우에 따라서는 단점이 될 수도 있습니다. 벤더가 기능 추가와 수정을 반복한 결과 어플리케이션 그 자체가 사용자가 원하던 것과 다른 형태가 되는 경우도 있습니다.
그렇게 극단적인 변화가 없더라도 인터페이스와 구조의 수정에 따라 사용하기 어려워지는 경우도 있습니다.
이러한 경우, 자신의 오래된 버전을 사용할 수는 없기 때문에 새로운 환경에 적응할 수밖에 없습니다.
오래 사용할수록 다른 소프트웨어로 전환이 어렵다
한 소프트웨어를 오래 사용하게 되면 사용자는 벤더의 울타리에 갇힌 것과 같은 상태가 됩니다. 이러한 현상 자체를 보고 나쁘다고 할 수 없지만 앞서 언급한 것처럼 업데이트가 반복되는 경우에는 별도의 소프트웨어로 전환하는 것을 고려할 수밖에 없습니다.
또한, 그것과는 별도로 벤더가 개발과 지원을 중지하거나 도산하는 경우도 없다고 할 수 없습니다. 이러한 경우에도 다른 소프트웨어로 전환하는 것 이외에는 방법이 없습니다.
그러나 클라우드 상에 축적된 데이터를 문제없이 빼내어 다른 소프트웨어에 입력하는 것이 가능한지는 명확하지 않습니다. 만약, 불가능하다면 사용자는 오랜 시간에 걸쳐 축적한 귀중한 자료를 완전히 잃어버리게 되는 것입니다.
이러한 상황은 자주 발생하지는 않습니다. 그러나 그 가능성이 없진 않기 때문에 SaaS가 가진 단점이라고 할 수 있습니다.
앞으로도 널리 보급될 SaaS
SaaS는 많은 장점을 갖고 있고 사용자와 벤더 양쪽의 니즈가 일치하는 형태라 할 수 있습니다. 앞으로도 다양한 경우에서 보급이 되고 정착될 것입니다.
그러나 단점도 있기 때문에 도입 시에는 장점과 단점을 비교하여 판단하도록 하십시오.
관련 제품