SOA Appliance - WebSphere DataPower 김상민차장 IBM WebSphere BP Tech. Sales, Software Group June 5, 2009 1
데모개요 A 사 가상의제조회사 이슈 A사는기존운영중인 ERP 시스템과새로도입한 CRM 시스템간의연계를해야합니다. ERP 시스템에새로운주문이들어오거나, 주문내역이변경되는경우 ERP 에서 주문번호, 고객번호, 제품정보 등의데이터를 CRM 시스템으로넘깁니다. CRM 은받은데이터로고객의 ' 이력정보 ' 를갱신하거나추가하는작업을합니다. ERP 와 CRM 모두 XML 기반이지만, 포맷이서로다르기때문에 XML 변환작업이필요합니다. 현재상황 XML 변환을위해서 Java 애플리케이션을개발하여사용중입니다. 그러나데이터량증가에따른성능저하현상이발생하고있습니다. 2
AS-IS 아키텍처 Java 애플리케이션에서 XML 변환처리 ERP XML 데이터 to CRM XML 데이터변환 CRM XML Data HTTP ERP & WAS CRM Server ERP XML Data CRM XML Data <?xml version="1.0" encoding="utf-8"?> <OrderKey>ENT1234567</OrderKey> <OrderHeader> <CUST_NO>ENT0072123</CUST_NO> <PYMT_METH>PO</PYMT_METH> <PURCH_ORD_NO>PO-72123-0007</PURCH_ORD_NO> <ITM_NUMBER>012345</ITM_NUMBER> <ITM_NUMBER>543210</ITM_NUMBER> JAVA <?xml version="1.0" encoding="utf-8"?> <CustomerHistoryEntry> <CustomerNumber>ENT0072123</CustomerNumber> <OrderLookupInfo> <OrderNumber>ENT1234567</OrderNumber> <PURCH_ORD_NO>PO-72123-0007</PURCH_ORD_NO> <ITM_NUMBER>012345</ITM_NUMBER> <ITM_NUMBER>543210</ITM_NUMBER> 3
TO-BE 아키텍처 DataPower 에서 XML 변환처리 ERP XML Data HTTP ERP XML 데이터 to CRM XML 데이터변환 CRM XML Data HTTP ERP & WAS CRM Server ERP XML Data CRM XML Data <?xml version="1.0" encoding="utf-8"?> <OrderKey>ENT1234567</OrderKey> <OrderHeader> <CUST_NO>ENT0072123</CUST_NO> <PYMT_METH>PO</PYMT_METH> <PURCH_ORD_NO>PO-72123-0007</PURCH_ORD_NO> <ITM_NUMBER>012345</ITM_NUMBER> <ITM_NUMBER>543210</ITM_NUMBER> DataPower <?xml version="1.0" encoding="utf-8"?> <CustomerHistoryEntry> <CustomerNumber>ENT0072123</CustomerNumber> <OrderLookupInfo> <OrderNumber>ENT1234567</OrderNumber> <PURCH_ORD_NO>PO-72123-0007</PURCH_ORD_NO> <ITM_NUMBER>012345</ITM_NUMBER> <ITM_NUMBER>543210</ITM_NUMBER> 4
데모환경구성도 ERP XML Data HTTP Application Server IBM System x 3550 Client CRM XML Data HTTP - CPU 2 way (Intel Xeon 5160 Core2 Duo 3GHz) - Memory 4G - Windows Server 2003 R2 Standard Edition Service Pack 2 - IBM WebSphere AS 7.0 ThinkPad Laptop - IBM WebSphere AS 7.0 ERP XML Data HTTP CRM XML Data HTTP DataPower IBM Websphere DataPower XA35 3.7.2.2 5
DataPower 개발데모 6
DataPower 성능데모 7
DataPower 구현가능기능 - 보안 Backend 시스템에영향을최소화하며 XML 이나웹서비스보안을구축할수있습니다 LDAP 사용자인증 HTTPS HTTPS HTTP XI50 Internet IP Firewall XML 변환 / 암복호화 Application Server 암호화된 XML <?xml version="1.0" encoding="utf-8"?> <OrderKey>KqLixHOP0Wf+EZBErCE1FXQqxn</OrderKey> <OrderHeader> <CUST_NO>b2py0XGc+KuNmWoOyWQA70</CUST_NO> <PYMT_METH>DCzA+Xk</PYMT_METH> <PURCH_ORD_NO>WFiATeB2+ts9oCHD+qx4Qba</PURCH_ORD_NO > <ITM_NUMBER>RffrTFHbhCZFaf5</ITM_NUMBER> <ITM_NUMBER>Qqxn+b2py0</ITM_NUMBER> 일반 XML <?xml version="1.0" encoding="utf-8"?> <CustomerHistoryEntry> <CustomerNumber>ENT0072123</CustomerNumber> <OrderLookupInfo> <OrderNumber>ENT1234567</OrderNumber> <PURCH_ORD_NO>PO-72123-0007</PURCH_ORD_NO> <ITM_NUMBER>012345</ITM_NUMBER> <ITM_NUMBER>543210</ITM_NUMBER> 8
DataPower 구현가능기능 비 XML 메시지변환 다양한형태의비 XML 메시지변환을처리할수있습니다 LDAP 사용자인증 Flat File HTTPS HTTPS EDIFACT Custom Internet Flat File ENT1234567,NE,2005-12- 09,ENT0072123,PO, PO-72123-0007,2005-12-16 ENT1209877,NE,2005-12- 22,ENT0082123,BO, IP Firewall XI50 비 XML 변환처리 XML <?xml version="1.0" encoding="utf-8"?> <CustomerHistoryEntry> <CustomerNumber>ENT0072123</CustomerNumber> <OrderLookupInfo> <OrderNumber>ENT1234567</OrderNumber> <PURCH_ORD_NO>PO-72123-0007</PURCH_ORD_NO> <ITM_NUMBER>012345</ITM_NUMBER> <ITM_NUMBER>543210</ITM_NUMBER> Application Server EDIFACT UNA:+.??'UNB+IATA:1+SAS:12:4R4+SWR:90: 8I8+940101:0AAH+C48B7+++A'UNH Custom "ENT1234567", "-123", "123.45","-256", "+2987 Flat File EDIFACT Custom 9
DataPower 구현가능기능 프로토콜전환 프로토콜전환을통해다양한시스템들을통합할수있습니다 Database Connectivity Option LDAP MQ MQ 사용자인증 ODBC SOAP/HTTPS MQ HTTPS FTP XI50 SOAP/HTTP XML Internet IP Firewall 프로토콜전환 MQ Application Server FTP MQ 메인프레임 FTP server 10
DataPower 구현가능기능 메시지동적라우팅 메시지를내용에따라동적으로라우팅할수있습니다 XML1 <?xml version="1.0" encoding="utf-8"?> <CustomerHistoryEntry> <CustomerNumber CustomerNumber>ENT0072123 ENT0072123</ </C ustomernumber> <OrderLookupInfo> <OrderNumber>ENT1234567</Order Number> <PURCH_ORD_NO>PO-72123-0007</PURCH_ORD_NO> <ITM_NUMBER>012345</ITM_NUMB ER> XI50 <CustomerNumber CustomerNumber>ENT0072123 </CustomerNumber CustomerNumber> Application Server Content-Based Routing XML2 <?xml version="1.0" encoding="utf-8"?> <CustomerHistoryEntry> <CustomerNumber CustomerNumber>CND1133943 CND1133943</ </C ustomernumber> <OrderLookupInfo> <OrderNumber>ENT1234567</Order Number> <PURCH_ORD_NO>PO-72123-0007</PURCH_ORD_NO> <ITM_NUMBER>012345</ITM_NUMB ER> <CustomerNumber CustomerNumber>CND1133943 CND1133943 </CustomerNumber CustomerNumber> MQ 메인프레임 11
DataPower 국내사례 I사 I 사에서 WebSphere DataPower 도입을위해파일럿프로젝트를수행하였으며, 소켓통신대비 80% 이상의성능이보장되었습니다. 업무 인터페이스명세 DataPower 미적용시평균 DataPower 적용시평균 XML 변환 단순소켓통신 (String) 웹서비스 (String) 100% 94% N/A 100% 웹서비스 (XML) 38% 92% XML 변환 + 보안 단순소켓통신 (String) 웹서비스 (String) 100% 37% N/A 83% 웹서비스 (XML) [ 파일럿프로젝트결과요약 ] 2008 1Q WebSphere 사업본부 ( 숫자가높을수록높은성능을의미 ) 표준기반의인터페이스적용을위한성능검증결과 웹서비스적용에따른성능저하우려에대해다양한유형의검증결과확보 소켓인터페이스대비성능적인측면에서평균 80% 이상의성능보장 XML 처리및보안성확보에있어서의효율성극대화를위한 WebSphere DataPower 필요성확인 복잡한개발작업없이손쉽게성능개선효과확인 (XML 처리의경우 2 배이상의성능개선결과확인 ) MCI(ESB) 서버의부하경감을통한자원사용률개선효과입증 특히인터넷뱅킹특성상필수적으로고려되는보안측면에서의안정성및성능검증확인 1% 62% 12
DataPower 국내사례 A사 A 사는사내데이터전송표준으로웹서비스를채택했으나, 대용량데이타처리시심각한성능저하가발생하여, 표준 SOAP 형태의메시지가아닌, Delimited text 형식의 SOAP 메시지를사용하고있었습니다. WebSphere DataPower 를도입한후, Delimited text 형태의메시지처리성능향상은물론, 표준 SOAP 형태메시지도높은성능으로사용가능하게되었습니다 [ 대량데이터응답시간비교 ] ( 숫자가낮을수록높은성능을의미 ) 인터페이스명세 웹서비스 Delimited text (String) 기존시스템응답시간 100% DataPower 적용후응답시간 50% 웹서비스 SOAP 메시지 (XML) 처리불가능 84% [ 소량데이터처리량비교 ] ( 숫자가높을수록높은성능을의미 ) 인터페이스명세 웹서비스 Delimited text (String) 기존시스템처리량 100% DataPower 적용후처리량 200% 웹서비스 SOAP 메시지 (XML) 89% 197% 13
DataPower 해외고객사례 전세계 100 개이상의검증된고객사례를보유하고있습니다 Reuters 의경우 XML 사용증가에따라응용프로그램의속도가저하되고데이터전송속도역시저하가되어데이터파워그린모델 (XML 처리가속기 ) 을적용하였습니다. 정보의신속하고효율적인전달을위해도입한데이터파워솔루션을통해어플리케이션서버의처리워크로드를감소시켰고, 사용자정의데이터를제공하는데에있어고객에게네트워크속도수준의서비스를제공하였습니다. 결과적으로처리능력이향상되고대기시간이감소하였으며, 기존환경보다최고 10 배이상성능이향상되었습니다. 또한어플리케이션서버의부하가크게감소하여응답속도가빨라져고객만족도가증가하였습니다. 인터콘티넨탈호텔의경우웹서비스를통해안전한 SOA 통합구현을위해데이터파워엘로우모델 (XML 보안게이트웨이 ) 를적용하였습니다. 온라인파트너와의 B2B 거래를위해 SOA 를구현하여관리비용을절감하였으며대용량트랜잭션변환처리능력을향상시켰습니다. 결과적으로 e-비즈니스트랜잭션의고객응답시간이단축되어 IT 비용및 SOA 의전체적인유지관리요건이감소하였습니다. XML 보안게이트웨이 XS40을통해암호화, 방화벽필터링, 디지털서명, 스키마검증, WS-Security 및 XML 접근제어등의기능을포함한 B2B의접점역할을수행하고있습니다. 14 WACHOVIA 의경우웹서비스기반의신규서비스와기존시스템사이의안전한 SOA 통합을위해데이터파워블루모델 ( 통합어플라이언스 ) 을도입하였습니다. ATM 메시지통합강화와기존시스템의교체를통한비용절감및보안강화가고객의필요요건이었으며, 데이터파워를이용한메시지레벨보안을구현하여 XML 사용시에나타날수있는다양한문제점들을해결하였습니다. 지사사무소 ATM 에서원격예치되는예금을요구즉시라우팅가능하게하여효율성을개선시켰고, 별도의네트워크구현없이 HTTP 를사용하여 VAN 요금을절감하였습니다. 또한자원재사용을통해 SOA 를구현하였으며, 현재 40 개이상의데이터파워를추가도입하여사용하고있습니다.
DataPower 제품소개 WebSphere DataPower XML 처리가속기 (XA35) 특수용도의유선스피드 XML 처리가속기 기능성 : 중앙집중식유선스피드변환, 파싱및스키마검증, SSL 가속, XML 압축, XML 캐싱 성능 : XML 프로세스처리속도 1000% 향상 확장성 : 장치하나로모든애플리케이션지원하며, 애플리케이션소프트웨어의변경필요없음 WebSphere DataPower XML 보안게이트웨이 (XS40) SOA 보안목적으로제작된유선스피드어플라이언스 기능성 : 간단한장치설치를통해다양한애플리케이션을안전하게보호 통합기능 : 기존의보안시스템과호환되고이를보완 보안 : 전문가에의한제작및 3rd Party를통한검증완료 성능 : 안전성과속도를모두만족 XA35의모든기능포함 WebSphere DataPower 통합어플라이언스 (XI50) 어플리케이션통합을위해특별히제작된유선스피드어플라이언스 기능성 : XML 에서모든형태의데이터로변환수행 (COBOL, C 등의다양한변환 ) 통합 : 코드변경에있어 API 또는추가적인복잡성없음 변환 : 다양한어플리케이션을동시에지원 XS40 의모든기능포함 15
DataPower 제품소개 WebSphere DataPower B2B 어플라이언스 (XB60) 엔터프라이즈에서 B2B 통합을위한기능확장 기능성 : 산업표준을이용하여거래파트너에게데이터전달및연결가능 보안 : DMZ 구역전개시에강력한보안기능제공 B2B 게이트웨이서비스및 B2B 보기기능제공 2008 년 4Q 출시 WebSphere DataPower 대기시간단축어플라이언스 (XM70) 유니캐스트및멀티캐스트메시지처리시에대기시간단축제공 기능성 : 디바이스를통해서비스품질및성능보장 구성 : PUB/SUB 메시지처리및컨텐츠기반의라우팅을위한간단한구성환경 2 개이상의어플라이언스를통한고가용성보장 2008 년 4Q 출시 16
감사합니다 17