-
구독/사용량 과금
월 · 연 구독,
사용자 · 용량 · 트랜잭션 기반 과금 -
멀티테넌시
단일 코드베이스에서 테넌트
(고객)별 데이터 · 자원 격리 -
지속적 제공(CI/CD)
CI/CD · Feature Flag로
빈번한 개선 -
API 우선
외부 시스템 연동 ·
확장성 확보 -
운영 가시성
모니터링 · 로그 · 알람 · SLO
/ 에러버짓 -
보안·규제 내재화
암호화, IAM,
개인정보 최소수집 · 보호
SaaS란?
요약
SaaS(Software as a Service)는 소프트웨어를 구매·설치하는 대신 인터넷을 통해 구독형으로 사용하는 서비스 모델입니다.
멀티테넌시, 지속적 제공(CI/CD), API 우선 설계가 핵심입니다. 공공·규제 환경에서는 접근통제, 로그 보존, 암호화, 가용성 등
컴플라이언스 요구사항을 전환 초기부터 함께 설계해야 합니다.
SaaS 기본개념
SaaS는 제공자가 애플리케이션을 호스팅하고, 사용자는 브라우저나 앱으로 기능을 즉시 이용하는 서비스 제공 모델입니다.
고객 요구에 따른 커스터마이즈는 설정 중심으로 제공하며, 코드 분기는 최소화합니다.
운영은 관측 가능성(로그 · 메트릭 · 트레이스)과 SLO(서비스 수준 목표)를 중심으로 관리합니다.
핵심 특성
핵심 용어
-
테넌트
서비스 내에서 고객을 구분하는 격리 단위
-
SLO
서비스 품질 목표 지표
-
멀티테넌시
다수 테넌트가 하나의 플랫폼을 공유하는 구조
-
TCO
구축부터 운영까지의 총 소유비용
-
구성형 맞춤 (Configuration over Customization)
설정 위주의 고객별 맞춤 방식
-
RTO/RPO
복구 시간 목표/복구 시점 목표
서비스 모델 개념 및 비교
개념 정의
-
IaaS
- 컴퓨터·스토리지·네트워크 같은
인프라 자원을 서비스로 제공하는 모델
- 컴퓨터·스토리지·네트워크 같은
-
PaaS
- 런타임·데이터베이스· 미들웨어 등
개발·운영 플랫폼을 서비스로 제공하는 모델
- 런타임·데이터베이스· 미들웨어 등
-
SaaS
- 애플리케이션을 완성형으로 제공하고
사용자는 설정 위주로 사용하는 모델
- 애플리케이션을 완성형으로 제공하고
-
DaaS
- 데스크톱 환경(VDI)을 원격으로 제공하는
서비스 모델
- 데스크톱 환경(VDI)을 원격으로 제공하는
-
SECaaS
- 인증·탐지·차단 등 보안 기능을 서비스로
제공하는 모델
- 인증·탐지·차단 등 보안 기능을 서비스로
-
AIaaS
- 머신러닝·LLM 등 인공지능 기능을
API/서비스로 제공하는 모델
- 머신러닝·LLM 등 인공지능 기능을
비교표
| 항목 | IaaS | PaaS | SaaS | DaaS | SECaaS | AIaaS |
|---|---|---|---|---|---|---|
| 책임범위 | 인프라 자원 제공 | 런타임·플랫폼 제공 | 애플리케이션 제공 | 가상 데스크톱 제공 | 보안 기능 제공 | AI 기능 제공 |
| 커스터마이즈 | 매우 높음 | 중간 | 설정 중심 | 프로필/이미지 | 정책/규칙 | 파라미터/파이프라인 |
| 배포/업데이트 | 사용자 주도 | 공동 | 제공자 상시 | 제공자 중심 | 제공자 중심 | 제공자 중심 |
| 과금 | 사용량 | 사용량 | 구독+사용량 | 사용자/시간 | 구독+이벤트 | 토큰/요청량 |
| 출시속도 | 느림 | 중간 | 빠름 | 중간 | 빠름 | 빠름 |
도입효과
-
비용 측면
초기 CAPEX가 감소, 운영 자동화로 OPEX 최적화
(라이선스·인프라·인력 절감) -
속도 측면
구축·업데이트 리드타임 단축,신규 기능
점진 출시 -
품질 측면
일관된 버전 운영, 가용성·보안 패치
중앙 관리, 데이터 기반 개선