[IBM Cloud] 클라우드 컴퓨팅 개요

이대현·2020년 6월 19일
2

Cloud Computing

목록 보기
1/6
post-thumbnail

☁️ 이 글은 IBM: 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
    • 대규모 산업 그룹을 위해 제공
    • 클라우드는 제공자가 소유하며 다른 회사와 공유될 수 있음
  • 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)라고도 불림. 하이퍼바이저의 등장으로 리소스를 안정적으로 공유 및 제공할 수 있게 됨. 자세한 내용은 위키 참고.

  • 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 클라우드는 퍼블릭, 프라이빗 및 하이브리드 환경을 포괄하는 풀 스택 클라우드 플랫폼.
  • Alibaba Cloud

  • AWS (Amazon Web Services)

  • GCP (Google Cloud Platform)

    • Youtube
  • MS Azure

  • Oracle Cloud

  • Salesforce


6. 요약

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

1개의 댓글

comment-user-thumbnail
2020년 6월 19일

너무 유용한 정보에요!

답글 달기