클라우드 서비스는 다양한 도구와 기술을 사용자에게 서비스 형태로 제공합니다.
(애플리케이션, 플랫폼, 인프라, 보안, 운송 등 아주 다양합니다)
컴퓨팅 액세스와 원격 액세스를 통해 모든 것이 서비스로 제공될 수 있습니다.
as a Service aaS 서비스형이라는 용어는 제3사에서 클라우드 컴퓨팅 서비스를 제공한다는 의미입니다.
따라서 사용자는 코드, 고객 관리와 같은 더 중요한 업무에 집중할 수 있습니다.
각 유형의 클라우드 컴퓨팅을 활용하면 관리해야할 온프레미스 인프라가 감소합니다.
기존에는 온프레미스환경에서 IT자산을 설치, 관리 및 유지보수하는 방식을 사용했습니다.
클라우드 컴퓨팅은
클라우드 서비스 제공자(제3사)가 IT자산을 소유, 관리 및 유지보수하고,
고객이 인터넷 연결을 통해 이를 소비하여 구독 기반(또는 종량제 방식)으로 비용을 지불합니다.
클라우드 서비스의 장점은 경제성입니다.
클라우드 컴퓨팅을 사용하면 인프라의 여러 부분을 제3사가 관리하도록하여,
자체 데이터 센터에서 유지보수 하는 데 따른 비용과 오버헤드 없이 예측 가능한 비용으로
필요한 IT 기능에 액세스하고 확장할 수 있습니다.
(다른 중요한 사안에 집중할 수 있습니다)
제3사가 서비스를 어느 수준까지 제공/관리하는 가에 따라 명칭이 다르며
대표적으로 세 가지가 있습니다.
서비스형 소프트웨어(SaaS), 서비스형 플랫폼(PaaS), 서비스형 인프라(IaaS)
XaaS
Anything as a Service
Everything as a Service
모든 것을 서비스로 제공합니다.
XaaS는 후술 개념을 포함한 포괄적인 개념입니다.
SaaS
SaaS, Software as a Service
서비스로서의 소프트웨어
바로 사용가능한 클라우드 호스팅 애플리케이션 소프트에 대한 온디맨드 액세스를 제공합니다. 인프라나 플랫폼(OS)뿐만 아니라 애플리케이션까지 제공합니다. 모든 애플리케이션은 제공업체가 관리하며 웹 브라우저를 통해 제공됩니다.
이메일, 생산성 제품군 및 파일스토리지와 같은 일부 애플리케이션이 편리하게 제공됩니다. 조직은 일정 기간 라이선스 비용을 지불하고 애플리케이션을 클라우드에서 사용할 수 있습니다.
사용자와 IT 팀은 시간이 많이 소요되는 다운로드 및 설치를 할 필요가 없고 또한 업데이트를 관리할 필요가 없습니다. 제공업체가 소프트웨어 업데이트, 버그 수정 및 기타 일반 소프트웨어 유지관리 작업을 처리하며, 사용자는 대시보드 또는 API를 통해 애플리케이션에 연결합니다. 개별 시스템에 소프트웨어를 설치할 필요가 없으며 프로그램에 대한 그룹 액세스가 더욱 원활하고 안정적입니다.
소프트웨어 설치 및 업데이트를 처리할 인력이나 대역폭이 없으며 최적화가 그다지 필요하지 않거나 주기적으로 사용되는 애플리케이션이 있는 소기업에 매우 유용한 옵션입니다.
시간과 유지관리를 줄일 수 있지만, 제어, 보안 및 성능과 관련한 비용이 소모되므로 신뢰할 수 있는 제공업체를 선택하는 것이 중요합니다.
PaaS
PaaS, Platform as a Service
서비스로서의 플랫폼
애플리케이션을 개발, 실행, 유지보수, 관리하는 데 필요한 완벽하고 바로 사용 가능한 클라우드 호스팅 플랫폼에 대한 온디맨드 액세스를 제공합니다.
플랫폼(OS)까지만 제공합니다.
사용자의 필요에 따라 플랫폼에 애플리케이션 등을 설치해서 사용합니다.
(임대 서버라고 할 수 있습니다)
보다 완벽한 개발 및 배포환경을 제공하는 클라우드 서비스 모델입니다.
일반적으로 IaaS의 모든 하드웨어 인프라와 소프트웨어 플랫폼을 구성하는 빌딩 블록(운영 체제, 미들웨어, 개발 도구, 일부 유형의 데이터 관리 및 분석 서비스)이 포함됩니다.
제공업체가 자체 인프라에서 하드웨어와 소프트웨어를 호스팅하고
이러한 플랫폼을 사용자에게 통합 솔루션, 솔루션 스택 또는 인터넷을 통한 서비스로 제공합니다.
사용자는 소프트웨어 스택의 애플리케이션 계층과 자신의 데이터 및 기능을 계속 관리합니다.
자체 애플리케이션을 개발, 실행 및 관리할 수 있으며,
이 과정에서 (일반적으로) 인프라 또는 플랫폼을 구축하거나 유지 관리할 필요가 없습니다.
사용자는 애플리케이션 코드를 작성, 빌드, 관리하지만 소프트웨어 업데이트 또는 하드웨어 유지관리와 같은 번거로움이 사라집니다.
빌드 및 배포를 위한 환경이 사용자에게 제공됩니다.
개발자가 프레임워크를 개발하여 지속적으로 웹 기반 애플리케이션을 빌드 및 커스터마이징할 수 있는 방법입니다.
개발자는 기본 소프트웨어 구성요소를 활용하여 자체 애플리케이션을 개발할 수 있으므로 자체적으로 작성해야 하는 코드의 양을 줄일 수 있습니다.
IaaS
IaaS, Infrastructure as a Service
서비스로서의 인프라
클라우드에서 애플리케이션과 워크로드를 실행하는 데 필요한 백엔드 IT 인프라, 즉 클라우드 호스팅 물리적 및 가상 서버, 스토리지, 네트워킹에 대한 온디맨드 액세스를 제공합니다.
서버, 네트워킹 및 스토리지를 포함한 하드웨어를 소유하고 관리합니다.
사용자는 모든 운영체제 및 애플리케이션은 물론 조직의 데이터 및 기능에 대한 구독, 라이선스, 업그레이드 및 유지 관리를 포함한 소프트웨어 스택에 대한 책임이 있습니다.
사용자는 운영 체제 및 데이터, 애플리케이션, 미들웨어 및 런타임을 담당하고
애플리케이션 프로그래밍 인터페이스(API) 또는 대시보드를 통해 인프라에 액세스하고 이를 제어합니다.
제공업체는 네트워크, 서버, 가상화 및 스토리지의 관리와 액세스를 담당합니다.
그리고 사용자를 대신해 온사이트 데이터 센터를 유지관리하거나 업데이트합니다.
사용자의 요구에 따라 확장할 수 있는 유연한 모델입니다.
IaaS는 필요한 구성 요소만 구매하고 필요에 따라 확장 또는 축소할 수 있는 유연성을 제공합니다.
간접비용이 낮고 유지관리 비용이 들지 않는 매우 경제적인 옵션입니다.
개발 및 테스트 환경의 구축과 제거가 빠르고 유연하다는 장점이 있습니다.
사용자는 개발 환경에서 구축해야 할 인프라만 사용하고 필요에 따라 확장 또는 축소하며,
개발이 완료되면 사용을 중단하고 사용량에 대한 비용만 지불합니다.
단점은 제공업체의 보안 문제 가능성, 제공업체가 여러 클라이언트와 인프라 리소스를 공유해야 하는 멀티 테넌트 시스템 및 서비스의 신뢰성입니다.
탄탄한 업력과 평판을 보유한 신뢰할 수 있는 제공업체를 선택하면 이러한 단점을 방지할 수 있습니다.
IaaS vs PaaS vs SaaS
참조
https://www.geeksforgeeks.org/overview-of-everything-as-a-service-xaas/
https://aws.amazon.com/ko/types-of-cloud-computing/
https://www.intel.co.kr/content/www/kr/ko/cloud-computing/faas.html
https://www.ibm.com/kr-ko/topics/iaas-paas-saas
https://www.redhat.com/ko/topics/cloud-computing/iaas-vs-paas-vs-saas
https://www.veritas.com/ko/kr/information-center/iaas-paas-saas
'Dictionary' 카테고리의 다른 글
OAuth 2.0 개요 (1) | 2023.10.15 |
---|---|
JSON Web Tokens, JWT란? (3) | 2023.10.14 |
CI/CD 란? (0) | 2023.09.23 |
프록시(Proxy)란? (0) | 2023.09.20 |
구성 관리 (0) | 2023.09.20 |