XaaS

클라우드가 어디까지 관리해 주느냐에 따라 서비스 모델을 구분하는 체계로, 책임 경계가 올라갈수록 개발자가 신경 써야 할 인프라 범위는 줄어듭니다.

책임 경계 비교

[ 온프레미스 → IaaS → PaaS → SaaS ]

                  온프레미스  IaaS   PaaS   SaaS
Application          나       나      나    클라우드
Runtime              나       나    클라우드 클라우드
Middleware           나       나    클라우드 클라우드
OS                   나       나    클라우드 클라우드
Virtualization       나     클라우드 클라우드 클라우드
Servers              나     클라우드 클라우드 클라우드
Storage              나     클라우드 클라우드 클라우드
Networking           나     클라우드 클라우드 클라우드

나 = 직접 관리 / 클라우드 = 벤더가 관리

IaaS (Infrastructure as a Service)

VM, 스토리지, 네트워크 등 인프라만 빌려 쓰는 모델. OS부터 위는 직접 구성.

PaaS (Platform as a Service)

런타임·미들웨어·OS까지 관리해 주어 코드만 올리면 되는 모델. 인프라 걱정 없이 개발에 집중.

SaaS (Software as a Service)

완성된 소프트웨어를 구독해서 바로 쓰는 모델. 설치·업그레이드 없이 브라우저로 접근.

BaaS (Backend as a Service)

인증·DB·파일 스토리지·푸시 알림 등 백엔드 공통 기능을 API로 제공하는 모델. 백엔드 서버를 직접 구축하지 않아도 됨.

MBaaS (Mobile Backend as a Service)

BaaS 중 모바일 앱 특화 버전. 모바일 SDK, 오프라인 동기화, 디바이스 푸시 등 모바일 특화 기능 포함.

FaaS (Function as a Service)

코드를 함수 단위로 배포하고 이벤트 발생 시에만 실행되는 서버리스 모델. 서버 유지 비용 없이 실행 시간만 과금.

전체 비교

모델관리 범위대표 예핵심 키워드
IaaS인프라만 제공EC2, GCEVM, 네트워크
PaaS런타임까지 제공Cloud Run, Heroku코드만 배포
SaaS완성 SW 제공Gmail, Slack구독, 바로 사용
BaaS백엔드 API 제공Firebase, SupabaseAuth, DB, Storage
MBaaS모바일 특화 BaaSFirebase모바일 SDK, 푸시
FaaS함수 단위 실행Lambda서버리스, 이벤트

핵심 정리

CSLOG에서 보기