슬라이드 1

Similar documents
untitled

세션 3 (오이식).ppt

PCServerMgmt7

PowerPoint 프레젠테이션


Intro to Servlet, EJB, JSP, WS

IBM Business Intelligence Solution Seminar 2005 Choose the Right Data Integration Solution ; Best Practices on EII/EAI/ETL IBM DB2 Technical Sales BI

歯부장

No Slide Title


J2EE & Web Services iSeminar

スライド タイトルなし

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

Portal_9iAS.ppt [읽기 전용]

PowerPoint 프레젠테이션

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

[Brochure] KOR_TunA

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

Service-Oriented Architecture Copyright Tmax Soft 2005


歯튜토리얼-이헌중.PDF

차세대 시스템 개발과 스마트 캠퍼스 구축의 시대! 2014년 현재 대학 정보화 화두는 차세대, 스마트 캠퍼스, 개인정보보호 입니다. 대학 정보화 동향 1990년대 후반부터 2000년대 초반 붐처럼 일었던 학사행정 시스템 구축의 시기를 지나 2000년대 중 후반 부터는

Backup Exec

PowerPoint Presentation

<4D F736F F F696E74202D20315F315F506F C313067B8A6C8B0BFEBC7D1BAF1C1EEB4CFBDBAC5EBC7D55FC0E5C8F1C1A4>

ETL_project_best_practice1.ppt

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Gartner Day

슬라이드 1

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

Analyst Briefing

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

APOGEE Insight_KR_Base_3P11

Voice Portal using Oracle 9i AS Wireless

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

Intra_DW_Ch4.PDF

歯이시홍).PDF

Session XX-XX: Name

세션 2-2(허태경).ppt

thesis

vm-웨어-01장

Microsoft Word - 조병호

Chap7.PDF

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

Innovation: CEO In 2006, 2 in 3 CEOs said they would have to bring about fundamental change to their business in the next 2 years to implement their s

Oracle9i Real Application Clusters

final_thesis

ecorp-프로젝트제안서작성실무(양식3)

03여준현과장_삼성SDS.PDF

Network seminar.key

DW 개요.PDF

1217 WebTrafMon II

untitled

SMB_ICMP_UDP(huichang).PDF

슬라이드 1

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

PowerPoint 프레젠테이션

Mstage.PDF

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

untitled

untitled

solution map_....

기타자료.PDF

Sun Java System Messaging Server 63 64

<4D F736F F F696E74202D20BDC7BDC3B0A320B5A5C0CCC5CD20C5EBC7D520B1E2BCFA20BCD2B0B F31>

The Self-Managing Database : Automatic Health Monitoring and Alerting

리포트_03.PDF

Integ

Oracle SOA Suite Overview

untitled

untitled

Microsoft PowerPoint - SVPSVI for LGNSYS_ ppt

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Microsoft PowerPoint - T3-2.WebSphere MQ V7_김안자.ppt

<4D F736F F F696E74202D20B9DDB5B5C3BC20C0AFC6BFB8AEC6BC20B8F0B4CFC5CDB8B520BDC3BDBAC5DB5F E BC8A3C8AF20B8F0B5E55D>

ibmdw_rest_v1.0.ppt

고객 지향적인 IT 투자와 운영이 요구되는 시대! 2014년 현재 유통, 서비스 업계의 정보화 화두는 BYOD 수용과 고객의 마음을 읽는 분석 입니다. Market Overview _ Cross Industry 의 정보화 동향 유통과 서비스 업계의 IT 환경은 발 빠르

네트워크 안정성을 지켜줄 최고의 기술과 성능 TrusGuard는 국내 최초의 통합보안솔루션으로서 지난 5년간 약 4천여 고객 사이트에 구축 운영되면서 기술의 안정성과 성능면에서 철저한 시장 검증을 거쳤습니다. 또한 TrusGuard는 단독 기능 또는 복합 기능 구동 시

놀이동산미아찾기시스템

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

기술 이력서 2.0

초보자를 위한 ADO 21일 완성

PowerPoint 프레젠테이션

untitled

10X56_NWG_KOR.indd

untitled

Microsoft PowerPoint - 발표_090513_IBM세미나_IPTV_디디오넷_완료.ppt

Assign an IP Address and Access the Video Stream - Installation Guide

歯I-3_무선통신기반차세대망-조동호.PDF

NHN 포털 서비스 플랫폼

JavaGeneralProgramming.PDF

Joseph Hwang, IBM Rational Software

서현수

Interstage5 SOAP서비스 설정 가이드

Agenda Red Hat JBoss Fuse 연계사례 Lessons Learned

歯두산3.PDF

Microsoft Word - s.doc

I. - II. DW ETT Best Practice

Transcription:

Websphere Message Broker 고도화 & SOA 2009. 10.15. 최정욱 GTS/MTS, IBM Korea

Agenda Websphere Message Broker 고도화 & SOA 제1장제2장제3장제4장제5장 Overview New Features Performance ONE of ESB Solutions SOA 2

- 1. Overview Islands of Automation DEC 시스템통합무엇이가로막는가? HP ICL DEC VAX IBM 혼재된시스템환경 복잡한개발환경 SUN TCP/IP OS/2 LAN IBM DEC LU6.2 RISC SYSTEM 6000 유연한디자인선택의어려움 데이터정합성유지의어려움 보안문제 VAX EDI DECNET NOVELL RISC SYSTEM 6000 Websphere MQ & Websphere MB 기반의 EAI Solution 제안 33

- 1. Overview 기능 IBM 의 Broker 솔루션인 WebSphere Message Broker 는사전정의된메시지플로우및메시지세트를이용해다양한형태의라우팅및메시지형태변환을제공합니다 송수신시스템사이의데이터형태변환, 라우팅, 데이터확장을담당합니다 1 : 1, 1 : n, n : n 형태의연계를지원하며, 요건에따라전송데이터의 Pub/Sub 기능을제공합니다 사전정의된노드를이용해 WebSphere MQ, JMS, HTTP 등을통한메시지전달기능을제공합니다 WebSphere Message Broker Q B1 QM B MQ In Compute Route To Label Publication XML MQ Out Subscriber List Control Q Comma delimited Q A1 QM A Q B1 QM B Q B1 QM B Q C1 QM C App A App B App C App D 4

- 1. Overview 전체아키텍쳐 IBM WebSphere Message Broker 의아키텍쳐는개발과운영을최대한격리시키는동시에성능과안정성확보를위한확장성을고려한구조를가집니다. Broker 도메인이라는가상의공간내에다수의시스템에 Broker 가구성되며그내부에는역시다수의실행그룹이물리적인프로세스로수행됩니다. Broker 도메인 실행그룹내부에개개의 Message Flow 가설치되어동작합니다. 개발저장소 ( 형상관리 ) 구성관리인터페이스 Configuration Manager Message Broker 3 Message Broker 2 Message Broker 1 실행그룹실행그룹 1 실행그룹 1 1 Message Flow Message Flow 의개발과각 Broker 구성요소에대한관리는 Eclipse 기반의 IDE Toolkit 을통해각각의워크스테이션에서수행됩니다. 운영저장소 5

- 1. Overview IBM EAI Solution IBM WebSphere Message Broker 는 1998 년부터국내외의다양한애플리케이션통합영역에도입, 이에적용되어온검증된 EAI 솔루션입니다. Legacy DW WebSphere Message Broker 메시지 ( 전문 ) 변환 프로토콜브릿징 Rule/Content 기반라우팅 포털 J2EE CRM 메시지기반연산트랜잭션처리 TP ERP 외부 6

- 1. Overview Any To Any 전문변환 IBM WebSphere Message Broker 는강력한전문변환기능을제공하여기업내에혼재되어있는전문을기존애플리케이션의변경을최소화하며, EAI Hub 에서일관된방법으로변환하도록합니다. 고정길이데이터바이너리데이터 Delimited 데이터 Tagged 데이터 WebSphere Message Broker 전문 Import 코드페이지변환기능재조립 Parsing 연산 메시지 ( 전문 ) 변환 전문 GUI 외부 Mapping DB 참조 XSLT 활용 Java 활용 숫자인코딩변환 C 활용 XML 데이터 SOAP 메시지 EDI SWIFT JMS Stream 7

- 1. Overview 프로토콜브릿징 ( 전환 ) IBM WebSphere Message Broker 는다양한데이터전송프로토콜을지원하며 Hub 에서프로토콜간의변환을돕습니다. 이를통해상이한데이터송수신방식을사용하는기존애플리케이션들의변경을최소화하는동시에통합을수행하는기반을확보합니다. IBM WMQ TIBCO EMS Generic JMS HTTP HTTPS WebSphere Message Broker File In/Out 노드 TCP MQ 관련노드관련노드 프로토콜브릿징 SOAP 관련노드 JMS 관련노드 HTTP(S) 관련노드 TIBCO In/Out 노드 Email Receive/Send 노드 SCADA In/Out 노드 TCP Socket File EMail SOAP/HTTP SOAP/JMS SCADA Wireless * 노드 : WebSphere Message Broker 내의로직을구현할때제공되는기능단위 8

- 1. Overview Rule/Content 기반라우팅 IBM WebSphere Message Broker 는전문메시지를동적 / 정적으로하나또는다수의목적지로분기하는 Rule/Content 기반의라우팅기능을제공합니다. 이를통해기업내애플리케이션간통합의경로나로직의변화에적절하게대응할수있으며기존애플리케이션의변경또한최소화합니다. WebSphere Message Broker Filtering ESQL 분기노드전문내용으로분기 Rule/Content 기반라우팅 Routing Rule 제공 Xpath 분기 Java Email Receive/Send 노드 Java 분기 Route 노드 외부 Database 참조분기 * 노드 : WebSphere Message Broker 내의로직을구현할때제공되는기능단위 9

연산 & 트랜잭션처리 IBM WebSphere Message Broker 는전문메시지, 외부의데이터베이스, 변수등을활용하여다양한연산을수행하는기능을제공합니다. 이를통해애플리케이션간전문교환에필요한변경이나로직을구사하는동시에지원되는 XA 의 Resource Manager 와의트랜잭션또한수행합니다.* WebSphere Message Broker Global Transaction 설정 Mapping 노드 2PC on Xopen XA Java Compute 노드 메시지기반연산 트랜잭션처리 Compute 노드 Route 노드 ODBC/JDBC XSLT Database 관련노드 * 노드 : WebSphere Message Broker 내의로직을구현할때제공되는기능단위 * 제품에의해지원되는 XA Resource Manager 에해당되지않는경우는 XA 의 2PC 를수행하지못합니다. 10

- 1. Overview Message Flow = 프로그램로직 Message Broker 를통해수행되는 Message Flow 는메시지 ( 전문 ) 을받아서어떠한작업을어떠한순서와로직으로수행할지를담는직관적인플로우차트형태의디자인입니다. 이를통해, 개발언어를이용해서프로그램을개발하는대신좀더용이하고표준화된방식으로 Broker 의로직을구현할수있습니다. 예외상황발생시이에대한처리를위한로직 예외처리 전문의형태를다른형태로변환 / 연산수행 /DB 와의상호작용 / 프로토콜변환등을수행 입력 분기 변환 / 가공 출력 Queue 를통해입력전문을수신하여플로우로직시작 전문의내용또는정해진규칙을토대로전문의목적지나처리로직을분기 제어 전문처리의순서를제어하기위한추가로직 Queue 나다른매체로전문을보내는출력 11

- 1. Overview Adapter & Connectivity IBM WebSphere Message Broker 는다양한오퍼링의 Adapter 를제공하며, 필요한경우 Connectivity 프로토콜을따르는 API 를통해 Adapter 를개발, 배치할수있습니다. Adapter for e-mail COM WebSphere MQ JDBC Healthcare Data Protocols CORBA WebSphere MQ Integrator JMS 테크놀로지 iseries JCA Exchange FIX Protocol Data Handler for XML Data Handler for EDI JText Lotus Domino HTTP SWIFT ACORD XML SWIFT Web Services XML Enterprise JavaBean XML i2 mysap.com Telcordia Applications Ariba Buyer 패키지애플리케이션 i2 Active Data Warehouse IndusConnect Framework Siebel ebusiness Applications MetaSolv Applications SAP Exchange Infrastructure NightFire Applications WebSphere Commerce Oracle Applications Centricity Gateway Portal Infranet ESRI Spatial Databases QAD MFG/PRO JD Edwards OneWorld Spirent Applications Manugistics Demand and Fulfillment Management Clarify CRM ematrix Spirent Applications Maximo MEA PeopleSoft I2 ADABAS IMS Database Manager 메인프레임 CICS Adapter for VSAM Natural IMS Transaction Manager DB2 Databases IDMS Database 지원언어및 API C/C++/C# Java COBOL/PL1/RPG/REXX.NET(VB, ASP) JMS/JMS Realtime XMS AMI/CMI/MQI CMI MQI 12

- 1. Overview 지원되는통신패턴 IBM WebSphere Message Broker 의기능과프로토콜지원을활용하여다음과같은통신패턴을구현할수있습니다. Asynchronous 1 : 1 Synchronous 1 : 1 Publish & Subscribe Topic 기반의 Pub/Sub 1 : N Collection b UDP 기반의 Subnet Multicasting N : 1 Aggregate 13

- 1. Overview 성능과가용성지원 IBM WebSphere Message Broker 는소프트웨어적인 Clustering 기법과하드웨어기반의 HA 를병행적용하여가용성과부하분산을달성합니다. Message Broker on WMQ Cluster + HA Node 1 Node 2 최신의디스크와 OS 에서는 IP Takeover 와 Concurrent File System 영역에서의기술발전으로인해 HA 에의한 Node 간 Failover/Takeover 시간이극적으로줄었습니다. 평시에는소프트웨어적인 Clustering 으로부하분산과소프트웨어적인장애에대비하고하드웨어장애와같은물리적장애에대해서는 HA 와같은별도솔루션을병행하여높은가용성을확보합니다. Multi-instance 평시 Node 1 과 Node2 모두와메시지전문을송수신하다한 Node 의장애나문제발생시나머지 Node 와통신을하고, 문제 Node 가정상화되면다시이전과같이양쪽으로통신합니다. 이때각 Node 의성능에따라부하를차등 (Weighted) 해서부여하거나, 평시백업 / 액티브 (Prioritized) 로구성하는등의다양한부하분산옵션을부여할수있습니다. Spoke 시스템 14

- 1. Overview 개발및관리인터페이스 IBM WebSphere Message Broker 는개방형표준인 Eclipse 기반의통합개발환경을제공합니다. 이를통해 EAI 솔루션과관련된전반적인리소스를개발, 관리할수있으며, 필요한경우 Plugin 을개발하여추가적인기능을탑재할수있는유연성을제공합니다. Perspective 전환 탐색창영역 편집창영역 개요창영역 등록정보창영역 15

- 1. Overview Pub/Sub 지원 WebSphere Message Broker 는내장되어있는 Publication 노드를이용해 Publish/Subscribe 기능을지원합니다 WebSphere Message Broker 에는 Topic 기반으로동적연동된 Pub/Sub 네트워크를구현할수있는 Pub/Sub 엔진이내장 관련 API 및옵션 Subscription 관리인터페이스 Topic 에대한 ACL 관리인터페이스 JMS 기반의 Publish/Subscribe 를지원 App S1 App P1 QM A1 QM B1 Subscriber List Control Q Register Q S1 QM A2 data Q1 data MQIn Publication Message Flow WebSphere Message Broker data QM A3 Q S3 App S3 16

- 1. Overview 웹서비스지원 WebSphere Message Broker 는웹서비스를위한 SOAP/HTTP(S) 를제공하고있으며, 이를통해외부의웹서비스로구현된애플리케이션과내부애플리케이션사이의연계를담당합니다 웹서비스와의연동에서 Service Requestor, Service Provider 로서의역할을수행할수있도록 SOAP 프로토콜을지원 SOAP 메시지자체를 Parsing 하고조작, 가공하기위한기능제공 웹서비스어댑터사용이가능하므로추가개발과정없이연동가능 타사의 J2EE 엔진이나 MS.NET 등으로구축된웹서비스와기존애플리케이션간의유연한연결고리역할수행 HTTP 뿐아니라기존 JMS 또는 Web Application Server 를두는다양한연결방식지원 웹서비스요청및응답을위한구성노드및 Parser 제공 Service Requestor SOAP Client SOAP Over HTTP Embedded Servlet engine Services Intermediary Requestor & Provider Message Broker Request Flow Response Flow SOAP Over MQ HTTP JMS Service Provider Service Provider (HTTP) SOAP Client SOAP Over MQ Warehousing Node Input Node Filter Node Output Node SOAP Node Reply Node MQ Service Provider (MQ) 17

Agenda Websphere Message Broker 고도화 & SOA 제1장제2장제3장제4장제5장 Overview New Features Performace ONE of ESB Solutions SOA 18

- 2. New Features History End Of Service (EOS) WMQI V2.0/V2.1 WBIMB V5.0 WMB V6.0 WMB V6.1 Eclipse 기반개발툴 Enhanced initial user experience Web Services support Enhanced message modeling XSLT transformation enhancements Extended database user ID and password support Message flow accounting and statistics Publish/subscribe enhancements SSL authentication, QoS, and HTTP tunneling New object level security model Increased platform support Extended platform support Simplified installation and migration Improved Message Brokers Toolkit Flexible transformation Improved performance and scalability Coexistence Enhanced support for Web services Driving message flows Enhanced message parsing Improved management Improved security License management Code page conversion WebSphere MQ as a transaction manager? 19

- 2. New Features Announcement V6.1 2008년4월1일발표. 2008년 6월 27일 Delivery 시작. Web Services 통한 SOA(Service Oriented Architecture) 기반기능강화 플랫폼독립적인 ESB 기반기능강화 새롭게추가된 Pre-Built Node 및다양한지원플랫폼그리고향상된 Performance 20

랫폼독립적인Websphere Message Broker 고도화 & SOA - 2. New Features 플다양한시스템 는 S/W 데이터, 정보 시지의정 한 Point TO Point 상 연 스 의 한정 한정보 이 보다 욱강 PUB/SUB 기능 문 지 는 환 (Transform) (Validation) 인터 이스로 스로 로 터 리 플리 이 화 End 자 플리 이 의재 로그 이다 한재 성 로새로 스 기반기능강화ESB 21

- 2. New Features 웹서비스를통한기반기능강화SOA Websphere Message Broker 고도화 & SOA 스 자 자 / 환 / 로 기능강화 스 통한 스 자 / 제 자 다 로 의 / 환 / 로 기능강화 SOAP (Simple Object Access Protocol) 기능강화 JMS (Java Message Service) 기능강화 HTTP(s) (Hypertext Transport Protocol) 지능강화 MTOM/XOP 그리고 Websphere MQ 기능강화 Toolkit 통한 WSDL (Web Services Definition Language) 성 / 성지원기능강화 22

- 2. New Features 디 장 Native JMS SAP PeopleSoft Siebel 로 이 로 TCP 한통합기능제 IBM z/os IBM AIX Linux ( zseries / Intel / Power ) Solaris ( SPARC / X86-64 ) HP-UX ( PA-RISC / Itanium ) Windows Server DB2 Oracle SQL Server Sybase Informix 다양한지원플랫폼 ( 32/64 환지원 ) Accounting / statistics 보고 지원 SAP IDOC 문 지원강화 TEXT 시지 의 이 리데이터 강화 JDBC 지원 JMS XA 지원 JAVA5 XML 의 가 성 보 향상된 Performance 23

- 2. New Features What new in v6.1 Websphere Adapter FILE IN/OUT EmailOutput Collector Route DatabaseRoute DatabaseRetrieve XMLTransformation SOAP TCP/IP XMLTransformation 스지원 한 시지도 인및 시지 로 정보 보안 리자다양한 로 지원 기능 추가 기능 강화 WMQ 시지 는기능지원 Trace 의 On/Off 기능지원 Xpath 지원 JavaCompute DB 가능 JAVA 5 지원 시 Performance 화 제 Web 2.0 지원 Mapping Java Method WebSphere Service Registry and Repository 지원 JMS 기반 X/OPEN 스 는 XA 지원 Message Broker Toolkit 데이터 이스 기능 화 어 고 게 개 는개발환경 리적 한기능 성능의 XML parser V5 V6 한 한 이그 이 지원 / 원복지원 로 의상 고 리 기 한 CVP/IVP 제 24

- 2. New Features 실시간 Performance 분석화면예 25

Agenda Websphere Message Broker 고도화 & SOA 제1장제2장제3장제4장제5장 Overview New Features Performance ONE of ESB Solutions SOA 26

- 3. Performance 시스템 P570 V6.1 과 V6.0 의비교 CPU P5 1.7Ghz X 4 RAM 4 GB RAM 내장 DISK 68 GB SCSI X 2 외장 DISK 10 GB X 2 (DS6800) V6.0 은 V5.0 보다폭넓은영역에서성능이향상되었으며, V6.1 은 V6.0 보다나은성능을보여주는것으로확인되었습니다. V6.1 V6.0 Msg Size V6.0 메시지수 V6.1 메시지수 비교 (%) 1K 1913.9 2976.53 56 4K 827.6 1686.02 104 64K 63.3 148.07 134 256K 15.8 38.07 141 1024K 4.2 9.79 133 < XML Processing> Msg Size V6.0 메시지수 V6.1 메시지수 비교 (%) 1K 619.93 632.31 2 4K 369.33 416.3 13 16K 130.13 178.72 37 64K 36.87 50.18 36 256K 12.13 13.71 13 < XSLT Transformations> 27

- 3. Performance MRM vs XMLNSC MRM MRM XML XML Msg Size MRM Validation XMLNSC Validation 비교 (%) 4K 148.42 1339.55 803 16K 41.08 412.91 905 64K 10.04 101.48 910 256K 2.48 26.2 956 1024K 0.63 6.73 968 XMLNSC Parser 는 MRM XML 의 시지보다 성능 로데이터 리. 28

- 3. Performance 상황별처리성능 V6.1 V6.0 Use Case Message Size v6.1 Msgs/sec v6.0 Msgs/sec Aggregation 4K 312 300 Coordinated Request/Reply 4K 488 424 Data Warehouse 4K 927 889 Large Messaging 10K 641 628 Message Routing 4K 6040 5443 SWIFT Message Parse 1K 1780 1520 XML Transformation 4K 1530 1480 XMLNSC Validation 1K 3200 3200 Soap Nodes 1K 562 403 Simple DB Routing 1K 2193 2009 29

- 3. Performance TDS Parsing vs CWF Parsing TDS TDS CWF CWF Size Persistent TDS 수 (Msgs/sec) % CPU Busy CPU ms/msg 수 (Msgs/sec) % CPU Busy CPU ms/msg CWF 4K 443.77 27 2.43 479.39 27 2.25 16K 149.42 26 6.96 118.92 26 8.75 64K 40.84 26 25.46 30.31 25 32.99 256K No 10.51 25 95.15 7.59 25 131.75 1024K 2.6 25 384.62 3.6 25 277.78 4096K 0.64 25 1554.4 0.88 25 1136.36 8192K 0.3 25 3333.33 0.44 25 2255.64 4K 360.64 27 2.99 205.81 25.67 4.99 16K 106.73 26 9.74 87.3 24 11 64K 36.78 26 28.28 27.52 26 37.79 256K Yes 10.18 27 106.13 7.47 25 133.87 1024K 2.57 25 389.11 3.57 25 280.11 4096K 0.63 25 1587.3 0.9 25 1111.11 8192K 0.31 25.67 3311.83 0.44 34 3067.67 CPU ms/msg = ((Number of CPUs * 1000) * (%CPU/100)) / Message Rate 30

- 3. Performance TDS Writing vs CWF Writing TDS TDS CWF CWF Size Persistent TDS 수 (Msgs/sec) % CPU Busy CPU ms/msg 수 (Msgs/sec) % CPU Busy CPU ms/msg CWF 4K 334.32 27 3.23 391.19 27 2.76 16K 104.81 26 9.92 118.78 26 8.76 64K 27.67 26 37.59 31.07 26.33 33.91 256K No 7.08 26 146.89 7.96 26 130.71 1024K 1.77 26 587.57 1.99 26 522.61 4096K 0.41 25.67 2504.07 0.47 26 2212.77 8192K 0.21 24 4571.43 0.27 26.33 3950 4K 115.23 26 9.03 324.23 27 3.33 16K 64.39 25 15.53 70.64 25.33 14.34 64K 23.82 26 43.66 26.19 25.67 39.21 256K Yes 6.73 26 154.53 7.57 26 137.38 1024K 1.71 26 608.19 1.96 26 531.52 4096K 0.41 26 2536.59 0.48 26 2166.67 8192K 0.21 26.33 5015.87 0.24 26.33 4328.77 CPU ms/msg = ((Number of CPUs * 1000) * (%CPU/100)) / Message Rate 31

- 3. Performance XML Parsing vs XML Writing Writing Writing Parsing Parsing Size Persistent Parsing Writing 수 (Msgs/sec) % CPU Busy CPU ms/msg 수 (Msgs/sec) % CPU Busy CPU ms/msg 4K 1298.31 30.33 0.93 790.6 26 1.32 16K 463.06 28 2.42 260.95 27 4.14 64K 128.64 27 8.4 72.29 26 14.39 256K No 33.24 27 32.49 17.2 26 60.47 1024K 8.4 26.33 125.4 4.33 26 240.18 4096K 2.09 26.33 503.99 1.07 26.33 984.42 8192K 1.02 27.33 1071.9 0.53 26.33 1987.42 4K 453.26 26.33 2.32 280.83 26.33 3.75 16K 273.43 27.33 4 157.86 26 6.59 64K 106.02 26.67 10.06 56.12 26 18.53 256K Yes 31.58 27 34.2 16 25.67 64.17 1024K 8.25 27.33 132.58 4.18 26 248.8 4096K 2.07 27.67 534.62 1.03 27 1048.54 8192K 1.03 27.67 1074.43 0.53 27 2037.74 CPU ms/msg = ((Number of CPUs * 1000) * (%CPU/100)) / Message Rate 32

- 3. Performance DatabaseRetrieve Node Size Persistent Database Retrieve Node 수 (Msgs/sec) % CPU Busy CPU ms/msg 4K 960.62 32.33 1.35 16K 901.76 34 1.51 64K 770.32 39.33 2.04 256K No 333.48 39 4.68 1024K 76.1 28.67 15.07 4096K 18.7 28.33 60.6 8192K 9.52 30.67 128.85 4K 598.82 27.33 1.83 16K 555.72 30 2.16 64K 360.93 27.33 3.03 256K Yes 186.87 30 6.42 1024K 65.21 35 21.47 4096K 15.33 32 83.48 8192K 5.56 27.33 196.76, Message는 XML. CPU ms/msg = ((Number of CPUs * 1000) * (%CPU/100)) / Message Rate 33

- 3. Performance HTTP Nodes Size Persistent HTTP Reply (1) HTTP Request (2) 수 (Msgs/sec) % CPU Busy CPU ms/msg 수 (Msgs/sec) % CPU Busy CPU ms/msg 4K 2892.49 57.33 0.79 381.32 31.33 3.29 16K 2070 70 1.35 165.31 30 7.26 64K No 738 70 3.79 48.72 30 24.63 256K 148.15 53.33 14.4 13.14 30 91.3 1024K 21.27 22.33 42.01 3.21 29.33 365.52, Message는 XML. CPU ms/msg = ((Number of CPUs * 1000) * (%CPU/100)) / Message Rate < HTTP Reply Node (1) > < HTTP Request Node (2) > HTTP 시지 고 는 MQ 로 HTTP 로 로 성 는 34

- 3. Performance FILE Nodes Size Persistent XML MRM 수 (Msgs/sec) % CPU Busy CPU ms/msg 수 (Msgs/sec) % CPU Busy CPU ms/msg 4K 321.08 53.67 6.69 466.88 54.33 4.66 16K 166.57 53 12.73 447.78 54.67 4.88 64K 59.03 52.67 35.69 341.39 48 5.62 256K No 15.54 52.33 134.68 123.05 44 14.3 1024K 4.01 50.33 502.08 39.85 34.33 34.46 4096K 1.02 51 2000 8.24 35 169.83 8192K 0.46 51 4467.15 3.38 38.33 454.1 CPU ms/msg = ((Number of CPUs * 1000) * (%CPU/100)) / Message Rate MRM MRM XML XML 35

- 3. Performance SOAP Nodes(1) OFF OFF ON ON Size Persistent XML Validation OFF XML Validation ON 수 (Msgs/sec) % CPU Busy CPU ms/msg 수 (Msgs/sec) % CPU Busy CPU ms/msg 1K 574.4 31 2.16 534.46 32.67 2.44 4K 273.76 29 4.24 248.72 29.33 4.72 8K 160.63 29.67 7.39 146.5 29 7.92 16K No 84.91 29.67 13.98 77.46 29 14.98 64K 23.29 30.33 52.1 20.35 30.33 59.63 256K 5.76 28.33 196.87 5.12 28.33 221.21 1024K 1.41 27 765.96 1.26 27 859.42, Message는 XML. CPU ms/msg = ((Number of CPUs * 1000) * (%CPU/100)) / Message Rate 36

- 3. Performance SOAP Nodes (2) OFF OFF ON ON Size Persistent XML Validation OFF XML Validation ON 수 (Msgs/sec) % CPU Busy CPU ms/msg 수 (Msgs/sec) % CPU Busy CPU ms/msg 1K 341.19 34.33 4.03 244.19 32.67 5.35 4K 203.88 31.67 6.21 132.92 31.33 9.43 8K 128.73 31 9.63 80.79 29 14.36 16K No 76.47 32.67 17.09 46.25 29 25.08 64K 21.19 31.33 59.15 12.48 29 92.97 256K 5.21 30 230.33 3.14 29 369.03 1024K 1.31 27.67 844.78 0.74 27 1452.91, Message는 XML. CPU ms/msg = ((Number of CPUs * 1000) * (%CPU/100)) / Message Rate 37

- 3. Performance JMS Nodes MQ MQ To To JMS JMS JMS JMS To To MQ MQ Size Persistent JMS to MQ MQ to JMS 수 (Msgs/sec) % CPU Busy CPU ms/msg 수 (Msgs/sec) % CPU Busy CPU ms/msg 4K 900.7 32.67 1.45 1128.02 36 1.28 16K 762.41 35 1.84 994.15 37.33 1.5 64K 408.7 47.33 4.63 561.5 48.33 3.44 256K No 189.88 54.67 11.52 326.05 50.33 6.17 1024K 46.3 58 50.11 76.96 46 23.91 4096K 15.21 52 136.75 19.03 50 105.08 8192K 7.49 48 256.46 9.61 48 199.79, Message는 XML. CPU ms/msg = ((Number of CPUs * 1000) * (%CPU/100)) / Message Rate 38

Agenda Websphere Message Broker 고도화 & SOA 제1장제2장제3장제4장제5장 Overview New Features Performace ONE of ESB Solutions SOA 39

- 4. ONE of ESB Solutions What s ESB? ESB 는전반적인기반아키텍쳐의한부분으로 Message-Driven 서비스의기본적인세트를제공하기위하여컴포넌트들을결합해서만든아키텍쳐구조물이라할수있습니다. 웹서비스만이 ESB 근간이되는기술은아닙니다. 웹서비스또한컴포넌트의한일부입니다. 40

- 4. ONE of ESB Solutions ESB 의기능 Integration Communications Management Service interaction 가적인기능 Quality of service Security Service level Modeling Message processing Infrastructure intelligence Management and autonomic 41

- 4. ONE of ESB Solutions ESB 로써 Websphere MB 시 (Messaging) 통합 (Integration Patterns) 의 적인 기반의 S/W, Protocols, Data Formats 의 적인 자 는 성 적인 transaction 지원 IBM 의다 S/W 의 환성 W M B 적 / 적인고가 성지원 재된기능 의한 XML non-xml Data(or Message) 리 Telemetry 장 한통합이 경 게상 화된 개자 의 S/W 42

- 4. ONE of ESB Solutions Position of WMB WMB 는데이터, 인포메이션혹은메시지기반하에여러플랫폼및 S/W 에구애받지않고인터페이스를담당하는강력한상용애플리케이션입니다. Websphere Event Broker Websphere Message Broker Rules and Formatter Extension 메시지전달및배포 메시지생성 / 삭제 / 추가등을포함하는변환 Publish/subscribe 43

- 4. ONE of ESB Solutions Web Services Broker 도 인 스 provider 스 requester 스 Supplier 로의 스제 44

- 4. ONE of ESB Solutions Security V6.1 의강 한보안 Message 기반 authentication authorization HTTPInput / SOAPInput / MQInput LDAP V3 compatible security provider Tivoli Federated Identity Manager V6.1 DataPower XS40 XI50 (with IS02 SupportPac) DataPower 통합 WS-Security 지원 45

- 4. ONE of ESB Solutions EIS 연결 (JCA Adapter) Broker Message Message Flow Message Flow Flow <Runtime 환경 > WBIA EIS EIS EIS 메시지플로우에 EIS Adapter가포함되지않고 Broker runtime 외부에서동작하지만메시지플로우에서 JMS binding으로연결할수있습니다. SAP SIEBEL PeopleSoft 46

- 4. ONE of ESB Solutions Web 2.0 지원 Representational State Transfer (REST) 완벽지원 Client와 Enterprise 애플리케이션간의웹서비스를통한요청메시지를처리할수있습니다. POST PUT GET DELETE 47

- 4. ONE of ESB Solutions TCP/IP RAW TCP/IP sockets 통한데이터처리를위해새롭게 6개의 Node가추가되었습니다. TCPIPClientInput TCPIPClientOutput TCPIPClientReceive TCPIPServerInput TCPIPServerOutput TCPIPServerReceive 48

- 4. ONE of ESB Solutions Provider Message Flow 1 2 3 4 1. SOAPInput node는 SOAP 메시지를수신하여 OrderService_Extract Sub-MessageFlow 사용할수있는데이터인지를체크합니다. 2. Sub-MessageFlow의 SOAPExtract node는 SOAP envelope을제거한 WebService에서사용할 SOAP Message(XML) 를생성합니다. 3. Sub-MessageFlow를통해생성된 XML 데이터는 Compute Node의 ESQL를통해 XML 형태의 SOAP Body로생성됩니다. 4. SOAPReply node는 SOAP 메시지를생성하여 Web서비스콜형태로 consumer에게전달됩니다. 49

- 4. ONE of ESB Solutions Consumer Message Flow 1 2 3 5 4 1. MQInput으로부터 MQ 메시지 (XML) 를수신합니다. 2. Compute node는 Web서비스에서사용할수있는형태의메시지를생성합니다. 3. SOAPRequest node는 XML 데이터를 SOAP 메시지형태로변환하여웹서비스를호출합니다. 4. 정상적인호출이이뤄지면 SOAPExtract node를통해웹서비스호출에대한응답메시지가수신되어 SOAP envelope을제거한메시지를 Main-Message Flow로전달합니다. 5. MQOutput node를통해 SOAP 메시지가 Queue 넣어집니다. < consumer flow > 50

- 4. ONE of ESB Solutions Asynchronous Consumer Flow 51

- 4. ONE of ESB Solutions SOAP domain and parser SOAP 메시지도메인은새로운 SOAP nodes가지원하는 Attachment(SwA) 와 MTOM 스펙을담고있는 SOAP 포함하여 SOAP 메시지의 Parsing 지원하기위하여추가되었습니다. SOAP Parser는모든 SOAP 기반의 Web 서비스를위한일반적인논리적Tree 구조를만들고 WSDL 정의에대하여메시지를유효하게생성합니다. 52

- 4. ONE of ESB Solutions File 전송 53

- 4. ONE of ESB Solutions N:1 File 생성 FileOutput Node 는 IN 과 Finish File 두개의 Input 터미널이있어 Compute Node 에서 PROPAGATE 로두개의터미널을조건분기시켜주면됩니다. 54

- 4. ONE of ESB Solutions 메시지 splitting 와 routing 주문리스트를 WMB 가수신하여각주문을 splitting 하여조건을조회하여공급자에게맞는주문을 routing 하는경우입니다. 55

- 4. ONE of ESB Solutions 메시지 splitting 와 routing 의 Message Flow 1 2 3 4 1. JMSInput node 는주문리스트를 JMS Q 로부터수신합니다. 2. JMSMQTransform node는 JMS Format을 MQ Format으로변환하여다음 Compute node에전달합니다. 3. Compute node는 ESQL로각메시지를 splitting하고 database로부터조건을검색하여 propagate 함수를통해 Routing을시도합니다. 4. MQOutput node를통해 routing을시도하게되고실패했을경우 TryCatchQ로전송됩니다. 56

- 4. ONE of ESB Solutions XA(Transaction Manager) 2,5 는 Request/Reply 이며, 3 의 WMB 의 Message Flow 는 JMS 를이용하여 4 의 Bank1 과 Bank2 를 XA 표준스펙에따른 Transaction Manager 역할을수행하게됩니다. 57

- 4. ONE of ESB Solutions XA(Transaction Manager) 의 Message Flow 58

- 4. ONE of ESB Solutions Aggregation WMB 로 SOAP/HTTP 형태의 Request 메시지가수신되어두 supplier CWF 형태로 Request 를 Aggregation 을이용하여송신하여모두로부터 Reply 가수신되면 XML 형태의메시지로 Web 서비스에 Reply 하는경우입니다. 59

- 4. ONE of ESB Solutions Aggregation 의 Message Flow - FanOut HTTPInput 으로부터수신한 SOAP/HTTP 에서 HTTP Header 를제거후 MQMD/MQRFH2 Header 생성 각 Request 에맞는형태로메시지생성후 AggregateRequest 생성. 60

- 4. ONE of ESB Solutions Aggregation 의 Message Flow FanIn AggregateReply node 를통해 AggregateRequest 에대한응답메시지를수신하여각 Case 별로다음 node 를수행, 최종적으로응답메시지가모두오게되면 XML 데이터생성후종료 SOAP/HTTP Header 를생성하여응답 Web 서비스호출. 61

- 4. ONE of ESB Solutions 결론 Enterprise Service Bus Websphere Message Broker 62

Agenda Websphere Message Broker 고도화 & SOA 제1장제2장제3장제4장제5장 Overview New Features Performace ONE of ESB Solutions SOA 63

- 5. SOA What s SOA? 반복적인반복적인 스 고 독립적인독립적인 의 된 플리플리 이 의 합 연 된 스 통 스 플리플리 이 로 스가스가통합통합 는 는 IT IT business, business, architecture, architecture, implementation, implementation, operational operational 정의정의.. SOA SOA 상 어 스 로 스 지원 는 된통합통합 스의스의 64

- 5. SOA SOA 기본요소 Service provider Service consumer Service Registry Service Registry Discover 2 1 Publish Service Consumer 3 Invoke Request/Response Service Provider 65

- 5. SOA SOA 의필요성 Flexible Architecture 의비중의증가 Control 과 Routing흐름, 데이터변환그리고프로토콜변환으로부터분리된비즈니스로직의집합체 Flexible Loosely-Coupled 66

- 5. SOA SOA 와웹서비스 Core 요소 Extensible Markup Language (XML) Simple Object Access Protocol (SOAP) Web services Description Language (WSDL) Universal Description, Discovery, and Integration (UDDI) HTTP(s) / SOAP / Web 2.0 기 스 플리 이 스 고 스 문 스 BILLING 스 인 이 스 67

- 5. SOA SOA 에서의 Websphere MB 의위치 WMB 는 SOA Cover 는가? 스로 는가? 스 로 스 가지고 는가? Quality of Service (QOS) 지원? Long-Running 스 로 스 는가? 로 지원 는가? 로 환및 기능? Transaction Manager? Enterprise 시스템 의연 는? 는 Cover 지는 한다. 68

- 5. SOA IBM SOA Foundation 69

QnA 70