728x90
이번 강의를 통해 클라우드 컴퓨팅을 정의하고, 주요 특징, 발전 과정, 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. 네트워크, 서버, 저장소, 어플리케이션, 서비스 등
- 편의를 제공하는 실시간 네트워크 접속 모델로 적은 노력으로 빠르게 준비(provision)되고 공개(release)될 수 있는, 설정 가능한 공유된(shared pool of) 연산 자원.
-
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)을 제공
- 클라우드에서 n시간동안의 구동을 할 지, 기존 플랫폼에서 장시간 동작시킬지를 고려
- Risk Exposure
- 클라우드로의 이동이 불확실한 상황에서 장기간의 Plan을 지불하는 것이 옳은가?
- Infrasturcture and Workload
- 클라우드로 이동할 때의 장점
- Flexivity
- 서비스의 Scale이나 어플리케이션 Customization을 원하는 대로 조정
- 클라우드 서비스로 어디서나 접근
- 가상 private 클라우드, 암호화, API 키를 통해 데이터를 안전하게 저장
- Efficiency
- 인프라 비용 및 유지보수에 대한 걱정 없이 빠른 출시가 가능
- 인터넷 통신이 가능한 어떤 기기에서도 자유로운 접근 가능
- 백업으로 인한 데이터 손실 방지
- Strategic Value
- 인프라 관리를 더욱 효율적으로 하여, 기업만의 특징에 집중할 수 있도록 해줌.
- Flexivity
- 클라우드로의 이동 시 주의사항
- 사업 간의 차이로 인한 데이터의 이용 불가, 혹은 손실 등의 문제
- 관리와 권한 문제
- 법적 문제
- 표준화가 부족할 때의 서비스 통합 및 상호 운용 문제
- 적절한 서비스 모델, 클라우드 제공자 선택
728x90