<4D F736F F D204954B1E2C8B9BDC3B8AEC1EE5FC3D6BCBA2E646F63>

Similar documents
<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

Microsoft Word - 조병호

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례


Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

PowerPoint Presentation

[Brochure] KOR_TunA

클라우드 플랫폼 요소 기술

<BCBCBBF3C0BB20B9D9B2D9B4C220C5ACB6F3BFECB5E520C4C4C7BBC6C3C0C720B9CCB7A128BCF6C1A4295F687770>

Microsoft PowerPoint - 권장 사양

Cisco FirePOWER 호환성 가이드

Windows Live Hotmail Custom Domains Korea

<353020B9DAC3E1BDC42DC5ACB6F3BFECB5E520C4C4C7BBC6C3BFA1BCADC0C720BAB8BEC820B0EDB7C1BBE7C7D7BFA120B0FCC7D120BFACB1B82E687770>

웹사이트 운영, 이보다 쉬울 수 없다! Microsoft Azure를 이용한 웹사이트 구축

Cloud Friendly System Architecture

Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack

vm-웨어-01장

<464B4949B8AEC6F7C6AE2DC0AFBAF1C4F5C5CDBDBABBEABEF7C8AD28C3D6C1BE5FBCD5BFACB1B8BFF8BCF6C1A4292E687770>

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

SANsymphony-V

ZConverter Standard Proposal

최근클라우드컴퓨팅서비스동향 클라우드컴퓨팅의개념 클라우드컴퓨팅 (Cloud Computing) 은인터넷을통해서버, 스토리지, SW 등 ICT 자원을필요시인터넷을통해서비스형태로이용하는방식 년구글의직원인크리스토프비시글리어 (Christophe Bisciglia)

Azure Stack – What’s Next in Microsoft Cloud

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN

레드햇과 오픈스택 Feb, 2014 Kim Yong Ki Solution Architect Red Hat Korea RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM 2014

려우며, 사용자의실제사용량을정교하게측정할수있는미터링기술은클라우드 컴퓨팅사업에있어중요한차별화요소이다. 2. 클라우드컴퓨팅미터링관련동향 2.1. 아마존 (Amazon) - 대표적인 IaaS 제공자인아마존은자사의 Elastic Compute Cloud(EC2) 의미터링을위해

hwp

서현수

PowerPoint 프레젠테이션

Microsoft Word - 김완석.doc

클라우드컴퓨팅이란? WHAT IS CLOUD COMPUTING? 2

PowerPoint Template

PowerPoint 프레젠테이션

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx

Microsoft PowerPoint _clouding [호환 모드]

슬라이드 1

PowerPoint Presentation

따끈따끈한 한국 Azure 데이터센터 서비스를 활용한 탁월한 데이터 분석 방안 (To be named)

미래 서비스를 위한 스마트 클라우드 모델 수동적으로 웹에 접속을 해야만 요구에 맞는 서비스를 받을 수 있었다. 수동적인 아닌 사용자의 상황에 필요한 정보를 지능적으로 파악 하여 그에 맞는 적합한 서비스 를 제공할 수 새로운 연구 개발이 요구 되고 있다. 이를 위하여,

Tech Trends 클라우드 버스팅의 현주소와 과제 아직 완벽한 클라우드 버스팅을 위해 가야 할 길이 멀지만, 하이브리드 클라우드는 충분한 이점을 가져다 준다. Robert L. Scheier Networkworld 매끄러운 클라우드 버스팅(Cloud Bursting

vm-웨어-앞부속

희망브리지

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

소프트웨어 정의 스토리지

슬라이드 1

Microsoft PowerPoint - chap01-C언어개요.pptx

PowerPoint 프레젠테이션

aws

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

PCServerMgmt7

1. 기술배경 NFV는 Consortium of Service Provider들에의해서만들어졌다. 현재 Network Operation은규모가큰전용 Hardware appliances가계속해서증가하고있다. 새로운 Network Service를 Launching할때마다에

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

Red Hat Solution 및 Cloud Aug 26, 2011 Won Young Choi Solution Architect 1

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

PowerPoint Presentation

Virtualization Days 2013

vRealize Automation용 VMware Remote Console - VMware


<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

I I-1 I-2 I-3 I-4 I-5 I-6 GIS II II-1 II-2 II-3 III III-1 III-2 III-3 III-4 III-5 III-6 IV GIS IV-1 IV-2 (Complement) IV-3 IV-4 V References * 2012.

PowerPoint 프레젠테이션

슬라이드 1

Industry Technology Policy 융합연구정책센터 Weekly TIP 클라우드컴퓨팅시장및정책동향 이아름 융합연구정책센터 선정배경 01 인공지능, 빅데이터, 사물인터넷등과더불어클라우드컴퓨팅은 4 차산업혁명시대의국가경쟁력확보를위한핵심기반기술로부각 클라우드컴퓨

Tekla Structures 설치

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

TTA Journal No.157_서체변경.indd

<4D F736F F D204954B1E2C8B9BDC3B8AEC1EE5FB7F9BDC2BFCF2E646F63>

Windows Server 2012

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Xen으로 배우는 가상화 기술의 이해 - CPU 가상화


라우터

슬라이드 1

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

클라우드 도입의 첫 번째 단계는 전략 수립으로 시작 되어야 합니다

Windows 8에서 BioStar 1 설치하기

160322_ADOP 상품 소개서_1.0

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

SK C&C IR Book

ArcGIS Desktop 9.2 Install Guide


자동화된 소프트웨어 정의 데이터센터

TCO/ROI 비즈니스 = IT 무중단 저전력 가상화 LAN/SAN 통합 가상화 인식 관리

SAMSUNG SDS Cloud Middleware JBoss EAP/WS WildFly Apache Tomcat JEUS WebLogic

DBMS & SQL Server Installation Database Laboratory

<4D F736F F F696E74202D BBE7C0BAB1E2BCFABCBCB9CCB3AA5FBDC5B1E2BCFABCD2B0B3>

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

1224_2008forecast.hwp

Facebook vs. OpenSocial

2009방송통신산업동향.hwp


server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

52 l /08

J2EE & Web Services iSeminar

Microsoft Word - src.doc

PowerPoint 프레젠테이션

Backup Exec

Transcription:

IT 기획시리즈 차세대컴퓨팅 7 18 클라우드컴퓨팅서비스플랫폼기술동향 최성 남서울대학교컴퓨터학과교수 sstar@nsu.ac.kr 1. 클라우드컴퓨팅서비스개념 2. 클라우드서비스플랫폼 3. 플랫폼개발동향 4. 오픈플랫폼기술 5. 클라우드컴퓨팅의전략적제언 1. 클라우드컴퓨팅서비스개념 가. 등장배경현재전세계정보기술 (IT) 인프라는과부하로몸살을앓고있다. 급속하게늘어나는천문학적숫자의컴퓨터와네트워크장비, 관련설비등으로기업이나기관들의데이터센터는이미포화상태이다. 매일쏟아지는엄청난양의데이터와복잡한 IT 기술들을제대로관리하기힘들어인프라로서의기능을제대로발휘하지못하기시작하였다. 이문제를극복하려면 IT 인프라에관한새로운방법과기술이필요하다. 문제해결의실마리를보여주는것이바로 클라우드컴퓨팅 (Cloud Computing) 기술이다. 인터넷이나인트라넷등네트워크에접속하여가상공간서버에서데이터를처리ㆍ저장하고애플리케이션 ( 응용프로그램 ) 을쓰는일을의미한다. 기업의경우자체전산실컴퓨터에모든걸보관하지않고인터넷을통해원격컴퓨터에저장된데이터나애플리케이션에접속하여원하는정보를처리하는것이다. 2006 년 9 월구글사 CEO 회의에서처음제안된클라우드컴퓨팅은최근에아마존, MS, 구글, IBM 등 IT 글로벌기업들이참여하면서이슈화되기시작하였다. 클라우드컴퓨팅은최근 SOA(Service Oriented Architecture), SaaS(Software as a Service) 로등장하고있다. 이이슈들은갑자기생겨났다기보다는기존의것들을새롭게재조명한것이다. 클라우드컴퓨팅 은인터넷상의서로다른물리적인위치에존재하는각종컴퓨팅자원들 * 본내용과관련된사항은남서울대학교컴퓨터학과최성교수 ( 041-580-2000) 에게문의하시기바랍니다. ** 본내용은필자의주관적인의견이며 NIPA 의공식적인입장이아님을밝힙니다. 27

주간기술동향통권 1438 호 2010. 3. 24. ( 그림 1) 컴퓨팅환경의진화 을가상화기술로통합하여사용자에게언제어디서나필요한양만큼편리하고저렴하게사용할 수있는환경을제공하는기술이다. 즉, 구름같은컴퓨팅 은호스팅서비스, SaaS, 유틸리티컴 퓨팅 (Utility Computing) 등이진화된형태이다. 나. 발전역사 클라우드컴퓨팅의개념은 1960 년대미국의컴퓨터학자인존맥카시 (John McCarthy) 가 컴퓨팅환경은공공시설을사용하는것과도같은것 이라는개념에서출발한다. 1990 년대에 ( 그림 2) 클라우드컴퓨팅의성장세 28

이미클라우드라는용어가거대한규모의 ATM 을지칭하는데쓰였다. General Magic 사는 1995 년에 AT&T 와다른여러통신사들과제휴를맺고클라우드컴퓨팅을서비스시작하였다. 하지만이시기는소비자중심의웹기반이형성되기전이어서사업들은실패하였다. 21 세기에들어서야클라우드컴퓨팅이라는단어가알려지기시작했다. 그러나당시클라우드컴퓨팅은대부분의내용이 SaaS 에집중되어있었다. 1999 년, Marc Benioff, Parker Harris 그룹이중심이되어설립된 Salesforce.com 은구글사에서개발된기술들을접목시키고, 야후에서개발된업무용응용 SW 를접목시켜클라우드컴퓨팅환경을제공하였다. 이들은 On Demand 나 SaaS 와같은새로운개념을적용하여서사용자들은호환성과속도에서좋은반응을보였다. 아마존은클라우드컴퓨팅의발전에중요한역할을했다. 닷컴버블사태이후에아마존은갑자기증가하는트래픽에대비하기위해남겨두었던데이터센터의유휴자원을활용했다. 기존에아마존이쓰고있던 two-pizza teams 원칙덕분에아마존은새로운기능을빠르게내놓을수있었다. 이러한기반속에서아마존은 2005 년에자사의웹서비스를통해유틸리티컴퓨팅을기반으로하는클라우드컴퓨팅서비스를시작하였다. 2007 년부터구글과 IBM 그리고대학들에서본격적인클라우드컴퓨팅연구가시작되었다. 다. 클라우드컴퓨팅정의클라우드컴퓨팅은다양한응용프로그램들을수용하여잘관리되면서높은확장성을갖는추상화된컴퓨팅인프라의집합을의미한다. 이개념은유틸리티컴퓨팅이나서비스로서의소프트웨어 (SaaS), 그리고그리드 (Grid) 컴퓨팅개념들이혼합된개념이다. 즉, 하드웨어적인또는소프트웨어적인컴퓨팅자원을사용한만큼비용을지불한다는의미에서사용자측면에서는유 ( 그림 3) 클라우드컴퓨팅구성도 29

주간기술동향통권 1438 호 2010. 3. 24. 틸리티컴퓨팅이나 SaaS 와유사하다. 분산된여러컴퓨팅자원을취합하여하나의컴퓨팅자원처럼사용할수있도록제공한다는자원제공자측면에서는그리드컴퓨팅의개념과같다. 클라우드컴퓨팅은 IT 관련된기능들이서비스형태로제공되는컴퓨팅스타일이다. 사용자들은기술인프라스트럭처에대한전문지식이없어도인터넷으로서비스를받을수있다. IEEE 에서는 정보가인터넷상의서버에영구적으로저장되고데스크탑이나휴대용기기등과같은클라이언트에는일시적으로보관되는패러다임이다. 라고정의한다. 그러므로 클라우드컴퓨팅 은서로다른물리적인위치에존재하는컴퓨터들의리소스를가상화기술로통합하여제공하는기술이라고정의한다. 즉, 개인용컴퓨터나기업의서버에개별적으로저장하여두었던프로그램이나문서를인터넷으로접속할수있는대형컴퓨터에저장하고, 개인 PC 는물론이고모바일등다양한단말기로웹브라우저등필요한애플리케이션을구동하여원하는작업을수행할수있는이용자중심의컴퓨터환경을의미한다. 현재일부클라우드컴퓨팅서비스는 Google DOCs(Google), Work Space(Microsoft), Acrobat.Com(Adobe) 등에서제한적으로제공되고있다. 라. 클라우드컴퓨팅환경개인컴퓨터또는응용서버가컴퓨터들의구름 (Cloud of Computers: 대규모컴퓨터집합 ) 으로옮겨간형태로서개인용컴퓨터나기업의서버에개별적으로저장하여두었던모든자료 (Data) 와소프트웨어 (Program) 를클라우드컴퓨터에저장해놓고, 인터넷접속이가능한컴퓨터나모바일기기등을이용하여언제어디서나원하는작업을수행할수있는차세대사용자컴퓨팅환경이다. Management - Load Balancing - High Availabillity - Fail Over - Quallity of Service Distributed System - Database - File - Computing Virtualization - Platform - Network Technology Cloud Computing What s the next? Service Delivery Model - Software as-a-service - Platform as-a-service - Infrastructure as-a-service Technology Billing & Provisioning Model - Utility Computing ( 그림 4) 클라우드컴퓨팅환경모델 30

클라우드컴퓨팅환경에서는애플리케이션을개발하거나서비스할때서버나스토리지등컴퓨팅자원등을자체적으로보유하지않는다. 이같은클라우드컴퓨팅플랫폼사업자의자원을이용하여개발하고서비스한다. 그러므로서비스제공자가소비자에게다양한 IT 기반기능을전달해주는컴퓨팅의방식이다. 이는내재된신축성과확장성을가지고있어서기업의진입장벽을감소시키고고속성장을가능하게한다. 특히이서비스활성화로중소기업에많은혜택이돌아갈것이다. 2 클라우드서비스플랫폼 가. 플랫폼서비스구조차세대웹기술의발전과확산으로 IT 전분야에영향을끼치고있다. 클라우드컴퓨팅기술도플랫폼으로서의역할과서비스기능이강조되면서차세대웹기술과의접목을통한클라우드플랫폼 (Cloud Platform) 으로발전하고있다. 이클라우드플랫폼은향후다양한단말과유기적으로연동가능한유비쿼터스서비스플랫폼으로발전된다. 또한, 클라우드컴퓨팅의미래서비스패러다임은사용자와서비스중심의개방형구조로변화하며, 네트워크와단말에독립적인차세대웹기반의서비스지향클라우드컴퓨팅플랫폼구조로발전된다. 즉, 서비스및데이터가상화기술은서버가상화를넘어서는서비스및응용가상화실현기술과클라우드서비스를위한새로운데이터처리기술로발전된다. 개방형구조의다중단말서비스플랫폼기술이중요한기술로등장하게된다. 또한, 보안, 프라이버시지원 ( 신뢰성확보 ) 기술은데이터집중화에따른해킹및서비스중단위험이존재하기때문에이를해결하기위한보안기술이개발되고있다. 도메인특화 (Business ( 그림 5) 클라우드컴퓨팅플랫폼기업서비스모델 31

주간기술동향통권 1438 호 2010. 3. 24. Model, 다중화 ) 기술은기업용서비스를넘어서클라우드서비스기술로발전이예상됨에따라이에대한중장기적인기술개발및표준화작업이요구된다. 향후컴퓨팅및서비스환경은시간과공간을초월하는서비스기능성그리고유비쿼터스환경에서다양한유무선단말의무결절성 (Seamless) 서비스제공이필수적으로요구되고있다. 그리고가상화기술은서버자원, 운영체제 (OS), 애플리케이션을대상으로하거나스토리지, 서버, 네트워크자원등을대상으로개별적인가상화 (Virtualization) 기술개발이이루어졌다 (( 그림 5) 참조 ). 그러나조만간개별가상화기술이하나로통합된형태로제공되는클라우드플랫폼으로발전된다. 특히, 유비쿼터스단말에서의무결절성서비스및웹운영체제기능등이포함된웹클라우드플랫폼기술과같은선도적이고차별화된기술개발이가능한분야이다. 나. 플랫폼공통요소기술구조컴퓨팅기술발전의관점에서보면클라우드컴퓨팅은새로운개념이아니다. 클러스터컴퓨팅부터시작하여그리드컴퓨팅, 유틸리티컴퓨팅, 서비스지향컴퓨팅등의핵심철학이하나로녹아들어클라우드컴퓨팅이구성된것이다. 필연적으로클라우드컴퓨팅플랫폼의기술적토대는현존하는여러기반기술로구성되었음을알수있다. 1 자원가상화 (Virtualization) 기술 : 컴퓨팅자원의활용률을극대화하고대규모데이터센터의관리편이성을확보하기위해서자원을가상화하여운용관리하는자원가상화기술은 클라우드플랫폼서비스프레임워크 웹클라우드플랫폼서비스공통 API(Open API) 웹클라우드서비스플랫폼인터페이스 Platform as a Service u- 클라우드지원장치독립 클라우드코어서비스프레임워크 Utility as a Service 자원관리 & 스케줄링 서비스프로비저닝 모니터링 & 프로파일링 Account & Billing Security & Privacy 웹클라우드서비스인터페이스 클라우드자원가상화프레임워크 클라우드서버가상화 ( 파일, 스토리지, 프로세싱 ) 클라우드서버클러스터링 Infrastructure as a Service 클라우드서버연동 ( 그림 6) 클라우드컴퓨팅플랫폼의공통기술구조 32

기본기술이다. 그래서 VMware 와 Citrix 등서버가상화솔루션업체가클라우드솔루션시장에적극참여하고있다. 2 대용량분산시스템기술 : 대규모사용자와많은서비스가기본이므로, 대용량저장능력과고성능컴퓨팅파워를제공하고신속한확장성을보장할수있는분산시스템기술이필수이다. 3 자원및서비스운영 / 관리기술 : 서비스및사용자의동적인변화에능동적으로대응하여자원을관리하고글로벌규모로서비스를배포및관리하는기술이필요하다. Autonomic Computing, SLA, Workflow Management, Global Service Provisioning 기술등이있다. 4 서비스지향인터페이스기술 : 클라우드컴퓨팅은 As a Service 형태의기능접근방법을제공한다. 따라서자원에대한접근에서플랫폼자체에대한제어까지서비스지향인터페이스로정의되고구현된다. 5 클라우드보안및프라이버시기술 : 클라우드컴퓨팅으로인한데이터와서비스의중앙집중화는악의적인공격에치명적인결함을초래할수있으며, 여러서비스에의해자원이공유되는환경은 Intra-Cloud 에서보다강력한보안및프라이버시기술을필요하다. 3. 플랫폼개발동향 가. Amazon EC2 플랫폼 Amazon EC2 는사용자에게가상의컴퓨팅자원을제공하고사용한만큼비용을청구하는서비스다. 비용은 1 시간단위로계산되며가장기본단위의컴퓨팅인스턴스를 1 시간사용시 10 센트가청구된다. EC2 의 3 가지기술컴포넌트는다음과같다.. 1 EC2 인스턴스 (Instance): OS 와애플리케이션이실행되는최소컴퓨팅자원단위로서 Xen 기반의가상머신이다. 인스턴스의종류는웹서비스와같이보통애플리케이션에적합한사양의표준인스턴스와복잡한계산응용을위한 High CPU 인스턴스로나뉘며, 각인스턴스의크기는가상머신생성시 CPU, 메모리, 디스크등자원할당을조절하면서결정된다. 가장기본적인인스턴스는 1 개의가상코어 (1.0~1.2GHz 2007 Opteron 혹은 2007 Xeon 프로세서에해당 ), 1.7GB 메모리, 160GB 디스크용량을가진 32bit 머신에해당한다. 2 AMI(Amazon Machine Image): OS 와애플리케이션을포함한부팅가능한루트디스크이미지다. AMI 는 Amazon 에의해미리패키징된것들과사용자와파트너사에의해필요 33

주간기술동향통권 1438 호 2010. 3. 24. AWS Interface(SOAP, REST) EC2 Manger EC2 Instance EC2 Instance Xen Hypervisor S3 Manger AMI EC2 Instance Pool EC2 Instance EC2 Instance Xen Hypervisor Amazon S3 EC2 Host EC2 Host ( 그림 7) Amazon EC2 플랫폼구조 에따라적절한애플리케이션들로패키징된것들이존재한다. AMI 에서지원하는 OS 는각종 Linux 배포판으로부터 Windows Server 2003, OpenSolaris 등다양하며, 이미제공되고있는 AMI 에는 Apache 웹서버부터데이터베이스, WAS, 개발환경, Hadoop 등다양한애플리케이션등이패키징되어있다. 3 Simple APIs: As a Service 는표준인터넷프로토콜을통해제공된모든기능에접근할수있음을의미한다. EC2 역시 EC2 인스턴스와 AMI 를컨트롤하고관리하는대부분의기능이 SOAP API 와 HTTP Query API 로구현되어있다. 따라서기본적으로제공되는 Command Line 도구외에외부웹서비스나애플리케이션을통해 EC2 서비스에접근가능하다. 나. Google App Engine 플랫폼 Google App Engine 은 2008 년 4 월에시작한클라우드컴퓨팅서비스로서사용자개발웹서비스를구글인프라위에서실행할수있는인프라자원을제공할뿐아니라웹서비스를개발할수있는 SDK 와서비스관리도구등도함께제공하는클라우드플랫폼이다. 이미다양한서비스를통해검증된 Google 인프라를활용하므로확장성과안정성측면에서개발자는부담을덜수있게되고, 더욱이웹서비스개발환경을제공하기때문에서비스개발부터배포, 운영까지전과정을 Google App Engine 에서처리할수있다. Google App Engine 플랫폼은 ( 그림 8) 과같고 5 가지핵심적인특징이있다. 1 확장성있는서비스인프라스트럭처 : 사용자개발서비스들은 Google 서비스와동일한인프라기술위에서실행되기때문에서비스의확장성과안정성이있다. 34

( 그림 8) Google App Engine 플랫폼구조 2 Python 런타임환경과다양한서비스 APIs: 현재 Python 실행환경을제공하고있으며, MVC 모델을비롯하여보다효율적인개발을돕기위해 Python 웹프레임워크인 webapp 와 Django 를제공한다. 그리고서비스에필요한여러가지기능들 ( 인증, 이미지처리, 메일, 데이터접근등 ) 을미리구현하여 API 형태로제공하고다양한 Google API 와연동을지원하여서비스확장을돕는다. 다. Microsoft Azure 서비스플랫폼 Azure 서비스플랫폼은 2008 년 10 월 Microsoft 의기술컨퍼런스인 PDC 에서처음발표된클라우드컴퓨팅플랫폼이다. Azure 플랫폼의목표는 Platform as a Service 시장이며, 웹애플리케이션의개발과운영을지원하는 Web Role 서비스타입을지원한다는점에서 Google App Engine 과유사하지만추가로.NET 기반의애플리케이션을클라우드환경에서제공하기위해 Worker Role 서비스를지원한다. 1 Windows Azure Compute 서비스 : Windows Azure 는클라우드에적합하도록설계된 Hypervisor 위에각애플리케이션인스턴스를위해가상머신 (VM) 을제공한다. 현재웹애플리케이션을위한 Web Role 인스턴스와.NET 기반애플리케이션을위한 Worker Role 인스턴스, 두가지인스턴스를지원한다. Windows Azure 의초기버전은 VM 과물리적인프로세서코어간 1:1 관계를유지하여애플리케이션에게일관된성능이보장된다. 2 Windows Azure Storage 서비스 : 스토리지서비스는클라우드서비스를위해간단하고확장가능한스토리지를제공한다. 세가지타입의데이터구조, 즉이미지, 동영상등의바이 35

주간기술동향통권 1438 호 2010. 3. 24. ( 그림 9) Microsoft Azure 서비스플랫폼 너리데이터를위한 Blob(Binary Large Object), Windows Azure 애플리케이션간의커뮤니케이션을위한 Queue, 엔티티의계층구조를표현할수있는테이블을제공한다. Azure 스토리지서비스에서제공하는테이블은 LINQ Syntax 의직관적인쿼리언어를사용한다. 또한애플리케이션들은 HTTP RESTful 접근을통해스토리지서비스를이용할수있다. 4. 오픈플랫폼기술 가. Hadoop 플랫폼 Hadoop 은오픈소스클라우드컴퓨팅플랫폼의대표주자로서이미 Yahoo!, Facebook, Amazon, IBM, NexR 등많은기업들에서활용되면서가치를인정받고있다. Google 의분산플랫폼이검색엔진을분산화과정에서개발되어그응용범위가넓혀진것처럼, Hadoop 역시 Lucene 과 Nutch 등의오픈소스검색엔진의분산화를위해시작되었고, 최근에는활용범위가대용량시스템으로확대된경우이다. 초기개발단계에서부터 Google GFS, MapReduce 등을모델로했기때문에 Google 플랫폼과유사한방식으로동작한다. 1 HDFS(Hadoop Distributed File System): 대용량데이터를저장할수있는분산파일시스템으로수천대규모의저가서버클러스터를묶어단일파일시스템이미지를제공하여 36

( 그림 10) Hadoop 플랫폼구조 비용절감효과와함께뛰어난확장성을보장한다. 특히데이터안정성을보장하기위해최소세개의복사본을유지하며, 대용량을커버하기위해 64MB 의블록단위를가지고있다. 2 HBase: HDFS 기반의분산데이터저장소로서기존관계형데이터베이스와달리컬럼기반의 Key-Value 방식의저장방식을채택하고있으며, 메모리와디스크를동시에활용 ( 그림 11) HDFS 구조 ( 그림 12) MapReduce 구조 37

주간기술동향통권 1438 호 2010. 3. 24. 하는하이브리드구조로구현되어있다. 3 MapReduce: 분산데이터처리시스템으로 HDFS 에분산저장되어있는데이터를 map() 과 reduce() 라는간단한분산프로그래밍방식을통해병렬처리해준다. 분산병렬처리에필요한작업스케줄링, 부하분산, 장애대책등을시스템에서처리해주기때문에쉽게데이터페러렐스타일의병렬처리가가능하다. 나. Eucalyptus: Elastic Utility Computing 플랫폼 Eucalyptus 는캘리포니아산타바바라대학 (UCSB) 에서클라우드컴퓨팅연구를위해만든오픈소스플랫폼이다. 연구를위해만든것이기때문에상업적인플랫폼보다설치와관리가용이하고플랫폼의수정과확장이가능하도록설계되어있다. 컴퓨팅자원에대한단순한계층구조와모듈형디자인을통해확장되도록하였고, Virtual Networking 과 Web Services 연결로기존인프라에영향을주지않고설치가능하다. 그리고설치의편이성을위해오픈소스클러스터설치도구인 Rocks Cluster 를활용한다. 또상업적으로는 Amazon EC2 와인터페이스호환성이보장되며기존툴들을사용할수있다. 다양한오픈소스소프트웨어의활용및 Xen hypervisor 와 Axis2, JiBX, Rampart 등의산업계표준 Web Services 소프트웨어를이용한다. 1 NC(Node Controller): VM 인스턴스를호스팅하는물리적노드를관리하기위한컴포넌트로각노드에설치되어 runinstance, terminateinstance, describeinstance 등의 VM 인스턴스를관리하고제어한다. 2 CC(Cluster Controller): 노드클러스터에서 NC 들을관리하는역할을하며일반적으로클러스터의헤드노드에설치된다. NC 들에서상태정보를수집하고인스턴스제어명령을 NC 에게전달하며가상네트워킹을관리한다. ( 그림 13) Eucalyptus 플랫폼구조 38

다. Enomaly ECP 플랫폼 Enomaly ECP(Elastic Computing Platform) 는로컬및리모트컴퓨팅노드들을가상클라우드인프라스트럭처환경으로구성해서가상애플리케이션을실행관리할수있는오픈소스소프트웨어이다. 특히서버가상화관리소프트웨어가확장된형태여서클라우드컴퓨팅서비스보다관리기능에중점을두고있다. 이를위해웹기반의매니지먼트대시보드를제공하여 VM 배치플래닝, 자동 VM 스케일링, 부하분산등의기능을제어한다. 1 서버가상화관리 : 다양한하이퍼바이저와인터페이스할수있는리버트오픈소스소프트웨어를사용하여 Xen, KVM, VMware 등의서버가상화를지원하며, Virtual Application Wizard 로가상애플리케이션을쉽게배포할수있다. 2 Hybrid Cloud Computing: 갑작스러운자원요구증가에대처하기위해 Private Cloud 와 Public Cloud 를결합한 Hybrid Cloud Computing 모델을채택하고있다. 이를위해 VPC(Virtual Private Cloud) 라는개념을도입, 로컬자원과리모트자원을단일 homogeneous computing 환경으로만들어준다. ( 그림 14) Enomaly ECP 플랫폼구조 라. EU Reservoir Cloud Computing Project Reservoir 는 IT 서비스를유틸리티로서효율적이고안정적인배포및운영을하기위한차세대컴퓨팅클라우드프로젝트이다. 특히단일클라우드컴퓨팅의제한된확장성과클라우드컴퓨팅서비스간인터오퍼러블리티의부재를핵심쟁점으로지적하고, 이를해결하기위해 Open Federated Cloud Computing 플랫폼을연구한다. 또한기업비즈니스요구에맞추기위해서 SLA(Service Level Agreement) 관리및동적자원제어알고리즘개발에중점을두고있다. 39

주간기술동향통권 1438 호 2010. 3. 24. 1 Service Manifest: 서비스애플리케이션기술에대한모든사항을갖고있다. 마스터이미지 (OS, 미들웨어, 애플리케이션, 데이터, 설정등 ) 와이를이용한 VM 인스턴스생성규칙, 가상네트워킹컴포넌트등의서비스애플리케이션구조정보를가지고있으며, 이는 OVF(Open Virtual Format) 를확장한형태로기술된다. 또한자원할당요구사항을명시하여이를기반으로플랫폼의자원을제어한다. 2 Service Manager: Service Manifest 를받아비용을협상하며지불처리를관리하는등서비스제공자와커뮤니케이션을담당한다. Service Manifest 의정보에따라서비스애플리케이션을배포및설치하고이를감시하며 SLA 에맞게자원할당량을조절한다. ( 그림 15) EU Reservoir Cloud Computing 플랫폼구조 5. 클라우드컴퓨팅의전략적제언서비스플랫폼에대한기술적노하우와운영경험을보유하고있는글로벌 IT 기업이성숙도면에서경쟁력이있다. 이때문에클라우드컴퓨팅으로사업을전환하려는 IT 기업들은클라우드서비스시장에서대등한기술력을확보하기에는매우어렵다. 그러나 Hadoop 사례처럼기술적으로뛰어난오픈플랫폼은시장에서인정받고많은사용자및개발자를확보하면경쟁력있는플랫폼으로성장이가능하다. 그리고특화된기술을보유한다양한오픈플랫폼이등장하고있으므로이들과유기적인협력관계를유지한다면뛰어난플랫폼기술을확보할수있다. 이협력관계는오픈플랫폼기술기반으로경쟁력을갖추기위함이다. 이는뒤쳐진국내클라우드 40

( 그림 16) 클라우드플랫폼의구축내용 컴퓨팅플랫폼기술을단기간에선두사업자의수준까지오르려면오픈플랫폼을최대활용하는전략이필요하다. 특히, 범용 OS 에이어클라우드플랫폼도외산플랫폼에종속될가능성이높은상황이어서이에대한국가적대응전략이필요하다. 그러므로이시점에서국내에필요한기술과현재클라우드서비스에서제공하지못하는부문에대해틈새시장을확보하고, 관련선행기술표준화를통하여내수시장을보호하는등의클라우드컴퓨팅에대한정책과전략이절실히요구된다. < 참고문헌 > [1] 최성, 가상화스토리지네트워크, 홍릉과학기술출판사, 2002. [2] 이강찬, 이승윤, 서비스지향클라우드컴퓨팅플랫폼기술및표준화, ETRI 표준연구센터, 한국정보처리학회지특집 2009 년 3 월호 [3] 한재선 (NexR), 클라우드컴퓨팅플랫폼과오픈플랫폼기술, 한국정보처리학회지특집, 2009. 3 [3] 이종숙ㆍ박형우 ( 한국과학기술정보연구원 ), 국내외클라우드컴퓨팅동향및전망, 한국정보처리학회지, 2009 년 3 월호특집 [4] 김양우, 클라우드컴퓨팅, 동국대학교 IT 학부정보통신공학전공교수, ywkim@dgu.edu [5] 김창환, 정보통신기술, 정책및산업, 클라우드컴퓨팅기술시장동향, NIPA, 주간기술동향, 2010. 2. 41