개요

  1. 클라우드 컴퓨팅이란?
  2. 클라우드 컴퓨팅의 등장배경
  3. 클라우드 컴퓨팅의 정의
  4. 클라우드 컴퓨팅의 특징
  5. 클라우드 컴퓨팅 서비스 모델
  6. 클라우드 컴퓨팅의 장-단점
  7. 클라우드 안정성과 신뢰성
  8. 클라우드 도입

1. 클라우드 컴퓨팅이란?

  • 인터넷 ‘너머’에 존재하는 클라우드 사업자의 컴퓨터에서 정보처리를 하는 서비스
  • 특정 기술이 아닌, 사고 방식 또는 개념(모델)
    1. 초기 투자장기 계약 없이
    2. 인터넷을 통해 IT 리소스애플리케이션
    3. 원할 때 언제든지(On-demand) 사용할 수 있고
    4. 사용한 만큼 요금을 내는 서비스

2. 클라우드 컴퓨팅의 등장배경

정보처리 시스템의 흐름

  • 메인프레임 - 1980년대
  • 분산형 클라이언트 서버 모델- 1990년대
  • 사내 인트라넷 → 서버에 집중 - 2000년대
  • 클라우드 컴퓨팅 - 2010년대
    • 전 세계에 분산 배치된 서버 리소스를 필요한 때 필요한 만큼 사용

정보처리 시스템의 흐름

  • CPU 고속화
  • 가상화 기술 및 분산 처리 기술
  • 빠르고 저렴한 네트워크
  • 거대해진 데이터 센터
  • 사용자(기업) - IT 투자 비용 절감
  • 사업자(클라우드 서비스 제공자) - 지속적 매출

3. 클라우드 정의

NIST (미국 국립 표준 기술연구소) 정의 - www.ipa.go.jp/files/000025366.pdf

공유 구성이 가능한 컴퓨팅 리소스의 통합을 통해 어디서나 간편하게, 요청에 따라 네트워크를 통해 접근하는 것을 가능하게 하는 모델. 이는 최소한의 이용 절차 또는 서비스 공급자의 상호 작용을 통해, 신속히 할당되어 제공된다.

4. 클라우드 특징

  • 주문형 셀프 서비스 - 사용자 스스로 개별 관리
  • 광범위한 네트워크 접속
  • 리소스 공유
  • 신속한 확장성 - Scale Up/Down
  • 측정 가능한 서비스 - 종량제

5. 클라우드 서비스 모델

  • IaaS (Infrastructure as a Service)
  • Paas (Platform as a Service)
  • Saas (Software as a Service)


참고: https://www.ibm.com/cloud/learn/iaas-paas-saas

IaaS (Infrastructure as a Service)

  • 사업자는 사용자에게 pay-as-you-go access 제공
  • Storage, Networking, Servers, …

PaaS (Platform as a Service)

  • 사업자는 Cloud-based environment + Infrastructure 제공
  • 사용자는 Application 개발
  • Java, PHP, Ruby 등의 프로그래밍 언어를 지원하는 애플리케이션 실행 환경이나 데이터베이스 등이 미리 준비되어 있음
  • 개발 및 테스트에 큰 처리 능력이 필요한 경우
  • 자사에서 운영 중인 애플리케이션의 최대 부하를 분산 처리할 때
  • IoT 데이터를 효율적으로 수집하여 처리하는 플랫폼
  • Force.com

SaaS (Software as a Service)

  • 사업자는 사용자에게 software/application 제공
  • 사용자는 subscrible를 하고 web 또는 API를 통해 access

클라우드 서비스 모델 참고 - from MS

Cloud Service ⟺︎ On-premise

  • 회사 내에 자체적으로 데이터 센터를 보유
  • 시스템 구축, 운용까지 직접 수행하는 형태

6-1. 클라우드 컴퓨팅의 장점

  • 경제성: 사용하고자 하는 기간만, 소프트웨어/데이터를 클라우드에서 통합 관리
  • 유연성: 리소스를 필요할 때, 필요한 만큼 확장/축소 가능
  • 가용성: 장애 발생시 계속 사용 가능
  • 빠른 구축 속도
  • 손쉬운 글로벌 서비스(ex. 넷마블의 해외 서바스)
  • 강력한 보안

6-2. 클라우드 컴퓨팅의 단점

  • 생각보다 비싼 비용
  • 점점 커지는 클라우드 의존성
  • 데이터 보관의 불안함

클라우드 이용 모델

  • Deployment model
  • Private cloud
  • Community cloud
  • Public cloud
  • Hybrid cloud

Private cloud

  • 독점적으로 사용되는 클라우드 컴퓨팅 리소스
  • 클라우드 서비스 사용자 또는 사업자의 데이터 센터에 구축한 자사 전용 환경
  • 서비스와 인프라가 개인/기업네트워크에서 유지 관리 됨

Community cloud

  • 공통의 목적을 가진 기업/조직들이 클라우드 시스템을 형성하여 데이터 센터에서 공동 운영하는 형태

Public cloud

  • 클라우드 사업자가 시스템 구축
  • 네트워크를 통해 기업, 개인에게 서비스 제공
  • 기업/개인 방화벽 외부에 구축됨

Hybrid cloud

  • Public, Private, Community 서비스들과 On-premise 시스템을 연계시켜 활용하는 시스템

Private cloud 종류

  • On-premise private cloud
    • 자사 전용 클라우드 환경 구축, 운용
    • 자체적인 보안정책 → 강력한 보안 환경 부담
  • Hosted private cloud
    • 클라우드 사업자가 기업 사용자별로 클라우드 환경 제공
    • 기업 전용 클라우드 환경 구축 → 비용 지불

클라우드의 안정성과 신뢰성

  • 클라우드 리스크
  • 장비 고장 리스크
  • 재해, 운영자의 조작 실수 등의 리스크
  • 통신 도청 리스크
  • 중간자 공격
  • 스푸핑
  • 클라우드 사업자의 파산 또는 서비스 중단

    클라우드의 보안 거버넌스

  • 기업 경영진이 클라우드를 이용할 때의 위험을 주체적이고 적절하게 관리하기 위한 구조를 구축하고 운용하는 것
  • 보안 등의 리스크를 모두 통제할 수 없다 → 클라우드 서비스의 연속성 리스크

8. 클라우드 도입

중소기업의 클라우드 도입

  • 중소기업의 IT 활용 부진의 요인 - 비용, 인재의 부족
  • 클라우드 도입의 장점: 기업의 가치 창출, 성장에 대비
  • 정보 시스템 담당자
    • 비용 절약
    • 시장 환경 변화에 따라 유연하게 시스템을 변화시킬 수 있음
  • 경영진
    • IT에 투자하는 경영 자원의 최소화
    • 핵심 역량에 경영 자원 집중 가능

대기업의 클라우드 도입

  • 세계 시장 진출시 손쉬운 글로벌화
  • 글로벌하게 전개할 수 있는 효율적인 업무 프로세스 구조 구축
  • 신속한 시스템 도입 및 운영으로부터의 해방