26
3/11/2009 ©2008 Oracle Corporation 1

3/11/2009 ©2008 Oracle Corporation 1 - :: DBguide.net ... · BMC Control M SyncSort, other 3rd party tools WebLogic (g, py JCL, PROC, REXX IBM Utilities ... IBM OS/390, z/OS,

Embed Size (px)

Citation preview

3/11/2009 ©2008 Oracle Corporation 1

O l T d 사례 연구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 ora commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decision. The development, release, andpurchasing 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

목 차

<I t Pi t H >• 머리말

<Insert Picture Here>

• 사례 연구

맺음말• 맺음말

3/11/2009 ©2008 Oracle Corporation 4

머리말머리말

3/11/2009 ©2008 Oracle Corporation©2008 Oracle Corporation 5

Oracle Tuxedo — 성숙된 기반 소프트웨어

대량 트랜 처리솔루션으로 탄생

AT&T의 전국적인 전화 스위칭 네트워크관리를 위해 초당 1000 트랜잭션 이상의

솔루션으로 탄생관리를 위해 당 1000 랜잭션 이상의처리를 위해 개발 (1983)

1996년에 BEA에 인수 1999년까지 BEA우수성 입증

1996년에 BEA에 인수. 1999년까지 BEA Tuxedo는 C/C++ 및 COBOL 기반의선구적인 분산 트랜잭션 처리 플랫폼으로자리잡음

검증 과정

전세계적으로 모든 산업에 걸쳐 수천의 mission-critical 애플리케이션의 기반이 됨

금융 통신지불 결제 시스템 환 거래 시스템검증 과정 • 금융 • 통신

• 공공• 도소매• 교통

• 지불 결제 시스템 • 환 거래 시스템

• 물류

2001년 이래로 Tuxedo는 Java J2EE 호환성 및 복합

현대화

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

사례 연구사례 연구

3/11/2009 ©2008 Oracle Corporation©2008 Oracle Corporation 8

SOA 환경에서의 Tuxedo 활용

대용량 트랜잭션 엔진• 복합 애플리케이션을 대량의 기업 트랜잭션으로 확장복합 애플리케이션을 대량의 기업 랜잭션 확장

• 자원 효율 및 가격 대비 성능 최적화

• 이종 자원에 걸친 트랜잭션 관리

리호스팅 및 메인프레임 애플리케이션 확장 플랫폼• 중요한 COBOL/C 애플리케이션을 오픈 시스템 상의 Tuxedo로 전환

• 50-80% TCO 감소 및 메인프레임 벤더 종속성 제거• 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 메인프레임상의의의 처리및 고객 서비스

• 서비스 중단 없이 지급서비스 이관

• 운영 비용 85% 절감• 1일 8시간의 처리시간 감소,

목표 결과 장점

의의 처리및 객 서비애플리케이션 이관

• 비용 절감• 규제 변화에 빠르게

대응하기 위한 비즈니스민첩성을 확보하기 위한

• 대부분 COBOL 애플리케이션 코드의 자동리호스팅으로 비용, 시간및위험 감소리호스팅된 자산의 용이한

1일 8시간의 처리시간 감소,여유 용량을 활용하여 스마트카드 서비스 추가

• 컴포넌트 기반의 개발 및COBOL 애플리케이션의J 로의 확장 제공민첩성을 확보하기 위한

애플리케이션 현대화• 리호스팅된 자산의 용이한

Java 컴포넌트와의 통합Java로의 확장 제공.

“This target architecture is CNAM’s first concrete step in component based developmentThis 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 애플리케이션 서버까지 최상의 확장성 제공• COBOL에서 JEE 애플리케이션 서버까지 최상의 확장성 제공

• 기존 컴포넌트와 JEE 혹은 Java로 생성된 컴포넌트간의 자연스러운 통합 제공

3/11/2009 ©2008 Oracle Corporation 12*Mainframe based online transaction processing system; IMS TM is another IBM mainframe-based transaction manager

Tuxedo의 메인프레임급 용량 및 방법론

사용자 대면 서비스

3270 BMS Custom

사용자 대면 서비스

JSP/HTML Tomcat, Portal,W bL i

배치 서비스Job Schedulers (e.g.,CA-7/-11)

SyncSort, other 3rd party tools

배치 서비스

CA AutoSys, BMC Control M

SyncSort, other 3rd party tools

WebLogic

( g , ) p y

JCL, PROC, REXX IBM Utilities

데이터 서비스 (Files/Databases)

BMC Control-M 3 party tools

ksh, Perl, … Refine GFM & MetaTools

데이터 서비스(Files/Databases)

자동된자동된 된된 툴툴 및및자동된자동된 된된 툴툴 및및

데이터 서비스 (Files/Databases)

VSAM IMS/DB DB2 IDMS

4GL 환경

데이터 서비스(Files/Databases)

ISAM Oracle - - - - - -

재생성된 혹은자동된자동된 된된 툴툴 및및검증된검증된 방법론방법론자동된자동된 된된 툴툴 및및검증된검증된 방법론방법론

4GL 환경AllFusion CA-IDEAL Natural

발견분석

애프리케이션트랜잭션 BusinessBusiness

애플리케이션트랜잭션

재생성된 4GL 혹은3GL로 이관

BusinessBusiness

IBM OS/390 /OS U i B ll AIX Solaris HP UX Linux Windows

분석변환테스팅

트랜잭션서비스

CICS, IMS TM

Business Business Logic in Logic in COBOL/C, COBOL/C, PL/I, …PL/I, …

트랜잭션서비스

Oracle Tuxedo

Business Business Logic in Logic in COBOL, COBOL, C/C++,…C/C++,…

3/11/2009 ©2008 Oracle Corporation 13

IBM OS/390, z/OS, Unisys, Bull, … AIX Solaris HP-UX Linux Windows

메인프레임 리호스팅 과정코드 UI Data 변환의 많은 부분 자동화코드, UI, Data 변환의 많은 부분 자동화

• 아키텍처 변환 • SOA 화• 애플리케이션 문서 재구성• 코드 리호스팅 및 API 변환

• BMS Screen -> Web UI/GUI• File & pre-relational DBMS -> RDBMS

4GL C i 3GL/J

• 애플리케이션 문서 재구성

• 업무 룰 추출

• 서비스 컴포넌트화를 위한 코드 분할

• 코드 단순화

“Generators”

• 4GL Conversion -> 3GL/Java • 코드 단순화

• 일괄 변경/수정

“Parsers”

MF/MF/AcuAcu COBOLCOBOL

C/C++ JavaC/C++ JavaC or COBOLC or COBOL

룰 기반

분석

COBOL LECOBOL LE

C/C++ PL/IC/C++ PL/IAssemblerAssembler

JSP/HTML/XMLJSP/HTML/XML

C/C++, JavaC/C++, Java

Oracle TuxedoOracle TuxedoOracle, DB2Oracle, DB2

AssetAbstract 추출

22생성

33Code,DDL,…

11

BMSBMS

C/C++, PL/IC/C++, PL/I

CICS, IMS/TMCICS, IMS/TMIMS/DB, DB2IMS/DB, DB2

JSP/HTML/XMLJSP/HTML/XMLKSHKSH•••

Industrialized Solutions - Proven over 1 Billion LOC*

Abstract Repository

추출 생성BMSBMS

JCLJCL•••

3/11/2009 ©2008 Oracle Corporation 14

Industrialized Solutions Proven over 1 Billion LOC

*Lines of Code

고객 요구 사항: 기존 서비스의 SOA 화Kadaster – 네델란드 부동산 등기소Kadaster – 네델란드 부동산 등기소

기존 COBOL, C/C++ 애플리케이션을 SOA화,10개의 Tuxedo 도메인에 걸쳐 1000여 개의서비스가 재사용을 위해 노출

초기 새로운 포탈 애플리케이션과 SAP 워크플로우에서 사용워크플로우에서 사용

Tuxedo Tuxedo Metadata Metadata

RepositoryRepository SVC1

Kadaster Kadaster 포탈포탈 SOAP/HTTPGateway SVC2

SVC3

SOAP/HTTPGateway

SOAP/HTTPGateway

SAP SAP 워크플로우워크플로우 TuxedoTuxedo 도메인도메인 AA

SVC4

Gateway

BEA SALT

3/11/2009 ©2008 Oracle Corporation 15

SS 워 플 우워 플 우 Tuxedo Tuxedo 도메인도메인 AA

Tuxedo SALT – 내장된 Web Services 지원

SALT 기능SALT 기능• Tuxedo service 서비스를

Web service(WS)로노출하고 Tuxedo에서노출하고 Tuxedo에서Web services 호출 중계

• 구성에 의함

• 코드 작성/수정 없음• 코드 작성/수정 없음

• 표준 기반

• WS-표준 준수

확장 가능한 데이터• 확장 가능한 데이터맵핑 – 커스텀 데이터타입을 위한 XML 스키마 지원스키마 지원

• 바이너리 데이터를 위한MTOM

3/11/2009 ©2008 Oracle Corporation 16

고객 요구 사항 : Tuxedo, SOA 호환성 확보Oracle Service Bus를 이용한 Tuxedo EAI 백본Oracle Service Bus를 이용한 Tuxedo EAI 백본

Central IT• 이기종 환경 :

• Tuxedo

Bank Zachodni (Allied Irish Bank Group)

BRANCHTUX

TUX

TTBRANCH

• Tuxedo • IBM Websphere• IBM MQSeries

W b S i

CSSCredit Card Settlement

CIAAS

TU

TUX

UX

TUX

BRANCH

BRANCH

• Web Services • Flat files

CIAASInvestment Funds

CDBSUX

TUX

>100 독립적인

지역

• SOA 필요성 대두

• 서로 다른 벤더의 서로 다른

시스템 간의 인터페이스 증가Tuxedo-based Back-End

eBanking

Customer DB

Front-End Web Server

eBanking

X지역

JOLT • Point-to-Point 연결의 많은

서비스로 인한 관리 복잡도

증가

TUX

BRANCH

g

BEA ALSBESB

Web Services .Net Flat Files

EJB EJB (WLS, WAS)

JMS

3/11/2009 ©2008 Oracle Corporation 17

WAS)

Tuxedo 서비스에 대한 ESB 중계

내장된 Tuxedo TransportOracle Service Bus

아웃바운드 Tuxedo 호출(Business Services)

Transport

인바운드 Tuxedo 호출(Proxy Services)인바운드/아웃바우드에대한 단방향 호출대한 단방향 호출

데이터 자동 변환 (XML <->Tuxedo 버퍼)트랜잭션 정합성 (XA)트랜잭션 정합성 (XA)다중 서버 분기

내장된 모니터링 및 관리

3/11/2009 ©2008 Oracle Corporation 18

Tuxedo SOA 통합에서의 선택

통신 방식 연결 방식애플리케이션작성 필요?

솔루션복잡도

SALTTuxedo 서비스에

대한 직접적인 양방향통신

SOAP/ HTTP(S)

No, 구성에 의함

낮음통신

HTTP(S) 구성에 의함

JOLTTuxedo 서비스

접근을 위한 Java JOLT/JATMI Yes 보통JOLT 접근을 위한 Java 클라이언트 API

JOLT/JATMI Yes 보통

Oracle S i B Tuxedo 서비스에 Tuxedo No,

보통Service Bus (OSB)

Tuxedo 서비스에대한 서비스 중계

Tuxedo Domains

o,구성에 의함

보통

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 서비스에 대한 메타데이터 레포지토리

• 이종 메시지 조정

• Tuxedo Transport를 통한 Oracle Service Bus의 연결성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 서비스 재사용

운영시점의 접근, 바인딩

디자인시점에서의서비스 발견

서비스서비스 네트웤네트웤ERER

라이프사이클라이프사이클거버넌스거버넌스서비스 발견

SALT WS Gateway ESB Transport

거버넌스거버넌스

WebLogic Tuxedo

Connector

Tuxedo Services and App Monitor

Oracle Tuxedo

3/11/2009 ©2008 Oracle Corporation 21

고객 요구 사항: eXtreme Transaction Processing중국내의 모든 신용/현금 카드 처리중국내의 모든 신용/현금 카드 처리

업무 요건 전 중국 금융기관 에 걸쳐 년간 500억트랜잭션 이상 ( ~ 5000 tps : 1일 8시간 기준)모든 트랜잭션에 대하여 1초 이하의 응답시간

Situation모든 트랜잭션에 대하여 1초 이하의 응답시간

목표 결과 장점

Goal Results 장점

• 통일된 아키텍처 제공• 공전의 안정성 및 보장된

QoS• 중국 및 외국 은행 그리고

• 13,500 tps 이상의 성능• 무장애 시스템 오픈• 1 초 이하의 처리시간

• 통일된 트랜잭션 처리프레임웤

• 높은 확장성 적용성 및 오픈시스템장• 중국 및 외국 은행 그리고

신용 서비스를 단일네트웤으로 통합

• 웹으로의 확장성

• 100% 정상 처리 시스템• 새로운 서비스를 위한

확장가능한 플랫폼

• 신용 카드 트랜잭션 처리

• Request/Response 트랜잭션기대치 결과치

초당 트랜잭션 (tps) 3,000 13,556• 5 암호화 S/W 호출 +

5 DB 접근

당 랜잭션 (tps) 3,000 13,556정상 처리 99.99% 100%처리 시간 < 1 second < 1 second

3/11/2009 ©2008 Oracle Corporation 2222

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) 채널 지원• 전통적인 (ATMI, CORBA, MQ) 와 SOA (.Net, JEE, WS, ESB) 채널 지원

• 애플리케이션 로직의 통신 게이트 웨이에 대한 무관성

• 동기/비동기 메시징, 이벤트 기반의 pub/sub 지원

• 분산, 이기종 환경에서 메인프레임급 관리및 모니터링 지원

• 상세한 end-to-end 트랜잭션, 서비스, 애플리케이션 인프라에 대한 모니터링

확장 가능한 프레임웤 중앙 집중화된 컨솔

3/11/2009 ©2008 Oracle Corporation 23

• 확장 가능한 프레임웤, 중앙 집중화된 컨솔

맺음말맺음말

3/11/2009 ©2008 Oracle Corporation©2008 Oracle Corporation 24

맺음말

• 성숙된 기반 소프트웨어

• SOA 이전부터 선도적인 서비스 기반 구조

• 뛰어난 안정성, 가용성, 확장성 및 성능

• 공인된 업계 리더

• 전세계 2000 기업에 걸친 폭넓은 고객층• 전세계 2000 기업에 걸친 폭넓은 고객층

• 금융, 통신, 공공, 제조 등에 걸친 폭넓은 고객층

• ISV, OEM, distributors의 견고한 파트너층

• Java/.Net 으로 재코딩 없이 중요 업무의 SOA 화 가능

• SOA 도입의 초석

• SOA 기반 및 복합 애플리케이션을 위한 대량 트랜잭션 처리 엔진SOA 기반 및 복합 애플리케이션을 위한 대량 트랜잭션 처리 엔진

• 메인프레임 애플리케이션의 현대화, SOA화, 리호스팅 지원

• Tuxedo 애플리케이션 서비스의 SOA 화 지원

• Tuxedo 진화

• 2400+ 고객 기반의 진화 요구 수용

• 새로운 기회 창출을 위한 개혁

3/11/2009 ©2008 Oracle Corporation

새로운 기회 창출을 위한 개혁

3/11/2009 ©2008 Oracle Corporation 26