Definition and Essential Characteristics of Cloud Computing
이번 강의를 통해 클라우드 컴퓨팅을 정의하고, 주요 특징, 발전 과정, buisness case를 알 수 있게 될 것이다. IBM Clouders에 지원하기 위한 기본 과제로써 해당 강의를 알게 되었는데, 클라우드에 관련한 몇몇 세미나를 들은 기억들을, 이 강의로 어느 정도 기초 개념을 확실히 하고자 한다.
IBM Cloud Course는 강의 중/후의 시험으로 통과 여부를 정한다. 이번 코스의 경우 강의 중간 평가 50%, 기말고사 50%로 수료 여부가 정해진다. 100점 만점에 총 70점 이상을 획득하여야 한다.
학습 목표
클라우드 컴퓨팅의 정의
클라우드 컴퓨팅의 주요 특징을 설명
클라우드 컴퓨팅의 역사와 발전에 대한 학습
...등등
Definition and Essential Characteristics of Cloud Computing
클라우드 컴퓨팅
클라우드라고도 칭함
인터넷을 통해 제공되며 사용한 만큼 지불하는 서비스
실시간 연산 자원을 제공한다.
NIST(US National Institute of Standard and Technology)
편의를 제공하는 실시간 네트워크 접속 모델로 적은 노력으로 빠르게 준비(provision)되고 공개(release)될 수 있는, 설정 가능한 공유된(shared pool of) 연산 자원.
ex. 네트워크, 서버, 저장소, 어플리케이션, 서비스 등
5가지 주요 특징
On-demand Self Service : 연산 자원, 저장소 등의 클라우드 자원에 제공자와의 대면(human interaction) 없이 단순하게 접근 가능
Broad Network Access : 클라우드 자원은 스마트폰, 타블렛, 노트북과 같은 표준 플랫폼과 매카니즘을 통해 접근 가능
Resource Pooling : multi-tanent model을 통해 클라우드 자원을 다수의 사용자에게 할당-재할당하고, 클라우드를 cost-efficient하게 하여 클라우드 제공자들에게 규모의 경제를 제공
Rapid Elasticity : 필요할 때는 더 많은 자원을 사용하고, 그렇지 않을 때는 적게 사용
Measured Servic : 사용한 만큼 지불하는 서비스 - 사용 자원은 감시, 측정되어 투명하게 보고됨
Cloud As a Service
연산 자원의 비용 효율성을 높이고,
시장 변화를 더욱 빠르게 만듦
Deployment Model
Public : 클라우드 제공자의 자원을 개방 인터넷을 통해 사용하며, 다른 사용자와 자원을 공유
Private : 클라우드 제공자의 자원은 단독 사용을 위해 할당
Hybrid
Service Model
Infrastructure (IaaS) : 서버, 저장소 등 Infra 및 물리적 자원을 제공
Platform (PaaS) : 개발에 필요한 HW/SW tool을 제공
Application (SaaS) : on-demand SW라고도 하며, 구독에 기반하여 SW 라이센스 등을 제공
History and Evolution of Cloud Computing
1950s
클라우드 컴퓨팅의 개념은 1950년대부터 시작(시분할, resource pooling 등)
Dumb terminal : 다수의 유저가 메인프레임의 동일 자원을 사용을 효율적으로 사용하기 위해 사용
1970s
가상 머신(VM)을 통해 메인프레임 내에서 다수의 VM으로 분리된 컴퓨팅 환경 제공
당시 비싼 HW를 효율적으로 쓰기 위해, 기능적으로 공유 호스팅(Shared Hosting), 가상 개인 서버(Private serer) 등으로 분리
Hypervisor : 다수의 OS가 서로 간섭 없이 동작할 수 있도록 하는 SW layer
Key Considerations for Cloud Computing
클라우드로의 이전을 위한 핵심 요소
민첩성(agility)
유연성(flexivity)
경쟁력(competitiveness)
클라우드를 위한 주요 고려 사항
Infrasturcture and Workload
데이터센터를 직접 짓는데는 천문학적인 비용이 듦
클라우드 컴퓨팅의 낮은 초기 비용 / 사용한 만큼 지불하는 특성은 유의미한 비용 절감을 제공
클라우드의 경우 모든 자원이 항상 준비되어 있지는 않을 수 있음
SaaS and Development Platform
기성(off-the-shelf) SW과 주기적 업그레이드 대신 어플리케이션의 접근(SaaS)을 제공