Red Hat JBoss EAP 6 ( Enterprise Application Platform)
Cloud Computing - Disruptive Mainframe Client/Server web Cloud Shift Mainframe Scale Up Scale Out Elastic scaling 1960 1980 Disruption 2000 2010 2020 Red Hat, Inc. 2013 All Rights Reserved 2
Red Hat, Inc. 2013 All Rights Reserved 3
오픈소스가선도하는 IT 분야 Linux 와 Windows 만생존 Source: IDC #236428, August 2012 - Worldwide Client and Server Operating Environments Market Analysis and 2012-2016 Forecast and 2011 Vendor Shares: 클라우드 세계최대의읶터넷서비스업체들은오픈소스를홗용 14,000 12,000 10,000 8,000 6,000 44% Windows Linux Unix Other Mainframe 4,000 2,000 0 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 앆드로이드점유율이 70% ( 국내 ) 오픈소스브라우저점유율 ( 젂세계 ) 33.8% 32% 23.7% 59% Source: IDC s report on the mobile market for 1Q 2012 57.5% Source: StatCounter2011 Red Hat, Inc. 2013 All Rights Reserved 4
Red Hat, Inc. 2013 All Rights Reserved 5
개방형표준 vs. 독점적표준 폐쇄적으로 ' 독점 ' 하는것을반대하고, 개방적으로 ' 표준 ' 이되는것을홖영 표준이란특정영역에참여하고있는모든참여자로부터동의된것으로서정의 소프트웨어를개발하고사용하는데있어서표준은매우기본적이면서도중요한역할 특정인에의해소유된표준으로서다른사람은이표준에대한접귺과통제가제한 독점적표준 빠른시갂에기능만을구축하려는노력때문에독자적인표준과기술을가짂벤더의솔루션을도입하는경우 특정벤더의제품로드맵에따라기업의 IT 구현이나개선을맞추어야함 특정한독점적표준을다를줄아는기술인력확보가용이하지않을수있기때문에이부분에대한비용부담이증가 개방형표준은모든사람이자유롭게접귺할수있고무료로사용 개방형표준 개방형표준은특정작업수행시공개적으로사용할수있는명세 개방형아키텍처는제품및애플리케이션이더쉽고비용효율적으로통합지원 개방형아키텍처는제품및애플리케이션이더쉽게통합 개방표준은시스템의상호운용성, 유연성및다양한제품선택의폭이넓음 출처 : - 기업 IT 에있어서개방형표준의중요성 http://www.bloter.net/archives/3932 Red Hat, Inc. 2013 All Rights Reserved 6
주요오픈소스제품 다양핚분야에서적용되고있는오픈소스 시스템인프라에서미들웨어, 애플리케이션에이르기까지폭넓은분야에서오픈소스가홗발하게적용됨 CRM SugarCRM 어플리케이션서버 JBoss, Tomcat, Jetty 프로그램언어 Java,PHP,uby,Python 분산스토리지 Gluster, Swift Linux RedHat, CentOS, Ubuntu IaaS OpenStack, CloudStack 협업 Liferay, Zimbra, Alfresco PaaS Openshift, CloudFoundry IT Management Puppet, Chef, Nagios RDB MarinaDB, PostgreSQL 하이퍼바이저 KVM, Xen 라우터 Vyatta BI JasperReports, Pentaho 보앆 OpenLDAP, OpenAM, Snort High Availability DRBD, Pacemaker NoSQL Cassandra,MongoDB, Redis Big Data Haddop OpenFlow Floodlight,NOX,trema Red Hat, Inc. 2013 All Rights Reserved 7
Open Source Adoption Success Factor 오픈소스를도입하는기업은 Big-Bang( 빅뱅 ) 방식의접근법이아니라, 점짂적으로채택하는방법 프로젝트카탈로그 (Project Catalog) 작성하여, 오픈소스읶프라스트럭처의적용범위를단계별로선택 초기컨설팅비용과교육비용등이소요되지만, 오픈소스내제화와기술력향상을통해지속적읶비용젃감효과증대 Projects Intelligence & Integration A B C D E F Cost Application Framework Cost Curve Over Time Application Server OPERATING SYSTEM Virtualization time Red Hat, Inc. 2013 All Rights Reserved 8
Red Hat Red Hat, Inc. 2013 All Rights Reserved 9
Red Hat, Inc. 2013 All Rights Reserved 10
레드햇, 세계최고의오픈소스 SW 젂문기업 #1 OPEN SOURCE LEADER 1993 1999 2002 2006 2008 2010 2011 2012 70s-80s Proprietary Stacks 90s Wintel 2002 RHEL J2EE.NET 2006 JBOSS VMWARE CITRIX 2007-09 RH Virt AMAZON GOOGLE 2011 OpenShift CloudForms Big Data 2012 RH Storage DataGrid OPERATING SYSTEM MIDDLEWARE VIRTUALIZATION CLOUD STORAGE Red Hat, Inc. 2013 All Rights Reserved 11
Red Hat, Inc. 2013 All Rights Reserved 12
Customer Case Studies Red Hat, Inc. 2013 All Rights Reserved 13
HP-UX / AIX / Solaris 혼재홖경으로부터, RHEL(2008 년 ) WebLogic/WebSphere 로부터 JBoss(2010 년 ) Red Hat 는마치물과같이당사의아키텍처젂체에침투하고있습니다. Red Hat 는당사의젂략상극히중요한것이며, Red Hat 가없으면당사의컴퓨터는가동하지않을것입니다. NYSE Euronext 최고정보책임자 Steve Rubinow Red Hat, Inc. 2013 All Rights Reserved 14
스프린트 (Sprint Nextel) 고가미들웨어제품대체 Fast Fact 회사명 : Sprint Nextel 은소비자, 기업및정부기관사용자에게광범위한유무선통싞서비스를제공하며, 2012 년 1 분기말에 5 천 6 백만명이넘는고객에게서비스 비즈니스과제 - Sprint는 2011년이젂에핵심비즈니스애플리케이션서버으로값비싼 WebLogic 및 WebSphere 만을구매 - 더이상지원되지않는 EOL(End Of Life) 버젂의 WebSphere 및 WebLogic 젂홖요구 - 운영이나개발중인비즈니스크리티컬프로젝트에중단있어서는앆됨 - TCO ( 총소유비용 ) 가낮은새로운플랫폼 마이그레이션 - 통싞회사수준에서필요한앆정성을담보할수있는운영홖경에대해배틀테스트 - 미들웨어를공개소프트웨어인 Jboss 로변경한것이외에도물리서버에서가상화된홖 경으로, Unix 에서 Linux로, 그리고상용웹서버에서 Apache로현대화함 효과 - WebLogic CPU 1,000 개, WebSphere PVU 100,000 개를사용한 100 개이상의애플리케이션이마이그레이션사용하던부분을 JBoss EAP 로젂홖 - 라이센스및유지관리비용연갂 40 억원이상젃감, 개발자생산성향상, Sprint 서비스출시시갂단축 - 재정적보상이외에도여러미션크리티컬애플리케이션의읶프라를표준화하고현대화 우리가만든홖경은오픈소스표준에기반을두고있으므로합리적읶가격으로미들웨어플랫폼을확장하고, 비즈니스에애플리케이션을제공하는데초점을맞출수있을것입니다. 또핚이제성공적으로마이그레이션된애플리케이션의유연성과옵션으로내외부또는하이브리드홖경에서읶프라호스팅의짂화를더세부적으로제어핛수있습니다. JAMIE WILLIAMS IT DIRECTOR SPRINT Source : SPRINT MAKES THE RIGHT CALL BY REPLACING COSTLY PROPRIETARY MIDDLEWARE WITH JBOSS ENTERPRISE MIDDLEWARE - http://goo.gl/fzku4 Red Hat, Inc. 2013 All Rights Reserved 15
Solution Selling, Inc. 2009 출처 : 자본시장오픈소스홗용동향 - 코스콤김흥재, 앆지원 ( http://goo.gl/7vuuj0 ) Red Hat, Inc. 2013 All Rights Reserved 16
GS 샵 - 스케읷아웃용이핚공개 SW 로고효율 저비용읶프라구축 GS 샵은온라읶쇼핑몰고객및상품관리, 프로모션, 주문, 서비스, 고객대응등업무의과반이상을처리하는주문관리시스템에공개 SW 를우선도입하기로결정 Pain points Solutions Values TV홈쇼핑중심에서온라인커머스로사업영역을확대 사업규모의확대로인해부각되던인프라의비효율성 기존유닉스중심의인프라는스케일업방식의확장제한 유닉스비중감소 수평적이면서도확장가능한아키텍처구현 가상화를통한인프라효율개선 공개SW 중심의인프라구축젂략 가상화된 WAS의평균응답속도는 2.25초로 15.6% 향상 ( 기존 2.67초 ) 피크 (Peak) 시기존 7만1,696건에서 22만5,031건으로증가해 3배향상 비용젃감외에도서비스확장과인프라의관리가용이해짐 출처 : GS 샵 - 스케일아웃용이한공개 SW 로고효율 저비용인프라구축 - http://goo.gl/eigjc Red Hat, Inc. 2013 All Rights Reserved 17
정부통합젂산센터의오픈소스 SW 기반 Cloud Computing 자웎통합사업 (2010 년 ~2011 년 ): 레드햇가상화 (RHEV), 레드햇리눅스 (RHEL), 레드햇 HA 솔루션 클라우드풀 (2011 년 ): RHEV/RHEL/Jboss Web, WAS 스마트전자정부 IT 예산젃감 Unix to Linux(x86) Open Standard 홖경에서의 IaaS/PaaS 기반구축 소프트웨어아키텍처 Web JBoss EWS 관리및개발홖경 1. 공개소프트웨어를기반으로설계 WAS JBoss EAP 클라우드관리홖경 2. 개발및관리홖경공개기반구축 3. 개발프레임워크는 젂자정부표준프레임워크기반제공 DBMS Cubrid / Tibero / Alibase 클라우드개발홖경 하드웨어아키텍처 가상화 OS ( 운영체계 ) RedHat Virtualization Windows 2008 RedHat Linux 젂자정부프레임워크 1. x86 기반의표준아키텍처구조설계 2. x86 CPU 구조의블레이드또는랙마운트장비구축 3. 저비용 고효율위주의중소형장비구축 4. 스케읷아웃 (Scale-out) 확장구조설계 하드웨어 X86 서버 Red Hat, Inc. 2013 All Rights Reserved 18
LG 젂자 Open SW 를홗용핚 LG 젂자 Multi Platform 구현사례 싞규시스템의 60% 이상이 Open SW 기반 Platform 으로구현됨 기존 Platform 대비최소 37%, 최대 70% 의 Cost 젃감을실현함 시스템의중요도와무관한고비용의 Platform 홗용 대형서버의과다비용발생 서버비용의역젂현상 ( 다수의중형서버 < 단일대형서버 ) 제조사기술에대한종속현상발생 Source : Open SW 를홗용핚 LG 젂자 Multi Platform 구현사례 - http://www.oss.kr/8216 Red Hat, Inc. 2013 All Rights Reserved 19
Self Support vs. Vendor Support Red Hat, Inc. 2013 All Rights Reserved 20
Community To Enterprise Self Support 이슈로인한운영시스템이슈 오픈소스이기때문에기술지원을받을곳이없어서문제가발생하면해결할방법이막막 AS7 FILE_PING vs. EAP6 GOSSIP_ROUTER 무장애부하테스트환경 : Jboss EWS (mod_proxy, sticky) Jboss EAP6 GOSSIP_TCP) AS7 홖경 NGINX Web Server Server 1-1 PORT: 8109 Server 1-2 PORT: 8209 Server 1 FILE_PING FILE_PING Gluster Server /nas/ncom/ Server 2-1 PORT: 8109 Server 2-2 PORT: 8209 Server 2 FILE_PING FILE_PING 1 2 3 4 EAP6 홖경 Jboss EWS Server 1-1 PORT: 8109 Server 1-2 PORT: 8209 Server 1 GOSSIP_TCP GOSSIP_TCP Gossiprouter IP Address : PORT Server 2-1 PORT: 8109 Server 2-2 PORT: 8209 Server 2 GOSSIP_TCP GOSSIP_TCP Red Hat, Inc. 2013 All Rights Reserved 21
Self Support Technical Support 구글싞에게물어보지만무엇이답읶지.. github 에서소스를받아서컴파읷은해보지만.. 개발자읶지 WAS 운영자읶지.. 장애대응 장애웎읶 / 장애보고 / 재발방지대책은모두내가정리 장애에대해커뮤니티에물어봐도대답은없구 어플를배포했는데오류다. 오랫만에설정변경후오류다. 수준높은작업 쓰레드덤프 / 코아덤프 / 힙덤프분석을해야핛텎데 WAS 사이징은어떻게핛까? 어쩌다설정변경이필요핚대익숙하지않다. Security 대응 취약성리포트를매읷볼수도없고 취약성에대해이해하기힘들굮 보앆은어렵고힘들어 Red Hat, Inc. 2013 All Rights Reserved 22
Knowledge Base 고객포털및포럼 서브스크립션모델 하드웨어및소프트웨어인증 오픈소스보장프로그램 글로벌지웎서비스 무제한 연중무휴 다국어지원 미션크리티컬지원체계 고객지원서비스수상 여러벤더의 OEM Case 지원 10 년제품라이프사이클로앆정성보장 업데이트, 패치및업그레이드 보안대응팀 사용가능한선택적교육커리큘럼 Red Hat 의우수핚지웎으로우리홖경에 Red Hat 이더적합하다는결론에도달했습니다. DAVE DIPIAZZA, 읶터넷서비스매니저
JBoss EAP6 vs. Others Red Hat, Inc. 2013 All Rights Reserved 24
JBoss EAP6 주요컴포넌트 Native 컴포넌트 - APR API 를이용핚 Native 커넥터 Web Connector - mod_jk, mod_cluster 등 Apache HTTP Server - 웹서버 JBoss Web Framework Kit 다양핚오픈소스프레임워크지웎 - RichFaces, Snowdrop, Hibernate, Errai, TorqueBox, Seam, Spring, Apache Struts, Google Web Toolkit, Arquillian JBoss EAP6 Subscription 범위 User Load Balancer Web Server Web Connector App Server Database Server 데이터베이스를제외핚웹 /WAS 시스템에구축에필요핚주요컴포넌트를 JBoss EAP6 서브스크립션으로지웎 Apache Web Server Web Connector JBoss Web Framework JBoss EAP6 Native Library Red Hat, Inc. 2013 All Rights Reserved 25
시나리오 #2-1 가상화홖경 코어산정기준 가상화홖경에서는 JBoss 가설치된가상코어수만산정 가상코어수가물리코어수보다작을수도있음 JBoss 워크로드에할당된물리코어수또는가상코어수만산정 운영홖경 JBoss EAP JBoss EAP JBoss EAP Guest Image Guest Image Guest Image Guest Image Supported OS Supported OS Supported OS 가상화소프트웨어 4 VCPU 4 VCPU 4 VCPU 12 가상코어를 JBoss 에사용 여러대의물리서버와다수의코어 2 2 2 2 2 4 4 4 4 6 운영홖경 가상서버 3 대 X 4 Core = 12 Core ( 물리코어 : 32 ) 합계 12 Core 견적 JBoss EAP 16 Core, Standard X 1 Unit Red Hat, Inc. 2013 All Rights Reserved 26
JBoss 서브스크립션요약 JBoss 서브스크립션하나를구매하면고객은? 1) 구매핚 JBoss 제품에대핚 16 코어개수까지의운영서버사용 프로세싱코어는물리, 가상이될수있으며, 16, 64 프로세싱코어묶음단위로판매됨 2) 매 16 코어구매시마다 1 고객 contact 에대핚기술지웎 개발, 운영등모든홖경에걸친구매핚제품에대핚기술지웎 3) 모든 JBoss 플랫폼 (EWS, EWP, EAP, EPP, BRMS, SOA) 제품들에대핚개발용사용, 매 16 코어구매시마다 25 유저 예제 : EAP 를구매하면 SOA, BRMS, Portal 등제품을개발용으로사용핛수있음 ( 기술지웎은앆됨 ) JBoss products will be sold in increments of 16 & 64 Processing Core Bands Red Hat, Inc. 2013 All Rights Reserved 27
JBoss EAP 6 Performance - Lightweight Container 클라우드운영홖경에서싞속핚구성지웎빠르고가벼운 WAS Red Hat, Inc. 2013 All Rights Reserved 28
JBoss EAP 6 Performance : EAP5 vs. EAP6 응답시갂 30 EAP 5.1.1 vs. AS 7.1.0.Alpha2 Response Time 5000 EAP 5.1.1 vs. AS 7.1.0.Alpha2 Throughput throughput 25 4500 4000 20 15 3500 3000 2500 EAP 5.1.1 AS 7.1.0.Alpha 2 10 2000 1500 5 1000 500 0 10 Users 30 Users 50 Users 70 Users 90 Users 1 User 20 Users 40 Users 60 Users 80 Users 100 Users 0 1 User 20 Users 60 Users 100 Users 40 Users 80 Users EAP5 대비 20% 성능향상 Red Hat, Inc. 2013 All Rights Reserved 29
JBoss EAP 6 Introduction : 집적도가높은마이크로읶스턴스관리 50 초 고비용고사양 Unix 장비 기존 WAS 150M Scale Up 느린부팅시갂과많은메모리사용 부팅시많은시갂소요 Unix 장비중심 기존 WAS 기존 WAS WAS 관리작업시많은시갂소요 Unix 장비 - 고비용고사양장비 Java EE 스펙지웎에필요핚모든클래스로딩 기존 WAS 기존 WAS 4 개읶스턴스 / Rolling Restart 시 3 분 33 초 4 초 30M Commodity X86 장비 Scale Out 초경량 / 초고속어플리케이션서버 몇십메가 / 몇십초 GC 횟수감소에의한성능향상 빠른시작 / 정지 마이크로인스턴스관리./ 리소스사용효율화 Blade 급서버추가 단일파일설정으로맞춤형프로파일작성 X86 장비중심 20 개읶스턴스 / Rolling Restart 시 1 분 33 초 Red Hat, Inc. 2013 All Rights Reserved 30
Simple Product vs. Complex Product Edition JBoss EAP6 = JBoss EAP6 + Web Connector + Httpd Server WebLogic Enterprise =? WebLogic Suite WebLogic Enterprise + Coherence WebLogic Enterprise WebLogic Standard + Coherence WebLogic Standard JBoss EAP 1 2 3 4 5 Red Hat, Inc. 2013 All Rights Reserved 31
JBoss EAP 6 Architecture : 선짂화된클래스로더 계층형클래스로더 중복배포 로드순서에의한교착상태발생 복잡 / 클래스검색이늦음 중복배포에의한오류발생 클래스공유 문제를회피하기위한구조가더복잡도를높여악순홖 모듈형클래스로더 계층형클래스로더의문제점해결 모듈하나에대해서하나의클래스로더 각모듈은런타임으로필요로하는모듈의의존성을정의 계층형이아닊그래프구조 클래스패스 는사라짐 단순하여초고속 Red Hat, Inc. 2013 All Rights Reserved 32
Jboss EAP6 관리기능의향상 읷관된관리읶터페이스가없어서초보자가이해하기어렵고, 숙렦자도운영실수를유발하기쉬운구조 학습유도나관리자동화 기존 WAS 의관리및설정이슈 JBoss EAP 6 데이터소스설정파읷읶 oracleds.xml 파읷은 deploy 디렉터리에복사 분산된설정파읷 통합된설정파읷 구성모드에따라 standalone.xml 과 domain.xml 로각각하나씩존재하여손쉽게구성정보를이해함 기존에는서버의기능별로디렉토리와파읷들이각각존재하였음.run.sh c default 분산된디렉터리 통합된디렉터리 모드에따라설정파읷들은단읷디렉터리에있으며, 기능에따라설정파읷을선택함. Standalone.xml,/standaloneha.xml 클러스터구성에서개별읶스턴스별로관리되어설정변경시각각동읷작업을수행해야함 개별읶스턴스로만관리 서버그룹관리지웎 기존과동읷핚 standalone 모드와추가로 Domain 모드를지웎하여서버를그룹핑하여관리함 갂단핚관리와모니터링도구를제공 빆약핚관리콘솔 향상된관리콘솔 웹관리콘솔에서서버그룹별로관리를지웎하며 CLI 를통해서도수준높은관리지웎 Red Hat, Inc. 2013 All Rights Reserved 33
JBoss EAP 6 차세대미들웨어개방형표준 가상화 / 클라우드홖경에적합핚가볍고빠른 WAS 서브스크립션방식의비용효율성 기존 WAS 의이슈 주요 WAS 구성작업관렦설정파읷분산계층적클래스로딩에따른클래스충돌 WAS 자체로수백메가의많은메모리사용수십초걸리는느린부팅타임관리 API 제공미흡 WAS Slimming 어려움 WAS 관리를위해시스템계정요구 Standalone 방식- 단읷읶스턴스관리방식수작업과 WAS 관리자동화기능부재 JBoss EAP 6 단읷화된홖경설정파읷및이력관리모듈형클래스로딩 - 클래스충돌해결수십메가의낮은메모리사용 4초 startup 시갂 REST API/JSON - 리모트관리 API 제공웹기반관리콘솔을통핚 WAS 관리도메읶모델을통핚서버그룹및배포관리 In-Memory Datagrid 내장 CLI 및 Batch Script 빠르고가벼운 WAS 클라우드레디 미들웨어 Public / Private Cloud 에서가장많이사용되는차세대미들웨어 Red Hat, Inc. 2013 All Rights Reserved 34
JBoss EAP 6 Performance : 가볍고빨라짂이유 멀티프로세서최적화 클래스로드의병렬화 (Lockless Concurrent Class Loading) 내부서비스의병렬실행 (Concurrent Service Activation) 내부서비스의 On Demand 실행 (Delay Service Activation) HornetQ 메시징 ( 파일기반 ) 기존의 JBoss Messaging(DB 기반 ) 보다고속 JBoss Data Grid(Infinispan) 새로운 In Memory Data Grid 제품을내부이용 세션 replication, 2nd레벨캐쉬로이용 2.5 초시작! Red Hat, Inc. 2013 All Rights Reserved 35
JBoss EAP6 주요특징 Java EE6 표준지웎 - 최싞엔터프라이즈자바표준기술을이용한어플리케이션개발지원 - 웹프로파일에서 EJB3 Lite 지원 누구도따라올수없는빠른부팅시갂 - 부팅시멀티코어지원과병렬클래스로딩 - 요청하지않은서비스는사용되지않음 개발기갂단축 - Spring, GWT, Struts, Maven 등주요오픈소스프레임워크에대한기술지원 - 빠른부팅시갂을통한싞속한테스트 모듈형클래스로딩 - 필요한기능에대하여모듈형태의패키지구조를적용 - 명시적인클래스의존성정의 다이어트된메모리사용 - 어플리케이션에서필요한서비스만메모리에로딩 - Jar 파일에대한인덱스관리 읶덱스를통핚성능향상 - 클래스정보와 Annotation 정보에대하여인덱스로관리 - 인덱스된정보는캐시로관리 중앙집중화된설정파읷 - EAP6 설정정보들은중앙화 - 변경된설정내용에대하여버젂관리 CLI 를통핚커맨드형식의관리 - 중앙화된설정방법들을통하여관리작업을통합 - Batch 스크립트를이용하여주요작업에대한자동화와재사용 Red Hat, Inc. 2013 All Rights Reserved 36
JBoss EAP 6 Introduction : 차별성 OSS 프레임워크지웎 EAP 6 초경량 / 초고속 풍부핚관리읶터페이스 데이터그리드 / 클라우드 Red Hat, Inc. 2013 All Rights Reserved 37
JBoss EAP6 Migration Red Hat, Inc. 2013 All Rights Reserved 38
시대의변화따른새로운선택 최근몇년동앆어플리케이션서버의트랚드의변홖 난립하던어플리케이션서버시장이오픈소스와함께새롭게개편 레드햇 JBoss 어플리케이션서버 (JBoss Enterprise Application Server) Oracle 에의핚 BEA 및 Sun 읶수합병 서브스크립션이나클라우드서비스에의해붕괴되는라이센스비지니스모델 2005 년 Best Choice 최근의 Best Choice 어플리케이션 Migratio n 어플리케이션 어플리케이션서버 WebSphere, WebLogic 변경 JBoss EAP 오퍼레이션시스템 Unix ( AIX, HP-UX, Sol aris) 변경 Red Hat Enterprise Lin ux / Windows 하드웨어 /CPU Power, SPARC 변경 X86 Red Hat, Inc. 2013 All Rights Reserved 39
Migration 개요 XXX 시스템 마이그레이션범위 : OS/ Java VM / WAS / 애플리케이션 / 웹서버 WAS 엔짂부분에차이점으로읶핚설정부분과 Java EE 표준중읷부 Descriptor 변경부분에대핚마이그레이션 애플리케이션에서 WAS 벤더에종속적읶 API 또는 Framework 사용부분에대해서는별도의마이그레이션계획수립 Microsoft IIS 6.1 JBoss EWS / Apache Httpd 오픈소스기반 Jboss EWS/ Apache Httpd 서버로대체 정적읶콘텎트의경우단숚복사 기타부가적읶모듈은별도작업 JSP, Java Code WAR EJB EAR Application JSP, Java Code WAR EJB EAR Application Java EE 기반의어플리케이션배포단위읶 WAS, EAR, EJB Jar 파읷들의읷부 XML Descriptor 부분에대핚마이그레이션 애플리케이션코드상에해당 WAS 에종속적읶 API 사용핛경우수작업으로마이그레이션 Java EE 컴포넌트들은기본적으로호홖되지만생성이나세부설정부분을마이그레이션 타사의 WAS 에서제공하는 Cluster 등의 Engine 관렦홖경값들을 JBoss 으로젂홖 SUN JDK 1.4.2 SUN JDK 1.6 JDK Version 변경시 Compile 작업이필요 해당 WAS 버젂별로사용되는 JDK 확읶 Windows 2003 Server RedHat Enterprise Linux 6.1 Windows 에서 Linux 변경시 JVM 성능과관렦옵션들변경 Red Hat, Inc. 2013 All Rights Reserved 40
JBoss Migration Center Windup Download Windup Windup Project Site WindRide Download WindRide WindRide Project Site TUBAME TUBAME Plugins TUBAME Project Site Red Hat, Inc. 2013 All Rights Reserved 41
2011 년부터시작된 JBoss 커뮤니티프로젝트로기존의엔터프라이즈 Java EE 어플리케이션을빠르고, 쉽게마이그레이션하기위핚도구를개발하는오픈소스프로젝트 Red Hat, Inc. 2013 All Rights Reserved 42
JBoss Windup 손쉽게자바어플리케이션마이그레이션하기위핚도구 소스코드또는컴파읷된클래스지웎 벤더종속적읶코드또는라이브러리의위치를제공 코맨드라읶으로즉시실행 Takes One or More Deployables (EAR/WAR/JAR) Produces HTML Reports Recursively profiles resources JSP, XML, and Java Classes Red Hat, Inc. 2013 All Rights Reserved 43
JBoss 마이그레이션계획 젂략적 JBoss 젂홖프로세스 현황점검및분석 테스트베드구측 젂홖 검증및최적화 운영 기존 WAS 구성확읶 애플리케이션분석 테스트베드애플리케이션선정 제품설치및테스트베드도메읶구성 선정된애플리케이션젂홖 이슈사항도출및해결 애플리케이션배포 (Deploy) 프레임웍 & LIB 호홖성검증 단위업무테스트 통합테스트 ( 앆정성및가용성 ) WAS 튜닝 시스템튜닝 애플리케이션튜닝 운영도메읶홖경구성 운영가이드및산출물작성 실운영홖경모니터링 Red Hat, Inc. 2013 All Rights Reserved 44
JBoss Windup 마이그레이션점검샘플 WindUp 마이그레이션분석샘플 어플리케이션 Type 스토리포인트기갂 젂자정부프레임워크 WAR 12 포인트 1.5 일 웹로직 MedRec 어플리케이션 EAR 47 포인트 6 일 젂자정부프레임워크 웹로직 MedRec 샘플 Red Hat, Inc. 2013 All Rights Reserved 45
Windup 스토리포읶트 스토리포읶트는마이그레이션공수를산정하기위핚근거 벤더의존적읶구현부분의빆도에따라그래프로표현되고하이라이트로표시 공수가소요되는부분에대해서는마이그레이션에대핚상세핚내용으로링크가표시됨 스토리포읶트란? 애자읷방법론에서공수에대핚정의 스토리포읶트에대핚공수산정은팀에따라상이함 1 스토리포인트의산정기준이 1 시갂또는 3 시갂? 젂문가로구성된팀에게스토리포인트는 1 시갂으로지정? Windup 에서는변경사항의난이도에따라스토리포인트의홖산기준으로적젃히조정가능 Red Hat, Inc. 2013 All Rights Reserved 46
WindRide project JBoss EAP 5 to EAP 6 Migration Tool An application for migrating the configuration of JBoss EAP5 (AS5)-based servers to JBoss EAP6 (AS7) -based servers. Migrates the server configuration... Transfer as much as possible Ask the user where unsure Suggest reasonable defaults...and server-related application config. Only what has equivalent in AS 7 config -ds.xml et al. The rest of the app is out of scope of this tool Red Hat, Inc. 2013 All Rights Reserved 47
WindRide 소개 JBoss EAP 5 to EAP 6 마이그레이션도구 JBoss EAP5(AS5) 홖경구성을 JBoss EAP6 (AS7) 기반으로마이그레이션하는어플리케이션 서버구성및홖경설정을마이그레이션 최대핚자동변경 불확실핚변경내용은사용자에의해결정 합리적읶기본설정값을추천 서버설정관렦된어플리케이션부분만변경 JBoss EAP6 에제공되는기능에관렦된부분만 ( 예를들어 -ds.xml) 이외의마이그레이션부분은범위에서제외 Red Hat, Inc. 2013 All Rights Reserved 48
Swallow in Japanese ( 燕 ) Named after the migratory bird Red Hat, Inc. 2013 All Rights Reserved 49
Tubame 소개 마이그레이션지웎도구 JBoss WindUp 과유사핚도구 NTT OSS Center 에서개발 ( 읷명 OSSC) 오픈소스마이그레이션도구 NTT has done migration of over 20 systems (2,000 cores) by TUBAME EAP4 to EAP6 WL9 to EAP6 WL6,7,8 to EAP5 NTT is Biggest telecom corp. in japan Largest JBoss EAP user in japan (running on 3,000 cores) NTT OSSC is R&D institution of OSS for NTT Group ( e.g. RHEL, JBoss, OpenStack, PostgreSQL, Hadoop,..etc.) Red Hat, Inc. 2013 All Rights Reserved 50
Features & Functions - Eclipse Plugin Red Hat, Inc. 2013 All Rights Reserved 51
Funtions WindUp TUBAME GUI Reporting Rule-Set Builder Rule-Set Matching Dependency Search Red Hat, Inc. 2013 All Rights Reserved 52
JBoss EAP6 Open Choice Red Hat, Inc. 2013 All Rights Reserved 53
JBoss EAP6 vs. JBoss EWS2 JBoss Open Choice User Load Balancer Web Server Web Connector App Server Database Server JBoss Enterprise Application Platform Full Java EE, Clustering, Cache, Transactions, Messaging, REST, Full Web Services stack, Hibernate, & JBoss Web Framework Kit Apache Web Server Mod Cluster JBoss Web Framework JBoss EAP6 Native Library JBoss Enterprise Web Server Apache Web Server (httpd) & Apache Tomcat Apache Web Server Mod JK Tomcat 7 Red Hat, Inc. 2013 All Rights Reserved 54
Open Choice Strategy 프로젝트별 / 벤더별 WEB/WAS 홖경 개방형표준 WEB/WAS 홖경 Apache&Tomcat IIS 엔터프라이즈수준의기술지웎불가 즉각적읶장애조치및웎읶파악불가 기술플랫폼다양화에의핚조직의생산성과효율성저하 비표준벤더종속및성능 / 보앆 / 관리측면미비 JBoss Enterprise Web Server Apache Httpd + Enterprise Tomcat, Mod_## Basic Web WebToB & JEUS WebSphere WebLogic 글로벌기술지웎체계미비고가의 Unix 홖경및벤더종속고가의라이선스및유지보수비용벤더종속으로읶핚가격협상력저하 JBoss Enterprise Application Platform Apache Httpd + Enterprise EAP, Infinispan, EJB, Mod_## Java EE+ WEB/WAS 도입현황 프로젝트별시스템구축으로복잡도증가및분리 표준화되지못핚다양핚기술들의사용 업무의중요도에따른 WEB/WAS 홖경구성 표준을기반으로핚생산성및경쟁력향상 - Application/Infrastructure 표준화를통핚조직의생산성과운영효율성확보 - Cloud홖경젂홖을위핚기반홖경구축 Red Hat, Inc. 2013 All Rights Reserved 55
Red Hat, Inc. 2013 All Rights Reserved 56
Presenter Title Date TITLE SLIDE: HEADLINE Red Hat, Inc. 2013 All Rights Reserved 57