PaaS( 서비스로서의플랫폼 ), DevOps 및애플리케이션통합 더욱빠른애플리케이션제공방법소개 A
B
목차 2 PaaS 소개 4 프라이빗, 퍼블릭, 하이브리드 PaaS 6 PaaS 사용분야 8 DevOps 및 PaaS 9 Java EE 조직의과제 11 PaaS 선택 12 PaaS 애플리케이션통합 13 시작지점 1
PaaS 소개 IT 와 PaaS 의만남, PaaS 와 IT 의조화 PaaS( 서비스로서의플랫폼 ) 의정의는여러가지가있습니다. Gartner 에따르면 PaaS 는 " 애플리케이션인프라 ( 미들웨어 ) 서비스 ( 애플리케이션플랫폼, 통합, 비즈니스프로세스관리및데이터베이스서비스포함 ) 의광범위한집합 " 으로정의됩니다. 1 "PaaS 는개발자가기반인프라를신경쓰지않으면서애플리케이션생성, 실행및관리에집중하도록지원하는동시에 IT 운영부서에관련시스템의제어기능을제공하는추상화계층 " 이라는실용적정의를본 e-book 은사용합니다. 퍼블릭 PaaS, 프라이빗 PaaS, 하이브리드 PaaS 를포함한다양한형태로제공되는 PaaS 는 IT 에원하는방식으로애플리케이션을보다빠르게전달하는데사용할수있는필수도구를제공합니다. "PaaS 는애플리케이션을보다빠르게전달하는데 사용할수있는도구를 IT 에제공합니다." PaaS 구축위치 PaaS 는소프트웨어스택내의 IaaS( 서비스로서의인프라 ) 와 SaaS( 서비스로서의소프트웨어 ) 사이에구축됩니다. IaaS 는원시컴퓨팅리소스에대한온디맨드액세스를제공하고, SaaS 는완성된애플리케이션에대한온디맨드액세스를제공하는반면, PaaS 는클라우드기반애플리케이션플랫폼에대한온디맨드액세스를지원합니다. 인프라스택 SaaS ( 서비스로서의소프트웨어 ) PaaS 지원방식애플리케이션수요는계속증가하고있지만리소스가용성은그렇지않습니다. 보다많은애플리케이션이더욱빨리필요하지만, 리소스를확보하고보유기술을활용하는데어려움이있습니다. CIO 를대상으로실시한최근의 IDG 조사에따르면엔터프라이즈 ITDM(IT 의사결정권자 ) 의 92% 는증가하는요구사항에대한해결책으로애플리케이션개발및제공속도를향상시키고자합니다. 2 고객의신속한애플리케이션개발요구를만족하는새로운프로세스와방법이필요합니다. PaaS ( 서비스로서의플랫폼 ) IaaS ( 서비스로서의인프라 ) 2 1 http://www.gartner.com/it-glossary/platform-as-a-service-paas 2 PaaS: 차세대클라우드애플리케이션개발의토대, CIO
PaaS 의이점 PaaS 는 IT 조직전반에걸쳐다양한이점을제공합니다. 개발자는맡은업무를수행하고코드생성에집중할수있는여유를얻게됩니다. IT 운영부서는개발자를위한환경을가동하거나티켓을관리할필요없이플랫폼에대한제어를유지할수있습니다. 아키텍트와경영진은벤더독점을줄임으로써애플리케이션서비스를가속화합니다. PaaS 는비용절감, 애플리케이션전달시간단축, 신뢰성향상또는개발자생산성증대등의모든요구사항을지원합니다. 기업의 PaaS 사용살펴보기 PaaS 가 IT 에제공하는이점 기존기술및투자사용 Python, Java TM, Ruby 또는 Node.js 중에서어떤것이작업에필요한지와상관없이개발자는필요한것을얻고이미알고있는언어를사용하여코드를신속하게생성할수있습니다. 비용절감직원들이필요한데이터에자동으로액세스할수있으므로혁신에만몰두할수있습니다. 추가인력또는환경에투자할필요없이비즈니스요구사항을충족합니다. 애플리케이션개발주기단축 UBM Tech 의연구에따르면조사대상의 56% 는 PaaS 를통해애플리케이션개발주기가 20% 이상단축될것으로기대합니다. 3 효과적인 DEVOPS 활용개발자와 IT 운영부서간의관계를개선시켜서효과적인 DevOps 전략에필요한지속적제공을통해애플리케이션을신속하게개발하고배포할수있습니다. 보안수준유지 Red Hat OpenShift Enterprise 는 Red Hat Enterprise Linux 에서실행되어 NSA( 미국국가안보국 ) 와공동개발한 SELinux 의보안을프라이빗 PaaS 에제공합니다. 생산성향상개발자가셀프서비스기능을활용하여자신의요구사항에따라설정을신속하게조정할수있으며, 개발환경이자동으로프로비저닝되므로개발자가코드생성작업을보다빠르게시작할수있습니다. 또한, IT 운영부서가티켓을관리하는대신인프라유지관리와혁신작업에집중할수있습니다. 3 http://www.redhat.com/ko/resources/state-private-platform-service-paas-payoff-greater-agility-less-cost 3
프라이빗, 퍼블릭, 하이브리드 PaaS 차별화된특징 테크놀로지는끊임없이발전하고있지만, 클라우드와관련기술이나타나면서더욱극적이고급격한변화를일으켰습니다. 프라이빗, 퍼블릭, 하이브리드라는용어는클라우드의모든부분에서밀접하게연결되어있지만과연그의미는무엇일까요? 이들이어떤영향을미치며 PaaS 와는어떤관련성이있을까요? PaaS 를언급할때프라이빗과퍼블릭, 하이브리드간의차이는일반적으로쉽게알수있습니다. 프라이빗프라이빗 PaaS 는데이터센터내부에전적으로배포됩니다. 프라이빗은 PaaS 의위치를말하며반드시가용성을갖출필요는없습니다. PaaS 가방화벽뒤에서배포될수있다고하더라도 PaaS 에서호스팅되는애플리케이션은고객들이액세스하는프로덕션애플리케이션일것입니다. 프라이빗 예를들어, 리테일 / 전자상거래업체는프라이빗 PaaS 를통해고객이구매에사용하는전자상거래애플리케이션을호스팅할수있습니다. 이프라이빗 PaaS 는내부 CRM( 고객관계관리 ) 및 ERP( 전사적자원관리 ) 시스템을호스팅할수도있습니다. 퍼블릭퍼블릭 PaaS 는데이터센터외부에전적으로배포됩니다. 배포위치의예로는 Amazon EC2(Elastic Compute Cloud) 와같은퍼블릭클라우드또는 Savvis 와같은 ISP( 인터넷서비스공급업체 )/ 통신클라우드가포함됩니다. 퍼블릭은 PaaS 의위치를말하며반드시가용성을갖출필요는없습니다. PaaS 가퍼블릭클라우드에배포될수있다고하더라도 PaaS 에서호스팅되는애플리케이션을조직외부의사람들이액세스할수있어야하는것은아닙니다. 퍼블릭 예를들어, 신속한개발및확장용도로만퍼블릭 PaaS 를사용할수있습니다. 이러한애플리케이션은내부개발, 테스트및제품팀에서만액세스하도록구성할수있지만, 퍼블릭애플리케이션도호스팅할수있습니다. 하이브리드하이브리드 PaaS 는프라이빗및퍼블릭 PaaS 의조합입니다. 일부 PaaS 리소스는데이터센터내부에존재하는반면다른리소스는데이터센터외부에있을수있습니다. PaaS 의구성및사용자요구사항에따라특정워크로드는퍼블릭부분에자동으로배포되고, 다른워크로드는프라이빗부분에배포될수있습니다. 하이브리드 4
프라이빗, 퍼블릭또는하이브리드 PaaS 선택 최적의배포시나리오결정은운영환경의요구사항에따라달라집니다. 데이터보안배포시나리오를결정하는데있어서가장중요한고려사항입니다. 운영중인규정환경에서데이터가사용되지않는상태이거나전송될수있는위치를명시하고있습니까? 데이터가데이터센터외부에있는경우, 고객또는내부사용자가특정데이터를웹애플리케이션에제출할수있습니까? 민첩성진정한 PaaS 플랫폼은최상부에서실행되는워크로드의자동확장을지원합니다. 내부 IT 리소스가불가피한 PaaS 확장을처리할수있습니까? 급속한성장에대처하는능력을갖추고있습니까? 하이브리드접근방식을통해더욱쉽게용량을확장하고계절적수요에대처하거나기타유연성을제공할수있습니까? 완성도외부리소스와협업을진행하는조직의능력은중요합니다. 처음에는프라이빗 PaaS 배포에집중하고나중에퍼블릭또는하이브리드 PaaS 도입을고려할수있습니다. PaaS는비즈니스요구사항을최대한지원하는동시에조직의규정환경, 완성도및기타요인들을처리하는핵심요소입니다. 5
PaaS 사용분야 PaaS 는다음과같은상업및공공부문의모든 업계와조직에서본격적으로활용되고있습니다. 테크놀로지소프트웨어기업은 PaaS 를사용하여서비스제공방식을전환하고있습니다. ISV( 독립소프트웨어공급업체 ) 는 PaaS 를기반으로서비스포트폴리오를구축하고자사제품의 SaaS 및온프레미스모델을모두제공할수있습니다. 이와같은폭넓은가용성은새로운시장을개척하고매출증대기회를제공합니다. 리테일리테일업체는온라인카탈로그및매장에활용할수있도록 PaaS 를도입하고있습니다. 보다빠른배포시간을지원하는 PaaS 를통해새로운프로그램과서비스를신속하게출시할수있습니다. 또한 PaaS 의뛰어난확장성과효율성을활용하여계절별 / 특별이벤트쇼핑으로인해증가된워크로드를손쉽게처리할수있습니다. 엔터테인먼트엔터테인먼트기업은 PaaS 구현을통해민첩하고신속한애플리케이션개발및배포의이점을얻고있습니다. 모든영화, 쇼또는앨범의출시를지원하기위해서, 새로운애플리케이션을신속하게제작및배포할수있습니다. 6
금융금융서비스기업은 PaaS 를사용하여고객을위한최신애플리케이션서비스를신속하게구축및배포하고있습니다. PaaS 와 DevOps 를활용하여새로운고객요구와시장상황에민첩하게대응합니다. 여행여행업계의수많은기업들이 PaaS 의탄력성과확장성을활용하여매일수백만건에달하는트랜잭션을처리하고있습니다. 애플리케이션서비스의이점획득 대부분의조직은비즈니스목표를달성하기위해애플리케이션서비스에크게의존하고있습니다. PaaS 는새로운애플리케이션서비스의신속한출시를지원하여매출및시장점유율증가, 경쟁력증대, 고객또는클라이언트서비스향상에기여합니다. 새로운애플리케이션개발을 PaaS로전환하면다음과같은이점을얻을수있습니다. 더욱빠른애플리케이션개발및제공 보다효율적인인프라 보다효율적인애플리케이션운영 기존및신규개발프로젝트를 PaaS 환경으로이동하면 PaaS 솔루션을통해탁월한확장성과민첩성을확보하는데도움이됩니다. 7
DEVOPS 및 PaaS DEVOPS 란? DevOps 는향상된협업, 표준화및자동화를통해개발프로세스를최적화하는방안입니다. 애플리케이션, 인프라및담당팀을분리하지않고밀접한조화를이루는개체로간주하는것입니다. 조직은제품및서비스의빠른출시에필요한개발자의요구사항을안정성과보안을제공하기위한운영상의능력과균형을맞춤으로써경쟁력의우위를얻을수있습니다. DevOps 는기술이아닌일종의방법이며, 조직의문화에더많은영향을미칩니다. 그러나, DevOps 환경을단순화하는데기술이도움이될수있습니다. 애자일및 DevOps 방법론은반드시수행해야하는필수 사항입니다. 자세히알아보기 구축 출시 운영 개발자 운영자 개발자및운영자가비즈니스혁신을달성할수있도록 PaaS 가지원하는방법에대해알아보십시오. PaaS 의 DEVOPS 단순화 많은인기를얻고있는 PaaS 기술은다음사항들을통해 DevOps 를단순화할수있습니다. 표준화 PaaS 는개발, 테스트및프로덕션환경전체에서기술을표준화하여개발자와운영자간의마찰을줄입니다. 자동화 PaaS 는인프라서비스, OS, 미들웨어, 애플리케이션수명주기관리등을자동화하여개발, 테스트및프로덕션환경전체에서오류를줄이고 DevOps 의이점을극대화합니다. 피드백모니터링서비스통합을통해성공적인 DevOps 구현의핵심인피드백루프를도표로잘정리하여손쉽게활용할수있습니다. 확장성 PaaS 는효율성증대를위해원활한 DevOps 를통하여 CI/CD( 지속적통합 / 지속적제공 ) 서비스와간편하게통합할수있습니다. 8
PaaS 가 JAVA EE 조직을지원하는방법 전통적 JAVA EE 조직은경쟁력을유지하는데어려움이따를수있습니다 전통적 Java EE 애플리케이션을기반으로비즈니스를구축한많은 Java EE 조직들은새로운제품및서비스를시장에신속하게제공하고변화에대응하는데어려움을겪고있습니다. 이러한문제의원인은다음과같습니다. 서로다른부서, 다양한그룹및여러지역의위치에분산되어있는애플리케이션, 서비스및데이터 일반적으로전통적인온프레미스또는가상환경에배포되어신속하게업데이트할수없는기존애플리케이션 IT 조직에서변화하는요구사항을충족하거나기존시스템을효율적으로유지관리하는데방해가되고유연성이떨어지는독점소프트웨어인프라 제한적이거나줄어든리소스 하이브리드클라우드환경에파편화된자산 단순히새로운애플리케이션을추가하는것만으로는부족합니다 많은조직들은변화하는비즈니스요구사항을충족하기위해단순히새로운애플리케이션을출시하기만하면시장에새로운가치를충분히제공한다고믿고있습니다. 그러나새로운애플리케이션의제작과기존 Java EE 애플리케이션의유지관리라는선택의기로에서조직들은주로전과같거나심지어감소한 IT 예산으로기존인프라와새로운인프라를지원하게됩니다. 기술및비즈니스민첩성증대에대한부담이늘어남에따라 IT 조직들은현재보유하고있는프로세스및인프라를다시검토하도록강요받고있습니다. 이에따라구조적으로융통성이떨어지는모놀리식미들웨어가 PaaS 와같이민첩하고유연하며신속한개발및배포를지원하는솔루션으로대체되고있습니다. 9
비즈니스민첩성구현준비 요구사항 높은비즈니스가치와혁신을추구할수있습니까? 제품의구축및출시가경쟁업체보다신속합니까? 최소의노력으로리소스를효율적으로관리합니까? 적합한애플리케이션플랫폼의지원방식알아보기 PaaS 가 JAVA EE 조직을지원할수있는방법 민첩성을높이는동시에높은수준의품질, 신뢰성및보안을유지하기위해많은 Java EE 조직들이 DevOps 또는바이모달 IT 와같은프로세스와솔루션으로전환하고있습니다. 또한기업들은엔터프라이즈급애플리케이션을신속하게제작하기위해웹스케일성능을갖춘경량소프트웨어및도구 ( 예 : 애플리케이션 PaaS 솔루션 ) 를찾고있습니다. PaaS 는스타트업의민첩성과엔터프라이즈의신뢰할수있는성능을결합한혁신적인고성능솔루션및서비스의출시시간을단축하도록지원할수있습니다. 스타트업의민첩성새로운모바일및클라우드배포능력과결합된비용효율적인유연성과직관적인마이그레이션 엔터프라이즈급성능웹스케일신뢰성, 보안및규정준수 Java EE 애플리케이션을 PaaS로이동하면개발자에게새코드를신속하게개발하는자유를제공함과동시에운영에있어서비즈니스요구사항을충족하는보안과신뢰성및확장성을제공합니다. 10
PaaS 선택의 이점 포괄적 솔루션을 제공하는 PaaS를 선택하십시오 PaaS로 제공되는 대부분의 애플리케이션은 전체 JAVA EE 애플리케이션을 지원하지 않습니다 대신, 동일한 엔터프라이즈급 성능과 신뢰성을 제공할 수 없는 축소된 웹 플랫폼을 조직에서 사용하도록 타협점을 제시합니다. 대부분의 PaaS는 포괄적 미들웨어 서비스를 제공하지 않습니다 다수의 공급업체에서 애플리케이션을 배포하기 위한 플랫폼을 제공하지만 애플리케이션 플랫폼 지원, 유연하고 강력한 개발자 도구, 통합 서비스 또는 MBaaS(서비스로서의 모바일 백엔드) 지원과 같이 엔터프라이즈급 애플리케이션에는 다른 도구와 지원이 필요합니다. xpaas용 Red Hat JBoss Enterprise Application Platform과 OpenShift용 Red Hat JBoss xpaas 서비스는 새로운 IT 이니셔티브(예: DevOps 및 바이모달 IT)에 필요한 기능을 제공합니다. 조직은 테스트를 거치지 않고 제한된 기능만을 제공하는 PaaS 솔루션에 의존하는 대신 입증된 공급업체의 신뢰할 수 있는 솔루션을 사용할 수 있습니다. Red Hat은 기업이 애플리케이션 및 인프라를 개발하고 경쟁에서 앞서 나가는 데 필요한 도구를 제공하는 경량의 표준화된 종합 미들웨어 포트폴리오를 갖추고 있습니다. PaaS를 선택하기 전에 고려해야 하는 5가지 중요 사항 살펴보기 11
PaaS 애플리케이션통합 통합의중요성 여러엔터프라이즈시스템에분산된비즈니스정보를통합하면비즈니스프로세스를보다효율적으로처리하고고객서비스를향상할수있습니다. 조직은온프레미스, 클라우드또는하이브리드환경을사용하여애플리케이션및데이터를통합함으로써차별화되고경쟁력있는서비스를제공할수있습니다. 00100110100101001110101100100101 11001000110100110010010010110100 0001001100101100100101100101010 00100110100101001110101100010010 11001000110100110010010011010011 00100110100101001110101100100 110010001101001100100100101101 0001001100101100100101100101010 001001101001010011101011000100 110010001101001100100100110100 ipaas( 통합서비스로서의플랫폼 ) 의이점 클라우드기반 ipaas 또는통합서비스 PaaS 및 IaaS 가조합된클라우드의강력한힘을활용하여통합기능을강화합니다. 보다빠른통합인프라프로비저닝의복잡성및지연없이변환, 연결, 메시징과같은통합기능을신속하게배포합니다. 향상된개발자생산성 DevOps 사례를통합프로젝트로확장합니다. 신속한통합및추가실험기회를위해개발자와관리자가협업을수행합니다. xpaas 용 Red Hat JBoss Fuse 및 OpenShift 기반 xpaas 용 Red Hat JBoss A-MQ 는유연하고강력한클라우드플랫폼에서엔터프라이즈급통합기능을제공합니다. PaaS 제품군외에도 Red Hat 은미들웨어포트폴리오의일부로서뛰어난신뢰성의입증된 ipaas 솔루션을제공합니다. 12
시작지점 어떤조직도한번에기존인프라를완전히대체할 수없습니다. 그대신단계별로각각의일정에맞추어 클라우드인프라로이동하게됩니다. 시작에앞서고려사항 PaaS 환경으로의이동을결정할때고려해야하는몇가지초기적용분야는다음과같습니다. 연계형시스템연계형시스템은모바일, 셀프서비스, 협업, POS 및고객애플리케이션등의사용자환경과적용범위에초점을맞춥니다. 고객의관심을끌기위해서는이러한애플리케이션을새로운정보와기능으로자주업데이트해야합니다. 개발자들은새로운코드를빠르게적용해야하지만, 새로운기능은높은신뢰성과보안및확장성을갖춰야합니다. 분석시스템인사이트를얻기위해대규모데이터를수집하고분석하면비즈니스경쟁력을유지하는데도움이될수있습니다. 빅데이터가갈수록중요해짐에따라조직들은다양한데이터형식, 시간에민감한데이터, 여러출처에서제공되는데이터등으로인해분석을완료하는데애를먹고있습니다. 분석소프트웨어를통해클라우드플랫폼의탄력적인프라, 실시간처리기능, 고가용성, 신뢰성, 다른리소스에대한 API 연결, 기타기능및이점을활용할수있습니다. 다음웹사이트에서 PaaS 및 RED HAT 의접근방식에대해자세히알아보십시오. REDHAT.COM/KO/TECHNOLOGIES/PLATFORM-AS-A-SERVICE 13
14 Copyright 2016 Red Hat, Inc. Red Hat, Red Hat Enterprise Linux, Shadowman 로고및 JBoss 는미국및기타국가에서등록된 Red Hat, Inc. 의상표입니다. Linux 는미국및기타국가에서 Linus Torvalds 의등록상표입니다. Java 및모든 Java 기반상표와로고는미국및기타국가에서 Oracle America, Inc. 의상표또는등록상표입니다.