IaaS, PaaS, SaaS는 매우 일반적인 클라우드 컴퓨팅 서비스 모델입니다. 특별히 이 셋을 모두 구매하지 않더라도, 사실상 기업은 거의 일반적으로 셋 모두를 사용합니다. 이번포스팅에서는 IaaS와 PaaS 그리고 SaaS의 기본 개념에 대하여 알아보겠습니다.
IaaS란
클라우드 인프라 서비스라고도 하는 IaaS(Infrastructure-as-a-service)는 인터넷을 통해 최종 사용자에게 IT 인프라를 제공하는 형태의 클라우드 컴퓨팅입니다. IaaS는 주로 서버리스 컴퓨팅과 관련이 있습니다.
IaaS는 PaaS(Platform-as-a-Service) 및 SaaS(Software-as-a-Service)와 함께 3대 클라우드 서비스 모델 중 하나이며, 사용자가 오버헤드 없이 온프레미스 컴퓨팅 리소스의 모든 이점을 누릴 수 있습니다. IaaS 모델에서는 사용자가 애플리케이션, 데이터, 운영 체제, 미들웨어, 런타임을 다룹니다.
IaaS 벤더는 가상화, 스토리지, 네트워크, 서버를 제공합니다. 따라서 사용자는 온프레미스 데이터 센터를 둘 필요가 없고, 이러한 구성 요소를 직접 업데이트하거나 유지관리하는 부담에서도 벗어날 수 있습니다.
대개 IaaS 사용자는 애플리케이션 프로그래밍 인터페이스(API) 또는 대시보드를 통해 인프라를 완벽히 제어합니다. IaaS는 유연한 서비스형(as-a-Service) 클라우드 모델이므로, 향후 요구 사항을 예측하고 비용을 미리 지불할 필요 없이 훨씬 더 수월하게 확장, 업그레이드하고 클라우드 스토리지와 같은 리소스도 추가할 수 있습니다.
서비스형(as-a-Service)이라는 용어는 일반적으로 고객을 대신하여 클라우드 컴퓨팅 서비스를 관리한다는 의미입니다. 따라서 사용자는 코드, 고객 관계 관리와 같은 더 중요한 업무에 집중할 수 있습니다.
PaaS란
PaaS(Platform-as-a-Service)는 애플리케이션의 개발, 실행 및 관리를 위한 완벽하고, 유연하며, 비용 효율적인 클라우드 플랫폼을 제공합니다.
PaaS(Platform-as-a-Service)는 종종 온프레미스에서 해당 플랫폼의 빌드와 유지보수에 수반되는 비용, 복잡성 및 비유연성 없이 애플리케이션을 개발, 실행 및 관리하기 위한 완벽한 클라우드 플랫폼(하드웨어, 소프트웨어 및 인프라)을 고객들에게 제공하는 클라우드 컴퓨팅 모델입니다.
PaaS 제공자는 데이터 센터에서 서버, 네트워크, 스토리지, 운영체제 소프트웨어, 데이터베이스, 개발 툴 등 모두를 호스팅합니다. 일반적으로 고객들은 지정된 수의 사용자에 대해 지정된 용량의 리소스를 제공하기 위해 고정 요금을 지불하거나, 사용하는 리소스에 대해서만 비용을 지불하기 위한 '종량과금제' 가격 책정을 선택할 수 있습니다. 이러한 두 옵션을 사용하여 PaaS 고객들은 자체 온프레미스 플랫폼을 확장하고 관리해야 하는 경우 가급적 애플리케이션을 보다 빠르고 저렴하게 빌드, 테스트, 배치, 실행, 업데이트 및 스케일링할 수 있습니다.
AWS(Amazon Web Services), Google Cloud, IBM Cloud 및 Microsoft Azure 등을 포함한 모든 선도적인 클라우드 서비스 제공자는 자체 PaaS 오퍼링을 보유하고 있습니다. 널리 알려진 PaaS 솔루션은 또한 오픈 소스 프로젝트(예: Apache Stratos, Cloud Foundry)로서 또는 소프트웨어 벤더(예: Red Hat OpenShift 및 Salesforce Heroku)를 통해서도 사용 가능합니다.
SaaS란
SaaS(Software as a Service)는 클라우드 제공업체가 클라우드 애플리케이션 소프트웨어를 개발 및 유지 관리하고 자동 소프트웨어 업데이트를 제공하며 인터넷을 통해 Pay-as-you-Go 기반으로 고객에게 소프트웨어를 제공하는 클라우드 기반 소프트웨어 제공 모델입니다.
클라우드 제공업체가 모든 하드웨어, 미들웨어, 애플리케이션 소프트웨어와 보안을 관리합니다. 따라서 SaaS 고객은 비용을 크게 절감하고 온프레미스 시스템과 소프트웨어를 유지 관리하는 것보다 더 빠르게 비즈니스 솔루션을 배포, 확장 및 업그레이드하며 총 소유 비용을 훨씬 더 정확하게 예측할 수 있습니다.
2000년대 초 단일 비즈니스 문제를 해결하도록 설계된 1세대 SaaS 솔루션이 사일로화되고 유연성이 저하되었습니다. 그때를 기점으로 SaaS가 크게 발전했습니다. 오늘날 최신 클라우드 제품군은 재무, 인적 자원, 구매 및 공급망 프로세스부터 상거래, 마케팅, 영업 및 서비스 솔루션에 이르기까지 모든 것을 확장하고 연결할 수 있습니다.
연관정보 : 인터럽트에 대한 설명
연관정보 : CPU 스케줄링에 대한 설명
'컴퓨터 지식창고' 카테고리의 다른 글
SNMP의 개념과 동작원리에 대한 설명 (0) | 2021.12.13 |
---|---|
병렬 컴퓨팅과 분산 컴퓨팅에 대한 설명 (0) | 2021.12.13 |
인터럽트에 대한 설명 (0) | 2021.12.12 |
리눅스의 개념과 장점에 대하여 알아보자 (0) | 2021.12.12 |
CPU 스케줄링에 대하여 알아보자 (0) | 2021.12.12 |
댓글