3/11/2009 2008 Oracle Corporation 1
Oracle Tuxedo 사례연구 3/11/2009 2008 Oracle Corporation 2
Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decision. The development, release, and timing of any features or functionality described for Oracle's products remains at the sole discretion of Oracle. 3/11/2009 2008 Oracle Corporation 3
목차 머리말 사례연구 <Insert Picture Here> 맺음말 3/11/2009 2008 Oracle Corporation 4
머리말 2008 Oracle Corporation 5 3/11/2009 2008 Oracle Corporation
Oracle Tuxedo 성숙된기반소프트웨어 대량트랜처리솔루션으로탄생 AT&T의전국적인전화스위칭네트워크관리를위해초당 1000 트랜잭션이상의처리를위해개발 (1983) 우수성입증 1996 년에 BEA 에인수. 1999 년까지 BEA Tuxedo는 C/C++ 및 COBOL 기반의선구적인분산트랜잭션처리플랫폼으로자리잡음 전세계적으로모든산업에걸쳐수천의 mission-critical 애플리케이션의기반이됨 검증과정 금융 지불결제시스템 환거래시스템 통신 교통 물류 도소매 공공 현대화 2001 년이래로 Tuxedo 는 Java, J2EE 호환성및복합애플리케이션개발을위한 SOA 지원을포함 Portable Java classes (JOLT) WLS-Tuxedo Connector (WTC) 웹서비스 (SALT) ESB Transport (ALSB) 3/11/2009 2008 Oracle Corporation
Tuxedo 일상생활에널리쓰이는 전세계적으로많이사용되는애플리케이션지원 전화를걸때 신용카드혹은 ATM 사용시 은행이용시혹은이체시 소화물배달시 비행기표예약시 소매상품구매시 3/11/2009 2008 Oracle Corporation
사례연구 2008 Oracle Corporation 8 3/11/2009 2008 Oracle Corporation
SOA 환경에서의 Tuxedo 활용 대용량트랜잭션엔진 복합애플리케이션을대량의기업트랜잭션으로확장 자원효율및가격대비성능최적화 이종자원에걸친트랜잭션관리 리호스팅및메인프레임애플리케이션확장플랫폼 중요한 COBOL/C 애플리케이션을오픈시스템상의 Tuxedo로전환 50-80% TCO 감소및메인프레임벤더종속성제거 메인프레임애플리케이션을 SOA로확장 SOA 화된 Tuxedo 애플리케이션서비스 SALT 를통한 Tuxedo 애플리케이션의웹서비스와의통합 ALSB 를통한 JMS, EJB/RMI 등과의연결성증대 SOA 에서의재사용성및통합성증대 3/11/2009 2008 Oracle Corporation
Tuxedo -- #1 메인프레임리호스팅플랫폼 Tuxedo has established itself as the undisputed non-mainframe-based TPM leader -- Gartner 기존메인프레임애플리케이션리호스팅및새로운애플리케이션에대한메인프레임과의경쟁에서많은경우우위확보 장점 메인프레임에비하여 50-80% 의운영비용절감 위험도및비용을최소화하면서기존애플리케이션자산의재활용지원 SOA 를활용한통합과거버넌스를위한기존애플리케이션현대화및확장 기존애플리케이션에대한광범위한재활용과다양한접근제공 위험을최소화하기위한단계적인메인프레임이관및투자지원 3/11/2009 2008 Oracle Corporation 10
고객요구사항 : 메인프레임현대화프랑스사회보장의료보험 업무요건 약력 : 500만가입자, 11억이의제기, 1100억프랑지급, 12,000 MIPS 메인프레임애플리케이션결과 : 리호스팅및 IT 자원통합으로연간 IT 비용이 $65M에서 $10M으로절감 목표결과장점 BULL/IBM 메인프레임상의의의처리및고객서비스애플리케이션이관 비용절감 규제변화에빠르게대응하기위한비즈니스민첩성을확보하기위한애플리케이션현대화 서비스중단없이지급서비스이관 대부분 COBOL 애플리케이션코드의자동리호스팅으로비용, 시간및위험감소 리호스팅된자산의용이한 Java 컴포넌트와의통합 운영비용 85% 절감 1 일 8 시간의처리시간감소, 여유용량을활용하여스마트카드서비스추가 컴포넌트기반의개발및 COBOL 애플리케이션의 Java 로의확장제공. This target architecture is CNAM s first concrete step in component-based development. Functions are now re-usable. Development and maintenance workload is reduced. Improved responsiveness and IT performance resulted in faster implementation of new features. - Mme. Maryvonne Cronier, CIO, CNAM-TS 3/11/2009 2008 Oracle Corporation 11
메인프레임리호스팅에대한 Tuxedo 의강점 CICS* 및 IMS TM* 대응기능제공 메인프레임급혹은이상의성능및안정성, 확장성제공 자동된코드및데이터변환에의한메인프레임애플리케이션이관단순화 Oracle 및파트너사의강력한툴활용으로시간, 위험및비용절감 자동화에의한테스팅범위및코드변경최소화 양방향, 트랜잭션널연결을제공하는최적의메인프레임어댑터 CICS 와 IMS TM 컴포넌트와의자연스러운연계 부분이관과잔존메인프레임자산통합지원 점진적인이관시임시적인연계를단순화 COBOL 에서 JEE 애플리케이션서버까지최상의확장성제공 기존컴포넌트와 JEE 혹은 Java 로생성된컴포넌트간의자연스러운통합제공 *Mainframe based online transaction processing system; IMS TM is another IBM mainframe-based transaction manager 3/11/2009 2008 Oracle Corporation 12
Tuxedo 의메인프레임급용량및방법론 사용자대면서비스 3270 BMS Custom 배치서비스 Job Schedulers SyncSort, other (e.g.,ca-7/-11) 3 rd party tools JCL, PROC, REXX IBM Utilities 데이터서비스 (Files/Databases) JSP/HTML 사용자대면서비스 Tomcat, Portal, WebLogic 배치서비스 CA AutoSys, SyncSort, other BMC Control-M 3 rd party tools ksh, Perl, Refine GFM & MetaTools 데이터서비스 (Files/Databases) VSAM IMS/DB DB2 IDMS 4GL 환경 AllFusion CA-IDEAL Natural 애프리케이션트랜잭션서비스 CICS, IMS TM Business Logic in COBOL/C, PL/I, 자동된된툴및검증된방법론 발견 분석 변환 테스팅 ISAM Oracle --- --- 재생성된 4GL 혹은 3GL로이관 애플리케이션트랜잭션서비스 Oracle Tuxedo Business Logic in COBOL, C/C++, IBM OS/390, z/os, Unisys, Bull, AIX Solaris HP-UX Linux Windows 3/11/2009 2008 Oracle Corporation 13
메인프레임리호스팅과정코드, UI, Data 변환의많은부분자동화 아키텍처변환 코드리호스팅및 API 변환 BMS Screen -> Web UI/GUI File & pre-relational DBMS -> RDBMS 4GL Conversion -> 3GL/Java SOA 화 애플리케이션문서재구성 업무룰추출 서비스컴포넌트화를위한코드분할 코드단순화 일괄변경 / 수정 Parsers COBOL LE Assembler C/C++, PL/I IMS/DB, DB2 CICS, IMS/TM BMS JCL Code, DDL, 분석 1 Asset Abstract Repository 룰기반 2 3 추출생성 Industrialized Solutions - Proven over 1 Billion LOC* Generators MF/Acu COBOL C or COBOL C/C++, Java Oracle, DB2 Oracle Tuxedo JSP/HTML/XML KSH *Lines of Code 3/11/2009 2008 Oracle Corporation 14
고객요구사항 : 기존서비스의 SOA 화 Kadaster 네델란드부동산등기소 기존 COBOL, C/C++ 애플리케이션을 SOA화 10개의 Tuxedo 도메인에걸쳐 1000여개의서비스가재사용을위해노출초기새로운포탈애플리케이션과 SAP 워크플로우에서사용 Tuxedo Metadata Repository SVC1 Kadaster 포탈 SOAP/HTTP Gateway SVC2 SOAP/HTTP Gateway SOAP/HTTP Gateway BEA SALT SVC3 SVC4 SAP 워크플로우 Tuxedo 도메인 A 3/11/2009 2008 Oracle Corporation 15
Tuxedo SALT 내장된 Web Services 지원 SALT 기능 Tuxedo service 서비스를 Web service(ws) 로노출하고 Tuxedo 에서 Web services 호출중계 구성에의함 코드작성 / 수정없음 표준기반 WS- 표준준수 확장가능한데이터맵핑 커스텀데이터타입을위한 XML 스키마지원 바이너리데이터를위한 MTOM 3/11/2009 2008 Oracle Corporation 16
고객요구사항 : Tuxedo, SOA 호환성확보 Oracle Service Bus 를이용한 Tuxedo EAI 백본 Bank Zachodni (Allied Irish Bank Group) BRANCH T U X BRANCH BRANCH >100 독립적인지역 BRANCH T U X T U X T U X T U X T U X T U X T U X Central IT CSS Credit Card Settlement CIAAS Investment Funds CDBS Customer DB Tuxedo-based Back-End ebanking JOLT Front-End Web Server ebanking 이기종환경 : Tuxedo IBM Websphere IBM MQSeries Web Services Flat files SOA 필요성대두 서로다른벤더의서로다른시스템간의인터페이스증가 Point-to-Point 연결의많은서비스로인한관리복잡도증가 Web Services.Net Flat Files EJB (WLS, WAS) ESBJMS BEA ALSB 3/11/2009 2008 Oracle Corporation 17
Tuxedo 서비스에대한 ESB 중계 Oracle Service Bus 내장된 Tuxedo Transport 아웃바운드 Tuxedo 호출 (Business Services) 인바운드 Tuxedo 호출 (Proxy Services) 인바운드 / 아웃바우드에대한단방향호출 데이터자동변환 (XML <-> Tuxedo 버퍼 ) 트랜잭션정합성 (XA) 다중서버분기 내장된모니터링및관리 3/11/2009 2008 Oracle Corporation 18
Tuxedo SOA 통합에서의선택 통신방식 연결방식 애플리케이션작성필요? 솔루션복잡도 SALT Tuxedo 서비스에대한직접적인양방향통신 SOAP/ HTTP(S) No, 구성에의함 낮음 JOLT Tuxedo 서비스 접근을위한 Java JOLT/JATMI Yes 보통 클라이언트 API Oracle Service Bus (OSB) Tuxedo 서비스에 Tuxedo No, 대한서비스중계 Domains 구성에의함 보통 WebLogic Tuxedo Connector (WTC) 양방향통신을위한 Java API Tuxedo Domains Yes 높음 3/11/2009 2008 Oracle Corporation 19
Tuxedo SOA 통합및관리의강점 코드변경없는기존 / 신규 Tuxedo 애플리케이션의 SOA 화 Tuxedo 서비스의구성에의한웹서비스화 양방향, 투명한서비스호출 웹서비스와 Tuxeod 서비스간의상호호출가능 SALT 를활용한 SOAP/HTTP(S) 기반게이트웨이 중앙통제를위한모든 Tuxedo 서비스에대한메타데이터레포지토리 이종메시지조정 Tuxedo Transport 를통한 Oracle Service Bus 의연결성 양방향, 트랜잭션널 (XA), 동기 / 비동기메시징 메시지변환및오케스트레이션 Message transformation and orchestration 상세한 end-to-end 모니터링및 SLA 관리 트랜잭션, 서비스애플리케이션인프라모니터링 분산도메인과 end-point 에걸친데이터통합및연계 SLA alert 를포함한실시간과통계리포팅 3/11/2009 2008 Oracle Corporation 20
BPM 애플리케이션에서의 Tuxedo 서비스재사용 디자인시점에서의서비스발견 ER 라이프사이클거버넌스 서비스네트웤 운영시점의접근, 바인딩 SALT WS Gateway ESB Transport Tuxedo Services and App Monitor WebLogic Tuxedo Connector Oracle Tuxedo 3/11/2009 2008 Oracle Corporation 21
고객요구사항 : extreme Transaction Processing 중국내의모든신용 / 현금카드처리 업무요건 전중국금융기관에걸쳐년간 500억트랜잭션이상 ( ~ 5000 tps : 1일 8시간기준 ) 모든트랜잭션에대하여 1 초이하의응답시간 Situation 목표 결과 장점 통일된아키텍처제공 공전의안정성및보장된 QoS 13,500 tps 이상의성능 무장애시스템오픈 Goal 1 초Results 이하의처리시간장점 중국및외국은행그리고신용서비스를단일네트웤으로통합 웹으로의확장성 100% 정상처리 통일된트랜잭션처리프레임웤 높은확장성적용성및오픈 시스템 새로운서비스를위한확장가능한플랫폼 신용카드트랜잭션처리 Request/Response 트랜잭션 5 암호화 S/W 호출 + 5 DB 접근 기대치 결과치 초당트랜잭션 (tps) 3,000 13,556 정상처리 99.99% 100% 처리시간 < 1 second < 1 second 22 3/11/2009 2008 Oracle Corporation 22
XTP 처리에서의 Tuxedo 강점 Non-Mainframe 대량트랜잭션플랫폼에서의리더 신용카드시스템에도입되어 13.500 TPS 성능보임 무선통신빌링시스템에도입되어 56,000 TPS 성능보임 최근메인프레임애플리케이션을상대로한 BMT에서 100,000 TPS의성능 확장용이한플랫폼 선형적인수평 / 수직확장성, 0에가까운지연시간 부하관리, 데이터분할지원 HA 를위한서비스가상화및정교한클러스터링기반구조 다양한 multi-channel 지원 전통적인 (ATMI, CORBA, MQ) 와 SOA (.Net, JEE, WS, ESB) 채널지원 애플리케이션로직의통신게이트웨이에대한무관성 동기 / 비동기메시징, 이벤트기반의 pub/sub 지원 분산, 이기종환경에서메인프레임급관리및모니터링지원 상세한 end-to-end 트랜잭션, 서비스, 애플리케이션인프라에대한모니터링 확장가능한프레임웤, 중앙집중화된컨솔 3/11/2009 2008 Oracle Corporation 23
맺음말 2008 Oracle Corporation 24 3/11/2009 2008 Oracle Corporation
맺음말 성숙된기반소프트웨어 SOA 이전부터선도적인서비스기반구조 뛰어난안정성, 가용성, 확장성및성능 공인된업계리더 전세계 2000 기업에걸친폭넓은고객층 금융, 통신, 공공, 제조등에걸친폭넓은고객층 ISV, OEM, distributors의견고한파트너층 Java/.Net 으로재코딩없이중요업무의 SOA 화가능 SOA 도입의초석 SOA 기반및복합애플리케이션을위한대량트랜잭션처리엔진 메인프레임애플리케이션의현대화, SOA화, 리호스팅지원 Tuxedo 애플리케이션서비스의 SOA 화지원 Tuxedo 진화 2400+ 고객기반의진화요구수용 새로운기회창출을위한개혁 3/11/2009 2008 Oracle Corporation
3/11/2009 2008 Oracle Corporation 26