해당 기사를 읽으며 서비스형 소프트웨어에 대해 알게되었고, 이에 대해 조금 더 정리해보려고 한다!
SaaS(Software-as-a-Service)란?
서비스형 소프트웨어를 뜻하며, 클라우드 기반으로 소프트웨어를 제공하는 방법이다.
SaaS 사용자는 애플리케이션을 구매 후 설치하는 대신, 애플리케이션에 가입하여 서비스를 제공받는다.
실제 애플리케이션은 클라우드 서버에서 진행된다. 네트워크에서 호스팅되고 실행되는 모든 애플리케이션이라고 생각하면 된다.
기존의 소프트웨어(구축형 sw)와의 비교
전통적으로 소프트웨어 업체는 소프트웨어를 제품으로서 사용자에게 판매하였다.
일반적인 소프트웨어를 생각하면 사용자가 비용을 지불하고 소프트웨어를 구입하고, 로컬에 설치하여 해당 프로그램을 사용한다. 일반적으로 사용하는 엑셀, 한글 등이라고 생각할 수 있다.
이 경우 새로 업데이트가 필요할 경우 새로운 버전을 설치해야한다.
반면 SaaS 애플리케이션은 브라우저나 앱을 통해 엑세스하고, 로그인과 필요한 기능에 대한 비용지불을 통해 서비스를 이용한다.
클라우드를 통해 sw를 제공하고 유지한다. 데이터베이스와 코드를 호스팅 및 유지하고, 서버에서 애플리케이션을 실행한다.
비유를 통해 둘을 비교한다면 온라인 스트리밍 TV쇼와 DBD로 TV쇼의 전 시즌을 구매하는 것
한 번의 결제로 DBD를 보관 및 유지 -> 교체 시 새로 구매해야함
스트리밍: 제 3자가 저장 및 업그레이드 처리, 사용자는 재생버튼만 누르면됨. 엑세스 유지를 위해 월별 요금을 지불
컴퓨터에 sw를 설치하는 방식 vs 웹,앱을 통해 엑세스하여 필요한 만큼의 비용을 지불하는 방식
전통적 sw는 제품을 제공한다는 느낌이고, SaaS는 서비스를 제공한다는 느낌
SaaS 애플리케이션의 예시
- Gmail, MS Office 365 등 사용자가 브라우저를 통해 엑세스하는 온라인 이메일 애플리케이션
- Slack의 메시징 서비스
- Dropbox 파일 스토리지 서비스
- MS의 Outlook은 SaaS로 마이그레이션 되었다
- CRM
- 청구서 및 급여처리
- 음악 및 비디오 스트리밍 서비스
- Paychex의 인사관리 sw
- SAP의 엔터프라이즈 리소스 계획(ERP) 소프트웨어
- 노션
- 피그마
클라우드란
다양한 데이터 센터에 있는 원격 웹 서버로서 데이터베이스를 호스팅하고, 애플리케이션 코드를 실행한다. 그리고 인터넷을 통해 고객, 최종 사용자에게 서비스를 전달함
3대 클라우드 모델
클라우드 제공 업체에서 사용자와 기업에 제공하는 서비스 범주에 따라 분류된다
- SaaS(서비스형 소프트웨어)
- 완벽히 구성된 클라우드 애플리케이션
- 구독의 형태로 서비스 이용
- 모든 요소를 타사에게 맡김
- PaaS(서비스형 플랫폼)
- IaaS보다 한 차원 높은 것. 개발 도구, 인프라, 애플리케이션 구축을 위한 기타지원
- 애플리케이션 등 개발에 사용되는 클라우드 구성요소
- AWS Elastic Beanstalk, Microsoft Azure 등
- 도입 기업이 애플리케이션과 데이터를 직접 제어
- IaaS(서비스형 인프라)
- 클라우드 공급자가 관리하는 서버, DB등의 클라우드 컴퓨팅 인프라. 기업은 애플리케이션의 백엔드를 직접 유지하는 대신 IaaS에 애플리케이션 구축가능
- 사용하는 만큼 지불하는 방식을 취하는 클라우드 기반 서비스
- 스토리지, 네트워킹 가상화 포함
- AWS EC2 등
- 도입 기업은 애플리케이션, 데이터 외 런타임, 미들웨어, OS 직접 관리
SaaS 작동원리
클라우드 기반 SW 사용 -> 사용자가 즉시 사용할 수 있는 형태의 솔루션, 앱을 제공함
SW공급하는 자체 서버에 애플리케이션과 모든 필요 데이터를 호스팅 or 타사 클라우드 공급사와 계약하여 호스팅 제공
공급사느 SaaS가 적용된 애플리케이션에 대한 네트워크 기반 접근권한을 사용자에게 제공
SaaS의 장점
- 어디서나 아무 장치에서 엑세스 가능
- 유연성 제공
- 위치관계 x 파일 엑세스 가능
- 새 장치로 전환할 때마다 SaaS 애플리케이션을 다시 설치하거나 라이선스를 새로 구매하지 않아도 됨
- 업데이트나 설치 불필요
- 지속적으로 애플리케이션을 업데이트, 패치하지만 사용자는 신경쓸 필요 x
- 직접 업데이트 할 필요가 없다
- 확장성
- 사용량이 증가하면 데이터베이스 공간이나 컴퓨팅 파워를 추가하는 식으로 확장가능
- 비용절감
- 내부 IT 비용과 간접비를 절감함
- 제공 업체가 애플리케이션을 지원하는 서버, 인프라를 유지하기 때문에 기업은 애플리케이션 가입비만 부담하면 된다.
단점
- 강력한 엑세스 제어 필요
- 접근성 증가 시 사용자 ID 확인과 엑세스 레벨 관리 중요
- 조직의 자산은 더 이상 외부 세계와 분리된 내부 네트워크에 있지 않음
- 벤더 종속
- 기업은 SaaS 애플리케이션 공급자에게 과도하게 의존하게 될 수 있다
- 조직의 전체 데이터베이스가 낡은 애플리케이션 내에 저장된 경우 새로운 애플리케이션으로 옮기는 데 많은 시간, 비용 필요
- 보안 및 규정준수
- 애플리케이션과 데이터를 보호하는 책임이 내부 IT팀에서 외부 SaaS 업체로 이동
- 대형 클라우드 제공업체의 경우 강력하게 보안을 유지하기 위한 자원이 많지만, 대기업이 엄격한 보안 또는 규제기준에 직면하는 경우 단점이 될 수 있어
- 침투 테스트를 통해 애플리케이션의 보안을 직접 평가하지 못하는 경우가 있어
- 기업은 애플리케이션이 안전하다는 외부 SaaS 제공 업체의 말을 믿어야함
- 민감한 비즈니스 관련 정보를 전송하면 데이터 유출 위험, 데이터 마이그레이션에 상당한 비용 수반
성장가능성
- 인터넷 연결 속도와 신뢰도가 높아지고
- 저렴한 스마트 기기의 등장
- 재택 근무의 증가
향후 몇 년 동안 크게 성장할 것으로 예상됨
참고자료
https://www.cloudflare.com/ko-kr/learning/cloud/what-is-saas/
https://www.hpe.com/kr/ko/what-is/saas.html