Microsoft Word - 정진환

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

<BCBCBBF3C0BB20B9D9B2D9B4C220C5ACB6F3BFECB5E520C4C4C7BBC6C3C0C720B9CCB7A128BCF6C1A4295F687770>

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

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

Microsoft Word - 조병호

PowerPoint Presentation

서현수

Microsoft Word - 산업양식_클라우드_ _피드백_Final_xHdxk5Qr66JJrL7hVYyL

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

<353020B9DAC3E1BDC42DC5ACB6F3BFECB5E520C4C4C7BBC6C3BFA1BCADC0C720BAB8BEC820B0EDB7C1BBE7C7D7BFA120B0FCC7D120BFACB1B82E687770>

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

Cloud Friendly System Architecture

PowerPoint 프레젠테이션

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

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

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

슬라이드 1

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

슬라이드 1


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

[ devpack IDE ]

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

new-앞부분

월간 SW 산업동향 ( ~ ) Ⅰ. Summary 1 Ⅱ SW 5 2. SW 7 Ⅲ Ⅳ. SW SW Ⅴ : Big Data, 38

[Brochure] KOR_TunA

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

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

Cisco FirePOWER 호환성 가이드

Microsoft Word be5c802f546a.docx

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

consulting

<4D F736F F D203134B9E9B5BFB8ED5FC0CFB9DD5F2DC0FAC0DAB0CBC5E4BCF6C1A4B9DDBFB55FB6EC5F2E646F6378>

PowerPoint 프레젠테이션

Azure Stack – What’s Next in Microsoft Cloud

Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack

aws

Microsoft Word - Weekly_110530_허용기_취합중.doc

OpenStack In Telco: Toward 5G Mobile network

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

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

PowerPoint 프레젠테이션

소프트웨어 검증 및 설계

PowerPoint Presentation

PowerPoint Presentation

산업백서2010표지

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

<4D F736F F D204954B1E2C8B9BDC3B8AEC1EE5FB7F9BDC2BFCF2E646F63>

ZConverter Standard Proposal

Microsoft Word - 오세근

PowerPoint 프레젠테이션

Microsoft Word - ICT Reprot

이 드리는 혜택 완벽 을 위한 발환경 : Team Foundation Server 200 & CAL 제공 최저의 비용으로 구현을 위해 Visual Studio Team Foundation Server 200 서버 라이센스와 CAL이 에 포함되어 있습니다 을 모든 팀원이

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN

PCServerMgmt7

Service-Oriented Architecture Copyright Tmax Soft 2005

PowerPoint 프레젠테이션

당사의 명칭은 "주식회사 다우기술"로 표기하며 영문으로는 "Daou Tech Inc." 로 표기합니다. 또한, 약식으로는 "(주)다우기술"로 표기합니다. 나. 설립일자 및 존속기간 당사는 1986년 1월 9일 설립되었으며, 1997년 8월 27일 유가증권시장에 상장되

PowerPoint 프레젠테이션

12-06.hwp

<4D F736F F D B1E2C8B9BDC3B8AEC1EE2DC1A4C8D6BFF5>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

hwp

슬라이드 1

Windows Live Hotmail Custom Domains Korea

<4D F736F F D20C3D6BDC C0CCBDB4202D20BAB9BBE7BABB>

접근제어 시간은 없고, IT투자 비용이 정해져 있다면, 조금 더 스마트하게 제어하는 방법을 모색해야 한다. 그 중 하나 로 상황별 맞춤 보안 정책(Contextual security) 을 제 안한다. 상황별 맞춤 보안은 민감한 데이터와 그렇지 않은 것을 구분한 후 민감

슬라이드 1

vm-웨어-01장

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

3. 클라우드 컴퓨팅 상호 운용성 기반의 서비스 평가 방법론 개발.hwp

Cloudera Toolkit (Dark) 2018

PowerPoint 프레젠테이션

gcp

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

<C3E6B3B2B1B3C0B C8A32DC5BEC0E7BFEB28C0DBB0D4292D332E706466>

< C6EDC1FD5FC1A4BAB8B9FDC7D D325FC7D0C8B8BCF6C1A4B9DDBFB5C8AEC0CE2E687770>

Virtualization Days 2013

슬라이드 1


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

<4D F736F F D204954B1E2C8B9BDC3B8AEC1EE5FC3D6BCBA2E646F63>

DBMS & SQL Server Installation Database Laboratory

Management model

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

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.

오라클의 클라우드, 가상화 기술과 그 가치

Apache Ivy

< B3E BCADBAF1BDBAB0FCB7C320C1A4BACE20C1F6BFF8BBE7BEF726C1A6B5B520C3D6C1BE E3128BCF6C1A420B9CEBAB4BCF6292DC6EDC1FD2E687770>

차세대데이터센터를위한 VMware Software Defined DataCenter (SDDC) 가치

About this template

PowerPoint Presentation

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

PowerPoint 프레젠테이션

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

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

08SW

<4D F736F F D20B1E2C8B9BDC3B8AEC1EE2DB1E8B1A4BCAE>

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

Transcription:

포커스 포커스 PaaS(Platform As A Service) 기술동향 정진환 *, 주석원 * 클라우드환경이활성화됨에따라사용자의요구사항은다양해지고서비스제공자들은이에맞춰많은서비스를제공하고있다. 하지만, SaaS 형태의서비스는맞춤형서비스가어려우며새로운서비스를만드는데도긴개발이필요하다는문제가있어몇몇업체는기존서비스를쉽게개인화하는개발도구를도입했다. 이는 PaaS 의시초가되었고, 이후개발자들을위한기능과서비스실행환경을결합한 PaaS 라는플랫폼서비스로발전하였다. 본고에서는이러한 PaaS 의동향에대해알아보고자한다. 목차 Ⅰ. 서론 Ⅱ. PaaS 개념 Ⅲ. 국내외 PaaS 동향 IV. PaaS 를활용한클라우드서비스개발 V. 결론 * SK 텔레콤종합기술원 / 매니저 I. 서론 클라우드컴퓨팅은 1965 년미국의컴퓨터학자인존매카시가 컴퓨팅환경은공공시설을쓰는것과도같을것 이라는개념을제시하면서유래하였다 [1]. 2000 년초부터구글과같은대형인터넷기반업체가클라우드기반의대규모서비스를제공하면서클라우드컴퓨팅이라는단어가널리퍼지기시작하였다. 이시기에는클라우드컴퓨팅의대부분내용들이사용자가사용하는서비스를지원하는 SaaS(Software As A Service) 형태에집중되어있었다. 이후점차 SaaS 형태뿐만아니라 IaaS(Infrastructure As A Service) 형태, PaaS(Platform As A Service) 형태로클라우드컴퓨팅은유형을 정보통신기술진흥센터 1

주간기술동향 2015. 5. 6. 다양화하며넓혀가게되었다. 최근다양한형태의클라우드서비스가생겨났지만모두기본적으로컴퓨팅자원의효율화, 일관된사용자환경제공, 사용자데이터의신뢰성향상이라는목표를가지고있다. 클라우드서비스를크게 IaaS, SaaS, PaaS 형태로분류하여보면, IaaS 는자원의가상화를통해사용자에게일관된인프라환경을제공하고, SaaS 는가상화된환경을통해사용자에게어디에서나사용가능한서비스를제공하며, PaaS 는새로운 SaaS 서비스를개발하거나활용되는 SaaS 서비스를맞춤지원하는방법을제공하고있다. 구체적으로보면, 초기에는검색, 메일, CRM 서비스등과같이인터넷기반의 SaaS 서비스가클라우드컴퓨팅을이끌었다. 그리고대규모 SaaS 서비스를위한컴퓨팅자원의효율화와일관성을위해 IaaS 가활성화되었다. 몇몇 SaaS 서비스는자체의하드웨어자원에서구축되기도했지만상당수의서비스는 IaaS 를통해구축되어서비스를운영함에따라자원의효율화를보다높일수있었다. 하지만, 서비스가활성화되고사용자가증가함에따라서비스에대한개인화요구뿐만아니라새로운서비스에대한요구가커졌다. PaaS 는바로이러한요구에부응하고클라우드서비스개발자를지원하는것을목표로 2000 년후반무렵부터나타났고, 2010 년에이르러활성화되기시작하였으며, 최근에는오픈소스기반의 PaaS 솔루션도대두되었다. 결과적으로 PaaS 로인해 SaaS 는양적으로보다풍부해지고일반개발자도참여할수있는기반이되었다. 본고에서는이러한클라우드컴퓨팅영역중에서최근전자정부를비롯하여국내외 IT 업체에서많이논의되고있는 PaaS 에대해서알아보고자한다. 이를위해먼저 PaaS 의정의와역할에대해서살펴보고, 널리쓰이는제품에대해서알아본다. 그리고, PaaS 제품뿐만아니라 PaaS 구축을도와주는솔루션에대해서도두가지를소개하고자한다. 끝으로 PaaS 가클라우드컴퓨팅에끼치는영향에대해언급하고마무리하고자한다. II. PaaS 개념 플랫폼을서비스한다는의미의 PaaS 는클라우드계층구조에서사용자서비스를제공하는애플리케이션계층 (SaaS 영역 ) 과하드웨어자원들을포괄하는하드웨어계층 (IaaS 영역 ) 사이에존재하는일련의미들웨어계층이다. 하부의하드웨어계층에서제공하는인프라자원 ( 운영체제시스템, 네트워크시스템, 저장시스템등 ) 위에소프트웨어스택을구성 2 www.iitp.kr

SaaSaaSIaaS포커스 Infra 관리자 서비스개발자 서비스 ( 소프트웨어 ) 사용자 애플리케이션 / 데이터 P런타임환경 미들웨어 / 서비스 운영체제하드웨어추상화계층 (Hardware Abstraction Layer) 하드웨어 < 자료 >: SK telecom, Platform As A Service, in Technology Issue and Trend, Vol 15, Issue 4, 2015. ( 그림 1) IaaS PaaS SaaS 모델관계하여상부의서비스계층에서필요로하는공통의라이브러리역할을담당한다. ( 그림 1)[14] 은통상적인클라우드소프트웨어스택에서 PaaS 가담당하는부분과 IaaS, SaaS 와의관계를보여준다. 클라우드컴퓨팅의초기에는 SaaS 가반드시 PaaS 위에구축되거나 PaaS 가반드시 IaaS 위에구축되지는않았다. 오히려, 물리장비위에바로 SaaS 가구축된예도있다. 하지만, 데이터센터의규모가커짐에따라자원의효율화와운영비용절감을위해 IaaS 가구축되고이를바탕으로 SaaS 가운영되는것이보통이다. 그러나최근에는고객의요청이매우다양하고이를만족시키기위해서많은 SaaS 서비스가필요해짐에따라 IaaS 와 SaaS 사이에 PaaS 를구성하게된다. 이처럼 PaaS 는서비스와인프라사이에서앞서언급한목적을달성하고애플리케이션들에게잘정의된실행환경을제공하기때문에 PaaS 의사용자는 SaaS 서비스개발자이다. 즉, 개발자는 PaaS 가제공하는기능에따라애플리케이션을개발하고, 최종사용자인서비스고객을위해 PaaS 의실행환경에서해당애플리케이션이잘운영되게한다. 이러한관점에서볼때, 개발자가사용하는 PaaS 는클라우드컴퓨팅의 Eco-system 측면에서최종사용자가이용하는 SaaS 시장의공급자역할을담당한다고할수있다. PaaS 는 SaaS, IaaS 와달리개발자가주요사용자이기때문에다양한개발도구가 PaaS 에존재하는것이특징이다. ( 그림 2) 는통상적인 PaaS 가제공하는기능을보여준 정보통신기술진흥센터 3

latformasaservice주간기술동향 2015. 5. 6. 애플리케이션 PaaS 서비스계층 지원도구 런타임환경 P미들웨어 / 서비스하드웨어추상화계층 (Hardware Abstraction Layer) 운영체제프로세서스토리지네트워크 하드웨어 < 자료 >: SK telecom, Platform As A Service, in Technology Issue and Trend, Vol 15, Issue 4, 2015. ( 그림 2) PaaS 소프트웨어스택 다. 주요지원기능은애플리케이션서버, 비즈니스프로세스관리, 개발도구지원이다. PaaS 가단순히서비스의실행환경을제공하는것이상의중요한의미는 PaaS 가개발자를대상으로하는계층이며개발도구가포함되었다는데있다. 초기클라우드서비스는대형 IT 업체가공급하는 SaaS 가주를이루었고이후 IaaS 가지원되었다. 이같은수요, 공급방식은비록고품질의서비스가제공되나소비자의다양한요구를수용하기에는기민성이떨어질수밖에없다. 하지만, 개발도구가결합된 PaaS 는일반개발자들도클라우드서비스를자유롭게작성, 배포할수있는기회를제공하기때문에풍부하고다양한클라우드서비스의활성화라는큰의미가있다. Gartner 그룹에서발간한 PaaS 2012: 전술적리스트와전략적혜택 이라는명칭의보고서 [13] 에서, Gartner 의분석가들은위에서언급한것처럼 PaaS 가클라우드산업에있어서중요한초석이되는출발점임을제시한다. 이외 IDC, DZone 등의보고서에서는 2017~2018 년쯤에는 PaaS 가클라우드서비스에서큰축을담당하고가장많이활용되는계층으로꼽고있으며, PaaS 가 SaaS 와 IaaS 를끌어가는역할을담당할것으로언급하고있다. ( 그림 3) 은 Gartner 가 2012 년에발간한 PaaS 보고서에나온 PaaS 기술의 4 www.iitp.kr

포커스 < 자료 >: PaaS 2012, Gartner 보고서 ( 그림 3) Gartner 의 Hype cycle for PaaS Hype-cycle 로, PaaS 는 Innovation trigger 와 Peak of inflated expectations 단계로써당분간많은연구개발이이루어지는단계로볼수있다. PaaS 는 DevOps(Development and Operations) 철학 [18] 의실현에도중요한역할을담당한다. 최근, IT 개발에서는고객의빠르고동적인요구에부합하기위해개발과운영이통합된 DevOps 를언급하고있다. 기존에는서비스개발자가서비스를개발하고운영하기위해서는하드웨어장비가필요하였다. 대체로장비구매 / 운영은소프트웨어개발과는다른영역이기때문에개발자는개발을, 운영자는운영을담당하는이원화가되었다. 하나의서비스는개발과운영의반복된과정에서제공되기때문에, 이러한이원화는결과적으로최종서비스고객에게고품질의서비스를제공까지많은절차와시간을소모하는결과를낳는다. 하지만 PaaS 는개발자에게개발도구와가상화된하드웨어자원을제공하기때문에개발자는스스로서비스개발과운영을할수있게된다. 따라서, 클라우드컴퓨팅에서 DevOps 를실현한다는데 PaaS 의또다른의의가있다 (( 그림 4) 참조 ). 지금까지설명한 PaaS 의역할과목적을달성하기위해서 PaaS 는 ( 그림 5) 와같이내부적으로크게 4 가지의주요기능을담당하는소프트웨어들로구성된다. - 런타임 : 응용에필요한실행환경을제공한다. Python, Ruby, Go, Javascript 등과 정보통신기술진흥센터 5

주간기술동향 2015. 5. 6. 개발, 배포, 관리 PaaS 모니터링 ( 대쉬보드 ) IaaS < 자료 >: telecom, Platform As A Service, in Technology Issue and Trend, Vol 15, Issue 4, 2015. ( 그림 4) PaaS 환경에서개발과운영 (DevOps) 같은개발언어로구현된응용이실행될수있는라이브러리와데이터베이스, 메시지큐, 하둡등과같은서비스미들웨어들로구성된다. - 격리 : 런타임에서실행하는응용이독립된공간에서실행하는기능을제공한다. PaaS 는다양한응용을실행하기때문에각각의응용은서로에간섭없이실행되고관리되기위해필요하다. 가상머신을이용하는경우도있으나성능과효율성측면에서최근에는 Docker[9] 나 Warden[6] 기술을사용하고있다. - 접근 : PaaS 에서개발된응용을외부에서접근하는데필요하다. 개발된응용은접근을위한주소 (URL) 를가지게되며최종사용자는해당주소로서비스에접근하게된다. 따라서 DNS 동적연동기술이필요하다. 또한, 사용자요청이동적으로변하는것에대응하기위해다수의컨테이너를실행하여부하분산을구현한다. 사용자의 - DNS - 부하분배 접근 런타임 - 응용실행에필요한공통된라이브러리 - 미들웨어서비스 - CI(Continous Integration) 도구 개발도구 격리 - 가상머신 - 컨테이너 (Docker, Warden 등등 ) < 자료 >: telecom, Platform As A Service, in Technology Issue and Trend, Vol 15, Issue 4, 2015. ( 그림 5) PaaS 의기능별구성요소 6 www.iitp.kr

포커스 요청량에따라성능확장 / 축소기술을적용한다. - 개발도구 : PaaS 는주로개발자가사용하기때문에개발편이를위한다양한도구가구성되기도한다. 초기에는개발자가로컬환경에서구현을완료하고 PaaS 에배포 / 실행하였지만, 이는개발과디버깅을어렵게하기때문에최근에는다양한 CI 도구 (Git, Jira, Jenkins) 등이 PaaS 에포함된다. 개발도구가잘갖춰진 PaaS 는로컬장비없이도개발자가서비스를개발할수있게해준다. 또한, Canary 배포 ( 점진적업데이트 ), Blue/Green 배포기능같은유용한기능도지원한다. III. 국내외 PaaS 동향 1. 국외동향 PaaS 는 2007~2008 년경 Salesforce.com 의 force.com 이라는제품 [5] 에서널리알려지고있으며, 최근에는다양한소프트웨어로 ( 그림 5) 의기능을지원하는시스템이선보이고있다. 본고에서는현재활용되는 PaaS 시스템을 PaaS 서비스를제공하는시스템과 PaaS 솔루션을제공하는시스템으로구분하여대표적인몇가지를소개하고자한다. PaaS 서비스를제공하는시스템을흔히 Public PaaS 라고하며, PaaS 솔루션을제공하는시스템은 Public PaaS 사업을하게해주거나 Private PaaS 를구축해주는시스템이다. < 표 1> 은널리사용되는 Public PaaS 를간략히비교분석한것이다. < 표 2> 는 PaaS 솔루션을제공하는것으로현재가장점유율이높은두제품을정리, 비교한것이다. Open Cloud Foundry 와 OpenShift 는개발자에게거의유사한기능을제공하고있다. 서로다른컨테이너기술을지원하지만기능과성능에서유사하며지원언어측면에서도비슷하다. 하지만개발자측면에서서비스를개발하고배포하는과정은 Open Cloud Foundry 의경우는패키징된파일을이용하여플랫폼에입력되고, 이는다시내부컴파일을거쳐 Droplet 형태로최종배포된다. 반면, OpenShift 는 Git 에서소스상태로개발자의배포명령에따라플랫폼에서컴파일후에서비스가최종배포된다. 그리고두솔루션의가장큰차이점은 IaaS 와연동여부에있다. Open Cloud Foundry 는하부 IaaS 관리를 BOSH 라는도구로지원하고있다. PaaS 에서필요한인프라자원은 BOSH 를통해 IaaS 를관리하고필요한환경을구성한다. 이는 PaaS 와 IaaS 를운영자가 정보통신기술진흥센터 7

주간기술동향 2015. 5. 6. < 표 1> Public PaaS 주요업체특징 제품 Google AppEngine[4] Microsoft Azure[3] IBM Bluemix[21] Pivotal Cloud Foundry[8] Salesforce.com 의 force.com 소프트웨어스택 지원언어 개발방식 특이사항 소프트웨어스택 지원언어 개발방식 특이사항 소프트웨어스택 지원언어 개발방식 특이사항 소프트웨어스택 지원언어 개발방식 특이사항 소프트웨어스택 지원언어 개발방식 특이사항 동향 구글클라우드기반 IaaS 위에 PaaS 서비스구축 Python, Java, Ruby, Go 로컬에서개발후, PaaS 로업로드하여배포, 실행 Azure 와더불어가장많은클라우드서비스지원. 풍부한클라우드자원제공. 다양한개발자지원 IaaS 부터대부분의모듈이자체소프트웨어 Visual Studio 에서지원하는기본언어 Visual Studio 를통한통합된개발및배포 Visual Studio 를중심으로한 GUI 환경의가장편리한개발환경, 기업용지원을위한보안체제구축, Seamless 한로컬과클라우드개발, 팀단위 Source control 기능. Agile 프로젝트관리기본지원 IBM 의 IaaS 인 SoftLayer 위에 Cloud Foundry 로기본 PaaS 플랫폼구축, 추가로 IBM 의프로젝트관리솔루션과써드파티솔루션결합 Cloud Foundry 가지원하는언어모두지원, Java, Javascriptd 같은몇몇언어의경우자체엔진탑재 클라우드기반의 Git 소스저장소에소스배치, PaaS 에서빌드하여배포 기본 PaaS 플랫폼은 Pivotal CF 를이용하긴하나, 기존의다양한솔루션을통합하여개발자에게풍부한서비스개발환경제공 오픈소스기반 IaaS(OpenStack), AWS, vcenter 등등의 IaaS 기반에 Cloud Foundry 라는 PaaS 플랫폼구축 Ruby, Pearl, Java, Python 뿐만아니라 Open community 를통한다양한언어지원 로컬에서개발후, buildpack 과함께 PaaS 에서패키징, 이후배포 Open Cloud Foundry 와호환됨, Pivotal CF 자체를구축해주는솔루션지원, Pivotal Lab 을통한개발자지원 Salesforce.com 의 Infrastructure 기반하여구성 Apex DB Schema 언어지원 Visual Force, Schema builder 를통해개발후배포 CRM 응용개발에특화 < 자료 >: SK telecom, Platform As A Service, in Technology Issue and Trend, Vol 15, Issue 4, 2015. 통합하여관리할수있는장점이있지만, Open Cloud Foundry 는 BOSH 가지원하는 IaaS 에서만운영이가능하다. 이에반해 OpenShift 는 IaaS 기능과는분리되어있다. PaaS 는 IaaS 로구축된데이터센터의하나의서비스일뿐이다. 따라서, OpenShift 의경우는인프라관리를하지않기때문에하위인프라에대한특별한요구조건도없다 PaaS 는 < 표 1, 2> 의분류외에도 AT&T[19], Verizon[20] 과같은 Open API 로제공하는제한된의미의 PaaS 도있다. 이는통상의 PaaS 라기보다는서비스기능을제공 8 www.iitp.kr

포커스 < 표 2> PaaS 솔루션특징 구분 Open Cloud Foundry[6] OpenShift[7] 주도업체 Pivotal Redhat 시장점유율 (DZone, 2014) 43% 36% 플랫폼구조작은단위의여러모듈로구성 2 개의주요모듈 (Broker, Node) 로구성 설치요구사항 ( 기반인프라 ) VMWare 기반의가상머신으로구성된 IaaS ( 일반적 VM 기반은추후지원예정 ) 플랫폼설치방식 Git 을통한개별설치 ( 최근, 설치지원 ) 설치스크립트지원 RHEL(Guest OS) 기반시스템 (Centos, Fedora 등에서도구동됨 ) 라이센스 Apache Apache ( 내부모듈은 GPL 존재 ) 플랫폼확장성 Buildpack 을통한프로그래밍언어확장, 서비스 형태로미들웨어기능확장 컨테이너에접속허용불가 SSH 접속허용 서비스배포 로컬에서개발, 빌드후, 패키지형태로플랫폼에업로드후, Droplet 으로배포 멀티테넌시 DEA 및데이터단위 Node 단위 Cartridge 를통한프로그래밍기능, 미들웨어기능확장 지정된 Git 에소스저장이며빌드및배포는내장된 CI 도구로자동화 로드밸런스 Router 모듈을통한부하분산 HA-proxy 를통한부하분산 지원언어 대부분언어지원 Ruby, Python, Node.js, Javascript, Go, Java 등등 성능스케일링지원 (VM 확장, 컨테이너확장 ) 지원 ( 컨테이너확장 ) 컨테이너 Warden( 최근, Garden) Gear(2.x) Docker(3.0) < 자료 >: SK telecom, Platform As A Service, in Technology Issue and Trend, Vol 15, Issue 4, 2015. 하는것이주목표이다. 마지막으로, PaaS 는위에언급된패키지외에목적에맞게개별적으로구성하기도한다. 보통, 런타임과성능확장 / 축소, 서비스접근이라는요소를만족하기위해 Mesos[10], [15]+Docker[9],[17]+HA-Proxy[11],[16] 와같은오픈소스소프트웨어를결합하여맞춤형 Private PaaS 를자체구축하기도한다. 2. 국내동향아직국내에서개발된 PaaS 플랫폼은없다. 하지만, 현재정부산하기관에서오픈소스기반의 PaaS 로 PaaS 서비스를시범적으로운영하고있으며, 몇몇민간업체에서클라우드서비스개발을위해 Private PaaS 를운영하고있다. 먼저정부차원에서는시범적으로정보통신산업진흥원지원으로 Open PaaS [12] 를운영하고있으며, 한국정보화진흥원에서는전자정부의차세대개발플랫폼으로써 PaaS 를구축하고있다. 한국정보화진흥원은오픈소스솔루션인 Open Cloud Foundry 를기본으로 정보통신기술진흥센터 9

주간기술동향 2015. 5. 6. 하여개발중이다. 민간단체에서는 SK 텔레콤, KT, SDS 등을중심으로 IaaS 기반클라우드사업을진행하고있지만, PaaS 서비스사업은아직없다. 다만, SK 텔레콤은 2015 년 Open Stack 2015 in Korea 를통해서기존의클라우드사업을오픈소스기반으로진화시킨 Software Defined Data Center 를공식발표하였고, 이프로젝트의일부로 PaaS 프로젝트를개발중이다. SK 텔레콤의 PaaS 는 Cloud Foundry 나 OpenShift 와같이기본적인 PaaS 의기능을갖추어 SK 텔레콤의다양한내부서비스를외부개발자가손쉽게사용할수있는런타임을추가하여텔레콤서비스에보다특화된 PaaS 를구성하는것이특징이다. SK 텔레콤은자사의내부서비스를 PaaS 를통해외부개발자에게제공하여통신사친화적인클라우드서비스개발을활성화하고자한다. 이외에도몇몇국내대형 IT 업체는 Private PaaS 를구축하여클라우드서비스개발에활용하고있다. 이는각업체가제공하는서비스를 PaaS 의공통환경에서운영함으로써자원의효율화를높이고자함이다. IV. PaaS 를활용한클라우드서비스개발 본장에서는 PaaS 에서클라우드서비스를개발하는방법에대해서간략히설명하고자한다. 대표적오픈소스기반의 PaaS 인 Cloud Foundry 나 OpenShift 를가정한개발과정이다. PaaS 는이미많이사용되는오픈소스소프트웨어를기반으로구성된집합이기때문에기존에오픈소스에친숙한개발자에게는큰진입장벽이없다. 다음은통상적인 PaaS 환경에서클라우드서비스를만드는과정의한예이다. 1) 프로젝트생성 : 프로젝트를생성하면개발한서비스를이용할사용자가접근할수있는서비스 URL 이자동생성되고 DNS 에등록된다. 그리고, 프로젝트의소스코드저장을위한 Git 저장소가발급된다. 2) 개발언어선택 : PaaS 는해당플랫폼이지원하는런타임에따른개발언어를선택해야한다. 현재오픈소스기반의 PaaS 는대부분의언어를모두지원한다. 3) 서비스에필요한미들웨어서비스 ( 예 : MySQL) 를선택한다. 4) 개발자는프로젝트생성에서받은 Git 저장소를활용하여코드를작성한다. 이때, 서비스는최종적으로 PaaS 플랫폼에의해배포, 실행되기때문에리소스경로나서 10 www.iitp.kr

포커스 버주소등이절대경로가아닌, 해당플랫폼에서제공하는 API 를사용해야한다. 통상, 환경변수를통해전달된다. 또한, 3) 의과정에서선언된미들웨어는서비스가제공하는접근포인트를통해해당서비스를사용한다. 다음은 OpenShift 환경에서 Go 언어로웹응용을구현할때예이다. 일반적인웹서비스코드 func main() { http.handlefunc( /, rootpage) addr := 127.0.0.1:80 http.listenandserve(addr, nil) } // 기본로컬주소, 포트 OpenShift 기반의웹서비스코드 func main() { http.handlefunc( /, rootpage) addr :=os.getenv( HOST ) + : + os.getenv( PORT ); // PaaS 주소, 포트 http.listenandserve(addr, nil) } 5) 개발이완료되면 CI 도구인 git push 를통해컴파일되고자동배포된다. 6) 서비스 URL 을통해서확인하고필요한디버깅작업을수행한다 7) 특별한문제가없으면개발이완료되고해당 URL 을통해서비스가바로개시된다. 이처럼, PaaS 는개발자친화적인환경을최대한고려하였기때문에 4) 의과정을제외한다면특별히고려할사항이없다. 자동컴파일, 소스저장관리, 자동배포, 자동성능확장을제공하기때문에기존보다단축된개발기간과적은운영비용을달성할수있다. V. 결론 PaaS 는클라우드서비스를실행함에있어공통된플랫폼을제공하는것이목적이다. 따라서, 다른영역과는달리개발자가주로사용하는서비스이고클라우드의 Eco-system 에서공급자역할을한다고볼수있다. Microsoft, Google, Salesforce.com 등에서보듯이각업체가 PaaS 를제공하는것은 PaaS 에의한수익보다는 PaaS 를통해서자사의서비스를노출시켜 SaaS, IaaS 쪽을보다활성화하는것이주목표라할수있다. Gartner 보고서에서도 PaaS 는클라우드컴퓨팅의소비자를 SaaS 와 IaaS 로이끄는이정표역할을할 정보통신기술진흥센터 11

주간기술동향 2015. 5. 6. 것으로언급하고, 이같은이유로향후 PaaS 가보다큰영역을차지할것으로예상하였다. 따라서, PaaS 는앞으로클라우드컴퓨팅에서더욱더중요한위치를차지할것이며 머지않아대부분의클라우드서비스는 PaaS 를통해서개발될것이다. < 참고문헌 > [1] Five myths of cloud computing, HP press, 2011. [2] Amazon AWS, http://aws.amazon.com [3] Microsoft Azure, http://azure.microsoft.com [4] Google App Engine, http://cloud.google.com [5] Salesforce.com Force.com, http://www.salesforce.com/platform/overview [6] Open Foundry, http://cloudfoundry.org [7] OpenShift, http://www.openshift.com [8] Pivotal Cloud Foundry, http://pivotal.io [9] Docker, http://www.docker.com [10] Mesos, http://mesos.apache.org [11] HAProxy, http://www.haproxy.org [12] Open PaaS, https://openpaas.cloudsc.kr [13] Gartner, PaaS 2012: Tactical Risks and Strategic Rewards, 2012. [14] SK telecom, Platform As A Service, in Technology Issue and Trend, Vol 15, Issue 4, 2015. [15] Hindman, Benjamin, et al. Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center, NSDI. Vol.11. 2011. [16] Tarreau, Willy. HAProxy-The Reliable, High-Performance TCP/HTTP Load Balancer, 2011-8)[2013-4]. http://haproxy. lwt. eu(2012). [17] Bernstein, David. Containers and Cloud: From LXC to Docker to Kubernetes. IEEE Cloud Computing 3, 2014: 81-84. [18] Cukier, Daniel. DevOps patterns to scale web applications using cloud services, Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity. ACM, 2013. [19] AT&T, http://developer.att.com [20] Verizon, http://developer.verizon.com [21] IBM Bluemix, www.ibm.com/software/bluemix * 본내용은필자의주관적인의견이며 IITP 의공식적인입장이아님을밝힙니다. 12 www.iitp.kr