공부 목적
- 회사에서 진행하고 있는 프로젝트를 SaaS에 얹혀서 외부에 팔고자 하고 있다. 결국, SaaS를 이용해야 하는 나이기에(?) 뭐인지 배워보자!
IaaS / PaaS / SaaS 영역 구분
- 우선, IaaS / PaaS / SaaS는 모두 클라우드 컴퓨팅 서비스의 종류라고 볼 수 있다.
- 모두 다른 개념이라기보다는 [IaaS << PaaS << SaaS] 형식의 집합 개념이라고 보면 좋다. 자세한 것은 아래 이미지를 보며 알아가도록 하자.
- 우선, 클라우드 컴퓨팅 서비스로 할 수 있는 옵션(?)을 세세하게 분류를 해보면 6가지로 요약을 할 수 있다.
*** 옵션 목록(왼쪽부터 오른쪽 방향으로)
- 호스팅된 응용 프로그램/앱
- 개발 도구, 데이터베이스 관리, 비즈니스 분석
- 운영 체제
- 서버 및 저장소
- 네트워킹 방화벽/보안
- 데이터 센터 물리적 공장/건물
- 위와 같이, IaaS / PaaS / SaaS가 아예 다른 개념이라기 보다는 각 옵션을 얼마나 포함하냐에 따라 구분을 짓고 있다고 보면 된다.
SaaS 정의
- 소프트웨어 서비스 제공 모델
- SaaS를 통해 고객이 소프트웨어를 자신의 컴퓨터나 서버에 설치하거나 유지 보수하지 않고 인터넷을 통해 소프트웨어 애플리케이션에 접근할 수 있다.
SaaS 사용 목적
- SaaS 사용 목적이라고 보기보다는, 클라우드 컴퓨팅 서비스의 목적에 해당된다고 하는 게 더 바람직하다고 볼 수 있다.
- 내가 사용하고자 하는 옵션에 따라 구분을 지을 뿐, IaaS / PaaS / SaaS 모두 효율적인 비용을 지불하는 것이 목적이다.
- 만약, 내가 A라는 것을 10%만 사용하고 싶다고 가정하자. 하지만, 클라우드 컴퓨팅 서비스라는 것이 없었을 때는, 10%를 사용하고 싶어도 100%라는 값을 지불하고 사용했어야 했다.
- 그러나, 클라우드 컴퓨팅 서비스 덕분에 해당 서비스를 공급하는 업체에게 내가 사용한 비용만큼만 지불하면 된다.
SaaS의 장점
- 편리하고 쉬운 접근
- 인터넷만 있다면, 어디서나 애플리케이션에 접근 가능
- 효율적인 비용
- 초기 투자 비용의 부담 감소
- 사용자 수 또는 사용 정도에 따른 비용 지불
- 유지보수 및 업그레이드 등에 따른 추가 비용 발생 X
- 소프트웨어의 설치 및 유지보수의 편리
- 설치 및 유지보수 모두 SaaS 제공업체가 관리하여, 핵심적인 비즈니스 및 개발에 더 집중할 수 있음
- 보안성
- 기본적으로 SaaS 소프웨어에는 백업 기능 내장
- 확장의 용이성
느낀점
- 회사에서 SaaS를 활용하는 것을 떠나서, 요즘 IaaS / PaaS / SaaS는 IT 분야에서 기본이라 할 수 있다.
- 취준 시절, IaaS / PaaS / SaaS에 대해 공부를 했었는데, 오늘 공부한 거를 감안했을 때... 확실히 이론적인 것으로만 보느냐 아니면 실무를 위해 공부를 하느냐는 차이가 있다는 것을 느끼게 됐다.
- 최종적으로, IaaS / PaaS / SaaS는 사용하는 옵션 수에 따라 구분을 지을 뿐 아예 다른 개념은 아니며 이 서비스 모두 효율적인 비용을 추구하고자 존재한다!
참고
-- https://www.samsungsds.com/kr/cloud-glossary/saas.html
-- https://velog.io/@hyeseong-dev/Saas