이와 관련해서 문제가 정말 많이 나옵니다
Azure의 어떤 서비스가 IaaS, PaaS, SaaS 중 어디에 속하는지를 알기 위해
해당 개념을 이해할 필요가 있습니다 (예시가 가장 중요)
IaaS(Infra as a Service)
- 가장 기본적인 수준의 클라우드 기반 솔루션
- 가장 유연한 클라우드 서비스
- IT 인프라를 완전한 아웃소싱 서비스로 임대
- 종량제 기준 서버, VM, 스토리지, 네트워크 및 운영 체제 임대 가능
- Azure Virtual Machine, Azure DNS, Azure Container(가상 디스크 플랫폼의 backbone)
PaaS(Platform as a Service)
- 간단한 클라우드 기반 앱에서 정교한 클라우드 지원 엔터프라이즈 APP에 이르기까지 모든 것을 제공할 수 있는 리소스를 갖춘 클라우드 내 완전한 개발 및 구축 환경
- 소프트웨어 애플리케이션의 개발, 테스트, 제공 및 관리를 위한 온디맨드 환경을 제공하는 클라우드 컴퓨팅 서비스
- 개발자가 개발에 필요한 기본 인프라인 서버, 스토리지, 네트워크 및 데이터베이스의 설정이나 관리에 대한 걱정 없이 웹 또는 모바일 앱을 쉽게 만들 수 있도록 설계 됨 ⇒ 애플리케이션 개발에 집중
- 필요한 리소스를 종량제 방식으로 클라우드 서비스 공급자로부터 구입
- 인프라는 물론 미들웨어, 개발 툴, BI 서비스, 데이터베이스 관리 시스템 포함
- 빌드, 테스트, 배포, 관리 및 업데이트와 같은 APP lifecycle 지원
- 플랫폼 자동으로 스케일할 수 있으며 앱을 개발할 수 있는 전문적 개발 서비스 제공
이점
- 코딩 시간 줄여줌
- 인력 추가 없이 개발 capabilities 추가
- 멀티 플랫폼 개발 쉽게 가능(ex. mobile)
- 경제적인 비용으로 정교한 도구 사용 가능
- 지리적으로 떨어진 개발 팀 지원
- application lifecycle의 효율적 관리
예시
- Azure Cloud Services
- Azure App Service
- Azure SQL database, Azure Cosmos DB.. 모든 Azure DB
- Azure Storage Account
- Azure Web app
- Azure Logic app
- Azure Backup
- Azure Files?
Q#23/PAGE4: "A Platform as a Service (PaaS) solution provides additional memory to apps by changing pricing tiers." --> ANSWER:NO
Q #31/PAGE7: "A platform as a service (PaaS) solution that hosts web apps in Azure can be provided with additional memory by changing the pricing tier." --> ANSWER: YES
SaaS
- 프로젝트 추적, 웹, 회의, 마케팅 자동화 또는 비즈니스 분석과 같은 다양한 비즈니스 요구에 맞춘 완전한 기능의 웹 기반 애플리케이션 소프트웨어 제공
- 예시: Google Apps, Microsoft Office 365, Gmail, Yahoo and Facebook.
쉽게 구분하기
IaaS(자차타고 가기, 내 차를 마음대로 운영하면서 목적지에 갈 수 있음)
PaaS(차를 빌려서 감. 렌트카. 그래도 컨트롤할 수 있는 부분이 있음)
SaaS(택시. 돈 만내면 알아서 목적지에 가줌)