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

+ Recent posts