요약
IaaS, PaaS, SaaS는 서로 어떤 점이 다를까요? 먼저 이 약어들 간의 공통점을 분석해 보겠습니다. '서비스형(as-a-Service)'이라는 용어는 제3사에서 클라우드 컴퓨팅 서비스를 제공한다는 의미입니다. 따라서 사용자는 코드, 고객 관계 관리와 같은 더 중요한 업무에 집중할 수 있습니다. 각 유형의 클라우드 컴퓨팅을 활용하면 관리해야 할 온프레미스 인프라가 지속적으로 감소합니다.
온프레미스 IT 인프라스트럭쳐를 관리할 책임은 대부분 사용자와 관리자에게 있습니다. 하드웨어와 소프트웨어가 모두 온프레미스에 위치하는 경우, 필요에 따라 각 구성 요소를 관리, 업데이트 및 교체하는 업무는 사용자 및 사용자 팀이 수행해야 합니다.클라우드 컴퓨팅을 사용하면 인프라의 단일, 여러 또는 모든 부분을 제3사가 관리하도록 할당하여 다른 중요한 사안에 집중할 수 있습니다.
클라우드 컴퓨팅 서비스는 서비스로서의 인프라(Infrastructure-as-a-Service, IaaS), 서비스로서의 플랫폼(Platforms-as-a-Service, PaaS), 서비스로서의 소프트웨어(Software-as-a-Service, SaaS)의 3가지 기본 유형에 해당하는 서비스로서의 클라우드 컴퓨팅 옵션을 제공하며, 관리 수준이 저마다 다릅니다.
각 모델 유형, 장점 및 그러한 유형의 일부 또는 전체를 사용하여 요구 사항을 충족하는 클라우드 컴퓨팅 환경을 구축하는 방법에 대해 알아보겠습니다. 또한, 쉽게 이해할 수 있도록 각각의 몇 가지 예도 알아봅니다.
IaaS
서비스로서의 인프라 또는 IaaS는 온프레미스 인프라에서 한층 발전한 유형입니다. 이는 종량제 서비스로, 필요한 경우 제3사가 스토리지와 가상화와 같은 인프라 서비스를 인터넷을 통해 클라우드로 제공합니다.
사용자는 운영 체제 및 데이터, 애플리케이션, 미들웨어 및 런타임을 담당하고 제공업체는 사용자가 필요로 하는 네트워크, 서버, 가상화 및 스토리지의 관리와 액세스를 담당합니다.
제공업체가 사용자를 대신해 온사이트 데이터센터를 유지 관리하거나 업데이트합니다. 대신, 사용자는 애플리케이션 프로그래밍 인터페이스(Application Programming Interface, API) 또는 대시보드를 통해 인프라에 액세스하고 이를 제어합니다.
IaaS는 필요한 구성 요소만 구매하고 필요에 따라 확장 또는 축소할 수 있는 유연성을 제공합니다. IaaS는 간접비가 낮고 유지 관리 비용이 들지 않는 매우 경제적인 옵션입니다.
IaaS는 개발 및 테스트 환경의 구축 및 제거가 빠르고 유연하다는 장점이 있습니다. 사용자는 개발 환경에서 구축해야 할 인프라만 사용하고 필요에 따라 확장 또는 축소하며, 개발이 완료되면 사용을 중단하고 사용량에 대한 비용만 지불합니다.
IaaS의 주요 단점은 제공업체의 보안 문제 가능성, 제공업체가 여러 클라이언트와 인프라 리소스를 공유해야 하는 멀티 테넌트 시스템 및 서비스 신뢰성입니다. 탄탄한 업력과 평판을 보유한 신뢰할 수 있는 제공업체를 선택하면 이러한 단점을 방지할 수 있습니다.
AWS, Microsoft Azure, Google Cloud와 같은 퍼블릭 클라우드 제공업체가 IaaS의 예시입니다.
Red Hat 리소스
PaaS
서비스로서의 플랫폼(PaaS)은 전체 온프레미스 인프라 관리가 조금 더 발전한 형태입니다. PaaS에서는 제공업체가 자체 인프라에서 하드웨어와 소프트웨어를 호스팅하고 이러한 플랫폼을 사용자에게 통합 솔루션, 솔루션 스택 또는 인터넷을 통한 서비스로 제공합니다.
주로 개발자와 프로그래머에게 유용한 PaaS를 통해 사용자는 자체 애플리케이션을 개발, 실행 및 관리할 수 있으며, 이 과정에서 일반적으로 이러한 프로세스와 관련된 인프라 또는 플랫폼을 구축하고 유지 관리할 필요가 없습니다.
사용자는 애플리케이션 코드를 작성, 빌드, 관리하지만 소프트웨어 업데이트 또는 하드웨어 유지관리와 같은 번거로움이 사라집니다. 빌드 및 배포를 위한 환경이 사용자에게 제공됩니다.
PaaS는 개발자가 프레임워크를 개발하여 지속적으로 웹 기반 애플리케이션을 빌드 및 커스터마이징할 수 있는 방법입니다. 개발자는 기본 소프트웨어 구성 요소를 활용하여 자체 애플리케이션을 개발할 수 있으므로 자체적으로 작성해야 하는 코드의 양을 줄일 수 있습니다.
PaaS의 몇 가지 예로는 AWS Elastic Beanstalk, Heroku 및 Red Hat OpenShift가 있습니다.
SaaS
서비스로서의 소프트웨어(SaaS) 또는 클라우드 애플리케이션 서비스는 가장 포괄적인 형식의 클라우드 컴퓨팅 서비스로, 모든 애플리케이션은 제공업체가 관리하며 웹 브라우저를 통해 제공됩니다.
제공업체가 소프트웨어 업데이트, 버그 수정 및 기타 일반 소프트웨어 유지관리 작업을 처리하며, 사용자는 대시보드 또는 API를 통해 애플리케이션에 연결합니다. 개별 시스템에 소프트웨어를 설치할 필요가 없으며 프로그램에 대한 그룹 액세스가 더욱 원활하고 안정적입니다.
Outlook이나 Gmail과 같은 웹 기반 서비스가 지원되는 이메일 계정이 있다면 어디서든 컴퓨터에서 계정에 로그인하고 이메일을 수신할 수 있다는 점에서 SaaS라는 형태가 이미 익숙할 것입니다.
SaaS는 소프트웨어 설치 및 업데이트를 처리할 인력이나 대역폭이 없으며 최적화가 그다지 필요하지 않거나 주기적으로 사용되는 애플리케이션이 있는 소기업에 매우 유용한 옵션입니다.
SaaS로 시간과 유지관리를 줄일 수 있지만 제어, 보안 및 성능과 관련한 비용이 소요되므로 신뢰할 수 있는 제공업체를 선택하는 것이 중요합니다.
Dropbox, Salesforce, Google Apps 및 Red Hat Insights가 SaaS의 몇 가지 예입니다.
Red Hat을 통한 IaaS, PaaS 및 SaaS 도입
Red Hat은 IaaS, PaaS 및 SaaS를 결합하여 클라우드 컴퓨팅 환경을 구축하는 옵션을 제공하며, 사용자는 그에 따르는 번거로움과 방해 요소 없이 필요한 인프라, 플랫폼 및 애플리케이션을 사용할 수 있습니다.
Red Hat의 클라우드 인프라 제품에는 Red Hat OpenStack Services on OpenShift, Red Hat Satellite, Red Hat Ceph Storage와 컨테이너 오케스트레이션 플랫폼인 Red Hat OpenShift가 포함되어 있습니다. Red Hat OpenShift는 업계를 선도하는 클라우드 제공업체를 통해 클라우드 서비스로 액세스하거나 유연성과 사용자 정의를 극대화하기 위해 Red Hat OpenShift를 자체 관리할 수 있습니다.
엔터프라이즈 소프트웨어를 간편하게 구매하고 관리할 수 있도록 Red Hat Marketplace는 Red Hat OpenShift 클러스터에 대한 인증 소프트웨어의 배포를 자동화합니다.
서비스로서의 Red Hat 솔루션은 오픈소스를 기반으로 하며, 권위 있는 어워드를 수상한 지원 서비스와 25년 이상의 경험 및 혁신적인 협업이 이를 뒷받침합니다. Red Hat을 통해 인력, 프로세스, 기술을 확보하여 클라우드를 지원하고 미래에 대비하는 애플리케이션을 구축, 배포, 관리할 수 있습니다.
레드햇 공식 블로그
레드햇 공식 블로그에서 고객, 파트너, 커뮤니티 에코시스템 등 현재 화제가 되는 최신 정보를 살펴 보세요.