Red Hat JBoss EAP 6 ( Enterprise Application Platform)
Customer Case Studies Red Hat, Inc. 2013 All Rights Reserved 1
스프린트 (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 2
Sabre Holdings Builds Travel Partner Gateway with JBoss Fuse National US travel gateway Sabre Holdings Was using inflexible, expensive-to-maintain proprietary infrastructure based on a TPF mainframe installed in the 60s Predicted rapid growth and need to add customer services to stay competitive, and the aging infrastructure was a viability Challenges: Large: managing 32,000 transactions a second (that's over 1.4B a day), and growing WHY FUSESOURCE : The lack of license fees and the ability to run on commodity hardware saved millions proved to be reliable and suitable for missioncritical applications after 14 months of uninterrupted uptime No vendor lock-in Responsive and knowledgeable support staff with a track record of making Global 2000 mission-critical applications successful Red Hat, Inc. 2013 All Rights Reserved 3
App Framework & Middleware Red Hat, Inc. 2013 All Rights Reserved 4
공개표준프레임워크기대효과 벤더종속적인개발구조 프레임워크종속적인개발구조 벤더 / 프레임워크에의존적인개발 App App App App App App 각용역사별상이한표준으로젂사비표준화심화 시갂이갈수록개발기갂 / 개발 Risk/ 개발비용증가 A 벤더파트너 B 벤더파트너 C 벤더파트너 가프레임워크 나프레임워크 다프레임워크 시스템복잡도심화로장애증가및 TCO 증가 용역사의역량에따라품질좌우및 Risk 증가 A 벤더제품 B 벤더제품 C 벤더제품 가개발업체 나개발업체 다개발업체 갈수록 IT 경쟁력저하 A 벤더 B 벤더 C 벤더 A 벤더 B 벤더 C 벤더 App App App 공개표준프레임워크기반개발 공개표준프레임워크으로젂사표준유지 공개표준프레임워크 프레임워크종속성탈피 표준기반어플리케이션개발로개발기갂 / 비용젃감 시스템복잡도회피로인한장애감소및 TCO 가개발업체 나개발업체 다개발업체 개발업체종속성탈피 젃감 용역사의역량에무관하게고품질시스템유지 가능 A 벤더 B 벤더 C 벤더 벤더종속성탈피 벤더종속성탈피 Red Hat, Inc. 2013 All Rights Reserved 5
웹개발홖경의변화 변화를준비할시점 JBoss Enterprise Application Platform (Full Java EE) JBoss Enterprise Web Platform (Lite Java EE) Java EE Lightweight Frameworks & Containers Java EE 6 이후 Red Hat, Inc. 2013 All Rights Reserved 6
젂자정부표준프레임워크호홖성확인 JBoss EAP6 와 JBoss EAP5 에대하여전자전부표준프레임워크호환성인증 전자정부프레임워크적용시참조되는가이드를제공하여손쉽게적용 Red Hat, Inc. 2013 All Rights Reserved 7
DEATH OF WebSphere and WebLogic http://visual.ly/death-websphere-and-weblogic Red Hat, Inc. 2013 All Rights Reserved 8
JBoss 글로벌제품인지도 2017 년까지새로운기업용자바어플리케이션의적어도 70% 는오픈소스 WAS 에서운영될것이다. 주요오픈소스어플리케이션서버인 Apache 와 RedHat 제품이계속해서소규모의 Java EE 홖경을지배 이러한플랫폼은후지쯔, 히타치, IBM, 오라클, SAP 및폐쇄된소스솔루션에비해낮은 TCO 의인식을바탕으로 High End 홖경으로확장되고경쟁 많은클라우드프로바이더들은이러한솔루션을젂략적으로홗용하여 OSS 로젂홖함으로써자싞들의 SaaS 와 PaaS 에대한규모의경제를실현할것이다. Predicts 2012: Cloud and In-Memory Drive Innovation in Application Platforms - http://goo.gl/zpamu JBoss 는 Gartner 에서발표하는 Magic Quadrant for Application Infrastructure 에서확실한리더로자리매김 2008 년 4 월 2009 년 9 월 2011 년 9 월 Red Hat, Inc. 2013 All Rights Reserved 9
Big Three IBM WebSphere AS JBoss EAP Oracle WebLogic Server In the war of middleware! Red Hat, Inc. 2013 All Rights Reserved 10
JBoss EAP6 Introduction : Overview 클라우드레디 아키텍쳐 (Cloud Ready Architecture) 서비스로서의플랫폼 (Platform as a Service, PaaS) 에포함된최초의자바플랫폼 관리유연성 : 애플리케이션관리편의성, 애플리케이션프로세스자동화및사용중인자사관리툴과의통합등 리소스젃약 초기구동및부팅시갂을단축시켰고수동으로클래스를로딩하고관리할필요없이필요에따라서비스를시작하고중지 개발자업무생산성에중점 Spring, Struts, Google Web Toolkit, Maven, Hudson, Arquillian, Hibernate 등을비롯한개발툴과의더높은통합성을제공 JBoss Open Choice : JBOSS EWS 2.0, JBoss EAP 6.0 JBOSS ENTERPRISE MIDDLEWARE PHYSICAL VIRTUAL PRIVATE PUBLIC Red Hat, Inc. 2013 All Rights Reserved 11
JBoss EAP6 Standard : Java EE6 주요표준 JavaEE6 새로운표준 Contexts and Dependency Injection (CDI) Managed Beans Bean Validation Restful Web Services (JAX-RS) Web & Full Profiles JavaEE6 주요업데이트표준 Servlet 3.0 Annotated Servlets Async Support EJB 3.1 Singleton Component Custom Concurrency Async Updates JPA 2.0 Type-safe Criteria API JSF 2.0 AJAX Support Red Hat, Inc. 2013 All Rights Reserved 12
JBoss EAP6 Standard : What is EAP 6? JBoss Enterprise Application Platform 6 stable, innovative and supported Platform based on the JBoss AS 7 implements the Java EE 6 Specification consisting of 2 profiles Web profile for web-based technologies like Servlets, JavaSever Pages, JavaSever Faces, CDI, JPA and EJB Lite (a subset of the EJB 3.1 specification without remote invocations, message-driven beans and Web-Services capabilities) Full profile contains all of the Java EE technologies Red Hat, Inc. 2013 All Rights Reserved 13
JBoss EAP6 Module Red Hat, Inc. 2013 All Rights Reserved 14
JBoss EAP 6 Architecture : 모듈 아키텍처 EAP6 에서는 새롭게 모듈 시스템(JBoss Modules)을 도입 MSC(Modular Service Container)로 불리는 컨테이너가 모듈을 관리(로드) 클래스(class)는 module 단위로 로드 되어 MSC 에 의한 module 기반의 클래스 로딩(비계층형) JBoss Modules MSC DMR Controller Threads Server Controller Service Reflect Cache JMX JAX-RS Module Extension $JBOSS_HOME/modules WS Security SAR Remoting OSGi Naming Messaging JPA Weld EJB3 EE Datasource Connector Core Infrastructure Repository Web Jandex Transaction VFS FS Secanner Deployers Subsystems Red Hat, Inc. 2013 All Rights Reserved 15
JBoss EAP 6 Architecture : 선진화된클래스로더 계층형클래스로더 중복배포 로드순서에의한교착상태발생 복잡 / 클래스검색이늦음 중복배포에의한오류발생 클래스공유 문제를회피하기위한구조가더복잡도를높여악순환 모듈형클래스로더 계층형클래스로더의문제점해결 모듈하나에대해서하나의클래스로더 각모듈은런타임으로필요로하는모듈의의존성을정의 계층형이아닌그래프구조 클래스패스 는사라짐 단순하여초고속 Red Hat, Inc. 2013 All Rights Reserved 16
JBoss EAP6 Lightweight Red Hat, Inc. 2013 All Rights Reserved 17
JBoss EAP 6 Performance - Lightweight Container 클라우드운영홖경에서싞속한구성지원빠르고가벼운 WAS Red Hat, Inc. 2013 All Rights Reserved 18
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 19
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 20
JBoss EAP 6 Management : 웹콘솔 가볍고빠른웹어플리케이션형태 not XML 거의모든설정지원 Standalone / Domain 구성접속 변경내용저장 모니터링 Red Hat, Inc. 2013 All Rights Reserved 21
JBoss EAP6 구성 : Standalone 구성 vs. Domain 구성 Standalone 구성 단일서버프로세스구성 여러서버인스턴스를독립적으로가동 동일한어플리케이션을복수의서버인스턴스에배포하는경우, 배포작업을개개의 server 인스턴스에대해서실시 Domain 구성 : 모든서버인스턴스는동일한정책으로관리 domain 콘트롤러에의해서버인스턴스들이관리 domain 는물리 / 가상머싞에걸쳐확장가능 각각의 host 는 host 콘트롤러프로세스의제어 domain 중의하나의 host 콘트롤러는 domain 콘트롤러로서동작 host 콘트롤러는 Host 의 server 인스턴스제어및 domain 콘트롤러와연결 Standalone 구성 Domain 구성 Host 2 Process Controller 2 Server Group 1 Host 1 Server Group 2 Host Controller 2 Server Group 3 Host 1 Server 1 Server 2 Server 3 Server 4 Server 1 Host(Domain) Controller Process Controller 1 Host 3 Server Group 4 Server 5 Server 6 Host Controller 3 Process Controller 3 Red Hat, Inc. 2013 All Rights Reserved 22
JBoss Windup Red Hat, Inc. 2013 All Rights Reserved 23
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 24
JBoss Windup 출시 JBoss Windup is a tool to simplify application migrations. Running from the command line, the tool reads EAR, WAR and JAR files. and produces an HTML report detailing the inner workings of the Java application to simplify migration efforts. Windup ( https://github.com/windup/) WindUp is now available! The WindUp source code is readily accessible git://github.com/windup/windup.git Building Windup Maven build Red Hat, Inc. 2013 All Rights Reserved 25
JBoss EAP 6 Introduction : 차별성 OSS 프레임워크지원 EAP 6 초경량 / 초고속 풍부한관리인터페이스 데이터그리드 / 클라우드 Red Hat, Inc. 2013 All Rights Reserved 26
누굮가가나의등잒의심지에서불을붙여가도내등잒의불은여젂히빛나고있습니다. 미국의정치가토머스제퍼슨 Red Hat, Inc. 2013 All Rights Reserved 27
감사합니다.