현재 위치 - 법률 상담 무료 플랫폼 - 컨설팅 회사 - 클라우드 컴퓨팅에서 IaaS, PaaS 및 SaaS 를 이해하는 방법
클라우드 컴퓨팅에서 IaaS, PaaS 및 SaaS 를 이해하는 방법
광범위한 용어로 클라우드 컴퓨팅은 광범위한 서비스를 설명합니다. 많은 IT 공급업체는 이미 "클라우드" 라는 개념을 파악했으며 이를 제품의 공통 기술로 사용하고 있습니다. 기업에서 클라우드 컴퓨팅의 가치를 진정으로 이해하고 활용하려면 먼저 클라우드 컴퓨팅이 무엇인지, 그리고 클라우드 컴퓨팅의 다양한 구성 요소를 이해해야 합니다. 클라우드 서비스는 광범위한 서비스 모음이기 때문에 사용자는 언제, 어디서, 클라우드 컴퓨팅 사용 방법을 선택할 수 있습니다. 본 보고서에서는 SaaS (software as a service), PaaS (platform as a service), IaaS (infrastructure as a service) 등 다양한 유형의 클라우드 컴퓨팅 서비스에 대해 설명합니다. 어떻게 작동하는지 예를 들어 보여드리겠습니다. 우리는 또한 어떤 상황에서 클라우드 컴퓨팅이 최선의 선택이 아닌지 설명할 것이다.

클라우드 컴퓨팅 계층 (스택)

클라우드 컴퓨팅은 일반적으로 한 무더기의 계층으로 묘사되며, 각 계층은 다른 계층 위에 구축되어 서비스 인터페이스를 제공하기 때문에 "클라우드" 라고 합니다. 일반적으로 클라우드 컴퓨팅은 NIST (National Standards and Technology Institute) 에서 정의됩니다. NIST 는 클라우드 컴퓨팅을 패턴으로 정의합니다. 간편한 관리를 통해 필요에 따라 네트워크 액세스를 쉽게 구성하고 네트워크, 서버, 스토리지, 어플리케이션, 서비스 등의 컴퓨팅 리소스를 구성할 수 있습니다.

즉, 최종 사용자는 대량의 자원을 쉽고 빠르게 사용할 수 있습니다. NIST 는 또한 "클라우드" 서비스에 필수적인 것으로 간주되는 몇 가지 기능을 제공합니다. 이러한 기능에는 다음이 포함됩니다.

주문형 셀프 서비스. 사용자는 등록을 통해 서비스를 받는 반면, 기존의 IT 기술은 엔드 유저에게 서비스를 제공하는 데 오랜 시간이 걸립니다.

광범위한 네트워크 액세스 자원. 데스크탑, 노트북, 휴대폰 등 표준 플랫폼을 통해 서비스에 액세스할 수 있습니다. ).

라이브러리. 리소스는 여러 고객이 공유할 수 있습니다.

빠른 확장성을 제공합니다. 갑작스러운 최고 수요에 따라 빠르게 확장할 수 있습니다.

계산서 서비스. 사용계약에 따라 요금을 부과하다.

최근 몇 년 동안 시장에 도입된' 클라우드 컴퓨팅' 개념은 이미 기존 소프트웨어 업체들에 의해 보편적으로 받아들여졌다. 다음 그림은 SaaS (software as a service), PaaS (platform as a service) 및 IaaS (infrastructure as a service) 의 세 가지 클라우드 컴퓨팅 시스템 범주를 보여줍니다.

이 보고서에서는 세 가지 범주를 모두 구분하고, 이 세 가지 방법을 쉽게 구분할 수 있습니다.

SaaS 는 네트워크를 통해 작동하며 엔드 유저에게 어플리케이션 서비스를 제공합니다.

PaaS 는 코딩 및 배포 애플리케이션을 위한 빠르고 효율적인 서비스를 제공하는 도구 서비스 세트입니다.

IaaS 에는 서버, 스토리지, 네트워킹 및 운영 체제와 같은 하드웨어 및 소프트웨어가 포함됩니다.

누군가는이 세 가지 구성 요소를 연결하여 이해를 돕기 위해 비유를 썼습니다. 그 자체로 단일 IaaS 인프라는 쓸모가 없습니다. 도로가 자동차와 트럭이 승객과 화물을 운송하기 위해 존재하는 것처럼 상위 계층의 자원만 생산성을 발휘할 수 있습니다. 이 비유에서 도로는 IaaS 인프라에 비유되고, 자동차와 트럭은 기반시설에 있는 도구 (PaaS) 이며, 운송되는 화물과 인원은 소프트웨어와 정보 (SaaS) 에 비유할 수 있다.

이 문서에서는 SaaS, 부분 할당인 서비스 및 내부 감사인 서비스 간의 차이점을 구분하지만 부분 할당인 서비스와 내부 감사인 서비스의 개념은 점점 더 모호해지고 있습니다. 이제 이러한 구성 요소의 상호 작용에 대한 일반적인 이해를 얻었습니다. 우리는 스택의 최상층인 ——SaaS 에 집중했습니다.

SaaS: SaaS (software as a service)

SaaS (software as a service) 는 인터넷에 배포된 소프트웨어를 말합니다. SaaS 승인을 받은 후 주문형 서비스, 즉' 유료 사용' 모델을 구독하거나 광고를 통해 무료 서비스를 제공할 수 있습니다. 이 서비스의 급속한 성장으로 SaaS 가 빠르게 유행하기 때문에 사용자는 SaaS 가 무엇인지, SaaS 가 어디에 있는지 이해해야 합니다.

SaaS 의 특징

SaaS 는 광범위한 클라우드 컴퓨팅의 정의를 따르며 다음과 같은 특징을 가지고 있습니다.

인터넷을 통해 액세스할 수 있는 상용 소프트웨어.

소프트웨어의 중앙 집중식 관리.

소프트웨어는 "일대다" 모드를 통해 제공됩니다.

엔드 유저는 소프트웨어 업그레이드 및 패치를 처리할 필요가 없습니다.

애플리케이션 인터페이스 (API) 는 서로 다른 소프트웨어 간에 통합될 수 있습니다.

SaaS 가 적용되는 경우

SaaS 는 클라우드 컴퓨팅의 최종 제공을 위한 기술적 접근 방식을 제공합니다. 클라우드 컴퓨팅을 사용할 때 기업은 마이그레이션된 어플리케이션이 SaaS 에 적합한지 여부를 고려해야 합니다. 다음과 같은 경우 응용 프로그램을 SaaS 로 마이그레이션하는 것이 좋습니다.

Vanilla 는 보다 포괄적인 SaaS 기능을 제공합니다. 좋은 예는 Vanilla 가 제공하는 많은 서비스 중 하나인 이메일입니다. 기존의 단일 기능 소프트웨어는 비즈니스 요구 사항을 충족할 수 있지만 경쟁 우위는 없습니다.

네트워크 또는 모바일 장치를 통해 액세스할 수 있는 어플리케이션이 필요합니다. 모바일 판매 관리 소프트웨어와 같은 것들이죠.

단기 수요에 대한 소프트웨어 (예: 특정 프로젝트에 대한 협업 소프트웨어).

특정 시간에 사용해야 하는 소프트웨어 (예: 한 달에 한 번 세금 또는 유료 소프트웨어 사용).

SaaS 는 CRM (고객 관계 관리) 제품으로 비즈니스 분야에 도입되면서 Salesforce 에서 널리 받아들여졌습니다. CRM 은 가장 널리 사용되는 SaaS 응용 프로그램 중 하나입니다. 마찬가지로 e-메일, 재무 관리, 고객 서비스 및 비용 관리도 SaaS 를 통해 잘 흡수됩니다.

SaaS 가 적용되지 않는 곳

SaaS 는 매우 가치 있는 도구이지만, 특정 상황에서는 SaaS 가 소프트웨어 제공을 위한 최선의 선택이 아닙니다. 예를 들어, SaaS 는 다음 상황에 적합하지 않을 수 있습니다.

실시간 데이터 처리와 고속 데이터 처리가 필요한 어플리케이션에서

데이터가 외부에서 호스팅될 수 없는 경우

기존의 내부 배포 솔루션은 모든 요구 사항을 충족합니다.

SaaS, 즉' SaaS (software-as-a-service)' 는 클라우드 컴퓨팅에서 가장 유명한 서비스로, 클라우드 플랫폼은 전 세계적으로 서비스로 사용되지만 SAAS 와 IaaS 의 사용 편의성을 더욱 혼란스럽게 합니다.

사례 연구: SaaS 를 통해 Groupon 은 필요에 따라 고객에게 서비스를 제공할 수 있습니다.

Groupon 웹 사이트는 2008 년 6 월 +065438+ 10 월 온라인을 통해 40 여개 국가, 500 여개 시장에 걸쳐 쇼핑 및 소비자 거래 플랫폼을 제공합니다. 이 회사는 시카고와 팔로알토 사무소에 수천 명의 직원을 보유하고 있으며 유럽, 라틴 아메리카, 아시아, 아프리카에 지사를 두고 있습니다. Groupon 은 고객에게 고품질의 제품과 탁월한 서비스를 제공합니다.

Groupon 의 고객 서비스 이사인 해롤 (Harrow) 은 회사 설립 몇 달 동안 고객 수가 기하급수적으로 증가했다고 말했다. 처음에는 Groupon 이 고객의 요청에 응답하는 데 거의 10% 의 시간을 보냈습니다. 이런 일들은 심지어 몇 명의 직원들이 처리해야 한다. 그 후, Groupon 은 진정한 해결책이 없으면 계속할 수 없다는 것을 깨달았다.

그는 Groupon 의 급속한 성장이 계속될 것이라고 굳게 믿고 몇 가지 엔터프라이즈급 시스템 솔루션을 연구했다. 엔터프라이즈급 솔루션은 복잡하고 구축이 어렵고 고객 경험을 저해합니다. 해롤은 뒤이어 인터넷에서 지원 소프트웨어를 검색해 Zendesk 를 찾았다. Zendesk 를 평가한 후, 해롤은 올바른 해결책을 제시했다.

그는 Zendesk 가 사용하기 매우 직관적이라고 생각한다. Zendesk 는 다른 플랫폼보다 더 강력하고 평가도 높습니다. 또한 웹 기반 솔루션이므로 더 많은 사용자를 지원하도록 확장할 수 있습니다.

현재 Groupon 은 150 개 이상의 고객 지원 에이전트를 고용하고 있으며, 매일 거의 15000 개의 요청을 처리할 수 있습니다. Groupon 의 매크로 지원 (일부 FAQ 템플릿) 은 고객에게 엔터프라이즈 서비스를 제공하는 과정에서 회사를 위한 핵심 고객 이미지를 구축했습니다.

한편 Groupon 은 Zendesk 가 다른 솔루션과 쉽게 통합할 수 있다고 판단했습니다. GoodData 를 Zendesk 에 추가하면 Groupon 은 스프레드시트 제한 없이 보고서를 확장하고 향상시킬 수 있습니다.

서비스로서의 플랫폼

소프트웨어 개발에서 PaaS (platform as a service) 는 SaaS 를 위한 기반을 제공합니다. PaaS 는 사용자가 기본 소프트웨어 유지 관리에 대해 걱정하지 않고도 웹 어플리케이션을 빠르고 쉽게 만들 수 있는 컴퓨팅 플랫폼으로 정의됩니다.

PaaS 는 웹 소프트웨어가 아닌 네트워크를 통해 소프트웨어 플랫폼을 구축한다는 점을 제외하면 SaaS 와 유사합니다.

PaaS 의 특징

PaaS 에는 여러 가지 다양한 기능이 포함되어 있으며 다음과 같은 몇 가지 기본 기능이 있습니다.

동일한 통합 개발 환경에서 개발, 테스트, 배포, 호스팅 및 유지 관리되는 애플리케이션.

다양한 UI 시나리오를 생성, 수정, 테스트 및 배포할 수 있는 웹 사용자 인터페이스 기반 도구를 만듭니다.

다중 클라이언트 아키텍처는 여러 동시 사용자가 동일한 개발 애플리케이션을 사용할 수 있도록 합니다.

로드 밸런싱 및 장애 복구를 포함한 내장 배포 소프트웨어의 확장성.

공용 표준을 통해 웹 서비스 및 데이터베이스를 통합합니다.

일부 PaaS 솔루션, 프로젝트 계획 및 커뮤니케이션 도구를 포함한 개발 팀 공동 작업을 지원합니다.

청구 및 가입 관리 도구

PaaS 는 여러 면에서 타사 IaaS 와 비슷하지만 PaaS 는 추가 서비스 가치와 두 가지 중요한 특징을 가지고 있습니다.

1 은 애플리케이션의 데이터 소스와 워크플로우를 관리하는 소프트웨어 개발 협업 플랫폼입니다. 예를 들어, Heroku 의 PaaS 는 Ruby on Rails 언어로 개발되었습니다.

2. 사용자가 응용 프로그램의 공용 데이터를 사용하여 소프트웨어를 만들 수 있도록 합니다. 이러한 유형의 PaaS 는 공통 데이터 형식이나 유형의 응용 프로그램을 만드는 일련의 방법으로 볼 수 있습니다. Force.com 의 PaaS 가 좋은 예입니다.

PaaS 의 중요성

PaaS 는 여러 개발자가 같은 프로젝트에서 작업하거나 외부 직원이 개발과 상호 작용해야 하는 경우에 특히 유용합니다. 다음 사례에서 알 수 있듯이 PaaS 는 영업 정보와 같은 고객 관계 관리 툴을 보유하고 있으며 애플리케이션이 이러한 데이터를 최대한 활용하기를 원하는 사람들에게 매우 귀중한 것으로 입증되었습니다. 또한 PaaS 는 자동 테스트 및 배포 서비스를 원하는 개발자에게 유용합니다.

반복 및 증분 개발을 기반으로 한 접근 방식은 소프트웨어 개발을 가속화하고 보급하여 PaaS 개발 및 소프트웨어 반복의 어려움을 단순화합니다.

PaaS 의 예로는 구글의 응용 엔진, 마이크로소프트의 Azure 서비스, Force.com 플랫폼이 있습니다.

PaaS 에는 적합하지 않습니다.

우리는 PaaS 가 소프트웨어 개발의 주류 방법이 될 것이라고 믿는다. 프로세스를 자동화하고 사전 정의된 구성 요소 및 구성 요소를 사용하여 운영 환경에 자동으로 배포할 수 있는 기능은 충분한 가치를 제공하며 매우 설득력이 있습니다. 그럼에도 PaaS 가 적합하지 않은 경우도 있습니다. 예를 들면 다음과 같습니다.

애플리케이션이 호스팅될 때 높은 이식성이 필요합니다.

전용 개발 언어가 앞으로 다른 제공자의 상위 서비스를 방해할 때.

애플리케이션 성능을 기본 하드웨어 및 소프트웨어에 맞게 조정해야 하는 경우

사례 연구: Menumate 가 배포한 PaaS.

Menumate 는 오스트레일리아의 전체 호텔업에 하드웨어와 소프트웨어를 판매한다. PaaS 사용의 장점을 통해 Menumate 는 Force.com 마이그레이션 중 동일한 어플리케이션을 사용할 수 있습니다.

소프트웨어 개발을 담당하는 Trineo 의 전무 이사인 Fowlie 는 Force.com 을 사용하는 PaaS 플랫폼을 통해 Menumate 를 중앙 집중식으로 제어할 수 있다고 밝혔다.

Trineo 의 전무 이사인 케스바니는 기존의 방식은 인프라, 연결성 및 보안 요구 사항을 크게 늘려야 하는 반면, Force.com 플랫폼 자체에서 제공하는 이러한 비기능적 요구 사항으로 인해 Menumate 와 Trineo 는 개발에 필요한 기능에 집중할 수 있다고 생각합니다. 또한 PaaS 를 사용하면 Trineo 가 기존 통합 및 자동화 배포 도구를 사용하여 전체 소프트웨어 개발 프로세스를 단순화할 수 있습니다.

PaaS 를 통해 Trineo 는 이미 일련의 기성 애플리케이션을 사용하여 다양한 비즈니스에서 새로운 애플리케이션을 개발할 수 있게 되었습니다. 다음은 PaaS 의 몇 가지 응용 프로그램입니다.

라이센스 키: Menumate 소프트웨어는 라이센스 키를 사용하여 고객이 비용을 지불하는 기능을 활성화합니다. PaaS 프로그래밍 언어의 강력한 기능을 통해 Menumate 소프트웨어를 force.com (Salesforce.com 의 CRM 링크를 통해 라이센스 키가 연결된 force.com) 에 빠르게 배포할 수 있으므로 영업 및 지원 담당자가 라이센스 상태를 신속하게 확인할 수 있습니다.

사례 관리 개선: Menumate 에서 처리하는 많은 사례가 소모품 주문과 관련이 있습니다. 이 문제를 해결하기 위해 Menumate 에는 사용자가 주문과 송장을 만들 수 있는 별도의 DOS 기반 어플리케이션이 있습니다. Menumate 는 사례를 지원하기 위해 제품을 추가하고 기존 통합 소프트웨어를 사용하여 자동으로 회계 소프트웨어에 송장을 보낼 수 있습니다.

라벨 인쇄: 소모품 및 하드웨어에 대한 운송 라벨을 만들어 고객에게 보낼 수 있는 또 다른 레거시 응용 프로그램입니다. PaaS 기술을 사용하면 이러한 레이블을 고객 기록에 직접 인쇄할 수 있습니다.

IaaS: 서비스로서의 인프라

IaaS (infrastructure as a service) 는 서버, 스토리지, 네트워킹 및 운영 체제를 포함한 클라우드 컴퓨팅 인프라를 제공합니다. 주문형 서비스인 이 서비스를 통해 고객은 서버, 소프트웨어, 데이터베이스 공간 또는 네트워크 장비를 구입하지 않고 필요에 따라 이러한 리소스의 아웃소싱 서비스만 구입할 수 있습니다.

이전 백서에서도 IaaS 에도 주목할 만한 점이 있다고 언급했습니다. 일반적으로 공용 및 사설 인프라 또는 이 두 가지의 조합으로 나눌 수 있습니다. "공용 * * * 클라우드" 는 * * * 리소스를 즐기고 인터넷에 셀프 서비스를 배포하는 인프라로 간주됩니다.

반면' 프라이빗 클라우드' 는 가상화와 같은 일부 클라우드 컴퓨팅 기능도 통합하지만 사설 네트워크에서 실행되는 인프라입니다. 또한 일부 관리형 서비스 공급업체는 기존 호스팅 서비스를 제공하는 동시에 공용 또는 사설 클라우드 네트워킹 포트폴리오를 제공하기 시작했습니다. 이러한 조합을 "혼합 클라우드" 라고 합니다.

IaaS 의 특징

SaaS 및 PaaS 의 처음 두 부분에 비해 IaaS 는 빠르게 성장하고 있는 분야입니다. 일반적으로 다음과 같은 핵심 기능을 따른다고 할 수 있습니다.

서비스로서의 자원 할당

동적 조정 허용

가변 비용, 유틸리티 가격

단일 하드웨어는 일반적으로 다중 사용자를 지원합니다.

현재 아마존, Rackspace 등 매우 큰 클라우드 공급업체와 지역 지도자를 포함한 수많은 IaaS 공급업체가 있습니다.

앞서 언급했듯이 PaaS 와 IaaS 사이의 경계는 점점 더 모호해지고 있습니다. 공급업체가 IaaS 의 일부로 플랫폼 도구를 사용하여 다양한 유형의 클라우드 배포를 지원하고 있기 때문입니다.

IaaS 의 적용 가능한 경우

IaaS 는 클라우드 컴퓨팅과 밀접한 관련이 있는 다음과 같은 혜택을 받을 것입니다.

인프라가 수시로 변화하는 수요에 적응할 수 있어야 한다.

새로운 회사가 예산 투자 하드웨어를 가지고 있지 않을 때

회사가 빠르게 성장하면서 하드웨어 확장 문제가 발생했다.

회사가 예산 제약으로 인해 자금을 운영지출로 이전해야 할 때.

일부 특정 업무 영역은 테스트 또는 임시 시설 요구 사항에도 사용할 수 있습니다.

IaaS 에는 적합하지 않습니다.

IaaS 는 확장성과 빠른 대규모 배포의 장점을 가지고 있지만 경우에 따라 한계가 있습니다. 다음과 같은 경우 IaaS 를 신중하게 사용하는 것이 좋습니다.

법적 제한으로 인해 데이터 저장 및 처리를 격리해야 합니다.

인프라에 대한 매우 높은 성능 요구 사항이 있거나 기존의 내부 배포 또는 전용 호스팅 인프라가 이미 요구 사항을 충족했습니다.

사례 연구: 라이브 스마트 (Live Smart) 는 기반 시설을 채택하여 다이어트하는 사람들을 돕는다.

라이브 스마트 (Live Smart) 는 이 음식 솔루션을 홍보하는 배후 회사로, 주로 음식 서적을 출판하고 온라인 활동을 계획하고 있다. Beyond Diet 은 이 회사의 다이어트자와 상호 작용하는 커뮤니티 사이트이다.

2008 년 이후 회사 실적이 급속히 성장하여 20 10 에서도 수익이 50 배 증가했다. 이는 사이트 일일 평균 조회수 30 만, 최고 654.38+0 만 명에 해당한다. 인프라 아키텍처를 고려할 때 Beyond Diet 은 관리 및 확장이 필요합니다. Beyond Diet 웹 사이트는 일반적인 높은 트래픽 피크를 처리하기 위해 동적으로 확장 또는 축소할 수 있는 기능이 필요합니다.

라이브 스마트 (Live Smart) 의 CTO 인 롭 볼크 (Rob Volk) 는 "클라우드 인프라로 마이그레이션한 후 안도의 한숨을 쉬었다" 고 말했다. 이전에는 Live Smart 가 웹 사이트 파트타임 시스템 관리자가 필요했는데, 이는 분명히 최선의 선택이 아니었습니다. 이제 클라우드 공급업체 Rackspace 가 제공하는 IaaS 서비스인 호스팅 클라우드를 통해 Rackspace 는 기본적으로 Linux 및 Windows 시스템 관리자 역할을 할 수 있습니다. 하루 24 시간 언제든지 추락이 발생하면, 그들의 엔지니어들은 몇 분 안에 이러한 문제를 해결할 것이다. 이런 구름은 우리의 일을 변화시켰기 때문에, 우리는 이런 기반 시설이 필요하다. "

Volk 에게 자신의 웹 사이트를 클라우드로 옮기는 주된 동기는 클라우드 공급업체가 다단계 중복 하드웨어, 신속한 구성 및 높은 유연성을 제공하기 때문에 핵심 비즈니스에 더 집중할 수 있다는 것입니다. 이 모든 것이 결정적인 역할을 했습니다. 흥미롭게도, Volk 는 자신의 물리적 서버를 실행하는 것을 고려하지 않고 관리 서버 또는 클라우드의 서버를 선택하는 것을 고려합니다.

그는 또한 비용을 절감하고 전용 서버보다 클라우드 선택이 더 유연하기 때문에 클라우드를 선택했습니다.

Volk 는 네트워크 서버 3 대, 데이터베이스 서버 여러 대, Rackspace 로드 밸런서 1 대, 아마존의 S3 서비스 등 여러 클라우드 서비스 공급업체를 사용하고 있습니다.

Volk 는 클라우드 인프라의 확장성이 가장 큰 장점이라고 생각합니다. 그는 이렇게 설명했다. "많은 사람들이 설날에 다이어트를 한다. 저희 서버의 최대 사용 시간은 매년 6 월 ~ 3 월 65438+ 사이입니다. 이 시점에서 웹 사이트의 트래픽은 평소보다 3 배 높습니다. 클라우드 서버를 통해 몇 분 안에 새로운 웹 프런트 엔드를 구축할 수 있습니다. 트래픽이 감소하면 이러한 프런트 엔드를 끌 수 있습니다. 클라우드 가상화 환경에서만 이러한 확장성을 얻을 수 있습니다. "

결론

클라우드 컴퓨팅은 별도의 용어가 아니라 통칭이다. IasS 기반, PaaS 기반 개발 도구, SaaS 를 최상위 어플리케이션으로 제공하여 이전의 내부 배포 어플리케이션 서비스를 대체합니다.

클라우드 컴퓨팅으로 마이그레이션하려는 기업에게는 클라우드 컴퓨팅의 모든 측면을 이해하고 자신의 상황에 따라 자신의 요구에 적합한 솔루션을 결정하는 것이 중요합니다.

IT 가 발전함에 따라 클라우드 컴퓨팅은 변화를 가속화하고 향후 IT 의 기본 제공 모델이 될 것이므로 기업은 가능한 한 빨리 비즈니스를 클라우드 컴퓨팅으로 마이그레이션하는 것을 고려해야 합니다.