2. 클라우드 컴퓨팅이란 ? 그리드 컴퓨팅 - 인터넷상에 분산된 자원들을 공유해 가상의 슈퍼컴퓨터로 활용하는 방식 분산 컴퓨팅 유틸리티 컴퓨팅 - 전기나 가스처럼 사용량에 따라 과금하는 방식 가상화기술 공개소프트웨어 웹서비스 SBC(Server Based Computing) - 서버에 데이터와 응용소프트웨어를 두고 이용자 컴퓨터의 자원을 이용하여 작동하는 방식 네트워크컴퓨팅 - 서버기반컴퓨팅처럼 응용소프트웨어를 서버에 두지만 , 작동은 이용자 컴퓨터의 자원을 이용해 수행하는 방식
3. 가트너 인터넷 기술을 활용해 여러 고객들에게 높은 수준의 확장성을 가진 IT 자원들을 서비스 하는 컴퓨팅
4. 포레스터 표준화된 IT 기반 기능들이 인터넷 프로토콜로 제공되고 언제나 접근이 허용되어 수요가 변함에 따라 가변적으로 사용량이나 광고에 따라 과금을 달리하는 형태
6. 데이터센터의 위치에 따른 분류 개인 클라우드 공공 클라우드 하이브리드 클라우드 커뮤니티 클라우드
7. 클라우드 컴퓨팅의 서비스 모델별 개념 SaaS - 소비자는 클라우드 인프라에서 가동되는 서비스 제공자의 애플리케이션을 사용하는 모델 . 소비자는 사용자특화된 환경설정과 같은 경우를 제외하고는 클라우드 인프라를 관리하거나 통제하지 못함 PaaS - 소비자는 서비스제공자가 지원하는 프로그래밍 언어나 도구를 사용하여 만든 애플리케이션을 클라우드 인프라상에서 배포 (deploy) 하는 것이며 , 소비자는 클라우드 인프라를 관리하거나 통제하지 못하나 , 배포된 애플리케이션과 애플리케이션 호스팅환경설정은 통제함 IaaS - 소비자는 OS 나 애플리케이션을 배포하고 구동할수 있는 주요컴퓨팅 자원 ( 처리 저장 네트워크등 ) 을 제공하는 것이며 , 소비자는 클라우드 인프라를 관리하거나 통제하지 못하나 , OS 저장 애플리케이션 특정네트워킹 컴포넌트를 통제할수 있는 모델
9. 클라우드 컴퓨팅의 주요기술 가상화기술 - 물리적인 하드웨어의 한계를 넘어서 시스템을 운영할 수 있는 기술 - 여러대의 전산자원을 마치 한대처럼 운영하거나 한대의 전산자원을 마치 여러대의 자원처럼 나눠서 이용 Resource Pool Hypervisor Virtual I/O Partition Mobility 대규모 분산처리 - 대규모 ( 수천노드이상 ) 의 서버환경에서 대용량 데이터를 분산 처리하는 기술 분산처리기술
10. 클라우드 컴퓨팅의 주요기술 오픈 인터페이스 - 인터넷을 통해 서비스를 이용하고 서비스 간에 정보 공유를 할 수 있는 인터페이스 기술 - 클라우드 컴푸팅 기반의 SaaS, PasS 등에서 기존 소비스에 대한 확장 및 기능 변경등에 적용 SOA Open API Web Service 서비스 프로비저닝 - 서비스 제공자가 실시간으로 자원을 제공하는 기술 - 서비스 신청부터 자원 제공까지의 업무를 자동화하여 클라우드 컴퓨팅의 경제성과 유연성 증가에 기여 자원제공
11. 클라우드 컴퓨팅의 주요기술 자원 유틸리티 - 전산자원에 대한 사용량을 수집하고 , 이를 바탕으로 사용한 만큼만 비용을 지불하도록 하는 기술 개념 사용량 측정 과금 사용자 계정관리 SLA( 서비스수준관리 ) - 외부 컴퓨팅 자원을 활용하는 클라우드 컴퓨팅의 특성상 서비스 수준이라는 계량화된 형태의 운영 품질 관리 필요 서비스 수준 관리 체계
12. 클라우드 컴퓨팅의 주요기술 보안 및 프라이버시 - 외부 컴퓨팅 자원에 기업 또는 개인의 민감한 정보를 저장함에 따라 , 해당 정보에 대한 보안이 주요한 이슈로 부각 방화벽 침입방지기술 접근권한 관리기술 다중공유모델 - 하나의 정보자원 인스턴스를 여러사용자 그룹이 하나의 분리된 형태로 사용하는 모델 - 소프트웨어서비스 (SaaS) 를 제공하는데 필수요소
13. 클라우드기술에서 오픈소스의 영향 ( 구글 , 아마존 , IBM ) SaaS 구글앱스 RedHat Jboss Application Server, Apache Geronimo, IBM WebSphere 등 PaaS 구글앱엔진 (GAE) 대표적이다 . 앤엔진은 Python 애플리케이션을 위한 툴을 제공 구글 쿼리 랭귀지 (GQL) 를 사용해 지속적으로 데이터를 저장하고 관리하기 위한 Python API 를 제공 . IaaS 상업적으로 가장 잘 알려진 아마존 EC2 는 특별한 가상화머신 (OS 와 애플리케이션 조합 ) 을 지정할 수 있으며 이 가상화 머신 상에서 애플리케이션을 개발할 수 있다 . 유칼립투스 (Eucalyptus) 는 아마존 EC2 를 오픈소스로 실행한 것이며 , EC2 와 유칼립투스는 OS 가상화를 위해 젠 (Xen) 과 함께 리눅스에 의존
15. 클라우드 컴퓨팅 시장 현황 국내 KT - U cloud LG - U+ 박스 SKT - sktstore 국외 Apple - MobileMe Google - Google Apps Google - Pass - GAE Microsoft - Office Live Microsoft - Pass - 윈도 애저 (Windows Azure) Amazon - IaaS - EC2(elastic Compute Cloud) Amazon - PasS - SimplePay, Checkout, Alexa, DevPay
#4:인터넷 기술을 활용해 여러 고객들에게 높은 수준의 확장성을 가진 IT 자원들을 서비스 하는 컴퓨팅
#5:표준화된 IT 기반 기능들이 인터넷 프로토콜로 제공되고 언제나 접슨이 허용되어 수요가 변함에 따하 가변적으로 사용량이나 광고에 따라 과금을 달리하는 형태
#7:개인클라우드 – 특정 조직내에서만 운영되고 , 직접 혹은 위탁 운영 공공클라우드 – 몇몇 조직에 의해 공유되고 , 직접 혹은 위탁 운영 하이브리드 클라우드 – 데이터 및 애플리케이션 이동이 가능한 둘 이상의 독립적 클라우드로 구성 커뮤니티클라우드 - 일반 공중이나 대기업에게 제공되고 , 인프라는 서비스를 판매하는 조직이 소유
#8:PaaS AppEngine from Google: based on Python and Django Force.com from SalesForce: based on the SalesForce SaaS infrastructure and Apex language Bungee Connect: visual development studio based on Java LongJump: based on Java/Eclipse WaveMaker: visual development studio based on Java and hosted on Amazon EC2
#14:구글 , 아마존 , IBM 등 SaaS, PaaS, IaaS 등 각 영역에서 대표 벤더들이 리눅스 오픈소스 기반으로 서비스를 제공하고 있다 . 우선 SaaS 의 경우 구글앱스는 다양한 엔터프라이즈 애플리케이션을 웹을 통해 제공한다 . 원격으로 실행되는 애플리케이션들은 공통적으로 애플리케이션 서버에 의존하고 있는데 이러한 애플리케이션 서버들은 소프트웨어 서비스 ( 트랜잭션 관리 혹은 데이터베이스 접근 ) 를 위한 API 를 공개한 소프트웨어 프레임워크다 . RedHat Jboss Application Server, Apache Geronimo, IBM WebSphere 등의 애플리케이션 서버들을 포함한다 . Pass 는 구글앱앤진이 대표적이다 . 앱엔진은 Python 애플리케이션을 위한 툴을 제공하며 구글 쿼리 랭귀지 (GQL) 를 사용해 지속적으로 데이터를 저장하고 관리하기 위한 Python API 를 제공한다 . IaaS 에서도 리눅스와 오픈소스가 적용되고 있다 . 상업적으로 가장 잘 알려진 아마존 EC2 는 특별한 가상화머신 (OS 와 애플리케이션 조합 ) 을 지정할 수 있으며 이 가상화 머신 상에서 애플리케이션을 개발할 수 있다 . 또한 유칼립투스 (Eucalyptus) 는 아마존 EC2 를 오픈소스로 실행한 것이며 , EC2 와 유칼립투스는 OS 가사오하를 위해 젠 (Xen) 과 함께 리눅스에 의존하고 있다
#15:SimplePay - 자사웹인프라를 이용해 비용을 지불하고 관리하는 서비스 Checkout - 쇼핑몰구축에 필요한 sql 용 지불기능과 고객구매이력관리 및 프로모션기획관리 기능등을 통합제공하는 서비스 Alexa - 개발자의 웹사이트에 대한 트래픽통계를 분석하는 기능을 제공 DevPay - 비용지불과 관리기능을 독립적인 소프트웨어 형태로 제공