---
description: 이 모듈에서는 클라우드 컴퓨팅의 정의 및 필수 특성에 대해 학습한다.
---

# \[IBM Cloud] 1. 클라우드 컴퓨팅 개요

> ☁️ 이 글은 [IBM: Cloud Core](https://cognitiveclass.ai/badges/cloud-core) 코스를 번역해 정리한 내용입니다.

## 1. 소개 및 학습 목표

이 모듈에서는 **클라우드 컴퓨팅의 정의 및 필수 특성**에 대해 학습한다.

#### 학습 목표

* 클라우드 컴퓨팅 정의
* 클라우드 컴퓨팅의 필수 특성 설명
* 클라우드 컴퓨팅의 역사와 발전을 간략하게 설명
* 클라우드 전략을 수립하면서 조직이 가이드로 사용할 수있는 주요 고려 사항 설명
* 주요 클라우드 서비스 제공 업체 및 서비스 설명
*   퍼블릭 클라우드 플랫폼에서 계정 생성

    **2. 클라우드 컴퓨팅의 정의 및 필수 특성**

미국 국립 연구소(NIST)는 클라우드 컴퓨팅을 **편리한 `주문형(on-demand)` 네트워크 접근을 가능하게 하는 모델**로 정의했다.

> 주문형(on-demand) 서비스란?
>
> 사용자가 원할 때, 사용자가 있는 곳으로 즉시 상품이나 서비스를 제공하는 서비스.

먼저 클라우드의 5가지 `필수 특성`, 3가지 `배포 모델`, 3가지 `서비스 모델`을 이해할 필요가 있다.

### 5가지 Essential characteristics

*   **On-demand Self-service**

    서비스 제공업체와 사용자 간의 직접적인 상호작용이 필요없도록 간단한 인터페이스를 사용해 서비스를 제공. 클라우드 리소스에 쉽고 빠르게 액세스 가능.
*   **Broad Network Access**

    스마트폰, 태블릿을 통해서도 간편하게 클라우드 리소스에 액세스 가능
*   **Resource Pooling**

    클라우드 서비스 공급자는 `multi-tenant model` 을 사용해 리소스를 공유한다. 수요에 따라 리소스를 동적으로 할당 및 재할당함으로서 경제적 효율을 제공한다.
*   **Rapid Elasticity**

    리소스의 확장(보다 강력한 컴퓨터 또는 동일한 성능의 컴퓨터 추가) 및 축소가 탄력적. 클라이언트 관점에서 볼 때 무한대로 보일 수 있으며 언제든지 수량에 관계없이 구입할 수 있다.
*   **Meausred Service**

    사용자가 사용한 만큼만 비용을 지불한다. 측정 된 시스템을 기반으로 클라우드 시스템 자원의 사용이 측정되고 감사되며 고객에게 보고된다.

    * `CaaS`(Cloud Computing as a Service)

### 3가지 Deployment models

* **Public**
  * 대규모 산업 그룹을 위해 제공
  * 클라우드는 제공자가 소유하며 다른 회사와 공유될 수 있음&#x20;
* **Private**
  * 조직의 독점적인 사용을 위해 제공
  * 클라우드를 해당 조직에서 관리할 수 있음
* **Hybrid**
  * 퍼블릭과 프라이빗 모델을 혼합해서 사용

### 3가지 Service models

* `IaaS` (Infrastructure as a Service)
* `PaaS` (Platform as a Service)
* `SaaS` (Software as a Service)
  * "on-demand software."
  * 브라우저를 통해 클라이언트에 제공
  * 고객의 책임은 데이터 및 사용자 상호 작용을 입력하고 관리하는 것이 전부

## 3. 클라우드의 간략한 역사와 진화

*   **공유 액세스 응용 프로그램**

    1950년대 고성능 하드웨어를 효율적으로 사용하기 위해 다수의 사용자가 공유하는 방식으로 발전.
*   **가상머신 운영체제의 등장**

    1970년대 VM (가상머신) 운영체제가 등장하면서, 하나의 물리적 하드웨어가 여러 개의 가상 시스템을 제공할 수 있게됨.
*   **네트워크의 발전**

    인터넷의 접근성이 향상되면서 하드웨어을 보다 실용적인 비용으로 만들어야 할 필요성에 따라 서버의 **공유 호스팅 환경**이 발전함.
*   **하이퍼바이저(hypervisor)의 등장**

    가상머신 매니저(VMM)라고도 불림. 하이퍼바이저의 등장으로 리소스를 안정적으로 공유 및 제공할 수 있게 됨. 자세한 내용은 [위키](https://ko.wikipedia.org/wiki/%ED%95%98%EC%9D%B4%ED%8D%BC%EB%B0%94%EC%9D%B4%EC%A0%80) 참고.
*   **Pay-As-You-Go**

    마치 전기처럼 리소스를 사용한 만큼 비용을 지불하는 개념. 현대 클라우드 컴퓨팅의 기본 개념.

## 4. 클라우드 컴퓨팅을 위한 주요 고려 사항

한 조직이 프로젝트를 진행하는 동안 가이드로 삼아야 하는 몇 가지 고려 사항을 살펴보자.

### **4가지 주요 고려 사항**

*   **인프라 및 워크로드 (Infrastructure and Workloads)**

    데이터 센터 구축 및 운영 비용은 천문학적일 수 있인 반면 클라우드 구축 초기 비용 및 `Pay-As-You-Go` 속성은 비용절감에 매우 효과적이다.

    또한, 변경될 수 있는 워크로드에 맞춰 대응할 수 있는지도 확인해야 한다. 클라우드는 확장 및 축소가 용이하기 때문에 적절할 수 있음.
*   **SaaS 및 개발 플랫폼 (SaaS and development platforms)**

    어떤 개발 플랫폼을 채택할 것이냐도 중요 고려사항. `off-the-shelf` software를 구입 한 다음 업그레이드에 투자하는 것보다, 클라우드 같은 어플리케이션 액세스 비용을 지불하고 사용(`SaaS`)하는 것이 더 실용적일 수 있음.
*   **속도와 생산성 (Speed and Productivity)**

    새로운 애플리케이션 서비스를 시작하고 실행하는데 소요되는 시간. 클라우드 대시 보드를 사용하면 시간/비용 효율성, 실시간 사용 분석 통계를 얻을 수 있음.
*   **위험 노출 (Risk Exposure)**

    하드웨어 및 소프트웨어에 투자하는 것에 대해 확신이 없다면 유연성을 갖춘 클라우드 서비스를 구독해볼 수 있음.

### **클라우드 채택의 장점**

* **Flexibility**
* **Efficiency**
* **Strategic Value**

## 5. 주요 클라우드 서비스 제공 업체

* **IBM Cloud**
  * IBM 클라우드는 퍼블릭, 프라이빗 및 하이브리드 환경을 포괄하는 **풀 스택 클라우드 플랫폼**.&#x20;
* Alibaba Cloud
* AWS (Amazon Web Services)
* GCP (Google Cloud Platform)
  * Youtube
* MS Azure
* Oracle Cloud
* Salesforce

## 6. 요약

* 클라우드 컴퓨팅은 인터넷을 통해 **종량제(`pay-as-you-go`) 방식으로 주문형(`on-demand`) 컴퓨팅 리소스를 제공**한다.&#x20;
* 리소스는 여러 사용자간에 동적으로 할당 및 재할당되며 **사용자의 요구에 따라 확장 및 축소**된다.
* 클라우드 컴퓨팅의 기원은 1950년대 메인프레임으로 거슬러 올라갈 수 있으며 `가상화 기술`과 `하이퍼바이저`는 현대 클라우드 컴퓨팅의 출현을위한 촉매 역할을 한다.
* 클라우드 도입이 예상보다 빠르게 증가하고 있다. 현재 주요 클라우드 제공 업체로는 AWS, Alibaba Cloud, Google, IBM Cloud 및 Microsoft Azure가 있다.
