SaaS
기본 정보
- 명칭: SaaS
- 영문명: Software as a Service
- 한글명: 서비스형 소프트웨어
- 분류: 클라우드 서비스 모델
- 주요 용도: 인터넷을 통한 소프트웨어 제공
- 관련 주제: #SaaS #클라우드 #구독서비스 #웹서비스
개요
SaaS(Software as a Service)는 소프트웨어를 직접 설치하지 않고 인터넷을 통해 서비스 형태로 사용하는 클라우드 모델이다.
사용자는 웹 브라우저나 모바일 앱으로 접속하여 서비스를 이용하며, 서버 관리와 업데이트는 서비스 제공 업체가 담당한다.
현재 대부분의 업무용 프로그램과 협업 도구, AI 서비스가 SaaS 형태로 제공되고 있다.
SaaS 구조
사용자
↓
웹 브라우저 / 모바일 앱
↓
인터넷
↓
SaaS 서비스
├── 인증
├── API
├── 비즈니스 로직
├── 파일 저장
└── 데이터베이스
↓
클라우드 서버
주요 특징
- 설치 없이 사용 가능
- 구독 기반 과금
- 자동 업데이트
- 어디서나 접속 가능
- 클라우드 기반 운영
- 유지보수 부담 감소
- 빠른 서비스 도입
동작 방식
사용자 로그인
↓
웹 서비스 접속
↓
클라우드 서버 처리
↓
데이터베이스 조회
↓
결과 반환
모든 처리는 서버에서 수행되며, 사용자는 결과만 전달받는다.
대표 SaaS 서비스
업무
- Microsoft 365
- Google Workspace
- Notion
- Slack
- Trello
개발
- GitHub
- GitLab Cloud
- Vercel
- Netlify
- Supabase
디자인
- Figma
- Canva
AI
- ChatGPT
- Claude
- Gemini
- Perplexity
CRM / ERP
- Salesforce
- HubSpot
- Zoho CRM
SaaS의 장점
- 초기 구축 비용 절감
- 별도 설치 불필요
- 자동 업데이트
- 유지보수 부담 감소
- 빠른 확장 가능
- 인터넷만 있으면 사용 가능
SaaS의 단점
- 인터넷 연결 필수
- 서비스 장애 시 영향 발생
- 데이터가 외부 서버에 저장됨
- 커스터마이징에 제한이 있을 수 있음
- 장기적으로 구독 비용이 증가할 수 있음
SaaS 과금 방식
대표적인 과금 모델
- 월 구독
- 연간 구독
- 사용자 수 기반
- 사용량 기반(Pay as you go)
- Freemium(무료 + 유료)
SaaS와 온프레미스 비교
| SaaS | On-Premise |
|---|---|
| 클라우드 사용 | 자체 서버 운영 |
| 설치 불필요 | 직접 설치 필요 |
| 자동 업데이트 | 직접 업데이트 |
| 구독 방식 | 라이선스 구매 |
| 초기 비용 낮음 | 초기 비용 높음 |
| 유지보수 간편 | 직접 관리 필요 |
SaaS · PaaS · IaaS 비교
| 구분 | 설명 |
|---|---|
| SaaS | 소프트웨어를 서비스로 제공 |
| PaaS | 개발 플랫폼 제공 |
| IaaS | 서버 및 인프라 제공 |
대표 클라우드 서비스
SaaS
- ChatGPT
- Notion
- Slack
PaaS
- Heroku
- Google App Engine
- Azure App Service
IaaS
- AWS EC2
- Google Compute Engine
- Azure Virtual Machine
SaaS 개발 기술
일반적으로 다음 기술들이 사용된다.
프론트엔드
백엔드
데이터베이스
SaaS 아키텍처
Client
↓
CDN
↓
Load Balancer
↓
Web Server
↓
Application Server
↓
Cache
↓
Database
↓
Storage
대규모 SaaS 서비스는 확장성과 가용성을 고려한 구조를 사용한다.
주요 활용 분야
- ERP
- CRM
- 그룹웨어
- 프로젝트 관리
- 메신저
- AI 서비스
- 회계 프로그램
- 쇼핑몰 관리
- 이메일 서비스
실무 메모
SaaS 개발 시 일반적으로 고려하는 요소
- 멀티 테넌트(Multi-Tenant) 구조
- 사용자 권한 관리(RBAC)
- 구독 및 결제 시스템
- API 제공
- 로그 관리
- 백업 및 복구
- 보안 및 암호화
- 확장 가능한 아키텍처
- 장애 대응 및 모니터링
- 자동 배포(CI/CD)
장점
- 빠른 서비스 출시
- 유지보수 효율성
- 높은 확장성
- 다양한 기기 지원
- 지속적인 기능 개선 가능
단점
- 클라우드 의존성
- 데이터 주권 이슈
- 서비스 중단 시 업무 영향
- 지속적인 운영 비용 발생
SaaS와 함께 사용하는 기술
관련 문서
출처
- Salesforce SaaS Guide
- Microsoft Azure Cloud Dictionary
- 위키백과 「Software as a Service」