프로젝트 제안서 - SYSZONE
Download
Report
Transcript 프로젝트 제안서 - SYSZONE
3.3 기술참조모델 서비스 검토
목차
3.3.1 소프트웨어 공학 서비스 ·····························
97
3.3.3.3 웹 어플리케이션 서버(WAS) ···············
282
3.3.1.1 CASE 도구
·········································· 98
3.3.3.4 운영체제
············································· 337
3.3.1.2 워크플로우 엔진 ·································
106
3.3.3.5 서버(Server)
········································ 347
3.3.3.6 스토리지(Storage) ······························
376
3.3.2 데이터 서비스
············································ 119
3.3.4 시스템 관리 서비스 ····································
397
3.3.2.1 RDBMS
·············································· 120
3.3.2.2 데이터마이닝 도구 ······························
151
3.3.4.1 성능 측정·관리 도구 ···························
398
3.3.2.3 OLAP
················································· 159
3.3.4.2 백업 관리 도구 ····································
409
3.3.2.4 ETL 도구
············································ 171
3.3.4.3 형상 관리 도구 ·····································
418
3.3.2.5 EDI
····················································· 182
3.3.4.4 포트폴리오 관리도구 ··························
423
3.3.2.6 Unload 도구 ·······································
192
3.3.2.7 Sort 도구
············································ 199
3.3.5 보안 서비스
··············································· 429
- 96 -
3.3.5.1 서버보안 도구 ····································
3.3.3 시스템 서비스 플랫폼
3.3.3.1 EAI
3.3.3.2 TP Monitor
3.3.3.3 웹 어플리케이션 서버(WAS)
3.3.3.4 운영체제
3.3.3.5 서버(Server)
3.3.3.6 스토리지(Storage)
- 97 -
3.3.3.1 EAI
- 개요
- 시장 동향
- 구축 사례
- 요구 기능
- 제품 특장점
- 98 -
3.3.3 시스템 서비스 플랫폼
3.3.3.1 EAI
서비스
하위서비스
시스템 서비스 플랫폼
기술명세
Integration Service
EAI
정의
Enterprise Application Integration은 전사적 어플리케이션 통합으로 Front Office 시스템, ERP, 레거시(Legacy)
그리고 자체개발 어플리케이션 등 전사적으로 산재되어 있는 어플리케이션들을 프로세스 차원에서 통합하고 관리하는
솔루션
배경
Customers
Internal Users
Connector
Connector
Suppliers
Connector
Partners
Connector
“Business Integration Engine”
ConnectorConnector Connector
Order
Entry
(Web)
Order
Mgmt
(Internal)
Billing
(Internal)
Connector
Connector Connector
Provisioning
(Internal)
Inventory
Mgmt
(Suppliers)
Fulfillment
(Shipper)
전통적인 방식의 Business 통합은 시스템간의 Point
e-Business라는 패러다임은 기업 내/외부 시스템의 효율적인
to Point 방식으로 수행되었으며, 대부분 부분적인
통합이라는 새로운 문제의식을 가져오게 됐으며, 이는
SI작업형태로 수행되어 생산성 및 운
표준화된 interfaces, message 변형과 process flow 자동화의
영 효율성에 문제점을 가지고 있음
과제를 해결해 줄 Business 통합 엔진이 필요하게 됨
출처: GIGA
- 99 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
하위서비스
시스템 서비스 플랫폼
기술명세
Integration Service
EAI
주요 특징
전사적 어플리케이션 통합
기업 내 상호 연관된 모든 어플리케이션을 유기적으로 연동하여 필요한 정보를 중앙집중적으로 통합,관리,사용할 수
있는 환경을 구현하는 것
E-Business를 위한 기본 인프라 역할
전사적 응용프로그램통합으로서, 기업 내 상호 연관된 모든 어플리케이션을 유기적으로 연동하여 필요한 정보를
중앙집중적으로 통합, 관리, 사용할 수 있는 환경을 구성하는 것을 말함
기업내의 각각의 이종 어플리케이션, 데이터베이스, 플랫폼, 네트워크 등을 통합함으로써, 마치 가상의 단일
플랫폼/단일 기기 상에서 업무 처리가 흘러가는 것처럼 사용할 수 있도록 환경을 제공하는 기술
EAI의 발전방향 :기업 내 통합 후 기업간 연계 B2B로 확장될 것임
고객 어플리케이션
메인프레임
XML
ERP
트레이딩
EAI
데이터베이스
B2B
B2C
E마켓플레이스
파트너
공급망
인터넷
기업 방화벽
- 100 -
고객/사용자
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
시스템 서비스 플랫폼
하위서비스
Integration Service
기술명세
EAI
EAI 의 주요 기능
Business Process
Business
Process
Business
Object
Business
Interface
Business Process
비즈니스 프로세스 계층은 프로세스의 선후 관계와 비즈니스
규칙에 따라 메시지를 라우팅하고, 반복적이거나 수작업 중심
의 프로세스를 개선하여 소프트웨어에 의한 프로세스 자동화
(Process Automation)를 지원함
Interface
Technology
Transformation
메시지
변환
룰
프로세싱
라우팅
Repository
Transformation
어댑터
시스템
관리
개발 도구
Transportation
메시징
디렉토리
서비스
보
변환 계층은 어플리케이션 통합과 관련한 리포지터리 (변환 규
칙, 라우팅 규칙, 이벤트/메시지 등)를 구성하고 Repository 정보
에 따라 메시지를 변환/라우팅하며 메시지를 추적하기 위한 로
깅, 통합 정보를 관리하기 위한 GUI 도구 및 어플리케이션들을
연결하기 위한 어댑터를 제공함
Transportation
안
전송 계층은 메시징 미들웨어를 중심으로 다수의 자원을 관리
하기 위한 디렉토리 및 보안 기능 등으로 구성되며, 메시지의
전송 및 기본적인 데이터 변환 기능을 수행함
XML
Parsing &
Translation
(Source : GIGA)
- 101 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
시스템 서비스 플랫폼
하위서비스
Integration Service
기대 효과
기존 분산 시스템 환경에서의 문제점 해결
- 시스템간 데이터 포맷 일치
- 데이터 흐름의 지체현상 해결
- 기업활동에 대한 통합된 정보제공 시스템 구축
- 복잡한 인터페이스 정리
기존 통합 방식 (1:1)의 문제점 해결
- 추가 애플리케이션 통합시 과다한 비용 지출 절감
- 추가 시스템의 신속한 구축
- 시스템 운영 비용 감소
기업정보시스템 통합에 따른 기업 경쟁력 증대
- 기업외부 환경 변화에 대한 민첩한 대응
- 기업자산의 효율적 관리를 통한 정확한 의사결정
- 고객 요구에 대한 신속한 대응으로 인한 고객 만족도 향상
EAI 기본 요소
데이터브로커
서로 다른 형태의 데이터 통합을 위한 데이터포맷과 데이터코드 변환
메시징 통로
표준화된 데이터를 다른 애플리케이션으로 전송
어댑터
다른 애플리케이션과 메시징 통로간 데이터 입출력
(Source : GIGA)
- 102 -
기술명세
EAI
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
시스템 서비스 플랫폼
하위서비스
Integration Service
기술명세
EAI
EAI 시장 동향
시장동향
-
국내에서도 KMS, ERP, CRM, SCM 등 기업 내 모든
시스템을 통합하기 위한 움직임이 활발하게 나타남
-
최근 삼성·두산그룹 등 계열사를 많이 거느린
대기업뿐만 아니라 서울시와 같이 산하 자치조직을
다수 거느린 공공조직에서도 각종 정보자원을 묶기
위해 EAI나 EIP 도입을 본격 추진하고 있음
EAI는 2001년부터 시장이 활성화하기 시작하였음.
많은 업체들은 대기업과 더불어, 중견기업 시장을
30∼40%로 예상하고 있는데, 이는 B2B와 e마켓플레이스의 구축이 먼저 확산되면서 가능한
일이었고 또한 함께 통합을 이뤄나가야 할 부분들임
제품현황
- IBM의 EAI 솔루션은 MQ Series, MQSI(MQ Series
Integrator), MQ Series Workflow 가 있고, B2Bi
솔루션은 PAM(Partner Agreement Manager)이 있음
-
Source ; Ovum, 2003
- 103 -
-
SeeBeyond의 EAI 솔루션은 e*Gate, B2Bi 솔루션은
e*Xchange가 있음
-
TIBCO의 EAI 솔루션은 ActiveEnterprise, B2Bi
솔루션은 ActiveExchange가 있음
-
Vitria의 EAI 솔루션은 BusinessWare가 있음
-
각 벤더의 솔루션에 적용된 기본 아키텍쳐는 유사하며,
아키텍쳐 구현방법 및 개발 참여사의 성격에 따라
업종별 강약이 있음
3.3.3 시스템 서비스 플랫폼
3.3.3.1 EAI
서비스
시스템 서비스 플랫폼
하위서비스
기술명세
Integration Service
EAI
외부 기관 평가 결과
Vitria – BusinessWare
- 강점 ; 프로세스 레벨 총합 기능, J2EE 표준을 준수하는 유연성과 확장성, 개발과 런타임 요구의 동일 환경
- 유의점 ; 높은 기술력 요구, 3rd Party Tool과의 통합기능 약함, Impact 분석 기능없음
TIBCO - ActiveEnterprise 4.0 with BusinessWorks
- 강점 ; EAI 제품의 시장 선도, 고성능, 통합 시스템의 확장성을 보장하는 콤포넌트 기반 구조
- 유의점 ; 고비용 소요, Talarian 인수에 따른 기술구조의 혼합
SeeBeyond - eBusiness Integration Suite
- 강점 ; 일관된 사용자 인터페이스의 Toolset 제공, 상세한 모니터링 및 관리 툴, 유일하고 발전된 데이터 일관성 기능
- 유의점 ; 통합 구조 와 프로세싱 콤포넌트 개발의 어려움, 구조 변경 시 관련 콤포넌트 식별이 어려움, 향상된
트랜잭션 관리 기능이 약함
webMethods - webMethods Integration Platform
- 강점 ; 서비스 기반 구조, 고기능의 Toolset 제공(워크플로우, Business Process Automation, 모니터링, 시스템 관리
기능 포함), 유연하고 강력한 어댑터 제공
- 유의점 ; 팀지원 기능 및 버전 콘트롤 기능이 약함, 새로운 구조에 대한 마케팅 및 포지셔닝
CrossWorlds - IBM CrossWorlds
- 강점 ; 통합 EAI 솔루션, 패키지 통합 기능
- 유의점 ; 프로세스 관리 및 변환 기능이 약함, 오류방지 기능이 약함
Microsoft - BizTalk 2002
- 강점 ; 사용 및 개발의 편리성, 높은 안정성과 확장성, 모니터링 및 관리 기능
- 유의점 ; 사용자 요구가 복잡할 경우 많은 부분의 코딩이 필요, 어댑터에 대한 성능보장
Source ; Ovum, 2003
- 104 -
3.3.3 시스템 서비스 플랫폼
3.3.3.1 EAI
서비스
시스템 서비스 플랫폼
하위서비스
Integration Service
기술명세
EAI
외부 기관 평가 결과
IBM – WebSphere
- 강점 ; IBM의 높은 지원 능력, IBM과 관련 벤더 제품과의 완벽한 통합
- 유의점 ; 구성요소간 통합의 복잡성, CrossWorlds 인수에 따른 제품구성의 혼란,
Mercator - Inside Integrator
- 강점 ; 성숙되고 세련된 메시지 브로커 엔진, 고기능의 비즈니스 프로세스 관리 도구, 비즈니스 어플리케이션들과의
강력한 통합 기능
- 유의점 ; 통합 브로커와 비즈니스 프로세스 관리(Buiness Process Management)와의 불일치로 안정성과 확장성에
형향을 줄 수 있음, 중앙 관리 리파지토리가 없음.
iPlanet – Integration Server
- 강점 ; 고품질 서비스 제공, 매우 유연한 프로세스 관리 서비스, 강력한 개발 환경
- 유의점 ; 개발자 지원 기능. 시스템속도의 저하, 제공 어댑터가 적음
BEA – eLInk
- 강점 ; 런타임 기술이 뛰어남, B2B 통합기능이 뛰어남
- 유의점 ; 개발이 어려움, 어댑터 기능이 약함
Source ; Ovum, 2003
- 105 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
하위서비스
시스템 서비스 플랫폼
기술명세
Integration Service
EAI
외부 기관 평가 결과
벤더명
SeeBeyo webMeth CrossWo
Microsoft
nd
ods
rlds
Vitria
TIBCO
IBM
Mercator iPlanet
BEA
developer productivity
7
6
7
5
4
7
4
5
6
3
tool flexibility
7
6
7
7
6
4
6
7
5
5
functional adaptability
4
5
4
4
4
3
4
4
5
4
adapters and connectors
6
6
6
8
5
2
4
5
3
5
runtime quality of service
6
6
6
7
5
6
6
5
6
6
manageability
5
7
7
6
5
5
5
3
5
5
wide applicability.
6
5
5
4
5
2
6
5
5
5
합계
41
41
42
41
34
29
35
34
35
33
Source ; Ovum, 2003
- 106 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
하위서비스
시스템 서비스 플랫폼
Integration Service
기술명세
EAI
구현 사례
업체명
국
TIBCO
SeeBeyond
Vitria
내
해
삼성전자 반도체
(주) 만도
삼성전기
정보통신부 ERP
한국통신 통신망연구소
정보교환 Gateway 구축
삼보컴퓨터
제일은행
- 2002.3 – 2002.03
(실운영 중, 현재
안정화기간)
- EAI적용 분야
• Front-End, BackEnd 통합
• Front : WAS 전체
통합
(SellStation관련 전체)
• Back-End 통합
마사회
- 프로젝트 기간
: 현재 진행 중
- EAI적용 분야
: B2B 분야
- 선정 사유
•빠른 개발이 가능한
개발자
지원기능
•XML지원 기능
외
금융
: NASDAQ, Goldman Sachs, Morgan Stanley, Fidelity, SWIFT,DG Bank, Nomura,
Standard Chartered Bank, Cedel Global Services, Lehman Brothers, Deutsche Bank
제조
: Intel, Lucent, Motorola, NEC, ACER, Siemens, 3Com, Bay Networks, Philips, Gateway
인터넷 : Yahoo, AOL/Netscape, CBS Sportsline, Lycos, AltaVista, Chemdex, iMoney
통신
: MCIWorldcom, H3G, Telstra, PageNet, Telia, Telecom Italia, BellSouth
에너지 : Chevron, Dynegy, Marubeni, Mobil, Macquarie Generation, Pacific Power, Vivendi
기타
: Enron, Clearstream, Knight Securities, Atriax, International Order of Foresters Insurance
은행
: Union Bank of Switzerland, Hypovereins Bank, Bank of England
보험 사례 : AllState, American Family Insurance, American General Financial Group,
AMP Insurance, Answer Financial, AXA, CNA Insurance, CUNA Mutual Group,
Erie Insurance, Groupe Winterhur Assurances, Great West Life, Insurance Services
Office, Nationwide, Pearl Assurance
증권 사례 : Casenove, KBC Securities, Government of Singapore Investment Corp,
Nicholas Applegate Capital Management, Northern Trust, Clearstream, Fidelity,
Investhink, B*Capital
기타
: J.P. Morgan, Visa International, Fidelity Investments, ABN AMRO, London Stock
Exchange
은행
: Deutsche Bank, Dresdner Bank AG, Mizuho International, Union Invest, Goldman Sachs
International, Lehman Brothers
금융권 : DTC, Lend Lease, Mennonite Mutual Aid, BizFiz.com, Conseco Finance,
Kemper Technology, Metropolitan Life Insurance Company, Jefferson Pilot Financial,
Hartford Insurance Co., Manulife Financial, The Hartford, XL Global Service Inc.,
DaimlerChrysler Bank
통신
: AT&T, Bell Canada, BellSouth, Qwest, SBC, Sprint, WorldCom, Verizon
제조
: 3Com, Apple, KLA-Tencor, Dana, Reynolds & Reynolds, Trane
운송
: FedEx, FedEx Logistics, Schneider Logistics, ShipLogix, Tradient
B2B
: ECNet, Medibuy.com, Resource-Phonenix, Transora, KTNET, e2Open
- 107 -
3.3.3 시스템 서비스 플랫폼
3.3.3.1 EAI
서비스
시스템 서비스 플랫폼
하위서비스
Integration Service
기술명세
EAI
요구 기능
분류
설명
어플리케이션 대
어플리케이션 메시징
보통 메시징 중심의 미들웨어를 가지고 수행
메시징은 여러 가지 혼합된 어플리케이션과 DB 사이에 메시지, 데이터, 트랜잭션을 전송하기 위한 수단을 제공
메시징에는 세 가지 공통의 상호작용이 존재
- Request/Reply는 한 어플리케이션이 다른 어플리케이션으로 정보를 요청하면 응답을 하는 요청-응답 모델을
통하여 통신
- Broadcast Request/Reply는 한 어플리케이션이 복수의 상대방에게 하나의 메시지를 Broadcast하고 각 상대는
응답을 보내는 형식을 사용하여 통신
- Publish/Subscribe 메시징은 어플리케이션이 네트워크에 메시지를 한번만 보내면 그 메시지의 서브젝트로
“subscribe”하고자 하는 모든 어플리케이션이 메시지를 받는 형태
어플리케이션과 DB의
통합
모든 어플리케이션과 DB 사이에 메시징의 통신이 가능하기 이전에, 각각은 메시징 시스템에 “플러그 인”
되어야 함
플랫폼은 기본적이고 향상된 통합 전략이 바탕이 될 수 있도록 공통의 기반이 되어야 함
어댑터는 이벤트 처리가능 모델, 메타데이타, 데이터 설명 요소 및 편리한 로깅, 예외 처리 및 감시와 같은 공통의
요소를 포함해야 함
콤포넌트와 객체의 통합
분산 어플리케이션은 비즈니스 논리를 자체에 포함된 방식으로 실행하는 콤포넌트를 사용
비즈니스 프로세스가 이 콤포넌트를 사용하도록 하기 위하여 인프라 구조 소프트웨어는 그들을 함께 묶을 필요가
있음
어플리케이션 서버는 EJB 서버와 같은 콤포넌트를 관리하고 주관하기 위해 사용
콤포넌트 어댑터의 역할은 콤포넌트로서 표현되는 비즈니스 논리구조의 구성요소를 함께 묶는 것이며, 비즈니스
프로세스는 그것들을 포함하여 자동화함
웹 어플리케이션의 경우에 비즈니스 프로세스는 웹 사용자와 상호작용을 수행하기 위해 사용함
- 108 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
시스템 서비스 플랫폼
하위서비스
Integration Service
기술명세
EAI
요구 기능
분류
설명
데이터 변환
메시지 브로커는 한 쪽의 데이터 모델이나 스키마를 다른 쪽으로 대응시키도록 함
여러 가지 어플리케이션 간의 변환과 불일치를 해결
프로세스 관리(BPM)
프로세스 관리는 비즈니스에 있어서 여러 어플리케이션, DB, 사용자에 걸쳐 있는 프로세스의 효율성을
증가시킴
자동화 와 Workflow, 두 가지 종류의 프로세스 관리
- 자동화(BPA)는 일련의 전자적 이벤트의 실행이고, 기본적으로 어플리케이션과 DB 사이의 메시지 라우팅을
다룸
- 워크플로우(Workflow)는 중요한 인간 활동을 요구하는 프로세스의 관리를 다루며, 사용자를 위한 태스크의
라우팅을 다룸
어플리케이션 관리 및 감시
어플리케이션 관리 시스템은 통합된 어플리케이션 네트워크를 부드럽게 실행하도록 유지함
분산 어플리케이션과 그 외 메시지 브로커와 같은 통합 제품을 감시하고 처리가 잘못 되었을 때 경보나 예외
처리를 생성
가용성
HA, Load Balancing, 대량거래 처리 능력 등 필요
개발 보수/유지 용이성
관리의 용이성
여러 개발 언어 지원
- 109 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
하위서비스
시스템 서비스 플랫폼
Integration Service
기술명세
EAI
제품별 개요
업체명
제품명
개요
Vitria
BusinessWare
EAI의 주요 기능을 모두 제공하며 개발 생산성 및 도구 융통성 면에서
우수하며 EAI, BPM, B2B 기능을 단일 플랫폼으로 제공한다.
TIBCO
ActiveEnterprise 4.0 with
BusinessWorks
EAI의 주요 기능을 모두 제공하며 관리기능이 상대적으로 우수하다.
SeeBeyond
eBusiness Integration
Suite
EAI의 주요 기능을 모두 제공하며 개발 및 Deploy 기능이 뛰어나다.
- 110 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
시스템 서비스 플랫폼
제품 특장점
제품명
주요 기능
특장점
BusinessWare
업체명
BPM
- Process Automation과 Workflows 통합
시스템간 연동
- XA 기반의 2PC 지원
- TP Monitor Adapter 보유, DBMS와 미들웨어 2PC 지원
SDK로 추가 Adapter 개발
B2B 기능 강화
복수개 어댑터를 인한 부하 분산
HA 지원
C++, JAVA, COBRA IDL 지원
모니터를 통한 에러 감지 및 관리 기능
SNMP를 이용한 3rd Party 연계 지원
성능 및 프로세스 상태 감시 기능
PVCS와 연계하여 변경관리 지원
시스템 연동 거래 처리와 인터페이스 요건이 우수
프로세스 레벨의 통합기능 우수
개발과 런타임에 대한 통합 환경 제공
유연성과 확장성이 뛰어남
B2B와 A2A 통합시 추가 작업 불필요
자체 보안 기능 제공
단점
Impact analysis 및 버전 컨트롤 기능이 미약
장애발생 통보 기능 미약
- 111 -
Vitria
하위서비스
Integration Service
기술명세
EAI
3.3.3 시스템 서비스 플랫폼
3.3.3.1 EAI
서비스
시스템 서비스 플랫폼
하위서비스
Integration Service
제품 특장점
제품명
주요 기능
특장점
ActiveEnterprise
업체명
BPM - Process Automation과 Workflows 통합
시스템간 연동
- XA 기반의 2PC 지원
- TP Monitor Adapter 보유, DBMS와 미들웨어 2PC 지원
ADK로 추가 Adapter 개발
IM 엔진을 여러 개 구동하여 부하 분산
복수개 어댑터를 인한 부하 분산
HA 지원
시스템 장애시 연속성 지원하며, 장애 대응시간이 빠름
두개의 Script 언어(ECMAscript, Python)와 6가지 개발 언어(C, C++, JAVA, COM, PERL, COBOL) 지원
에러 감지 및 관리 기능
SNMP를 이용한 3rd Party 연계 지원
성능 및 프로세스 상태 감시 기능
안정성 및 성능 우수
컴퍼넌트 기반의 구조로 시스템 확장성이 뛰어남
성능 및 프로세스 관리 기능 보유로 유지보수가 용이
단점
Tibco
폭넓은 응용기능 제공이 상대적으로 미흡
보안 기능 제공을 위해서는 타사제품 연동 필요
상대적으로 고비용이 소요
B2B와 A2A 통합 시 별도 작업 필요
- 112 -
기술명세
EAI
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.1 EAI
시스템 서비스 플랫폼
제품 특장점
제품명
주요 기능
특장점
e*Gate
업체명
BPM - Process Automation과 Workflows 통합기능 제공
시스템간 연동
- XA 기반의 2PC 지원
- DBMS 2PC 지원
SDK로 추가 Adapter 개발
IM 엔진을 여러 개 구동하여 부하 분산
복수개 어댑터를 통한 부하 분산
HA 지원
Alert에 의한 S/W Fail-Over 기능
시스템 장애시 연속성 지원하며, 장애 대응시간이 빠름
Script 언어(MONK)와 개발 언어(JAVA, XSLT, C/C++) 지원
모니터를 통한 에러 감지 및 관리 기능
SNMP를 이용한 3rd Party 연계 지원
일관적 사용자 인터페이스를 제공하는 통합 Toolset 제공
모니터링 및 관리 도구 기능
데이터 일관성 기능
자체 보안기능 제공
단점
변경관리 기능이 미약
트랜잭션 관리 기능이 미약
- 113 -
SeeBeyong
하위서비스
Integration Service
기술명세
EAI
3.3.3.2 TP Monitor
- 개요
- 시장 동향
- 요구 기능
- 제품별 기능 비교
- 제품 평가
- 114 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
정의
TP 모니터는 분산 트랜잭션 처리를 가능하게 하는 것으로 대다수 UNIX용 TP 모니터 제품들은 UNIX 환경 표준화
단체인 X/Open이 정한 DTP(Distributed Transaction Processing) 모델을 참조하여 개발된다. 또한 TP 모니터
제품들은 오픈 시스템 표준의 개선과 고객 요구(Needs)의 변화에 따른 시장을 확대하기 위하여 각 제품들의 지원
기능이 향상되고 있다.
분산 컴퓨팅환경에서는 하나의 서버에 속한 데이터 항목(Item)들이 여러 서버들로 분산될 수 있다. 그리고, 클라이언트에서
발생되는 트랜잭션은 여러 서버들에 접근할 수 있으며. 클라이언트 트랜잭션에 의해 접근되는 서버가 또 다른 서버를
접근하는 경우도 발생할 수 있다. 이와 같이 여러 서버들을 직·간접적으로 접근하는 트랜잭션을 분산 트랜잭션이라 하고,
이러한 분산 트랜잭션 처리가 가능하도록 지원되는 서비스가 트랜잭션 처리 서비스이다.
분산 환경 하에서 하나이상의 서버에 접근하는 분산 트랜잭션의 원자성(Atomicity)을 보장하기 위해서는 해당
트랜잭션에 참여하는 모든 서버들이 주어진 트랜잭션 처리를 모두 완료(Commit)하거나, 취소(Abort)해야 한다. 이러한
동작을 수행하기 위해서는 트랜잭션에 참여하는 서버들 중 하나가 트랜잭션 조정자(Coordinator)가 되어 다른
서버들과의 통신을 통해 합의를 거친 후, 공통된 행동인 2 Phase Commit 메커니즘을 적용해야 하며 이러한 기능을
수행하기 위해 트랜잭션 처리 서비스에는 트랜잭션 관리자(TM-Transaction Manager) 기능이 포함된다.
- 115 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
TP Monitor의 기능
분산TP 모니터는 여러 개의 물리적인 지역 DBMS를 하나의 커다란 논리적인 광역 DBMS로 관리할 수 있도록
해줍니다. TP 모니터는 API 형태로 기능을 제공하기 때문에, DBMS가 분산 데이터베이스를 지원하면 쉽게
구현되지만, 그렇지 못하면 구현이 아주 복잡해진다.
TP 모니터는 지역 DBMS 기능 중 질의처리기, 동시처리기, 보안처리기, 복구처리기를 제공하며, 물리적인 저장장치
관리기는 제공하지 않는다.
- 116 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
TP Monitor의 필요성
어플리케이션 상호 운영성 제공
- 미들웨어는 하드웨어, 운영체제, 네트워크, 데이터베이스의 차이에 의해 발생되는 데이터 변환부분과 클라이언트와 서버간의 통신부분을
담당함으로써 하드웨어나 소프트웨어에 구애받지 않고 네트워크상에서 수월하게 데이터를 주고 받을 수 있게 한다.
- 미들웨어는 분산 어플리케이션 환경을 하나의 로컬 어플리케이션 환경처럼 운용하게 함으로써 분산 어플리케이션을 수월하게 개발,
유지보수할 수 있도록 해준다.
어플리케이션 이식성 제공
- 하드웨어, 운영체제, 네트워크, 데이터베이스의 차이에 의해 발생되는 프로그램 작성부분을 미들웨어가 담당하므로 어플리케이션을 다른
하드웨어나 네트워크에 이식하기가 수월해 진다.
- 미들웨어와 관련된 표준이 수립되거나 진행 중에 있고 미들웨어 업체들은 이러한 표준에 입각하여 제품을 제공하게 될 것이므로
어플리케이션 작성시 국제 표준을 따르는 미들웨어를 선택하여 사용함으로써 어플리케이션을 다양한 환경에 이식하기가 용이하다.
최종사용자 컴퓨팅 지원
- 분산되어 있는 상이한 하드웨어, 운영체제, 네트워크 ,데이터베이스를 연계시켜 최종사용자가 원하는 정보를 제공할 수 있고,
최종사용자가 스프레드쉬트를 통하여 직접 데이터베이스를 액세스함으로써 최종사용자의 생산성 향상과 더불어 사무자동화를 구현할 수
있다.
다양한 시스템 환경 지원
- 기존 시스템에서 운영되고 있는 어플리케이션들을 네트워크를 통해 PC나 UNIX 어플리케이션과 연계함으로써 기존에 투자된 하드웨어와
소프트웨어를 활용하여 전사차원의 정보시스템을 구축할 수 있다.
- 117 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
미들웨어 기술동향
하위서비스
Middleware
기술명세
TP Monitor
통신 미들웨어 기술은 과거의 RPC, APPC,
Socket 프로그램밍은 더 이상의 기능보완 및
발전(Functional Richness)이 없는 상태로 적용
사례(Use)가 감소하는 반면 메시징 기술(Java
Messaging Service, Messaging Queuing,
Publish/Subscribe)는 MOM 기술로 발전하고
있다.
플랫폼 미들웨어 기술은 과거 클라이언트/서버
환경의 핵심기술로 자리매김하였던 TP 모니터
기술이 ORB기술과 함께 더 이상의 기술발전없이
사용량에 있어 감소하는 추세이나 TP 모니터의
성숙된 기술이 웹 기반기술을 더욱
발전시키면서 TP모니터를 근간으로 한Web
Application Server 기술이 더욱 성장하고
있다.
통합 미들웨어 기술은 EAI 제품이 더욱
성장하면서 eBusiness 환경에서 통합 브로커
기술로 발전되고 있다.
Source ; Gartner, 2002
- 118 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
하위서비스
시스템 서비스 플랫폼
기술명세
Middleware
TP Monitor
국내 시장 동향
기타,
Topend,
Entera
20%
기타,
Topend,
Entera
20%
Tmax/티맥
스소프트
45%
Tmax/티맥
스소프트
50%
Tuxedo/BEA
30%
Tuxedo/BEA
35%
2002년 TP monitor 시장 점유율
2003년 TP monitor 시장 점유율
<주요 TP Monitor 매출액 비교>
구분
공급사
<단위;십억>
2002년
2003년
매출액
시장점유율
매출액
시장점유율
TUXEDO
BEA Systems
5.1
35%
3.6
30%
Tmax
티멕스 소프트
6.5
45%
6.0
50%
- 119 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
요구 기능
분류
설명
유연성(10)
이기종 DB 간XA, 2PC 지원
- 둘 이상의 동종 또는 이기종 시스템 상에 존재하는 DBMS와 관련된 전역 트랜잭션 (Global Transaction)
처리 시 2단계 처리 (2 Phase Commit)를 지원하여 데이터 무결성 (Data Integrity)을 보장함으로써 분산
트랜잭션을 완벽하게 처리할 수 있어야 함
대량거래의 안정적 처리 속도 보장
- 안정적 속도 보장을 위한 Queue 관리 기능 등 다양한 기능을 제공해야 함
멀티 서버간 로드 밸런싱(부하분산) 기법을 제공
- 다랼 서버간 부하분산 제공
- H/W 성능, 데이터 값 등에 대한 부하조절 방식 지원
멀티 쓰레드 기능을 지원해야 한다.
- 클라이언트, 서버 멀티 쓰레드 개발방식 지원
프로세스간 통신방식 성능 보장방법
분산트랜잭션 관리(10)
고성능(15)
고가용성(15)
다양한 통신방식 지원
- 동기식, 비동기식, 대화형, 전달형 등 다양한 형태의 통신방식을 지원하여 서비스 설계의 다양성을
제공해야 함
어플리케이션 개발에 대한 다양한 방법을 제공해야 함
기동 우선 순위 설정 기능 제공
- 서버 프로세스 등록 시 우선순위를 등록하고 우선순위가 높은 서버 먼저 구동하는 기능
비정상 프로세스의 자동 재기동 기능
- 비정상 프로세스를 즉각 감지하여 재기동할 수 있는 기능
장애 감지 및 복구 기능이 제공
- 시스템 및 어플리케이션 장애에 대한 자동 감지 및 복구 기능 제공 필요
네트워크 장애 대비 방안
- 네트워크 장애시 대처할 수 있는 방안
프로세스 복제 기능
- 서비스 요구증가에 따라 자동으로 AP 서버 프로세스를 자동으로 복제하는 기능
- 120 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
시스템 서비스 플랫폼
하위서비스
Middleware
요구 기능
분류
설명
관리기능(10)
호환성(10)
표준화(5)
보안기능(5)
멀티 노드 지원 방식이 관리측면에 효율적이야 함
- Master-Slave, Peer-to-Peer 등 노드 구성방식 및 장점
모니터링 기능
- 콘솔에 의한 시스템 상황의 실시간 모니터링 기능 제공
구성파일 관리 기능
- 관리자, 사용자 별 기능을 분리하여 구성파일관리
디버깅 기능
- 클라이언트, 서버 등 다양한 레벨의 로깅 및 디버깅 기능 필요
리포팅 기능 등
다른 소프트웨어간 인터페이스의 원활한 지원
- 다양한 응용프로그램, 개발도구, 타 미들웨어, WAS 등과의 연계 여부
웹환경 지원 기능이 제공
- 웹환경과의 연계 기능
다양한 통신 Gateway를 지원
- TCP/IP, Host(SNA) 등과의 통신 지원
각종 기술표준을 지원해야 함
- XML, X/Open DTP, OSF DCE 등 기술표준 준수 필요
ACL
PKI , 암호화 등을 자체 기능으로 제공하거나 외부 보안 기능과 연계하여 사용할 수 있어야 함
- 121 -
기술명세
TP Monitor
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
TP Monitor
제품별 기능 비교 – 개요
업체명
TMAX
제품명
Tmax 3.8
개요
분산트랜잭션 및 유연성 요구 기능 만족
다양한 관리 기능 제공
가용성 측면의 기능 우수
Peer-to-Peer 방식의 노드 구성
표준 준수에 따른 호환성 측면 양호
BEA
Fujitsu
TUXEDO 8.1
InterStage TD V5
분산트랜잭션 및 유연성 요구 기능 만족
압축기능을 통한 성능 향상 제공
노드 구성방식은 Master-Slave 방식과 Peer-to-Peer 모두 지원하나 Maser-Slave 방식
위주임
트레이스 기능 제공 등 관리 측면 우수
표준 준수에 따른 호환성 측면 양호
보안 기능에 대한 언급 없음
TP Monitor 기본 기능에 대한 지원 미비
WAS와 통합 제품으로 웹 지원에 대한 장점 보유
- 122 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (1) 유연성
Tmax
다양한 통신방식 지원
동기형 통신 (Synchronous Mode)
- 서비스 요청 후 처리 결과를 받을 때 까지 Blocking함
비 동기형 통신 (Asynchronous Mode)
- 서비스 요청 후 처리 결과를 받기 전에 다른 업무 수행 가능, 필요 시점에 요청 결과 수신
대화형 통신 (Conversation Mode)
- 클라이언트가 서버와 접속하여 메시지 반복 송수신, 필요 시 반복하여 메시지 송수신 가능
전달형 통신 (Request Forwarding/Relay Mode)
- 클라이언트의 요청을 한 서버 어플리케이션에서 처리하고 다시 다른 서버 어플리케이션으로 서비스를 요청한 후 그 처리 결과를 클라이언트로
직접 전달
- 타 Interface(대외기관, Non-Tmax시스템등)와 통신하는 경우, Non-Block 형태로 통신하여 결과를 특정 서비스에게 전달하는 기능
알림 통지 (Notify Mode)
- 서버 어플리케이션에서 특정 사항을 클라이언트로 통지
메시지 동시 전달 (Broadcasting Mode)
- 등록된 클라이언트 및 서버 어플리케이션에서 원하는 내용을 일괄적으로 전달
Queue통신
- Request 데이터를 Queue(Disk, Memory)에 저장한 후 통신, 시스템 장애나 오류 발생의 경우, Request 데이터의 손실을 방지
어플리케이션 개발 방법
TCS (Tmax Control Server): 수동적인 형태의 프로세스 (Request/Response Model)
- Tmax Handler의 Control을 기다리는 프로세스로서 Tmax의 Control에 의존하는 Active Type의 프로세스
UCS (User Control Server) : 능동적인 형태의 프로세스 (Non-Request Model)
Tmax Handler를 통하여 클라이언트의 자료를 처리하는 점은 TCS와 동일하지만 UCS를 이용한 업무처리 프로세스는 프로그래머가 필요한
시점에서 클라이언트의 요청이 없어도 원하는 일 처리가 가능하다는 점이 다름(예 : 장애발생 시 메시지 전달기능, Job Scheduler, 대외
Interface등)
POD (Process On-Demand) : 서비스 요청시 프로세스 기동
- 평상시에는 기동되지 않고 Request 발생시 프로세스가 기동되어 처리하는 방식(비정기적으로 발생되는 Batch Job등에 유효)
- 123 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (1) 유연성
Tuxedo
다양한 통신방식 지원
동기형 통신 (Synchronous Mode)
- 요청 후 대기
비 동기형 통신 (Asynchronous Mode)
- 요청 후 계속 진행
대화형 통신 (Conversation Mode)
- 클라이언트가 서버와 접속하여 메시지 반복 송수신, 필요 시 반복하여 메시지 송수신 가능
전달형 통신 (Request Forwarding/Relay Mode)
- 메시지 처리 후 전달
Strored and Forward 방식
- 저장 후 복귀, 추후 전달 방식
Broadcast 및 지정 송신 방식
- 여러 곳 혹은 특정 클라이언트에게 메시지 송식
이벤트 브로커 방식
- 이벤트가 발생하면 이벤트 등록자에게 이벤트 전달하는 방식
어플리케이션 개발 방법
/Q 컴포넌트를 통하여 영구적 저장소(Disk)와 비영구적 저장소(memory)에 메시지를 queuing하여, 후 처리가 가능하도록 지원하여 MOM 기반의
미들웨어와 같은 기능을 지원
/Q를 위한 전용 관리 유틸리티를 통해 큐 관리 또는 모니터링 가능 함
XA 표준 프로토콜을 통한 2단계 커밋 지원 함
성능 보다 신뢰성이 중요한 업무에 대해서는 Disk 기반의 /Q를 적용하면 효율적임
신뢰성 보다 성능이 중요한 업무에 대해서는 Memory 기반의 /Q를 적용하면 효율적임
- 124 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
하위서비스
시스템 서비스 플랫폼
Middleware
제품별 기능 비교 – (1) 유연성
Interstage
다양한 통신방식 지원
동기식, 비동기식, 일문일답식, 다문다답식 지원
또한 서버 어플리케이션의 기동 타입에 따라서 Shared, Unshared, Persistent, Server per Method 방식을 지원
Shared
Unshared
Persistent
Server per Method
복수 Object의 동시처리
○
☓
○
☓
복수 Client의 동시처리
○
○
○
☓
자동 기동
○
○
☓
○
어플리케이션 개발 방법
개발언어로 C, C++, Java, COBOL, OOCOBOL을 지원
C/S 형태로 개발 시에는 PowerBuilder, VisualBasic 등의 4GL언어로 GUI를 구성하는 것도 가능
분산환경의 지원
분산환경의 지원에 의해 시스템의 구성에 관계없이 어디나 배치 가능하고 타사 ORB와 호환성 보장
- 125 -
기술명세
TP Monitor
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (2) 분산트랜잭션 관리
Tmax
이기종 DB간 XA 지원
둘 이상의 동종 또는 이기종 시스템 상에 존재하는 DBMS와 관련된 전역 트랜잭션 (Global Transaction) 처리 시 2단계 처리 (2 Phase Commit)를
지원하여 데이터 무결성 (Data Integrity)을 보장함으로써 분산 트랜잭션을 완벽하게 처리함.
이러한 트랜잭션 처리도 Tmax에서 제공하는 매우 간단한 함수 (tx_begin, tx_commit, tx_rollback 등)만으로 전역 트랜잭션을 지원.
전역 트랜잭션의 종류
- 클라이언트 트랜잭션
. 클라이언트에서 시작된 전역 트랜잭션
- 서버 트랜잭션
. 서비스로 관리되는 애플리케이션 객체내에서 시작된 전역 트랜잭션
- 도메인 트랜잭션
. 도메인간에 발생하는 전역 트랜잭션으로 클라이언트 또는 서버에서 트랜잭션의 시작이 가능
. 고객사 채널통합서버 및 정보계 서버와 도메인 트랜잭션을 통해 전역 트랜잭션 처리 가능
- 126 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (2) 분산트랜잭션 관리
Tuxedo
이기종 DB간 XA 지원
Tuxedo Domain 트랜잭션 X/OPEN의 DTP 모델을 지원하여 분산 데이터베이스 환경 및 XA Interface를 지원하는 다양한 Resource Manager
(DBMS, MQ, Tuxedo/Q등) 간의 분산 트랜잭션을 보장
X/Open DTP 모델을 준수하며, 트랜잭션 관리자로서 트랜잭션에 참여한 데이타베이스들을 제어하여 데이터의 무결성을 보장
트랜잭션에 참여한 어플리케이션간의 트랜잭션 메시지 통신기능을 제공
- 127 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (2) 분산트랜잭션 관리
Interstage
CORBA 3.0 기반의 Global Transaction을 지원.
Global Transaction을 지원하기 위한 X/Open DTS 뿐 아니라, CORBA 스펙에서 지원하는 OTS (Object Transaction Service)을지원하여
국제표준에 적합한 분산 트랜잭션을 지원한다. 또한, J2EE 스펙에서 지원하는 JTS (Java Transaction Service) 또한 OTS 기반하에 지원되어, C,
COBOL, JAVA 로 구성된 CORBA 어플리케이션 뿐 아니라 EJB 어플리케이션까지 트랜젝션을 관리
이기종 DB간 XA 지원
XA를 지원하는 모든 DBMS에 대하여 2PC를 지원한다.
- 128 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (3) 고성능
Tmax
부하분산 기능
다양한 멀티 서버간 Load Balancing 기법을 통해 최적의 시스템 성능과 자원의 활용성을 보장
부하조절 방식
- H/W 성능에 따른 부하조절
- Data 값에 따른 부하조절
- Request 요청에 따른 동적 부하조절
멀티 쓰레드 기능
Client 멀티 쓰레드 프로그래밍 기능 제공
Server 멀티 쓰레드 프로그래밍 기능 제공
TCP Thread Gateway, RCA 등 Tmax에서 제공하는 모듈의 처리 방식은 기본적으로 멀티 쓰레드 방식임
대용량 처리 기능
거래 폭주 시에도 안정적인 처리속도를 보장하기 위한 다양한 기능 제공
- 동적 서버 기동 및 거래에 대한 Queue 관리 기능
- 병목현상 해결을 위한 forward/relay 방식 등의 API 제공
장애 시 빠른 Recovery 방식 제공 : 업무 프로세스 기동 시간의 최소화 보장
프로세스간 메시지 전달을 위해 최신 UNIX 아키텍처인 Stream Pipe 방식을 사용하여 Message Queue 방식보다 안정적이며 빠른 성능 보장
대규모 client 요청에 대한 처리가 용이한 Multiplexing I/O 기법을 통한 자원 사용량의 최소화 및 처리속도의 최적화
프로세스간 통신방식 성능
UNIX 커널 통신방식인 Stream Pipe 방식을 사용하여 최대의 시스템 성능을 보장하며 안정적인 통신 유지로 Message Queue 방식에서 발생할 수
있는 Queue Full 현상을 원천적으로 방지
Stream Pipe 방식은 엔진에서 서버 프로세스의 비정상 상태를 즉각적으로 감지(OS에서 Pipe가 끊어지는 경우 즉시 Close Signal을 보냄) 및
복구가 가능
타 시스템 Interface시 별도의 외부 Process를 사용하지 않고 Tmax에서 제공되는 Gateway를 이용하므로 최적의 통신효율 제공
- 129 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (3) 고성능
Tuxedo
부하분산 기능
시스템의 부하에 따라 부하 분산이 수행되어, 부하가 적은 곳에서 트랜잭션이 처리됨
부하가 전 시스템에 고르게 분산되므로 전체적인 트랜잭션 처리량의 증대와 응답속도의 향상을 보장
Tuxedo의 부하 분산은 어플리케이션간 혹은 서버 머신간 이루어짐
멀티쓰레드 기능
하나의 connection에 복수의 프로세스나 쓰레드를 지원하여 동시에 서비스 요청과 처리 가능
대용량 처리 기능
대용량 트랜잭션 처리 성능을 위한 TPC 자료를 통해 성능 우위 확인 가능
우선 순위(Priority) 기능
서비스(트랜잭션) 종류 별 혹은 사용자가 원하는 우선순위 내용별로 스케줄링하여 특정 서비스가 우선적으로 처리되게 할 수 있음
시스템이 busy하여 큐 대기열에 메시지가 쌓여도, 우선순위가 높은 트랙잭션이 우선처리 됨
압축 기능
서버 머신간 송수신 데이터에 의한 압축은 물론 PC클라이언트와 서버 머신사이에도 압축기능을 사용할 수 있으므로, WAN 환경에서 성능향상 효
과가 있음
압축률은 데이터의 특성에 따라 상이하며 평균 50~80%의 압축효과 있음
- 130 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (3) 고성능
Interstage
부하분산 기능
CORBA Naming Server를 사용한 멀티 서버 로드밸런스 지원
Interstage TD는 기본적으로 CORBA 서비스를 기반으로 한다. 따라서, CORBA의 Naming Service에 동일한 기능을 하는 어플리케이션을
등록하면 서버의 위치에 관계없이 균등하게 서버마다 배분한다. 이때, 배분하는 방식은 서버의 부하와 관계없는 라운드 로빈 방식이다.
Traffic Director에 의한 서버부하에 따른 로드밸런스 지원
Interstage TD는 또한 서버의 부하에 따른 로드밸런스를 지원한다.이때, Traffic Director라는 별도의 프로그램이 필요하다.
Traffic Director는 Interstage TD가 동작하는 서버마다 Agent를 설치하여 서버의 자원과 큐의 상태를 측정하여 서버의상태에 맞는 트랜젝션을
처리할 수 있도록 지원한다.
- 131 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (4) 고가용성
Tmax
기동 우선 순위 설정 기능
환경파일에 서버 프로세스 등록시 기동 우선 순위를 등록하고 Priority가 높은 서버를 먼저 기동할 수 있도록 설정가능
서버그룹별 기동기능을 제공
하나의 서버에서 Queuing된 서비스 처리 시에도 서비스별로 우선순위를 설정하여 우선순위가 높은 서비스가 먼저 처리되도록 설정가능
서버별 우선순위 값의 설정 기능
비정상 프로세스 재기동 기능
Stream pipe 통신 구조이므로 프로세스가 비정상 종료 시 즉각적인 감지 및 재기동 가능
최대 기동횟수 설정기능, 자동 기동횟수 재설정 기능, 재기동 서버 로깅 기능 제공
다중으로 기동되고 있는 동일 어플리케이션을 통해 지속적인 서비스 유지
장애 대책 기능
시스템 장애
- Multi-Node로 Active-Active 구성이 가능하고 노드장애에 대해 상호 백업 처리됨
- Tmax 클라이언트는 자동으로 정상 가동노드로 접속
- 동일한 서버를 양쪽 노드에 모두 기동 시키거나 Active – Standby 형식의 구성을 통한 시스템 장애 대책도 가능
어플리케이션 장애
- 어플리케이션 장애발생 : 재기동 및 다중 기동 기능
내부 이중화 기법
업무 폭주에 의한 처리시간 지연
- 동적 서버 기동 및 제거 기능
- 우선순위에 의한 주요 서비스의 우선 처리 기능
- 서비스에 대한 Queuing, Timeout 기능
- 서비스 Queue에 대한 Purge기능 - 적체 Queue해소를 통한 조기 장애복구
- Max Queue 설정기능 – Queue 적체를 없게 함으로써 장애를 미연에 방지 (Max Queue 이상의 Request는 Client에 즉시 에러 리턴)
- tpacall, tpforward, tprelay 등의 다양한 비동기 통신방식의 제공으로 병목현상에 대한 사전 예방
- 132 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (4) 고가용성
Tmax
네트워크 장애 대비 기능
네트워크 장애 시 Client는 장애가 발생하지 않은 노드(백업노드)로 자동 접속함
접속한 client에 대한 Session은 정적으로 유지됨
네트워크 장애 시 백업 서버 기동 및 로드 밸런싱을 통해 사용 가능한 노드를 통한 무장애 서비스가 가능함
프로세스 복제 기능
Tmax 서비스 큐에 서비스 요청 건수가 일정 건수 이상 쌓이면 AP 서버 프로세스를 추가로 기동하는 기능(Auto Spawning) 제공
서버별 최소 및 최대 기동가능 수, 자동 복제 기능 설정을 통한 효율적인 처리 방식 제공
서버별로 Queuing된 request에 대한 조건을 두어 동적 프로세스 복제 기능 제공
동적으로 복제된 서버에 대한 Request가 감소되었을 경우 일정시간단위로 체크하여 자동으로 해당 서버를 MIN값까지 줄여줌으로써 시스템
리소스를 절감 시켜줌
- 133 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (4) 고가용성
Tuxedo
기동 우선 순위 설정 기능
구성파일 내에 어플리케이션 서버의 기동 우선순위를 지정할 수 있음
구성파일의 동적인 변경이 가능하여 업무관리의 유연성 확보 가능
비정상 프로세스 재기동 기능
어플리케이션 서버의 비정상 종료 시 자동 재기동 할 수 있도록 구성 파일에 파라미터를 추가하여 정의
어느 기간 내에 몇번까지 비정상 종료 시 재기동 할 것인지 설정
장애 대책 기능
네트웍 장애 시를 대비하여 네트웍 그룹을 설정할 수 있으며 하나의 네트웍 장애 발생시 다음 우선순위에 따라 자동으로 처리
네트웍 그룹의 우선순위가 모두다 같으면 병렬로 처리
Master 서버 장애시 Master Migration 없이 Backup Master에서 모든 어플리케이션 제어 가능
복제
- 동일한 어플리케이션을 다른 머신에 복제하여 기동시켜서,하나의 머신에 장애가 발생하여도 중단없는 서비스 제공
마이그레이션
- 머신별로 다른 어플리케이션을 기동 시킨 상태에서 장애가 발생하면, 해당 어플리케이션을 다른 머신으로 Migration시켜 중단없는 서비스 제공
재접속
- 접속된 머신의 어드레스를 여러개 설정하여, 장애시 정상 적인 다른 머신으로 클라이언트 접속
재기동
- 온라인 어플리케이션이 비정상적으로 중단되면 자동 재기동 시킴
위치 투명성 및 데이터 의존형 라우팅
어플리케이션에서 트랜잭션을 이름으로 요청하면 Tuxedo는 이를 최종 목적지에 전달하여 어플리케이션에게 트랜잭션에 관한 위치 투명성을 제공
같은 이름의 트랜잭션이 여러 개의 머신에 존재하는 경우에도 사용자가 입력한 필드의 데이터 값에 따라서 라우팅하는 기능 제공
따라서 어플리케이션은 분산환경의 구성으로부터 독립적이며, 환경이 변하여도 수정 없이 운영됨
장애를 대비하여 2차 라우팅을 설정하여 중단없는 서비스 제공
- 134 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (4) 고가용성
Interstage
운영관리 서비스인 Work Unit을 지원.
감시 프로세스에 의한 비정상 프로세스 감시 및 자동 재기동 기능 제공
장애 감시 및 장애 로그 기록
업무 부하량에 의한 프로세스 다중도 조절 기능 제공. 또한, 운용 중 프로세스 다중도 변경도 지원
운용 중 업무 어플리케이션 교체 (Hot PlugIn) 기능 제공
프로세스 전처리, 후처리 기능 지원
각 업무 프로세스마다 전처리 및 후처리 기능을 지원하여, DB 연동 및 DB 연동제거 등을 지원. 기동 우선순위 기능과 같은 역할을 함.
HA 기능 제공
운영/대기 형태, 상호 대기 형태의 클러스터 구성을 지원
상호 대기 형태 시 장애에 의한 업무 전환시 프로세스 마이그레이션 기능 제공
- 135 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (5) 관리기능
Tmax
멀티노드 지원방식
RACD (Remote Access Control Daemon)에 의한 중앙 집중 관리 기능이 제공됨
별도의 Master / Backup 노드가 지정되지 않으며 모든 Node에서 타 Node에 대한 실시간 관리기능 제공
서버 프로세스의 재기동, 환경설정 변경 등의 작업이 단일 노드에서 이루어질 수 있음
통계정보의 추출, 처리건수, 평균처리시간, Queue적체건수, 평균Queue적체시간, 최종거래시간, Max처리시간 등 운영에 관련된 모든 정보가 단일
노드에서 모니터링
리포팅 기능
모니터링 기능에서 제공하는 모든 통계 및 수행정보에 대한 리포트 출력 기능
통계자료의 서식파일 저장 및 정렬, 필터링 기능을 이용한 현황 리포트 출력 기능
Service Report 기능을 이용한 수행건수 및 평균 수행시간에 대한 통계정보 출력 기능
모니터링 기능
Tmadmin Tool에 의한 모니터링 기능 제공
- 시스템 Console상에서 명령어를 통해 Tmax의 현재 상태를 실시간 모니터링
- Client 정보, 서버 트랜잭션량, 처리건수, 처리시간, Queuing 건수, 환경정보 등 각종 통계자료 추출 가능
GUI 기반의 모니터링 기능 제공
- Tmadmin API 제공을 통한 화면 구성 가능
- 4GL Tool 버전의 모니터링 화면 제공 (PB, Delphi, VB 기반 등)
- Web Browser 기반의 모니터링 화면 제공
- 136 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
제품별 기능 비교 – (5) 관리기능
Tmax
디버깅 기능
Service Timeout시 거래정보를 로깅하여 트랜잭션 처리가 늦어질 수 있는 어플리케이션에 대한 매우 편리한 분석기능 제공
Client 레벨, 서버 프로그램 레벨, Tmax 엔진 레벨의 디버깅 모드 제공
System Log를 기반으로 한 시스템 전체의 상황분석 및 에러정보 제공
사용자 로그를 위한 API 제공 및 Service 수행 정보 로깅을 통한 디버깅 기능 제공
구성파일 관리 기능
관리자와 사용자의 기능을 분리하여 구성파일의 관리 및 보안 유지 강화
구성파일내의 XA 관련 항목에 설정되는 DB 계정의 암호화로 보안 유지 강화
Tmadmin Tool을 통해서 시스템 운영중에도 동적으로 환경구성 변경 가능`
- 137 -
기술명세
TP Monitor
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (5) 관리기능
Tuxedo
멀티 노트 지원 방식
Master/Slave 방식과 Peer-to-Peer 방식을 제공하며 서비스 처리는 각 노드별로 독립적이며 관리는 분산 환경에서 산재된 자원의 효율적 관리를
목적으로 중앙집중방식을 채택, 필요에 따라 /Domain을 사용하여 모든 노드를 독립적으로 관리
도메인간 연동 및 트랜잭션 관리 가능
트랜잭션에 관한 정보들을 모니터링하고 특정 트랜잭션들을 관리자가 직접 처리하는 기능을 제공
관리 및 통제는 Web-Based GUI 툴에 의한 관리 및 통제 기능
중앙 집중 관리는 Master 서버 머신에서 다음과 같은 업무들을 수행하며, 각각의 노드서버 머신에서는 이들 정보에 대한 모니터링이 가능
- 온라인 시스템 부팅, 셧다운
- 특정 온라인 프로세스 부팅, 셧다운
- 특정 클라이언트 접속 제거
- 머신 단위 혹은 그룹 단위의 Migration
- 머신 연결, 단절
- 도메인(Domain) 구성 관리
- 동적 구성 관리
. 머신, 서버 혹은 서비스등을 동적으로 추가하거나, 기존의 Parameter들을 변경할 수 있슴
- 특정 트랜잭션 서비스 중지, 재개
- 특정 트랜잭션 커밋, 취소
리포팅 기능
BRIDGE를 이용하여 각 머신 간의 메시지 교환수를 확인할 수 있으며, 머신 간의 네트워크의 처리 상태 확인
머신, 그룹별로 온라인 트랜잭션이 Rollback, Commit 및 Abort된 내역을 확인
서버 프로세스가 사용하는 Queue별로 사용된 건수, 현재 남아 있는 건수, 사용하는 서버 및 머신과 Queue의 길이 확인
Tuxedo 시스템이 현재 처리 중인 트랜잭션의 건수 확인
특정 서비스에 대한 일별, 시간대별 처리 건수 및 처리 시간 확인
- 138 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (5) 관리기능
Tuxedo
모니터링 기능
온라인 모니터링 뿐만 아니라 서비스별, 날짜별, 시간별로 통계를 보여줌
BEA Tuxedo는 온라인 처리의 모니터링 및 관리를 위해 4가지의 인터페이스를 제공
command-line 유틸리티(tmadmin)
웹 브라우저를 통한 GUI 관리툴
MIB을 접근하여 관리자가 커스터마이징을 할 수 있는 API제공
Tuxedo SNMP Agent를 통한 SMS Tool 연동
디버깅 및 트레이스 기능
변경변수 TMTRACE를 설정하거나 tmadmin의 chtr 커맨드를 통해서 정적/동적으로 trace를 설정 가능
tmboot시에 옵션(-d1)을 추가하여 어플리케이션 서버를 부팅하면 sdb 디버거를 통해 어플리케이션 서비스에 대한 에러를 쉽게 찾을 수 있음
- 139 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
제품별 기능 비교 – (5) 관리기능
Interstage
WorkUnit(업무단위)에 의한 Application의 운용관리
업무단위의 운용(기동/정지)
복수의 Client에 대해 프로세스 공유(리소스 절약)
Application의 비상주화(리소스 절약)
프로세스의 다중화(Scalability 향상)
실행 시 SnapShot, Logging 및 Data Trace 기능(Maintenance)
성능정보의 측정 및 이용(성능 감시 Tool)
각종 성능정보의 실시간 감시 및 CSV형태의 리포팅 기능
자동 집중 감시(멀티 노드)
감시 기능 : 멀티 노드의 시스템 상태를 리얼타임으로 감시
원격조작 기능 : 운용관리 서버에서 리모트의 각 서버를 조작 가능
Application 배포/관리 기능 : 운용관리 서버에서 각각의 서버/클라이언트에 소프트웨어의 배포 및 세대관리 가능
운용의 자동화
WorkUnit의 자동실행 : 기동/정지를 정해진 날짜 및 시간에 자동화 가능
On-line Job 및 Batch Job의 제어 : On-line 및 Batch Job의 사용 리소스를 제한하는 배타제어 가능
WorkUnit의 감시 및 조작
- 140 -
기술명세
TP Monitor
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (6) 호환성
Tmax
타 시스템 인터페이스
각종 Client 지원 : Delphi, Visual Basic, Visual C++, Power Builder, Applet, .NET, Java Application 등
타 Middleware 연동 지원: CICS / IMS / Entera 등
Web Server 연동기능 : Web API 제공
WAS 연동기능 : JEUS 및 타 WAS에서 WebT를 통해 인터페이스 가능하며 JEUS의 경우 양 방향 2PC 지원
EAI HUB 연동기능 : Tmax Adapter를 이용한 연동 가능
모든 상용 DBMS(Oracle, Sybase, Informix, DB2, MS SQL Server등)와의 연동
각종 Protocol을 지원하는 타 시스템과의 인터페이스 가능
웹환경 지원 기능
Web Gateway 모듈을 통한 JSP, Servlet, EJB, Applet 등의 Java Program에서 Tmax 서비스 호출 기능
JEUS Gateway 모듈을 통한 JEUS EJB Module의 호출 기능: TP-Monitor에서 EJB 호출을 위해 별도의 작업 불필요
C, COBOL 외 Java 언어로 Tmax 서버 프로그램 작성 기능
IIS의 ASP 모듈을 통한 Tmax 서비스 호출 기능
Xml 기반의 전문 처리 기능
다양한 통신 Gateway 지원
개발자 입장에서 단순 서비스 호출 기능을 이용하여 타 시스템 연동 가능 : 개발 및 유지보수 용이
Gateway가 Tmax 엔진내부에서 동작하므로 최적의 성능을 보장하며 모든 Tmax 서버의 장애대책 이용 가능
비동기 통신, 코드 Conversion, Connection Channel 관리 등 각종 부가기능을 제공하여 운영관리 편리
제공 Gateway List - X.25, TCP, Hostlink (IBM CICS/IMS/SNA LU0/SNA LU6.2/TCP, UNISYS)
- Anylink : XML, ebXML, SOAP 등 각종 형식의 전문을 Rule 정의를 통해 자동적으로 전문변환 수행`
TP Monitor 전환
Tuxedo, Topend, Entera 등 타 Middleware를 Tmax로 Conversion시 소스코드의 변경 없이 환경설정 및 재 컴파일 작업만으로 가능
농협, 쌍용캐피탈, 제일모직, 전북은행, 산업은행 등 다수의 Reference Site 보유`
- 141 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (6) 호환성
Tuxedo
타 시스템 인터페이스
이기종간의 데이터 호환성을 위해서 Tuxedo에서는 마스터 머신의 간단한 구성요소 설정을 통해 Tuxedo가 운용되는 전체 이기종 플랫폼 상의
데이터 인코딩/디코딩(encoding/decoding)이 자동으로 수행됨.
Web환경 지원 기능
BEA Jolt
자바 어플리케이션 또는 애플릿을 그대로 사용하거나 일반 WAS(Web Application Server)와 같이 사용하며 클라이언트에서 트랜잭션 제어 가능
BEA WTC
웹로직 서버를 WAS로 사용할 때 Tuxedo와 웹로직 서버간의 통신 게이트웨이 역할을 하는 모듈로 웹로직 서버와 Tuxedo간의 양방향 통신은 물론
양방향 트랜잭션 관리(2PC)가 가능
다양한 통신 Gateway 지원
(eLink솔루션)
eLink for Mainframe SNA
eLink for Mainframe TCP/IP
eLInk for OSI-TP
다양한 어댑터 제공
- eLink Adapter for (Siebel, MQSeries, Oracle, BroadVision, PeopleSoft, SAP R/3)
XML 지원
데이터 버퍼 형식으로 XML을 지원하며 XML의 데이터에 따라 데이터 라우팅 지원
TopEnd와 연동
Tuxedo 클라이언트에서 존재하는 TopEnd AC의 서비스 호출 가능
TopEnd 클라이언트에서 Tuxedo 서비스 호출 가능
양방향 2PC 지원
- 142 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
제품별 기능 비교 – (6) 호환성
Interstage
VB, PB, Java 어플리케이션 등의 Client Application과 CORBA통신이 가능한 Interface를 지원
SOAP, WSDL, UDDI 등의 표준을 이용한 웹 서비스를 통하여 외부로의 시스템 확장을 가능하게 하는 기반 제공
Interstage for .NET 제품을 통하여 COM+기반의 .NET 어플리케이션을 관리하고, J2EE Application과 연동할 수 있는 기능 제공
- 143 -
기술명세
TP Monitor
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (7) 표준화
TMAX
X/Open: 응용프로그램(AP), 트랜잭션 관리자(TM), 자원 관리자(RM), 통신 자원 관리자(CRM) 등을 기반으로 호환성
있는 API와 시스템 구조 명시
OSI-TP: CRM간 트랜잭션의 원자화를 위한 표준 규약
OSF DCE: 분산 컴퓨팅에 대한 하나의 개념적 모델로써 분산파일시스템, 디렉토리 서비스, RPC, Thread 서비스, Time
서비스로 구성된 통합환경
XML
BEA
X/Open DTP
OSI-TP
OSF DCE
OMG CORBA
XML
CORBA 3.0 기반의 표준 분산처리 기술 제공.
Interstage OD (WAS)와 연계하여 표준 WEB 기술 지원.
J2EE 1.3 기반의 각종 Java 표준기술을 지원
XML
Interstage
- 144 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (8) 보안성
Tmax
다단계 보안기능 제공
1단계, 파일 접근 통제
- OS에서 제공하는 자원 및 File에 대한 권한 기능 이용
2단계, 시스템 접속 인증
- Tmax 시스템에 설정된 암호가 일치하는 클라이언트만 시스템에 접속이 가능하게 하는 기능
- 별도의 CAS(Client Authentication Server) 프로세스가 인증을 담당함.
- Domain 시스템 접근 패스워드 설정 기능 제공.
3단계, 사용자 인증
- Tmax 시스템에 등록되어 있는 클라이언트만 시스템에 접속하게 하고, 서비스 제공이 가능하게 하는 기능
- 시스템에 접근할 수 있는 개별 사용자 계정 등록 기능 제공.
4단계, 서비스 접근 인증
- 멀티도메인 환경에서 보안이 요구되는 서비스에 대한 접근기능 제어 가능
- Tmax Configuration 파일에 기능 설정하여 사용.
5단계, 보안패키지를 이용한 통제 (암호화 기능 제공)
- 자사의 보안 인증 시스템 (Sys-Keeper EAM)과 결합하여 강력한 보안 기능을 제공
- Diffie-Hellmann 알고리즘을 이용한 데이터 암호화 연결 기능 제공
ACL 및 PKI 기능
C/S 환경에서 Tmax와 연동을 위해 Tmax Client API 및 Tmax Engine에 암호화 모듈이 Embedded
인증 데이터는 Tmax Engine에서 Bypass해서 인증서버에 전달
인증서버에서 생성된 Key 정보는 Tmax Engine에 저장되며, 암호화 통신시 저장된 정보를 추출
사용자는 Tmax 시스템에 대한 Login후 접근관리를 위해 권한이 생성되며, 데이터 통신시 복호화 후 업무서버의 특정데이터에 접근할 때 적용
- 145 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품별 기능 비교 – (8) 보안성
Tuxedo
다단계 보안기능 제공
1단계
2단계
3단계
4단계
5단계
:
:
:
:
:
UNIX 시스템에서 제공되는 Read, Write, Execute Permission
어플리케이션 Password의 사용
Tuxedo가 제공하는 인증서버에 의한 사용자 권한 부여
ACL(Access Control List )에 의한 사용자별 특정 서비스 수행
Kerberos와 같은 Security Package를 연결하여 사용
LLE(Link Level Encryption)
BEA Tuxedo 에서 Third-party Security Plug-ins과 Digital Signature, Data Encryption 등의 보안 기능을 추가하여 다양한 환경에서 강화된 보안
기능 제공
Third-party Security Plug-ins
- Security Provider Interface라고 하며 분산된 Tuxedo 어플리케이션 환경에서 그에 맞는 분산 보안 제품이 쓰일 수 있도록 프레임워크 역할을 함
디지털 서명 및 PKI 기능
Digital Signatures
메시지를 보내는 신분을 증명하기 위해 특정 메시지 버퍼에 증명서를 묶어 보내는 방법이다. 이는 메시지가 전송 중에 수정 되지 않고 수신인만이
그 메시지를 읽을 수 있도록 보장
public/private key encryption : 메시지의 내용을 암호화함으로써 해커가 그것의 내용을 수정 할 수 없게 함
- 146 -
3.3.3 시스템 서비스 플랫폼
3.3.3.2 TP Monitor
서비스
시스템 서비스 플랫폼
제품별 기능 비교 – (8) 보안성
Interstage
보안 기능에 대한 특별한 언급 없음
- 147 -
하위서비스
Middleware
기술명세
TP Monitor
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
TP Monitor
제품 평가 – (1) 기능평가
기능 평가
Category
다양한 메시징 방식 지원 및 프로그램 방법에 대한 유연성 측면은 Tmax-Tmax와
BEA-Tuxedo가 공통적으로 우수함
Fujitsu-Interstage는 상대적으로 기능 미약
분산환경의 2 Phase Commit 등에 대한 기능은 제품 모두 지원함
부하분산 기능은 어플리케이션, 서버간 부하분산을 모두 지원하는 Tmax, Tuxedo가
다소 우수
멀티 쓰레드 기능은 Tmax-Tmax와 BEA-Tuxedo가 모두 제공
BEA-Tuxedo 는 압축기능을 통한 성능향상 제공
프로세스간 통신방식 성능은 Tmax가 다소 우수함
유연성(10)
분산트랜잭션
관리(10)
고성능(15)
고가용성(15)
관리기능(10)
호환성(10)
표준화(5)
보안기능(5)
기동 우선순위 설정 기능, 비정상 프로세스 재기동 기능은 Tmax-Tmax와 BEATuxedo 가 우수함
네트워크 등 장애대책에 대한 기능 측면은 Tmax-Tmax와 BEA-Tuxedo가 유사함
노드 구성에 대한 가용성은 Peer-to-Peer 방식의 Tmax-Tmax가 MasterSlave방식의 BEA-Tuxedo에 비해 다소 우수함
모니터링 등 기본 관리 기능은 전 제품이 유사한 기능을 제공함
Tmax-Tmax와 BEA-Tuxedo가 다양한 관리기능을 보유하여 다소 우수함.
웹환경 등 타 시스템과의 호환성 측면에서는 Tmax-Tmax , BEA-Tuxedo가
전반적으로 유사한 기능을 제공함
모든 제품이 분산컴퓨팅에 대한 기본적인 표준화 요건은 모두 준수하고 있음
다단계 보안레벨 등 보안 기능에 대해서는 Tmax-Tmax, BEA-Tuxedo가 기능을
제공함
- 148 -
비고
프로세스간 통신방식
Tuxedo : Message Q 방식
Tmax : Stream Pipe 방식
Master-Slave방식은 모든
프로세스 및 서버를 중앙집중
관리하게 되어 Master의 장애
시 Peer-to-Peer에 비해
가용성 효율이 떨어질 수 있음
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.2 TP Monitor
하위서비스
시스템 서비스 플랫폼
Middleware
제품 평가 – (2) 역량 평가
Tmax
경험
인력
후지쯔
계정, 정보계 등 은행 사례다수
보유하고 있음
계정, 정보계 등 은행 사례다수
보유하고 있음
KTX, NEIS, 제경부 등 공공기
관의 많은 구축 사례 보유
농협 : 계정, 정보계
전북은행 : 게정, 정보계
우리은행 ; 폰뱅킹 등
국민은행 : 기업인터넷뱅킹
조흥은행 : 대외계
대구은행 : 통합콜쎈터
한미은행 : 기간계
G4C 등 공공기관 다수 사례 확
보
한국산업은행 ; 계정, 정보계
체신금융 : 계정, 정보계
국민은행 : 정보계 일부
하나은행 : 외환, 대외계 등
우리은행 : 카드 시스템
신한은행 : 인사, 여신 등
부산은행 ; 정보계 등
기술지원 인력 : 92명
연구 인력 : 173명
총 인력 : 356명
기술지원 인력
- 내부 : 24명
- 협력사 : 98명
총 인력 ; 51명
한국지사로 내부 기술인력보다
는 협력사 인력을 통한 기술지원
등 제공
기술지원 인력 : 332명
총 인력 : 576명
구축준비에서 개발, 안정화, 운
영 등 각 단계별 성능보장방안
절차 제시
7X24 기술지원 등 상시 지원체
계
안정화까지 SE 상주 지원
운영 및 개발 교육 제공
완료 후 12개월까지 무상 유
지보수 및 예방점검 실시
장애발생 처리 지원
운영 및 개발교육 제공
기술지원 및 제품개발/연구 인
력 자체 보유
지원수준
BEA
구축준비에서 개발, 안정화,
운영 등 각 단계별 성능보장방
안 절차 제시
7X24 기술지원 등 상시 지원체
계
SE 상주 지원
운영 및 개발 교육 제공
국내외 세미나 및 리퍼런스 사
이트 방문
엔진레벨의 기술지원 가능
- 149 -
은행 사례 소수 보유
한국외환은행
경남은행
기술명세
TP Monitor
3.3.3.3 웹 어플리케이션 서버(WAS)
- 개요
- 시장 동향
- 요구 기능
- 제품별 기능비교
- 제품 평가
- 150 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
웹 어플리케이션 서버(WAS)
정의
WAS(Web Application Server)는 웹 환경에서 효과적인 분산 처리를 지원하기 위한 미들웨어로서, 트랜잭션 및 데이터베이스
중심의 레거시(Legacy) 시스템과 문서 중심의 웹 사이의 인터페이스 역할을 수행함
WAS의 일반적인 특징은 다음과 같음
- 웹 서버의 역할 및 비즈니스 로직의 처리, 전체 시스템의 부하 관리, 보안 관리 등을 수행함
- 분산DB에 액세스하는 웹 어플리케이션 개발 및 운영을 지원하는 도구를 제공함 (예:SUN J2EE, MS COM/DCOM )
- 웹의 장점을 유지하며, 웹에서 그간 불가능하다고 여기거나 구현이 어려웠던 사항, 예들 들어, HTML 파일기반 서비스, 웹과
데이터베이스 연동 등을 쉽게 구축해 주는 솔루션임
- WAS는 미들웨어 기능 외에 개발툴과 웹 서버 기능이 포함되어, 웹 어플리케이션 개발시, WAS를 이용하는 것이 최근의
일반적인 추세임
<그림 1. Web Application Server 구성도>
웹 브라우저
Presentation
Layer
Application
Layer
Component
…
Component
Java
Application
SUN의 J2EE(Java2 Enterprise Edition)의 예
Component
Servlet : 서버에서 실행되는 Java 프로그램 모듈
JSP : 웹 Page 내용이나 모양을 제어하는 기술
JDBC : Java 프로그램을 DB에 연결하기 위한 API
JNDI : Naming/Directory 서비스에 접속하는 API
JTA : 트랜젝션 처리
JMS : 메시지 처리
JavaMail : 전자우편서비스
JavaIDL : CORBA 접속
Java Connector : Application 접속
Web Application Server
웹 서버
비즈니스 로직
분산 처리
보안 관리
DB 및 Legacy 접속
Load Balancing
DB
Layer
- 151 -
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
정의
TP 모니터는 분산 트랜잭션 처리를 가능하게 하는 것으로 대다수 UNIX용 TP 모니터 제품들은 UNIX 환경 표준화
단체인 X/Open이 정한 DTP(Distributed Transaction Processing) 모델을 참조하여 개발된다. 또한 TP 모니터
제품들은 오픈 시스템 표준의 개선과 고객 요구(Needs)의 변화에 따른 시장을 확대하기 위하여 각 제품들의 지원
기능이 향상되고 있다.
분산 컴퓨팅환경에서는 하나의 서버에 속한 데이터 항목(Item)들이 여러 서버들로 분산될 수 있다. 그리고, 클라이언트에서
발생되는 트랜잭션은 여러 서버들에 접근할 수 있으며. 클라이언트 트랜잭션에 의해 접근되는 서버가 또 다른 서버를
접근하는 경우도 발생할 수 있다. 이와 같이 여러 서버들을 직·간접적으로 접근하는 트랜잭션을 분산 트랜잭션이라 하고,
이러한 분산 트랜잭션 처리가 가능하도록 지원되는 서비스가 트랜잭션 처리 서비스이다.
분산 환경 하에서 하나이상의 서버에 접근하는 분산 트랜잭션의 원자성(Atomicity)을 보장하기 위해서는 해당
트랜잭션에 참여하는 모든 서버들이 주어진 트랜잭션 처리를 모두 완료(Commit)하거나, 취소(Abort)해야 한다. 이러한
동작을 수행하기 위해서는 트랜잭션에 참여하는 서버들 중 하나가 트랜잭션 조정자(Coordinator)가 되어 다른
서버들과의 통신을 통해 합의를 거친 후, 공통된 행동인 2 Phase Commit 메커니즘을 적용해야 하며 이러한 기능을
수행하기 위해 트랜잭션 처리 서비스에는 트랜잭션 관리자(TM-Transaction Manager) 기능이 포함된다.
- 152 -
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
기대효과
개발/배포의 편의성
- 웹 어플리케이션 서버가 보안, 트랜잭션 등 많은 하부 구조를 제공함으로서, 개발자는 Business Logic에 집중하여 개발할 수
있음. 서버에 Business Logic 어플리케이션이 탑재되므로 Business Logic 변경 후 재배포 시에 모든 클라이언트의
어플리케이션을 변경할 필요가 없음
재 사용성
- 다양한 Client(Java, COM, 4GL, 3GL, etc)가 동일한 Business Logic을 공유할 수 있기 때문에, 각 Client에 맞추어서
Business Logic을 재작성할 필요가 없음
Business Logic 보호
- Business Logic이 Client와 분리되어 있으며, Client가 어플리케이션 서버에 직접적인 액세스를 하지 못함으로서, 역
공학(Reverse Engineering)을 통한 Business Logic 의 노출을 방지할 수 있음
사용자 제어의 용이성
- Business Logic에 대한 사용자 제어를 서버에서 통합적으로 할 수 있음
Network 통신의 보안
- 보안 프로토콜(Secure Protocol)인 SSL(Secure Socket Layer), HTTPS를 사용하여 Data 흐름을 암호화 하여 보호함
서버에서 Application 통합 관리
- Business Application 프로그램들에 대해서 Monitoring, 제어, 갱신(update)을 서버에서 통합적으로 관리함
성능(Performance) 향상
- Network 상으로 근접한 곳의 Database에 Application이 존재함으로 Database와의 Network time을 절약할 수 있음
- 153 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
기술동향
Gartner는 엔터프라이즈 애플리케이션 구축을 위한 새로운 아키텍쳐 채택 시 J2EE의 지속적인 성장을 예상하고 있음(그림 1)
J2EE가 대규모 사이트에서 개방형 표준, 보다 넓은 선택의 폭, 이식성 및 상호운영성과 같은 높은 비즈니스 가치로 인하여 시간이 흐
를수록 기존의 Legacy 환경이 J2EE 플랫폼을 기반으로 한 애플리케이션으로 점차 전환될 것이며 또한 통합의 중심은 J2EE 기반의
웹 기반 환경이 될 것임
<그림 1. Enterprise Architecture의 발전 방향>
Source : Gartner, 2002
- 154 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
기술동향
가트너 그룹은 향후 S/W 인프라스트럭처는 Application Server, Portal, Integration Broker, Security, Management, Integrated
Development Environment(IDE) 등으로 결합된 Application Platform Suite(APS) 중심으로 발전 할 것이고, 비즈니스 통합 프로젝트
는 APS 기반으로 이루어 질 것이라 전망함
APS는 e-Business Application을 위한 모든 것을 제공하는 Runtime Infrastructure Platform으로서 보통 e-Business Platform이라고도
하며 e-Business를 위한 기업의 정보시스템을 구축하는데 필요한 통합된 인프라를 제공함(그림 1)
<그림 1. Application Platform Suite(APS)의 개념 및 구성요소>
APS 개념
APS 구성요소
비즈니스
로직을 담고 있는 소프트웨어나 컴포넌트들을 호스팅하는
애플리케이션 서버. (J2EE와 .NET)
Enterprise
Application Server
Portal Product
EAS (Enterprise Application Server)와
Portal, Integration Suite를 기본 요소로
제공하는 APS는 e-Business 시스템의
구축, 운영, 통합, 확장 을 위한 “singlestop-shopping” solution입니다.
Enterprise Integration
Platform
Integrated development
framework
Integrated system
management
내부의 애플리케이션에 대한 다양한 사용자 인터페이스를 제공
레가시
애플리케이션, 패키지 애플리케이션등 기업내부의 정보 시스템과 다양한
파트너 애플리케이션들과의 연동을 가능하게 하는 통합 플랫폼
모든 개발 프로젝트에 일관되게 사용되는 통합 개발 플랫폼
APS 내부의 모든 구성요소들을 모니터링하고 관리할 수 있는 통합 관리
인프라
Shared
Underlying Middleware
메시징, 컴포넌트, 인터넷, 웹서비스등을 지원하는 미들웨어
Source : Gartner, 2002
- 155 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
시장동향
국내 초기 WAS 시장은 대형 글로벌 벤더 몇 개와 국내업체가 참여하고 있었으나 점차 외국계 업체들과 기술력 있는 국내 소형
업체들이 진출함에 따라 치열한 경쟁구도를 보여주고 있음
2003년 기준 WAS 시장 업체별 점유율을 보면 티맥스소프트가 엄청난 성장과 더불어 외국계 업체들을 제치고 국내 점유율 1위를
차지함
<표 1. 2003년 주요업체별 시장점유율>
Ap p lic a tio n De ve lo p m e nt & De p lo ym e nt
( 단위 : 백만원 )
순위
Ve nd o r
1
O ra c le
2
3
2001
G ro wth
(% )
2002
100,865
94,600
- 6.2%
IBM
65,866
70,852
7.6%
Mic ro so ft
88,855
53,260
- 40.1%
…
5
티맥스소프트
3,520
14,588
314.4%
6
BEA Syste m s
9,040
14,077
55.7%
507,483
513,483
1.2%
...
To ta l
출처 : IDC 2003
- 156 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
요구 기능
분류
설명
다양한 플랫폼 지원
비즈니스의 변화와 성장에 따른 서버 확장 시 플랫폼의 제한을 받지 않도록, 고객사가 보유한 다양한 플랫폼
상에서 동일한 구성과 성능으로 구동 가능
웹서버 지원
자체 웹서버를 내장, 혹은 3rd-party 웹서버와의 연계를 통하여 트랜잭션 요청을 안정적으로 처리
다양한 Client Interface 지원
웹 브라우저, 자바 또는 스윙 클라이언트, C++ 또는 VB 로 작성된 윈도우, 모바일 단말기 등을 포함한
다양한 Client Interface 지원
이러한 Client Interface 지원 시 산업 표준 스펙 - WML, HTML/XML, CORBA/IIOP, COM+, SOAP, UDDI,
WSDL – 을 기반으로 별도의 추가적인 시스템 없이 단말 환경을 통합
표준 준수
당시 최신 J2EE 표준 준수(EJB, JMS, Java Connector, JDBC, JNDI, JTS/JTA, Servlet, JSP, RMI/IIOP,
JMX, Java Mail, JAAS, JavaRMI, JAXP 등)
당시 최신 관련 산업 표준 준수(HTTP, SOAP, WSDL, UDDI, WS-Security, JAX-RPC, SSL, X.509, LDAP,
Xerces, Xalan 등)
주요 3rd-party Resource/Application과의 연동 지원(Adapter/Connector)
COM/CORBA를 통하여 C, C++, Cobol, PB와의 연동 지원
B2B Framework 지원
상호 운용성(Interoperability)/
통합성(Integration)
- Process flow tool의 지원
- Custom data format 간의 Data transformation 지원
- Document transformation을 위한 Mapping tool 지원
- XML document translation을 위한 XSLT 엔진 지원
Web Service 지원
- 157 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
요구 기능
분류
설명
하나 이상의 Application 혹은 플랫폼 Component, line, node, machine 등이 다운될 경우에도 서비스를
지속적으로 제공할 수 있는 호스팅 환경 제공
고가용성 보장을 위한 단일실패시점(Single point of failure) 제거
고가용성 서비스 구현을 위한 기술적인 접근방식은 다음과 같음.
- Replicated components
- Automatic failover of service to backup instances
가용성(Availability)
- Replicated metadata
Failover의 대상은 Stateless component, stateful component, Persistent component를 모두 포함
고가용성 서비스를 제공하기 위하여 관리도구 측면에서는 다음과 같은 기능 필요
- Application component remote start/stop
- Server restart/shut down
- Communication link activation
- Application server remote start/stop
- Hot upgrade
Application에서 생성, 처리, 관리되는 메시지와 데이터가 손실(Loss), 중복(Duplication),
손상(Corruption)되지 않도록 보장
안정성 증진을 위한 기본적인 접근방식은 다음과 같음
안정성(Reliability)
- 2-Phase Commit 지원 : Transaction failure, Failure of prepare-to-commit, ‘no answer’ node on
reconnect 시의 Rollback 지원, Commit failure 시 재시도 지원, 강제 Rollback 지원, Nested
transaction 지원
- Reliable metadata management services
- Integrity-checking of messages : 수신 메시지의 정합성 검증 지원(ex, Hash function 등)
- 158 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
요구 기능
분류
설명
개발자나 관리자(Admin)이 기존 Application에 영향을 미치지 않고 Application 컴포넌트와 서버를 추가할 수
있도록 지원
또한 거래량의 증대에 따른 시스템 처리능력의 확대, 혹은 데이터 볼륨의 증가 등에 유연하게 대처 가능
확장성 증진을 위한 Load Balancing 서비스 접근방식은 다음과 같음
- Simple random technology
- Round-robin approach
- Weight base에 의한 Sophisticated load-balancing algorithm
확장성(Scalability)
확장성 증진을 위하여 관리도구 측면에서는 다음과 같은 기능 필요
- Server host, Application server instance, Client의 설치 및 등록
- Configuration of queues, load-balancing parameters, thread pools and application server
instances
- Monitoring and resolution of faults
- Monitoring of application server performance
3rd-party SMS 툴과의 연계 제공 및 관리정보의 상호 교환
- 특정 SMS Agent 제공(pre-provided agent), 혹은 SNMP 기반의 연동 제공
보안성(Security)
WAS는 Application function과 Data를 허가되지 않은 접근으로부터 보호 (Authentication and Authorization)
시스템 간 교환되는 메시지와 데이터는 종단간(End-to-End)에 허가되지 않은 자에 의한 변조 및 조회로부터
보호(Privacy)
메시지의 송수신자 혹은 특정 트랜잭션 요청자의 행위 부인 방지(Non-repudiation) – ex. Digital signing 등
WAS가 제어하는 S/W의 모든 Action(Authorized or not)의 Log 기록
또한 이러한 Action 분석 기능 제공
- 159 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
요구 기능
분류
설명
고성능(Performance)
대용량 트랜잭션 처리 지원
통합개발환경 지원
자체적으로 혹은 3rd-party tool과의 연계를 통하여 Application 컴포넌트의 개발(Development),
구현(Deployment), Debugging 및 Testing을 위한 통합 개발환경(IDE) 제공
IDE는 WAS와 밀접하게 연계되어 자동 구현(Automated deployment mechanism) 지원
IDE는 Enterprise 개발 환경을 지원하기 위하여 분산 Debugging 기능 제공
IDE는 Enterprise 개발 환경을 지원하기 위하여 정교한 버전 관리 기능 제공
통합관리환경 지원
Central Console 및 Web 기반의 GUI Console 제공
관리도구는 WAS가 지원하는 모든 플랫폼 상에서 구동 가능
관리도구는 Application component 및 Server의 Remote installation 지원
관리도구는 Remote Configuration 지원
Server는 관리를 위한 Logical group으로 Clustering 지원
WAS는 다음과 같은 Remote fault diagnosis service 제공
- Alert/Alarms, Drill-down, Fault-logging, Analysis programs
- Alert/Alarms to 3rd party SMS products
WAS는 다음의 요소에 대한 Remote performance monitoring service 제공
- Application components, Databases, Network, Application server itself
- 160 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 개요
업체명
제품명
개요
티맥스소프트
JEUS
JEUS (Java Enterprise-User Solution)는 인터넷으로 각광 받고 있는 Java를 기반으로 한 웹 솔루션으
로, 웹 환경에서 어플리케이션을 운용하는 데 필요한 각종 서비스들을 제공해 주는 웹 어플리케이션서
버임. JEUS는 웹서비스와 어플리케이션을 개발하고 실행할 수 있는 플랫폼 역할을 하면서, 트랜잭션
관리, 세션 유지, 부하 분산 등 다양한 기능을 제공할 뿐만 아니라, 계층화된 구조로 유연성과 기능 확장
성이 우수해 비즈니스 로직을 손쉽고 효과적으로 구현할 수 있게 함. 또한 J2EE CA(Connector
Architecture)를 지원함으로 표준 기반의 어플리케이션의 통합환경을 제공함
BEA
WebLogic
WebLogic은 네트워크상의 모든 클라이언트 타입을 지원하는 전사적 규모의 모든 웹 어플리케이션을
위한 단일 인프라스트럭쳐를 제공하는 Application Server임. 3개의 계층(Presentation
Tier/Middleware Tier/Integration Tier) 으로 구성된 WebLogic은 J2EE 표준을 완벽하게 준수하고,
안정성, 가용성, 확장성, 성능향상 및 관리를 위한 기능을 제공함
Fujitsu
Interstage
Interstage TD(Transaction Director)는 TP Monitor 기능을 통합한 Web Application Server임. 따라서
J2EE와 TP-monitor를 동시에 지원하므로, C/S와 Web 시스템과의 손쉬운 통합이 가능하고 별도의
비용부담이 없음. EJB뿐 아니라 기존의 COBOL , C언어를 이용한 어플리케이션도 하나의 Interstage
환경에서 실행
IBM
WebSphere
WebSphere Application Server는 웹 사이트와 모든 형태의 인터넷 애플리케이션을 운용할 수 있는 간
편하고 완벽한 통합적인 플랫폼을 제공하는 자바 애플리케이션 서버임. 표준의 J2EE 플랫폼 위에 동작
하면서 백 엔드 구성은 Multi-Tier 분산 환경을 구성할 수 있게 함으로써 보다 유연하고 확장성 있는 시
스템을 설계할 수 있도록 하며, 동적 시스템 구성의 핵심적인 기능을 무리 없이 수행할 수 있게 지원함.
WAS, EAI, Java IDE, Portal 등으로 구성된 토탈 솔루션을 제공함을 그 특징으로 함
- 161 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
제품별 기능 비교 – (1) 다양한 플랫폼 지원
지원 내용
제품
티맥스소프트
JEUS
IBM
WebSphere
지원 플랫폼
지원 O/S
Solaris
Solaris 7.x, 8.x, 9.x
HP-UX
HP-UX 10.x, 11.x, 11i
AIX
AIX 4.3.x, 5.0L
Compaq
Compaq Tru 64 UNIX 5.0
Windows NT/2000/XP
Microsoft Windows NT, 2000, XP
Linux
Linux 7.1 Kernel (RedHat, SuSe, HanCom 등)
Unixware
Unixware
Windows NT / 2000 / XP
Windows NT Server 4.0 SP 6a
Windows 2000 Advanced Server 2000 SP1 or SP2
Windows 2000 Server 2000 SP1 or SP2
Windows XP Professional
Sun Solaris
Solaris 7, Solaris 8
AIX
AIX 4.3.3 + ML9, AIX 5.1 + ML1
HP-UX
HP-UX Operating Environment 11.0
HP-UX Operating Environment 11i
OS/390
OS/390 V2.8 or higher
AS/400
OS/400 4.5, OS/400 5.1, OS/400 5.2
Linux
Red Hat Linux 7.1 2.4 Kernel (or 7.2.2.4 Kernel)
SuSE Linux for Intel 7.1 2.4 Kernel (or 7.2 2.4 Kernel)
SuSE SLES 7 2.4 Kernel
SuSE Linux for 390 7.0 2.2 Kernel
- 162 -
기술명세
웹 어플리케이션 서버(WAS)
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (1) 다양한 플랫폼 지원
지원 내용
제품
BEA
WebLogic
지원 플랫폼
지원 O/S
AIX
AIX 4.3.3, 5L v5.1, 5L v5.2
eGenera BladeFrame System
eGenera BladeFrame System
HP-UX
HP-UX 11.0 and 11i
Windows NT / 2000 / XP
Windows 2000 Professional for IA-32, Windows 2000 Server, Windows 2000 Advanced
Server, and Windows 2000 DataCenter for IA-32
Windows NT 4.0 for IA-32
Windows XP for IA-32
Red Hat Enterprise Linux AS 2.1 and ES 2.1 for IA-32
Linux
Red Hat Enterprise Linux WS 2.1 for IA-32
Red Hat Linux for IA-32
SuSE Linux (SLES 7) for IA-32
Solaris
Fujitsu
Interstage
Solaris 2.7, Solaris 8, Solaris 9
Solaris, Redhat, Turbolinux등의 Linux, Windows NT/2000 Server이상
- 163 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (2) 웹서버 지원
지원 내용
제품
자체 지원
3rd party 웹서버 지원
비고
WebtoB
CGI, PHP, Perl, TCL 등의 다양한 언어
및 스크립트로 작성된 웹
어플리케이션을 독자적으로 지원
서블릿 엔진을 통해 JSP/Servlet
어플리케이션 지원
SUN ONE Web Server(이전에 iPlanet 혹은 Netscape)
Microsoft IIS(Internet Information Server)
Apache Web Server
Sun ONE Web Server
라이브러리 형태로 제공
IIS Plug-in 타입으로 제공
pache의 ajp12, ajp13
프로토콜에 대한 지원을 통해
소프트웨어 상호간의 통신 지원
BEA –
WebLogic
None
Netscape Enterprise Server(iPlanet) 4.1
Sun One Web Server 6.0
Apache 1.3.X, Apache 2.0.X
Microsoft Internet Information Server(IIS) 4.0 , 5.0
HP Apache-based Web Server 1.3.x,
HP Apache-based Web Server 2.0.x
Proxy Plug-in 모듈을 이용하여
WebLogic 서버와의 연결 지원
Fujitsu –
Interstage
InfoProviderPro Web Server
FJApache Web Server
티맥스소프트
- JEUS
IBM –
WebSphere
IBM HTTP Server 1.3.26
IBM HTTP Server 2.0
IBM HTTP Server 2.0.43 for iSeries
iPlanet Web Server
Microsoft Internet Information Server(IIS)
Apache Web Server
Apache Server 1.3.26
Internet Information Server 4.0
Internet Information Server 5.0
Sun ONE Web Server (formerly iPlanet), Enterprise
Edition 6.0.4
Lotus Domino Enterprise Server 5.0.9a
- 164 -
WAS와 연동할 수 있는
게이트웨이 모듈 제공
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (3) 다양한 Client Interface 지원
제품
지원 내용
티맥스소프트
- JEUS
다양한 Java Client Interface 지원
- Java Applet, Java Swing, Servlet, JSP와 같은 다양한 자바 클라이언트 인터페이스 지원
- 별도의 Gateway 모듈이나 Bridge 없이 엔진 자체에서 지원
C, C++, VB, COM+
- JEUS의 CAS(Client Access Service) 기능을 통해 지원
- CORBA 프로토콜이나, Web Service를 통해 C, VB.NET, ASP.NET 등을 포함한 다양한 언어의 클라이언트 지원이
가능하다
다양한 산업 표준 지원
- SOAP 1.1 , UDDI 2.0, WSDL 1.1, CORBA/IIOP 2.3.1 , WML, XML 2.0 등 지원
TCP Listener 제공
- TCP/IP 프로토콜을 사용하는 모든 어플리케이션(Java, C/C++ 등)을 별도 수정 없이 TCP Listener 기능을 통해 연동
IBM –
WebSphere
자바 기반의 클라이언트 즉, Applet, Swing 클라이언트 인터페이스 뿐만 아니라, w/Java Wrapping & proxy를 이용한 COM
및 ASP를 연동 할 수 있으며, WML/HTML/VML등 다양한 마크업 언어 기반의 클라이언트를 수용한다.
SOAP, UDDI, WSDL을 기반으로 한 Web Services는 이미 WebSphere V4 부터 지원하고 있으며, 최신의 표준 규약도
지원하고 있다.
- 최신의 HTML/XML, WML 스펙 지원
- CORBA/IIOP 1.2 지원, WebSphere 의 분산 컴포넌트 연동을 위한 CORBA Interface 제공 (CORBA C++ Software
Development Kit(SDK))
- CCOM+ : w/Java Wrapping & Proxy를 이용한 COM 및 ASP 연동 지원
- Apache SOAP V2.3 지원
- UDDI 2.0 지원, UDDI를 위한 Java API (retrieve, process results, query, send, publish, etc.)
- WSDL 지원, WSIL 1.0 지원
- 165 -
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (3) 다양한 Client Interface 지원
제품
지원 내용
모바일 단말기, 웹 브라우저, 자바 또는 스윙 클라이언트, C++ 또는 VB 로 작성된 윈도우 클라이언트, 웹 서비스 클라이언트
등 다양한 단말 환경 지원
웹로직 서버의 기본적인 인터페이스
- J2EE : Servlets, JSP, EJB, JMS , ….
.NET : WebServices
- CORBA : Java IDL, IIOP
- BEA Tuxedo : WTC, JOLT
- IBM CICS : JAM (Java Adapter For Mainframe)
- Microsoft COM+ : jCOM
jCOM 지원 기능
- COM+ 클라이언트(VB/C++ Applications, Active X Controls, ASPs, MS Office Clients)에서 WebLogic 서버의 J2EE
컴퍼넌트를 호출할 수 있다.
- WebLogic 서버의 J2EE 컴퍼넌트에서 COM+ Client((VB/C++ Applications, Active X Controls, ASPs, MS Office
Clients)를 호출할 수 있다.
- jCOM 은 COM+와 J2EE 컴퍼넌트간 양방향 통신을 제공
- Windows 플랫폼에 최적화 되어 있다.
-
BEA –
WebLogic
Fujitsu Interstage
VB, PB, Java 어플리케이션 등의 Client Application과 CORBA통신이 가능한 Interface를 지원한다.
SOAP, WSDL, UDDI 등의 표준을 이용한 웹 서비스를 통하여 외부로의 시스템 확장을 가능하게 하는 기반을 제공한다.
Interstage for .NET 제품을 통하여 COM+기반의 .NET 어플리케이션을 관리하고, J2EE Application과 연동할 수 있는
기능을 제공한다.
- 166 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
제품별 기능 비교 – (4) 표준 준수
티맥스소프트 - JEUS
J2EE 1.3 지원
J2EE 표준지원
버전
기타 산업 표준 지원
버전
EJB
2.0/2.1
HTTP
1.0, 1.1
JMS
1.1
SOAP
1.1
JDBC
3.0
WSDL
1.1
JNDI
1.2.1
UDDI
2.0
JTS/JTA
1.0.1
WS-Security
지원
Servlet
2.3
JAX-RPC
1.0
JSP
1.2
SSL
3.0
RMI/IIOP
1.0
X.509
지원
JavaMail/JAF
1.2
LDAP
지원
J2EE Connector Architecture
1.0
JMX
1.2
Xerces
2.4.0
JAXP
1.1
Xalan
2.5.0
JAAS
1.0.1
SAAJ
1.1
JavaRMI
1.0
JNLP
1.0.1
- 167 -
기술명세
웹 어플리케이션 서버(WAS)
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (4) 표준 준수
BEA - WebLogic
J2EE 1.4 지원
J2EE 표준지원
버전
기타 산업 표준 지원
버전
Web Services
버전
EJB
2.0/1.1
SSL
V.3
SOAP
1.1/1.2
JMS
1.0.2
X.509
V.3
UDDI
version 2
JDBC
2.0
LDAP
V.2
WSDL
1.1
JNDI
1.2
WS-Security
Supported
JTS/JTA
1.0.1
Servlet
2.3
Active Directory
HTTP
1.1
XML-Signature
Supported
HTTP Basic/Http Digest
Supported
XML-Encryption
Supported
SNMP
V.1
Auto Java/XML Mapping
Supported
JAXP
1.1
DOM
Level 2
JSP
1.2
RMI/IIOP
1.0
JavaMail
1.1
SAX
V.2.0
JAAS
1.0
XML Schema
Supported
JMX
1.0
XML Registry
J2EE Connector Architecture
1.0.2
Apache Xalan transformer
2.0.1
Apache Xerces parser
1.3.1
- 168 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (4) 표준 준수
IBM – WebSphere
J2EE 1.4 지원
J2EE 표준지원
버전
기타 산업 표준 지원
지원 내용
HTTP
HTTP 1.1 지원
SOAP
Apache SOAP V2.3 지원
UDDI
UDDI 2.0 지원
UDDI를 위한 Java API (retrieve, process results, query, send,
publish, etc.)
WSDL
WSDL 1.1 지원
WSIL 1.0 지원
WS-Security
WSDK V5.0(IBM WebSphere Software Development Kit for Web
Services)에서 Web Services for J2EE 를 구현하였으며, 이에 WSSecurity도 지원하게 된다.
UDDI Publish/Retrieve/Unpublish, Java Bean과 EJB의 Web
Services 화 등에 WS-Security가 적용된다.
1.2
JAX-RPC
JAX-RPC 1.0 지원
J2EE Connector Architecture
1.0
X.509
지원
JMX
1.0
LDAP
JDK
1.3
IBM Directory Server, Domino LDAP, iPlanet, Active Directory등
상용 LDAP 지원
Xalan
지원 (Xalan Processor로 구현된 WSAD XML Tools)
Xerces
지원 (IBM이 기여한 XML Parser)
EJB
2.0
JMS
1.0.2
JDBC
2.0
JNDI
1.2
JTS/JTA
1.0.1
Servlet
2.3
JSP
1.2
RMI/IIOP
1.3.1
JavaMail/JAF
- 169 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
제품별 기능 비교 – (4) 표준 준수
Fujitsu - Interstage
J2EE 1.3 지원
J2EE 표준지원
버전
구분
기타 표준
비고
EJB
2.0/1.1
HTTP
지원
JMS
1.0.2
SOAP
기능제공
JDBC
2.0
WSDL
지원
JNDI
1.2
UDDI
기능제공
JTS/JTA
1.0.1
WS-Security
지원
Servlet
2.3
JAX-RPC
기능제공
JSP
1.2
SSL
기능제공
RMI/IIOP
1.0
HTTPS
기능제공
JavaMail
1.2
ACL
기능제공
JAAS
1.0
LDAP
기능제공
JMF
1.0
X.509
지원
J2EE Connector Architecture
1.0
Xerces
지원
Xalan
지원
JAXP
1.1
웹
서비스
보안
XML
- 170 -
기술명세
웹 어플리케이션 서버(WAS)
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (5) 상호 운용성/통합성
티맥스소프트 - JEUS
구 분
3rd-Party
Resource와의
연계
COM/CORBA
B2B
Framework
지원
지원 항목
내용
Package
- TIBCO ActiveEnterprise, IBM MQ, Sybase Financial Fusion, Interwoven TeamSite, CA CleverPath
Portal, Handy Soft BizFlow
Tool
- Together, Jbuilder, Optimizeit Suite, Oz, INIsafe PKI, Xecure PKI
COM 연동
- JEUS COM-Bridge 기능: COM/COM+에서 COM-Bridge 모듈을 통해 JEUS 어플리케이션 호출
- JEUS J2Com 기능: JEUS 어플리케이션에서 J2Com 모듈을 통해 COM/COM+ 컴포넌트 호출
- 지원 언어 : VC++/C#, PB, ActiveX, VB.net, ASP.net 등
CORBA 연동
Process Flow
Tool
- 핸디소프트 BizFlow 8.6
Data
Transformatio
n / Mapping
- 티맥스소프트 T-link
- 티맥스소프트 AnyLink
XSLT 엔진
- JEUS XML Parser
SOAP
Web Services
지원
UDDI
- SOAP 1.1, WSDL 1.1, JAX-RPC 1.0, SAAJ 1.1
WSDL
기타
- 171 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (5) 상호 운용성/통합성
BEA - WebLogic
구 분
지원 항목
내용
- J2EE 표준에 기반한 EAI 제품으로 다양한 어플리케이션과 레거시 시스템 통합 시에 J2EE Connector
Architecture를 기반으로 한 어댑터를 통해 인터페이스 함
J2C
(Adpater/Conn
ector)
J2EE/J2C 1.0
지원
- J2EE CA 기반의 확장 어댑터 구조이며 BEA가 J2EE CA 표준을 주도하고 있음
- 이벤트 어댑터는 애플리케이션에서 발생한 비동기적 서비스 처리
- Connection Pool, 보안, 트랜잭션 관리 기능 제공
- 타겟 어플리케이션 접근을 위한 공통 인터페이스 제공
COM 연동
COM/CORBA
CORBA 연동
B2B
Framework
지원
- jCOM을 통한 WebLogic 서버와 COM+ 와의 양방향 통신 지원
- C++ 기반의 CORBA 클라이언트에서 WebLogic 서버의 EJB 호출을 지원한다.
- CORBA와 WebLogic 을 연결하는데 있어서 3rd Party(Visibroker 와 비슷) 제품이 필요없다.
Process Flow
Tool
- WebLogic Workshop Workflow 에서 XSLT (eXtensible Stylesheet Language Transformation) 또는
XQuery 를 이용하여 데이터를 Transformation 할 수 있다.
Data
Transformatio
n / Mapping
- WebLogic Workshop Workflow 에서는 이러한 변형 작업을 GUI 툴에서 그래픽하게 데이터를 변형할 수
있다.
- Query 는 W3C (World Wide Conssortium) 에 의해서 정의된 Xquery 언어에 의해서 작성된다.
- Xquery 를 이용한 데이터 Transformation 지원
XSLT 엔진
- XSLT 를 이용한 데이터 Transformation 지원
- Non-XML 데이터에 대한 Transformation 지원
Web Services
지원
- Core Web Services 표준 뿐만 아니라 WS-I, Reliable Messaging, WS-Security, XML Beans , Visual Query 툴 지원, 기타
3rd Party Vendor의 Web Services Management 툴 지원을 통하여 실질적인 웹서비스 구현을 지원
- 172 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (5) 상호 운용성/통합성
Fujitsu - Interstage
구 분
J2C
(Adpater/Conn
ector)
COM/CORBA
지원 항목
J2EE/J2C 1.0 지원
COM 연동
CORBA 연동
내용
- Interstage Collaboration에서 제공하는 기존의 ERP 어댑터와 각종 프로토콜을 사용한 연계가
가능하다.
- J2EE표준의 JCA(Java Connector Architecture) 스펙에 맞게 작성된 ISV어댑터를 통하여 기존
Legacy 시스템과 연동할 수 있다.
- COM/CORBA Gateway를 제공하여 VB, Power Buider, C++ 등으로 작성된 어플리케이션과 쉽게
연동할 수 있다
Process Flow Tool
B2B
Framework
지원
Data
Transformation /
Mapping
- 업무 프로세스 플로우를 정의하는 툴을 지원한다.
- 서로 다른 시스템에 대한 데이터 형식을 변환 정의하는 툴을 제공한다.
- XML의 형식을 변환할 수 있는 XSLT라이브러리 및 엔진을 제공한다.
XSLT 엔진
Web Services
지원
- 웹 서비스를 통하여 기업간 B2B 시스템을 구축할 수 있는 기능을 제공한다.
- 173 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (5) 상호 운용성/통합성
IBM – WebSphere
구 분
J2C
(Adpater/Connec
tor)
지원 항목
J2EE/J2C 1.0
지원
-
COM 연동
- w/Java wrapping & proxy를 통한 연동
CORBA 연동
- J-IDL /CORBA (IIOP 1.2) 지원
- WebSphere 의 분산 컴포넌트 연동을 위한 CORBA Interface 제공 - Fully RMI/IIOP 1.0 지원
Process Flow
Tool
통합된 J2EE-Based workflow (Embedded MQ based)
- Human interaction : 비즈니스 자동화를 담당하는 사람을 위한 지원
- Event triggering : 웹서비스나 인간상호작용등의 비동기적인 이벤트 처리를 비즈니스 프로세스화
- Compensation pairs : 복잡하고 긴 프로세스에서 롤백(roll-back) 트랜잭션 기능 지원(Undo)
- Flexible workflow design : 개발자에게 top-down, bottom-up, meet-in-the middle 방식등 지원
Data
Transformation /
Mapping
탁월한 XML Tooling 지원
- XML Editor / XSL Editor / XSL Debug & Transformation tool 지원
- XPath wizard / Create XML-XSL web client from Java bean / XSL- XML generation from XHTML 지원
- XML Digital Signature wizard / Compile XSL wizard / Generate HTML from XSD 지원
- XML <-> XML / RDB <-> XML Tool / XMLtoSQL 의 Library 및 툴 지원
XSLT 엔진
XSL 2.3을 지원하며, WSAD는 XSLT Tool을 자체 내장
SOAP
Apache SOAP V2.3 지원
UDDI
UDDI 2.0 지원
WSDL
WSDL 1.1 지원 / WSIL 1.0 지원
기타
Private UDDI, Web Services Gateway 등 향상된 Web Services 지원
COM/CORBA
B2B Framework
지원
Web Services
지원
내용
CICS Transaction Gateway (CTG) V4.0 with ECI and EPI
IBM WebSphere Adapter for IMS 1.0
HOD Connector Architecture (J2C) 6.0
IBM WebSphere Adapter for mySAP.com V1.0
IBM WebSphere Adapter for PeopleSoft V1.0
IBM WebSphere Adapter for Oracle Applications V1.0
IBM WebSphere Adapter for J.D. Edwards V1.0
- 174 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
제품별 기능 비교 – (6) 가용성
티맥스소프트 - JEUS
구분
고가용성 서비스
제공 방안
지원 항목
내 용
- Application 혹은 플랫폼 Component가 다운될 경우 JEUS Manager가 자동으로 재시작(Reboot)
- Line, Node, Machine이 다운될 경우 Backup Node에서 서비스 제공
- 세션/서비스 클러스터링 지원
- 장애가 발생한 WAS Instance에 대한 자동 재시작 기능 지원
- WAS Instance 클러스터링을 통해 Replicated Component 기능 제공
- Backup Server 설정으로 “Automatic Fail-over of Service to Backup Instances” 기능 제공
- Session 클러스터링을 통해 Replicated Metadata 기능 제공
- JEUS 서비스 클러스터링(EJB Clustering) 기능을 통해 Fail-over 기능 제공
Application
Component Remote
start / stop
관리도구 지원
Server Restart / Shut
down
Web Manager, Jmanager, Console Admin을 통해 지원
Communication link
Activation
Hot upgrade
- 175 -
기술명세
웹 어플리케이션 서버(WAS)
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (6) 가용성
BEA - WebLogic
구 분
고가용성
서비스 제공
방안
관리도구 지원
지원 항목
내용
다양한
클러스터
구성지원
- 기본 클러스터 구조 : Load Balancer 를 이용한 단순한 클러스터링 구조
- 다층 클러스터 구조 : 기본 구조에서 Web Application, EJB , JDBC, JMS 등의 계층별 클러스터링
- 프록시 클러스터 구조 : Load Balancer 부분을 WebLogic 서버에서 제공하는 Plug-In Proxy 모듈을 이용해
클러스터링으로 구성
- 다층 프록시 클러스터 구조 : Load Balancer 클러스터 구성 및 어플리케이션서버 계층별 클러스터링
컴포넌트
클러스터링
- Http Session 상태 복제 : JSP 와 Servlet 에 대한 HTTP Session 상태 복제를 통한 클러스터링 지원
( Http Session 복제 방법 : 메모리 복제, JDBC 복제, File 시스템 복제 지원)
- EJB : Load Balancing 및 Fail-over 지원
서비스에 대한
클러스터링
지원
- JNDI, JDBC, JDBC Connection Pool, Data Source, JMS
노드매니저
- 원격에서 관리 서버들을 start/kill 할 수 있다.
- 각 개별서버, 도메인 전체, 클러스터 전체를 원격에서 start/kill 할 수 있다.
- 원격에서 서버의 상태(Server Health)를 확인할 수 있다.
- 노드 메니저는 별도의 자바 어플리케이션으로 구성되어 서버와 독립적으로 작동한다.
- Windows 서비스나 Unix Daemon 으로 백그라운드 프로세스로 설정할 수 있다.
- 서버의 상태를 확인하여 Auto Restart 할 수 있다.
- 176 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (6) 가용성
Fujitsu - Interstage
구 분
지원 항목
J2EE 실행환경에
있어서 멀티
컨테이너에 의한
가용성
고가용성
서비스 제공
방안
멀티 시스템에
의한 고가용성
HA구성에 의한
고가용성
내용
- 서버 어플리케이션을 실행하는 환경인 컨테이너를 복수 운용함으로써 부하분산 및 안정적 운영을
실현할 수 있다.
- 또한, 상이한 업무를 별도의 컨테이너에 분리하여 운용함으로써 어플리케이션 기동, 정지, 교체 등
운용상의 편리성을 확보할 수 있다.
- Interstage Application Server에서는 동일한 서버 머신 상에서 개발환경과 운용환경을 별도로
운영함으로써 시스템 자원의 활용도를 높일 수 있다.
- 동일한 서버 머신 상에서 복수의 시스템을 운용함으로써 운용 안정성을 확보할 수 있다.
- 클러스터 운용에 의해 한 노드(머신)에서 장해 발생시 업무의 중단없이 서비스가 가능하다.
- Fail Over 감시(프로세스 다운 등) 및 자동복구에 의한 장애복구가 가능하다.
관리도구 지원
fail Over복구기능
- 처리 중 프로세스 다운 시에 즉시 이상응답의 통지, 경쟁사 제품은 TCP/IP 타임 아웃까지 통지가 되지
않는다.
운용관리 툴의
사용
- Internet/Internet을 통해 리모트 머신에 접속해서 관리할 수 있는 운용관리 툴을 제공한다.
- 운용관리 툴에서는 해당 머신상의 WAS(Interstage)및 component에 대한 조작(기동/정지)이 가능하다.
- 177 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (6) 가용성
IBM – WebSphere
구분
고가용성 서비스
제공 방안
관리도구 지원
지원 항목
내 용
Component의 복제
Application Server 및 Container 단위의 복제가 이루어 지며, 모든 복제의 대상은 Synchronization
메커니즘을 수용하여, 컴포넌트 변경시 자동 재 로딩을 수행할 수 있으며 투명한 서비스를 제공한
다.
Metadata의 복제
복제의 대상 뿐만 아니라, 해당 메터데이터 또한 Synchronization 메커니즘을 수용한다.
HTTP Plug-in Failover
웹 서버와 WAS간의 연결로인 HTTP Plug-in fail over를 지원함으로서, 연함에 참여한 WAS의 fail을
감지하여 해당 서비스를 다른 WAS로 전가하는 메커니즘을 지닌다.
EJB / Web Container
Failover
단위 서블릿 / EJB 빈은 연합에 참여하여, 해당 컨테이너가 Fail하였을 경우, 다른 컨테이너에게
서비스를 전달한다.
Session Failover
연합에 참여한 컨테이너는 HTTP Session Clustering를 통하여 사용자 State 정보를 계속적으로
유지한다.
- Session Database
- Session Memory(메모리 공유로 인한 Session Clustering)
- Session JMS(MOM 공유로 인한 Session Clustering)
Application
Component Remote
start / stop
웹 관리 콘솔과 Script Admin Tool인 wsadmin은 모든 어플리케이션 컴포넌트와 어플리케이션 서
버의 시작과 중지 작업을 원격에서 수행할 수 있다.
Server Restart / Shut
down
원격의 터미널만 연결되어 있다면, 보안이 보장되는 조건에서 어디서든지 시작/중지를 수행할 수
있다.
Communication link
Activation
연합에 참여하는 모든 컴포넌트 개체별로 Communication Link Activation을 수행한다.
Hot upgrade
WASPreUpgrade / WASPostUpgrade를 통한 Hot Migration 지원, WSAD(개발툴)를 통한 마이그
레이션 지원
- 178 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (7) 안정성
티맥스소프트 - JEUS
구분
지원항목
2-Phase
Commit(2-PC)
최적화 기능
내용
- Commit Protocol Optimization
- Local Transaction Optimization
- Heuristic Rollback 기능 지원
- Presumed Abort 기능을 통해 Transaction Log를 관리하여 Commit Failure 재시도에 대한 효율적인
대처가 가능
- 엔진내 Java Thread 자동 모니터링, 장애 사전 감지 및 자동 대처 기능 제공
(어플리케이션의 버그나 기타 다른 환경 요인으로 종종 발생되는 java thread의 hang-up과 이에 따른
서비스 장애를 대비하여 admin의 조작 없이도 엔진에서 이를 자동 감시하여 이에 대한 예방이 가능)
안정성 제공
방안
안정성 강화 및
대용량 부하
처리 메커니즘
- Web Server에서 Request를 Queuing 함으로써 대량의 Request가 폭주하더라도 이에 따른 WAS의
오버헤드가 없어 반대의 경우 발생하기 쉬운 JVM Hang-up 현상이 초래되지 않으므로 대용량 처리에
적합
- 엔진의 Active-Standby 방식의 Backup 형태를 지원하여 비상시 다른 용도의 서버에 백업 시스템을
함께 운영할 수 있게 함으로써 시스템 자원을 효율적으로 이용하여 무정지 시스템 구축
- Application Process에 대한 감시기능을 통해 프로세스 모니터가 어플리케이션 프로세스를 감시하며
장애 시 장애 발생 프로세스를 자동적으로 재시작
메시지 정합성
보장
- Magic Number를 사용하여 수신된 메시지의 정합성 검증하며 세션 클러스터링을 통해 장애상황에서도 어플리케이션에서
생성, 처리 및 관리되는 메시지에 대한 유지를 보장
- JMS(Java Messaging Service) 기능을 통해 데이터 안정성을 확보(Reliable Metadata Management Services)하며,
어플리케이션 Reloding시에도 세션유지 기능을 통해 데이터 손실, 중복, 손상 방지
- 179 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (7) 안정성
BEA - WebLogic
구분
지원 항목
내 용
- 시스템 시작 시 자동으로 Transaction 복구 시도
TRS (Transaction
Recovery Service)
- 서버에 트랜잭션에 대한 로그 저장
- 불완전한 트랜잭션 로그에 대한 자동 복구 시도 기능 제공
- 클러스터링 환경에서도 트랜잭션 복구 지원
안정성 제공
방안
클러스터 오브젝트에
대한 로드 밸런싱
알고리즘
사용자 응답시간
보장을 위한 성능 및
데이터 정합성 유지
트랙잭션 모니터
메시지 정합성
보장
- round-robin, weight-based, random, parameter-based routing (programmatic) 지원
- 트랜잭션 지원 범위 : EJB, JMS, DataSource
- EJB, JMS, DataSource에서 Time-out 또는 예외처리를 이용하여 트랜잭션 범위를 관리
- 2PC(Phase Commit) 지원
-EJB, JMS, DataSource에 대하여 트랜잭션을 모니터링
-현재 수행중인 쓰레드에 대하여 WebLogic 관리 콘솔을 통하여 모니터링
- WebLogic의 메세징 시스템은 Acknowledgement based Guaranteed message 방식을 지원
- 3rd Party 메시징 시스템과의 통합을 지원하는 Messaging Bridge에서 QOS (quality of service) 지원
- 180 -
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (7) 안정성
Fujitsu - Interstage
구분
내 용
안정성 제공
방안
- 업계 표준인 Object Transaction Service(OTS) 및 J2EE의 JTS에 준거한 component를 실장하고 있다.
- Interstage의 각 component에서 제공하는 XA interface를 사용해서 복수 DataBase의 2-Phase Commit 기능 및 DataBase
관련 기능을 지원한다.
메시지 정합성
보장
- Mainframe의 신뢰성 높은 미들웨어 기술을 그대로 적용한다.
- 데이터의 전송 실패 시 대처 가능한 수단 (프로그램의 경우는 복귀정보, Logging정보등) 을 제공한다.
- 181 -
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (7) 안정성
IBM – WebSphere
구분
내 용
- WebSphere V5 는 이 기종 분산 데이터베이스 뿐만 아니라 레거시 환경에 대한 Connectivity를 제공하고 있다. 뿐만 아니라
J2EE / CORBA 분산 표준을 준수하며, 이에 따른 트랜잭션 매니저를 통하여 연합에 참여하는 개체에 대한 2PC(2 Phasecommit)을 지원한다.
안정성 제공
방안
메시지 정합성
보장
- 분산 트랜잭션은 로컬 트랜잭션과 마찬가지로 ACID 프로퍼티에 밀착되어 있다. 분산 트랜잭션 프로세싱 시스템은 다음 두 기
능을 사용하여 분산 트랜잭션 안에서 ACID 프로퍼티 관리한다.
회복가능 프로세스 (Recoverable Processes) : 액션을 로그로 남겨서 실패(Fail)가 발생하면 이전 단계로 되돌아 갈수
있게함
커미트 프로토콜(Commit Protocol) : 커미트 프로토콜은 여러 개의 프로세스가 트랜잭션을 커미트 하거나 중단
(Aborting)하는 것을 조절하도록 허용
- Embedded MQ를 통한 JMS 연동 및 MDB로 Alarm기능을 수용하여 지원
- 182 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (8) 확장성
티맥스소프트 - JEUS
구분
지원항목
내용
어플리케이션
컴포넌트 및
서버의 동적
추가
- System level :
-노드, 서비스 엔진(Web Container, EJB Container, JMS Server) 대한 동적인 추가, 제거, 설정 변경
- Service level
-서비스 모듈단위, 서비스단위의 동적 deploy, undeploy, enable, disable, 설정변경
-각 resource의 설정사항에 대한 동적변경
고성능 부하분산
- Round-Robin Approach
- 하드웨어 성능에 따른 Load Balancing 기능 제공
- 2단계 Load Balancing 제공
웹서버와 JEUS간에 Load Balancing
WEB Container와 EJB Container간에 Load Balancing
관리도구 지원
- Server Host, Application Server Instance, Client 등에 대한 설치 및 등록 기능 제공
- Request Queue Size, Load Balancing Parameter, Thread Pool Parameter , Server Instance
설정기능 제공
- 장애에 대한 감시 및 자동복구 기능 제공
- WorkerThread, DB Pool, EJB Instance Pool, 메모리 정보 등과 같은 서버 성능에 대한 모니터링을
통해 성능 최적화 용이
SMS 툴 지원
- SNMP기반의 MIB정보 제공
- 3rd-Party SMS Tool(CA Unicenter, Tivoli, BMC Patrol 등)과 연계기능 제공 및 관리정보 상호교환.
확장성 증진
방안
- 183 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (8) 확장성
BEA - WebLogic
구분
확장성 증진
방안
지원항목
내용
실시간 배포
- 어플리케이션이 변경되어도 시스템의 다운 없이 실시간으로 변경 사항이 반영될 수 있는 시스템을 구축
- 다양한 Deploy 방법 제공 : Web Console 상에서 Deploy, Command 상에서 Deploy, Auto Deploy
클러스터링을
이용한 성능
향상
- WebLogic Server의 클러스터링을 이용하여 고 가용성, 고 확장성을 제공
- WebLogic 클러스터링은 프로그램을 수정할 필요 없이, 관리 콘솔에서 설정하여 서버들을 간편하게
확장할 수 있는 솔루션
- Load Balancing : round-robin, weight-based, random, parameter-based routing (programmatic) 지원
선형적 확장성
보장
- WebLogic Server는 명시적인 동시 사용자 수의 제한이나 처리량의 한계는 없음
- 시스템이 가용 능력이 있는 한 최대한의 요청을 받아 처리
- 따라서 시스템 사양이 높아 감에 따라 더 많은 동시 사용자 접속을 지원하고 처리량이 높아질 수 있다.
- BMC PATROL Enterprise Manager Connect SNMP
3rd-Party SMS
툴과의 연계를
위한 SNMP
Agent 지원
- CA Unicenter TNG
- HP OpenView
- Tivoli NetView
- Evidian OpenMaster
- 184 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (8) 확장성
Fujitsu - Interstage
구분
지원항목
어플리케이션
컴포넌트 및
서버의 동적
추가
확장성 증진
방안
내용
- 기존 사용자 업무에 영향을 미치지 않고 어플리케이션 추가가 가능하다.
- 업무의 정지 없이도 hot-plugin 기능으로 무정지교체가 가능하여, 어플리케이션 유지보수가 용이하다.
- 시스템 확장 시, 업무의 정지 없이 어플리케이션의 동적교체 및 추가가 가능하여 사용량 증대 및
업무확장에 용이한 대응이 가능하다
고성능 부하분산
- Round-robin 및 Weight base에 의한 Sophisticated Load-balancing이 가능하여 효율적인 시스템
운용이 가능하다.
SMS 툴 지원
- 표준 SNMP 인터페이스를 지원하므로, 이상발생 경고 및 로깅, 장해원인 추적 및 분석 등의 기능을
구현할 수 있다.
- 185 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (8) 확장성
IBM – WebSphere
서버 그룹과 복제 (Cloning)
복제란 하나의 애플리케이션 서버 범위내의 응용 프로그램들에 대한 구성을 똑같이 복사하여 관리하는 것을 의미함.
WebSphere V5은 이러한 단일 머신에서의 복제 혹은 여러 머신에서의 복제를 지원하고 있으며 시스템 관리자는 하나의 관리자 콘솔에서 관
리되는 복수개의 복제본 들을 생성/관리/삭제 할 수 있음.
선형적 확장성 보장
거래량 증대에 따른 유연한 확장을 보장하며, 시스템 처리 능력 즉, CPU Power에 따른 성능은 Linear한 형태로 제공되고 있다.
구
분
Load Balancing Service
Administrative Serivice
지원 항목
지원 여부
Simple Random Technology
Random 및 Local Prefer Random방식 지원
Round-robin Approach
Round-robin, Stastical Round Robin 및 Local Prefer
Round-robin 지원
Weigh-based Load Balancing
Weighted Round Robin 지원
Server/Instance/Client의 설치 지원
관리 콘솔 및 wsadmin을 통한 지원
Queue, WLM Parameter 등의 조정 지원
관리 콘솔 및 wsadmin을 통한 지원
Monitoring and resolution of faults
관리 콘솔 및 Tread Analyzer를 통한 지원
Monitoring of application server
performance
JVM PMI를 이용한 Tiboli Performance Viewer 및 각 ORB
컴포넌트별 Thread 를 책정하는 Thread Analyzer로 지원
3rd party SMS tool과의 연동
Tivoli 웹 관리툴과의 통합 지원
- 186 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (9) 보안성
티맥스소프트 - JEUS
Application Function과 Data를 허가되지 않은 접근으로부터 보호 (Authentication)
Web 클라이언트: Web브라우저를 사용하여 JEUS 시스템에서 제공되는 서비스에 대한 접근시, 사용자 인증을 위한 절차로 웹서버에서 인증기능을
수행하거나 web.xml 파일에 적용하여 Security를 확인
Java Application 클라이언트: JAAS Authentication 기능이나 JNDI Authentication 기능 제공
Application Function과 Data를 허가되지 않은 접근으로부터 보호 (Authorization)
JEUS System, EJB Resource, Servlet/JSP Resource, JNDI Resource에 대한 Authorization의 ACL(Access Control List) 관리기능 제공
Security Realm 설정을 통해 사용자의 Resource 접근권한 설정
시스템 간 교환되는 메시지와 데이터는 종단간(End-to-End)에 허가되지 않은 자에 의한 변조 및 조회로부터 보호(Privacy)하기 위한 기능 제공
SSL(Secure Socket Layer): RC2, RC4 암호화 및 X.509 Certificate를 이용하여 서버와 Client간의 Data 보호 수행
SSL v3.0 서비스를 단위로 암호화와 인증 수행
메시지의 송수신자 혹은 특정 트랜잭션의 요청자가 그 사실을 부인할 수 없는 기능(디지털 서명에 의한 Non-repudiation 기능) 제공
PKI(Public Key Infrastructure) 기반의 보안솔루션(Soft Forum Xecure, INITECH INIsafe 등)을 통한 지원
PKI 인증서(Certificate) 지원: X.509 또는 PKCS-6 사용
디지털 서명 알고리즘: RSA, DSA(Digital Signature Algorithm) 사용
JEUS 기반으로 실행되는 소프트웨어의 모든 Action(Authorized or not)에 대한 Logging 지원
Type, Name, Action 별로 Logging 관리
Action을 분석하여 위협요소 식별기능 제공
Security Admin Tool을 이용하여 Action 추가, 삭제 및 분석기능 제공
JEUS가 제공하는 추가적인 보안기능
Security Admin Tool을 통해 보안기능 설정 및 관리 가능
Programmatic 및 Declarative 보안 지원
Multi-Node Security Management, Security Realm Management, Resource Access Control 기능제공
Password Encryption 지원
WebtoB와 JEUS간의 통신 시 Firewall 안쪽에 있는 JEUS에서 바깥에 있는 WebtoB 와 연결을 맺으므로 보다 안전한 연결을 보장 받을 수 있으므로
보안이 한층 강화
- 187 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
제품별 기능 비교 – (9) 보안성
BEA - WebLogic
WebLogic 서버에서 제공되는 모든 서비스에 대해서 일관되고 통합된 보안 관리
EJBs, Web Serivces, Web Applications, 기타 J2EE 리소스 (RMI Objects, JDBC,JNDI, Mbeans …)
표준에 입각하면서 커스터마이징이 가능한 유연한 보안 인프라 스트럭쳐 제공
유연한 권한과 인증
Security realms (file-based, LDAP-based, Custom made) 지원
Logical grouping of Users and Groups – Access Control List (ACLs) 지원
어플리케이션 레벨의 인증과 권한부여
Roles-based
Dynamic rules
GUI를 통한 관리
암호화와 디지털 서명
SSL, X.509, HTTPS
JAAS (Java Authentication and Authorization Service) 지원
Pluggable Security Architecture
3rd party 보안 벤더의 보안 프레임워크를 plug-in할 수 있는 구조 authentication, authorization,
auditing, crypto service, PKI, and connection filtering 서비스 제공.
Logging
Logging 대상 서비스 지정 기능, Logging Filter, Log Level 지원
WS-Security 지원
종단간 , 메시지 레벨 보안 : XML Encryption, XML Digital Signing
인증 : username/password 과 x.509 토큰 인증, Payload encryption,Payload signing
WSDL에서의 Policy 설정
서명확인을 통하여 Back-End 컴퍼넌트 접근 여부를 판단
- 188 -
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (9) 보안성
Fujitsu - Interstage
대칭 암호화 기술의 하나인 SSL(Secure Socket Layer)에 의한 HTTPS 통신을 지원한다.
ACL(Access Control List)을 이용하여 웹서버, J2EE 어플리케이션 및 TP-Monitor 어플리케이션으로의 접근을 제어할 수 있다.
표준 디렉토리 서비스를 엑세스하기 위한 프로토콜인 LDAP을 지원한다.
웹서버, OLTP 서비스, J2EE 어플리케이션에 대한 인증과 액세스 제어가 가능하다. (권한부여 서비스)
허가되지 않은 접근으로부터의 어플리케이션과 데이터의 보호 (Authentication / Authorization / Privacy)
Web 서비스
Application Server
Microsoft . NET
기업
Authentication / Authorization 등의 Security 기능 지원
Web 서비스
•SSL기반의 HTTPS 통신 지원
•ACL 기반의 접근 제어 기능
타사 Web 서비스
•LDAP 지원
•인증 및 권한부여 서비스
Web 서비스
Internet
Internet
Interstage
- 189 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
제품별 기능 비교 – (9) 보안성
IBM – WebSphere
보안관련 산업 표준 준수
Java Authentication and Authorization Service (JAAS)
Common Security Interoperability Version 2 (CSIv2)
EJB 2.0 and Servlet 2.3 security enhancements
Simple WebSphere Authentication 지원(SWAM)
단일서버환경, non distributed의 운영환경에서 적합한 간단한 authentication 방식 지원.
SSO가 지원되지 않는 단일환경에서의 보안 설정 방식 제공.
SSO (Single Sign On) 지원
여타의 LDAT 서버 즉, Domino, iPlanet, Active Directory등과의 SSO 지원.
모든 설정은 관리툴에서 지원.
항
목
지원 여부
Authetication / Authorization 지원
JAAS 등의 J2EE Security표준 준수를 통한 지원
Privacy
Default Set policy 등을 통한 지원
Non-reputation
부인 봉쇄에 대한 보안 체계를 지원
모든 Action 에 대한 Logging 지원
JAAS API를 통한 Logging 지원 및 관련 Trace 체계 지원 및 분석 지원
SSO를 통한 LDAP에서 지원 받을 수 있음
로깅 분석 기능 제공
관리 콘솔의 Security Center에서 로그 분석 지원
JMX Mbean의 Security Server 접근을 통한 분석 지원
- 190 -
기술명세
웹 어플리케이션 서버(WAS)
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
하위서비스
시스템 서비스 플랫폼
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (10) 고성능
티맥스소프트 - JEUS
성능 향상 요소
Web Server 와의 통신 구조에서 Socket 보다 성능이 우수한 Pipe 통신 방식을 사용하여 Socket 대비 50% 이상의 향상된 성능 보장
EJB Deploy 속도가 “B” 사 대비 약 30% 우수함. 이는 개발 중의 잦은 Deploy 에 소요되는 시간을 단축시켜 빠른 개발 속도를 보장하고, 운영 시에 엔진의
boot time을 줄여주므로 엔진을 신속하게 초기화
Multi-Node (2대이상) 환경에서 Session Clustering 시 Tmax 고유의 효율적인 클러스터 구조를 채택하여 Node가 아무리 증가하더라도 이에 따른 성능
저하 현상이 없어 대용량 시스템 구축에 적합한 솔루션 제공
Performance Optimization 기능 제공
SQL Locking Option: Read-Locking, Write-Locking 기능을 통해 성능 향상
Non-Modifying Methods: 하나의 트랜잭션 내의 모든 호출 된 함수가 Non-Modifying Method면, Commit시에 DB Update 방지로 성능향상
Entity Fetching Size: 객체의 Fetching 사이즈를 정해서 사용자나 개발자가 Network 부하량이나, 메모리 사용량의 적절한 구성이
DB Operation Optimization: Column Type Specification 기능으로 성능 향상
Be
Bestst
10만
10만 수용
수용 H/W
H/W
다수
사용자
접속
We
Webbto
toB
B
JEUS
JEUS
JEUS
JEUS
JEUS
JEUS
세션
세션
관리자
관리자
백업
백업
세션관리자
세션관리자
JEUS
JEUS
<JEUS 세션 클러스터링 기법>
- 191 -
3대이상의
클러스터링 환경에서
안정성과 성능 보장
다수의 실환경에서
검증
가능
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
제품별 기능 비교 – (10) 고성능
BEA - WebLogic
Peak 시간대 대용량 OLTP 처리 성능 보장 방안
웹 서버 : Web Server에서의 HTML/Image 캐시 기능으로 다량의 요청을 처리
웹로직서버 : JMS, 멀티 쓰레드, EJB 성능 향상 메커니즘 등을 이용하여 대용량의 OLTP를 처리
큐와 멀티쓰레드
WebLogic Server는 미들웨어 중에서 가장 안정된 메커니즘으로, 검증된 메시지 큐잉 방식으로 클라이언트의 요청을 받아 처리
WebLogic Server는 Request Queue에 클라이언트의 요청을 적재
수행 쓰레드 풀은 일정한 수의 쓰레드 요청을 처리하는 구조로 동작
Requst Queue를 설정할 수 있어서 Request가 지나치게 폭주하는 것을 방지할 수 있다.
클라이언트의 요청이 폭주하더라도 서버의 성능은 최소한의 영향을 받게 된다.
- 192 -
기술명세
웹 어플리케이션 서버(WAS)
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
제품별 기능 비교 – (10) 고성능
Fujitsu - Interstage
확장성 및 고성능 지원
큐 제어, 어플리케이션 상주 및 비상주,
세션간의 자료 전달
로드밸런스, HA(고가용성) 지원
고성능 트랜젝션 서비스
OTS(Object Transaction Service) 및 XA 지원
트랜젝션 조작 대행 서비스
- 193 -
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (10) 고성능
IBM – WebSphere
DynaCache
Servlet/JSP의 수행 결과 페이지등 동적 수행 산출물을 캐쉬하여 전체 시스템 수행 성능을 극대화하는 기술
우선 순위 지정, XML 캐쉬 정책 관리, 동적 결과값 변동 관리, DynaCache-to-DynaCache 복제 관리, 외부 캐쉬 서버등과의 연동 처리등의 기능 탑재
캐싱될 서블릿의 지정 및 해당 서블릿을 위한 특정 ID 관리 기능
Priority를 두어 LRU (Least Recently Used) 로직에 의해 캐싱된 서블릿을 무효화 기능 제공
DynaCache는 기존의 캐싱 장치들이 정적인 문서위주의 캐싱에 의존했던 것에 비해 동적인 Servlet과 같은 응용 프로그램 자체를 캐싱할 수 있는 새로운
기술로써 전체적인 시스템의 성능 향상에 크게 기여한다
PMI(Performance Monitoring Infrastructure)
WebSphere가 기본적으로 제공하는 것 외에 시스템과 응용 프로그램의 Performance를 직접 살펴보고 조치할 수 있도록 Performance와 관련된 정보를
수집하고, 전달하고, 처리하며, 표현하는 각종 패키지와 라이브러리를 제공하는데 그 세트를 PMI라고 부른다.
PMI Server : PMI Server는 PMI API를 이용하여 각종 Performance Data를 수집하는 역할을 담당하는 어느 응용 프로그램도 될 수 있다.
PMI Client : PMI Client는 PMI Server를 이용하여 수집된 정보를 전달받아 처리하고 사용자에게 전달하는 역할을 담당한다. 즉, GUI Java Application을
사용자가 직접 작성하여 WebSphere의 시스템 Performance 상황을 필요에 맞게 살펴볼 수 있다.
커넥션 Pooling
커넥션 Pooling 기능을 사용함으로써 커넥션 Set-up 시간을 단축함
어플리케이션은 커넥션 Pool에서 커넥션을 사용하고 사용이 끝나면 다시 Pool에 반납함
멀티 쓰레딩
멀티 쓰레딩 기능을 이용한 Request 트랜잭션의 동시 처리
- 194 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (11) 통합개발환경 지원
티맥스소프트 - JEUS
자체 IDE
통합 개발 환경인 WebinOne Studio 제공
3rd-party IDE와의 연계
Borland Jbuilderⓡ , Together, CoolZoe, Eclipse 와 연계 제공
WebinOne
Studio
(V1.0/2.0)
JBuilder
(V7.0 ~ V9.0)
Together
( ~ V6.0)
CoolZoe
( ~ V2.0)
Eclipse
( ~ V2.1)
Application 컴포넌트의 개발(Development),
구현(Deployment), Debugging 및 Testing을 위한
통합개발환경(IDE) 제공
O
O
O
O
O
WAS와 밀접하게 연계되어 자동구현(Automated
deployment mechanism) 기능 지원
O
O
O
O
O
Enterprise 개발환경을 지원하기 위한 분산 Debugging
기능 제공
O
O
O
O
O
Enterprise 개발 환경을 지원하기 위한 정교한 버전관리
기능 제공
O
O
O
O
O
IDE 통합개발환경 기능 설명
IDE 제공
자사
- 195 -
타사
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (11) 통합개발환경 지원
BEA - WebLogic
자체 IDE
WebLogic Workshop은 J2EE 전문 개발자 뿐만이 아니라 모든 개발자에게 BEA WebLogic 서버에 배포 되는 모든 enterprise-class
어플리케이션을 개발, 배포, 테스트 및 팀 개발을 지원하는 통합 개발 프레임워크이다.
3rd-party IDE와의 연계
Workshop 이외에도 Eclipse 와 Jbuilder 지원
Workshop 지원 기능
개발 방법 단순화
Head
Enterprise 어플리케이션의 개발생산성 측면에서 IBM 과 비교하여 7배 정도의 생산성을 제고
시각적인 JSP/HTML 디자인 툴 제공
웹 어플리케이션 개발
웹서비스 개발
3rd Party 비즈니스 로직 통합
시스템과의 톻합
포탈 어플리케이션 개발
J2EE 개발 지원
데이타베이스, Legacy 시스템, Packaged 어플리케이션등 에대한 Control이 웹페이지와 바인딩
Java Page Flow 을 통해서 쉽게 웹페이지의 Flow를 디자인
WS-Security , Reliable Messaging 지원
개발자가 XML을 쉽게 접근 할 수 있도록 XML Beans ,Xquery 툴 제공
eMai, FTP, Portal, Integration 등의 콘트롤을 이용한 통합기능
WebLogic Portal 서버와 WebLogic Integration 서버 통합
BPM (Business Process Management) 디자인 도구 제공
Session Bean, Entity Bean 개발 및 테스트 배포 기능 제공
Java Application 개발
코드 자동 생성
IDE 지원 기능
script 별 하이라이트 기능 , Syntax 체크, 디버깅
JSP Stream 디버깅
버전 관리 도구 통합 지원 (CVS, Perforce)
- 196 -
3.3.3 시스템 서비스 플랫폼
3.3.3.3 웹 어플리케이션 서버(WAS)
서비스
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (11) 통합개발환경 지원
Fujitsu - Interstage
자체 IDE
Interstage에서 제공하는 Eclipse 2.0기반의 자체 IDE인 Apworks를 통해 어플리케이션 개발, 컴포넌트 자동 구현(Deployment), 로컬 및
분산(리모트) 디버그 환경을 구현하며, 내장된 프로파일링 툴(Qualyzer)에 의한 테스트 기능까지 제공한다.
어플리케이션 버전관리를 위해 Eclipse 내장 CVS 연계기능 및 Fujitsu 자체 버전관리 툴인 PowerGem Plus, 또는 PVCS 등 3rd-party
툴을 사용할 수 있다.
3rd-party IDE와의 연계
Borland Jbuilderⓡ 와 연계하여 자체 IDE와 동일한 개발, 구현, 디버그 환경을 사용할 수 있으며, Borland OptimizeItⓡ 에 의한 테스트 및
Borland StarTeamⓡ 에 의한 버전관리가 가능하다.
- 197 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (11) 통합개발환경 지원
IBM – WebSphere
자체 IDE
통합 개발 환경인 WSAD(WebSphere Studio Application Developer)는 다음과 같은 기능을 제공한다.
특징
통합 개발 환경 지원
내용
Eclipse 기반의 통합 J2EE 개발 환경
개발, 전개, 테스트, 디버깅 등의 프로젝트의 모든 과정을 총괄
WebSphere Application Server와의 완벽한 통합 가능
WAS와의 통합 지원
내장된 WebSpehre Application Server를 통하여, 개발 즉시 테스트/디버깅 가능한 Runtime 환경 제공
타사의 J2EE 서버 또는 서블릿 컨테이너와의 플러그인을 통한 통합 지원
버전 관리 지원
CVS 또는 Rational ClearCase를 이용한 버전 관리 지원
플러그인을 통한 그 밖의 SCM 툴과의 연동 가능
프로파일링 지원
J2EE 애플리케이션의 최적화를 위한 프로파일링 도구 기본 내장
마이그레이션 및 패키징 지원
기존 애플리케이션의 마이그레이션 및 J2EE 패키징 기능 제공
자바, 웹, EJB, XML, 데이터베이스 툴 등 모든 Java 기반 애플리케이션 개발시 요구되는 다양한 기능을
제공
J2EE 및 표준 기술 지원
SOAP/WSDL/UDDI 등 최신의 웹 서비스(Web Services) 개발 환경을 제공
J2C (J2EE Connector Architecture) 어댑터 사용/개발 환경을 통한 기간계 시스템과의 통합을 지원
JCA, J2EE, WSDL, XSD, XSLT 등 최신의 개방형 표준 기술들을 지원
- 198 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (12) 통합관리환경 지원
티맥스소프트 - JEUS
통합관리 기능
상세기능
Central Console
지원
WAS 지원 플랫폼 상에서
구동 여부
지원
Application Component 및
Server Remote Installation
지원
지원
Remote Configuration
Hot Deploy(Application) 및 Configuration 설정으로 Installation(Server) 가능
Server는 관리를 위한
Logical group으로
Clustering
NODE, JEUS System, Web 컴포넌트, EJB 컴포넌트에 대한 Logical Group Clustering을 통해 관리의
용이성 확보
Remote fault diagnosis
service
Alert/Alarms: e-Mail Notify 기능
Drill-down: 관리도구를 통하여 Drill-Down및 Top-Down으로 현재 수행중인 모든 Service에 대한 분석
및 모니터링
Fault-logging : JEUS System, Web Component, EJB Component 및 JMS, Transaction 서비스에
대한 Logging 기능 수행
Analysis Program: Log Analyzer를 통해 장애구간 및 장애 Application에 대한 정보를 파악. 관리도구를
통하여 실시간으로 현재 서비스되는 Application에 대한 분석정보 획득
Alert/Alarms to 3rd-Party SMS Product: SNMP기반의 MIB(Management Information Base)정보를
제공하여 Alert/Alarm 수행
Remote performance
monitoring service
Application Component: 관리도구를 통해 컴포넌트 Request 건수, min/max Size, Active/Inactive 등
성능상태정보 모니터링
Database: DB Connection에 대한 min/max 및 idle 등 성능상태정보의 모니터링 가능
Network: 관리도구를 통해 네트워크를 연결상태 성능 상태정보의 모니터링이 가능하다
Application server Itself: 관리도구를 통해 서버자체의 메모리, 세션정보, Thread정보, 엔진 정보등의
성능 상태정보 모니터링 가능
- 199 -
관리도구
Web/GUI/Text
모드에 대한
Tool 을 통해
기능제공
WebManager
(Web)
JManager (GUI)
Console Admin
(Text)
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
제품별 기능 비교 – (12) 통합관리환경 지원
BEA - WebLogic
통합관리 기능
상세기능
Central Console
지원
WAS 지원 플랫폼 상에서 구동 여부
- 독립적인 Managed server
- JMX 기반의 아키텍처
Application Component 및 Server
Remote Installation 지원
- 클러스터링 설정, Hot Deploy, 클러스터링 환경에서의 어플리케이션
배포,원격 서버 관리, 모니터링 등의 강력한 관리 기능을 웹 기반의
관리자툴을 이용하여 편리하게 사용할 수 있다.
Remote Configuration
Server는 관리를 위한 Logical
group으로 Clustering
- Cluster view
- 가상 도메인
Remote fault diagnosis service
지원
Remote performance monitoring
service
모든 배포된 컴포넌트의 모니터링 기능:
EJBs
Servlets
Web Services
Database pools
J2EE Connector Adapters
JMS Destinations/Factories
JNDI Tree
SNMP 지원
- 200 -
기술명세
웹 어플리케이션 서버(WAS)
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (12) 통합관리환경 지원
Fujitsu - Interstage
통합관리 기능
상세기능
Central Console
- Web 환경의 GUI 관리 콘솔을 통해 환경 정의 및 모니터링 기능을 제공한다.
WAS 지원 플랫폼 상에서 구동 여부
- 관리 콘솔은 J2EE 표준을 지원하므로 Windows/Linux/Solaris 등 플랫폼에 관계없이 구동
가능하다.
Application Component 및 Server
Remote Installation 지원
- 관리 콘솔의 서블릿 인터페이스를 통해 어플리케이션 컴포넌트의 리모트 인스톨 및 기동이
가능합니다. 또한 동시 접속수, 무통신 감시 시간 등 웹 어플리케이션 환경의 원격 정의
기능을 제공한다.
Remote Configuration
Server는 관리를 위한 Logical
group으로 Clustering
- 자체 어플리케이션 관리 기구인 워크 유니트에 의해 다중 어플리케이션을 논리적인 그룹으로
관리할 수 있다.
Remote fault diagnosis service
- 표준 SNMP 인터페이스에 의해 이상발생 경고 및 로깅, 장해원인 추적 및 분석 등의 기능을
구현할 수 있다.
Remote performance monitoring
service
- 웹 어플리케이션 컴포넌트 및 실행환경에 대한 성능감시 기능 및 어플리케이션 서버의
성능감시 기능을 제공한다.
- JDBC 데이터 리소스 및 JMS 메시지 큐 등 J2EE 리소스 사용상황에 대한 모니터링 기능을
제공한다.
- OLTP상에서 동작하는 어플리케이션을 대상으로 각종 성능정보를 수집함으로써
어플리케이션의 운용상태를 점검 할 수 있다.
- 채취한 정보를 분석해서 시스템의 튜닝 및 확장을 위한 기본 정보로 활용할 수 있다.
- 201 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품별 기능 비교 – (12) 통합관리환경 지원
IBM – WebSphere
통합관리 기능
상세기능
Central Console
- Web 기반의 통합 GUI 관리콘솔 (주 관리도구)
WAS 지원 플랫폼 상에서 구동
여부
- 지원하는 모든 플랫폼에서 실행 가능
Application Component 및
Server Remote Installation 지원
- 원격 서버 관리 지원 (애플리케이션 컴포넌트 설치/구성, 자원 설정, 서버 구성 등 모든 관리 가능)
Remote Configuration
Server는 관리를 위한 Logical
group으로 Clustering
- 클러스터링 환경의 서버 관리 지원
Remote fault diagnosis service
Thread Analyzer
- 실행중인 원격 애플리케이션의 쓰레드 분석 도구
- GUI 및 커맨드라인 기반의 인터페이스 지원
- 쓰레드 덤프를 통한 서버의 문제점 추적 가능
Collector Tool
- 서버의 모든 데이터를 수집하여 IBM Customer Support에 전송하는 문제 해결 지원
도구 지원
FFDC Tool
- 문제가 발생한 시점에서의 데이터를 캡쳐하여 문제의 추적 및 해결을 지원하는 도구
Tivoli
Performance
Viewer
- 실행중인 원격 애플리케이션의 성능 분석 도구 (GUI 기반) 지원
- 클러스터링 환경에서의 데이터 수집 및 분석 가능
- EJB, 서블릿, DB Pool, ORB 쓰레드, 애플리케이션 서버(JVM) 사용 현황 및 성능 분석
지원
Remote performance monitoring
service
- 202 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품 평가 – (1) 기능 평가
Category
다양한 플랫폼 지원(5)
웹서버 지원(5)
다양한 Client Interface
지원(5)
표준 준수(5)
상호 운용성/ 통합성(5)
기능 평가
JEUS, WebLogic, Interstage, WebSphere 모두 지원하는 플랫폼의 범위가 넓고,
신속한 지원이 가능하다는 점에서 유사한 수준임
다양한 3rd-Party Web Server를 지원한다는 점에서 유사한 수준임
JEUS는 자체 상업용 웹서버인 WebtoB를 보유하고 있음
Apache, IIS, Sun One
Web Server를
공통적으로 지원
JEUS, WebSphere는
J2EE 1.4 인증 통과
Process flow, Data
Transformation/mappin
g, XSLT Engine 등을
통합 지원
JEUS, WebLogic, Interstage, WebSphere 모두 CORBA, Web Service, COM+
등의 표준을 기반으로 다양한 Client Interface를 지원한다는 점에서 유사한
수준임
JEUS, WebLogic, Interstage, WebSphere 모두 최신 J2EE 표준 및 관련 산업
표준(Web Service, Security, XML 등)을 지원하고 있음
JEUS, WebLogic, WebSphere 는 통합개발환경에 내장된 풍부한 툴을 이용하여
강력한 B2B Framework을 지원하고 있음
JEUS, WebLogic, WebSphere는 다단계 Clustering(Session, Container, DB
Connection)을 통한 Fail Over Mechanism과 지속적인 서비스를 효과적으로
관리하기 위한 통합 관리도구를 제공함으로써, 전반적으로 유사한 수준의
가용성을 제공하고 있음
JEUS, WebLogic, Interstage, WebSphere 모두 JTS를 기반으로 한 2PC를
지원하여 Transaction의 정합성을 보장한다는 점에서 전반적으로 유사한 수준임.
가용성(10)
안정성(10)
비고
- 203 -
3.3.3 시스템 서비스 플랫폼
서비스
3.3.3.3 웹 어플리케이션 서버(WAS)
시스템 서비스 플랫폼
하위서비스
Middleware
기술명세
웹 어플리케이션 서버(WAS)
제품 평가 – (1) 기능 평가
Category
확장성(10)
기능 평가
JEUS, WebLogic, Interstage, WebSphere 모두 Application의 추가를 동적으로
가능하도록 하며, 선형적 확장성을 보장한다는 점은 동일함
JEUS, WebLogic, WebSphere는 모두 JAAS와 WS-Security를 기반으로
Authentication, Authorization, Privacy, Non-repudiation을 지원한다는 점에서
유사한 수준임
WebSphere는 Dynacache를 통하여, JEUS는 Pipe 통신 방식(Web ServerWAS간)과 Performance Optimization Feature를 통하여 부가적인 성능 향상
요소를 지원한다는 측면에서 강점을 가짐
WebLogic과 WebSphere가 제공하는 통합개발환경(IDE)는 버전의 성숙도 및
검증도, 및 제공 기능과 내장 Tool의 다양성 측면에서 강점을 가짐. 특히
WebLogic의 경우 자체 통합개발환경(WebLogic Workshop)뿐만 아니라 3rdParty tool인 Borland의 Jbuilder를 긴밀하게 통합 제공함(JBuilder for WebLogic
Edition)으로써 통합개발도구에 대한 선택의 유연성을 증진하였음
WebLogic, Interstage, WebSphere, JEUS 모두 통합관리환경을 지원하며,
성능관리, 장애관리, 로그관리, 원격 제어 측면에서 유사한 수준임. 특히
WebLogic과 WebSphere는 JMX 기반의 포괄적인 관리도구 아키텍쳐를
제공함으로써 개방성과 유연성 면에서 강점이 있음
보안성(5)
고성능(10)
통합개발환경 지원(5)
통합관리환경 지원(5)
비고
- 204 -
대상제품 모두 Multi
Thread, JMS, DB
Connection Pooling을
이용한 성능 개선 지원
IBM과 Borland는 2002년
Gartner 보고서에서
자바통합개발환경(Java
IDE)의 Leading
Vendor로 분류되었음