bf7ca4272fa82ce64791f7bc9ad0e839.ppt
- Количество слайдов: 110
3. 3 기술참조모델 서비스 검토
목차 3. 3. 1 소프트웨어 공학 서비스 ··············· 97 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. 2. 1 RDBMS ······················· 120 3. 3. 4 시스템 관리 서비스 ·················· 397 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 웹 어플리케이션 서버(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 Connector Internal Users Connector Suppliers Connector Partners Connector “Business Integration Engine” Connector C Order Entry (Web) Order Mgmt (Internal) Billing (Internal) Connector Provisioning (Internal) Inventory Mgmt (Suppliers) Connector 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의 발전방향 : 기업 내 통합 후 기업간 연계 B 2 B로 확장될 것임 고객 어플리케이션 메인프레임 XML ERP 트레이딩 EAI 데이터베이스 B 2 B B 2 C E마켓플레이스 파트너 공급망 인터넷 기업 방화벽 100 고객/사용자
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 1 EAI 시스템 서비스 플랫폼 하위서비스 Integration Service 기술명세 EAI 의 주요 기능 Business Process Business Object Business Process Business Interface § 비즈니스 프로세스 계층은 프로세스의 선후 관계와 비즈니스 규칙에 따라 메시지를 라우팅하고, 반복적이거나 수작업 중심 의 프로세스를 개선하여 소프트웨어에 의한 프로세스 자동화 (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 시장 동향 § 시장동향 - 국내에서도 KMS, ERP, CRM, SCM 등 기업 내 모든 시 스템을 통합하기 위한 움직임이 활발하게 나타남 - 최근 삼성·두산그룹 등 계열사를 많이 거느린 대기업뿐 만 아니라 서울시와 같이 산하 자치조직을 다수 거느린 공공조직에서도 각종 정보자원을 묶기 위해 EAI나 EIP 도입을 본격 추진하고 있음 EAI는 2001년부터 시장이 활성화하기 시작하였음. 많 은 업체들은 대기업과 더불어, 중견기업 시장을 30∼ 40%로 예상하고 있는데, 이는 B 2 B와 e-마켓플레 이스의 구축이 먼저 확산되면서 가능한 일이었고 또한 함께 통합을 이뤄나가야 할 부분들임 § 제품현황 - IBM의 EAI 솔루션은 MQ Series, MQSI(MQ Series Integrator), MQ Series Workflow 가 있고, B 2 Bi 솔루션은 PAM(Partner Agreement Manager)이 있음 - - Source ; Ovum, 2003 103 See. Beyond의 EAI 솔루션은 e*Gate, B 2 Bi 솔루션은 e*Xchange가 있음 TIBCO의 EAI 솔루션은 Active. Enterprise, B 2 Bi 솔루션은 Active. Exchange가 있음 - Vitria의 EAI 솔루션은 Business. Ware가 있음 - 각 벤더의 솔루션에 적용된 기본 아키텍쳐는 유사하며, 아키텍쳐 구현방법 및 개발 참여사의 성격에 따라 업종 별 강약이 있음
3. 3. 3 시스템 서비스 플랫폼 3. 3. 3. 1 EAI 서비스 시스템 서비스 플랫폼 하위서비스 Integration Service 기술명세 EAI 외부 기관 평가 결과 § Vitria – Business. Ware - 강점 ; 프로세스 레벨 총합 기능, J 2 EE 표준을 준수하는 유연성과 확장성, 개발과 런타임 요구의 동일 환경 - 유의점 ; 높은 기술력 요구, 3 rd Party Tool과의 통합기능 약함, Impact 분석 기능없음 § TIBCO - Active. Enterprise 4. 0 with Business. Works - 강점 ; EAI 제품의 시장 선도, 고성능, 통합 시스템의 확장성을 보장하는 콤포넌트 기반 구조 - 유의점 ; 고비용 소요, Talarian 인수에 따른 기술구조의 혼합 § See. Beyond - e. Business Integration Suite - 강점 ; 일관된 사용자 인터페이스의 Toolset 제공, 상세한 모니터링 및 관리 툴, 유일하고 발전된 데이터 일관성 기능 - 유의점 ; 통합 구조 와 프로세싱 콤포넌트 개발의 어려움, 구조 변경 시 관련 콤포넌트 식별이 어려움, 향상된 트랜잭션 관리 기능이 약함 § web. Methods - web. Methods Integration Platform - 강점 ; 서비스 기반 구조, 고기능의 Toolset 제공(워크플로우, Business Process Automation, 모니터링, 시스템 관리 기능 포함), 유연하고 강력한 어댑터 제공 - 유의점 ; 팀지원 기능 및 버전 콘트롤 기능이 약함, 새로운 구조에 대한 마케팅 및 포지셔닝 § Cross. Worlds - IBM Cross. Worlds - 강점 ; 통합 EAI 솔루션, 패키지 통합 기능 - 유의점 ; 프로세스 관리 및 변환 기능이 약함, 오류방지 기능이 약함 § Microsoft - Biz. Talk 2002 - 강점 ; 사용 및 개발의 편리성, 높은 안정성과 확장성, 모니터링 및 관리 기능 - 유의점 ; 사용자 요구가 복잡할 경우 많은 부분의 코딩이 필요, 어댑터에 대한 성능보장 Source ; Ovum, 2003 104
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 1 EAI 시스템 서비스 플랫폼 하위서비스 Integration Service 기술명세 EAI 외부 기관 평가 결과 § IBM – Web. Sphere - 강점 ; IBM의 높은 지원 능력, IBM과 관련 벤더 제품과의 완벽한 통합 - 유의점 ; 구성요소간 통합의 복잡성, Cross. Worlds 인수에 따른 제품구성의 혼란, § Mercator - Inside Integrator - 강점 ; 성숙되고 세련된 메시지 브로커 엔진, 고기능의 비즈니스 프로세스 관리 도구, 비즈니스 어플리케이션들과의 강력한 통합 기능 - 유의점 ; 통합 브로커와 비즈니스 프로세스 관리(Buiness Process Management)와의 불일치로 안정성과 확장성에 형향을 줄 수 있음, 중앙 관리 리파지토리가 없음. § i. Planet – Integration Server - 강점 ; 고품질 서비스 제공, 매우 유연한 프로세스 관리 서비스, 강력한 개발 환경 - 유의점 ; 개발자 지원 기능. 시스템속도의 저하, 제공 어댑터가 적음 § BEA – e. LInk - 강점 ; 런타임 기술이 뛰어남, B 2 B 통합기능이 뛰어남 - 유의점 ; 개발이 어려움, 어댑터 기능이 약함 Source ; Ovum, 2003 105
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 1 EAI 하위서비스 시스템 서비스 플랫폼 기술명세 Integration Service EAI 외부 기관 평가 결과 벤더명 See. Beyo web. Meth Cross. Wo Microsoft nd ods rlds Vitria TIBCO IBM Mercator i. Planet 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 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 국 § § § § See. Beyond § Vitria 내 해 삼성전자 반도체 (주) 만도 삼성전기 정보통신부 ERP 한국통신 통신망연구소 정 보교환 Gateway 구축 삼보컴퓨터 § 제일은행 - 2002. 3 – 2002. 03 (실운영 중, 현재 안정화기 간) - EAI적용 분야 • Front-End, Back. End 통합 • Front : WAS 전체 통 합 (Sell. Station관련 전체) • Back-End 통합 § § 마사회 - 프로젝트 기간 : 현재 진행 중 - EAI적용 분야 : B 2 B 분야 - 선정 사유 • 빠른 개발이 가능한 개 발자 지원기능 • 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, 3 Com, Bay Networks, Philips, Gateway 인터넷 : Yahoo, AOL/Netscape, CBS Sportsline, Lycos, Alta. Vista, Chemdex, i. Money 통신 : MCIWorldcom, H 3 G, Telstra, Page. Net, Telia, Telecom Italia, Bell. South 에너지 : 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 보험 사례 : All. State, 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, Biz. Fiz. com, Conseco Finance, Kemper Technology, Metropolitan Life Insurance Company, Jefferson Pilot Financial, Hartford Insurance Co. , Manulife Financial, The Hartford, XL Global Service Inc. , Daimler. Chrysler Bank 통신 : AT&T, Bell Canada, Bell. South, Qwest, SBC, Sprint, World. Com, Verizon 제조 : 3 Com, Apple, KLA-Tencor, Dana, Reynolds & Reynolds, Trane 운송 : Fed. Ex, Fed. Ex Logistics, Schneider Logistics, Ship. Logix, Tradient B 2 B : ECNet, Medibuy. com, Resource-Phonenix, Transora, KTNET, e 2 Open 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 Business. Ware EAI의 주요 기능을 모두 제공하며 개발 생산성 및 도구 융통성 면에서 우수 하며 EAI, BPM, B 2 B 기능을 단일 플랫폼으로 제공한다. TIBCO Active. Enterprise 4. 0 with Business. Works EAI의 주요 기능을 모두 제공하며 관리기능이 상대적으로 우수하다. See. Beyond e. Business Integration Suite EAI의 주요 기능을 모두 제공하며 개발 및 Deploy 기능이 뛰어나다. 110
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 1 EAI 하위서비스 시스템 서비스 플랫폼 제품 특장점 제품명 주요 기능 특장점 단점 Business. Ware 업체명 § BPM - Process Automation과 Workflows 통합 § 시스템간 연동 - XA 기반의 2 PC 지원 - TP Monitor Adapter 보유, DBMS와 미들웨어 2 PC 지원 § SDK로 추가 Adapter 개발 § B 2 B 기능 강화 § 복수개 어댑터를 인한 부하 분산 § HA 지원 § C++, JAVA, COBRA IDL 지원 § 모니터를 통한 에러 감지 및 관리 기능 § SNMP를 이용한 3 rd Party 연계 지원 § 성능 및 프로세스 상태 감시 기능 § PVCS와 연계하여 변경관리 지원 § § § 시스템 연동 거래 처리와 인터페이스 요건이 우수 프로세스 레벨의 통합기능 우수 개발과 런타임에 대한 통합 환경 제공 유연성과 확장성이 뛰어남 B 2 B와 A 2 A 통합시 추가 작업 불필요 자체 보안 기능 제공 § Impact analysis 및 버전 컨트롤 기능이 미약 § 장애발생 통보 기능 미약 111 Vitria Integration Service 기술명세 EAI
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 1 EAI 하위서비스 시스템 서비스 플랫폼 Integration Service 제품 특장점 제품명 주요 기능 특장점 단점 Active. Enterprise 업체명 Tibco § BPM - Process Automation과 Workflows 통합 § 시스템간 연동 - XA 기반의 2 PC 지원 - TP Monitor Adapter 보유, DBMS와 미들웨어 2 PC 지원 § ADK로 추가 Adapter 개발 § IM 엔진을 여러 개 구동하여 부하 분산 § 복수개 어댑터를 인한 부하 분산 § HA 지원 § 시스템 장애시 연속성 지원하며, 장애 대응시간이 빠름 § 두개의 Script 언어(ECMAscript, Python)와 6가지 개발 언어(C, C++, JAVA, COM, PERL, COBOL) 지원 § 에러 감지 및 관리 기능 § SNMP를 이용한 3 rd Party 연계 지원 § 성능 및 프로세스 상태 감시 기능 § 안정성 및 성능 우수 § 컴퍼넌트 기반의 구조로 시스템 확장성이 뛰어남 § 성능 및 프로세스 관리 기능 보유로 유지보수가 용이 § § 폭넓은 응용기능 제공이 상대적으로 미흡 보안 기능 제공을 위해서는 타사제품 연동 필요 상대적으로 고비용이 소요 B 2 B와 A 2 A 통합 시 별도 작업 필요 112 기술명세 EAI
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 1 EAI 하위서비스 시스템 서비스 플랫폼 Integration Service 제품 특장점 제품명 주요 기능 특장점 단점 e*Gate 업체명 § BPM - Process Automation과 Workflows 통합기능 제공 § 시스템간 연동 - XA 기반의 2 PC 지원 - DBMS 2 PC 지원 § SDK로 추가 Adapter 개발 § IM 엔진을 여러 개 구동하여 부하 분산 § 복수개 어댑터를 통한 부하 분산 § HA 지원 § Alert에 의한 S/W Fail-Over 기능 § 시스템 장애시 연속성 지원하며, 장애 대응시간이 빠름 § Script 언어(MONK)와 개발 언어(JAVA, XSLT, C/C++) 지원 § 모니터를 통한 에러 감지 및 관리 기능 § SNMP를 이용한 3 rd Party 연계 지원 § § 일관적 사용자 인터페이스를 제공하는 통합 Toolset 제공 모니터링 및 관리 도구 기능 데이터 일관성 기능 자체 보안기능 제공 § 변경관리 기능이 미약 § 트랜잭션 관리 기능이 미약 113 See. Beyong 기술명세 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 모니터는 여러 개의 물리적인 지역 DBMS를 하나의 커다란 논리적인 광역 DBMS로 관리할 수 있도록 해줍니다. TP 모니터는 API 형태로 기능을 제공하기 때문에, DBMS가 분산 데이터베이스를 지원하면 쉽게 구현되지만, 그렇 지 못하면 구현이 아주 복잡해진다. § TP 모니터는 지역 DBMS 기능 중 질의처리기, 동시처리기, 보안처리기, 복구처리기를 제공하며, 물리적인 저장장치 관리기는 제공하지 않는다. 116
3. 3. 3 시스템 서비스 플랫폼 3. 3. 3. 2 TP Monitor 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 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 제품이 더욱 성장하 면서 e. Business 환경에서 통합 브로커 기술로 발전되고 있다. Source ; Gartner, 2002 118
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 2 TP Monitor 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 TP Monitor 국내 시장 동향 <단위; 십억> <주요 TP Monitor 매출액 비교> 구분 TUXEDO Tmax 공급사 2002년 2003년 매출액 시장점유율 BEA Systems 5. 1 35% 3. 6 30% 티멕스 소프트 6. 5 45% 6. 0 50% 119
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 2 TP Monitor 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 TP Monitor 요구 기능 분류 설명 n 유연성(10) n 다양한 통신방식 지원 - 동기식, 비동기식, 대화형, 전달형 등 다양한 형태의 통신방식을 지원하여 서비스 설계의 다양성을 제 공해야 함 어플리케이션 개발에 대한 다양한 방법을 제공해야 함 n 이기종 DB 간XA, 2 PC 지원 - 둘 이상의 동종 또는 이기종 시스템 상에 존재하는 DBMS와 관련된 전역 트랜잭션 (Global Transaction) 처리 시 2단계 처리 (2 Phase Commit)를 지원하여 데이터 무결성 (Data Integrity)을 보장 함으로써 분산 트랜잭션을 완벽하게 처리할 수 있어야 함 n 대량거래의 안정적 처리 속도 보장 - 안정적 속도 보장을 위한 Queue 관리 기능 등 다양한 기능을 제공해야 함 멀티 서버간 로드 밸런싱(부하분산) 기법을 제공 - 다랼 서버간 부하분산 제공 - H/W 성능, 데이터 값 등에 대한 부하조절 방식 지원 멀티 쓰레드 기능을 지원해야 한다. - 클라이언트, 서버 멀티 쓰레드 개발방식 지원 프로세스간 통신방식 성능 보장방법 분산트랜잭션 관리(10) n 고성능(15) n n 고가용성(15) n n n 기동 우선 순위 설정 기능 제공 - 서버 프로세스 등록 시 우선순위를 등록하고 우선순위가 높은 서버 먼저 구동하는 기능 비정상 프로세스의 자동 재기동 기능 - 비정상 프로세스를 즉각 감지하여 재기동할 수 있는 기능 장애 감지 및 복구 기능이 제공 - 시스템 및 어플리케이션 장애에 대한 자동 감지 및 복구 기능 제공 필요 네트워크 장애 대비 방안 - 네트워크 장애시 대처할 수 있는 방안 프로세스 복제 기능 - 서비스 요구증가에 따라 자동으로 AP 서버 프로세스를 자동으로 복제하는 기능 120
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 2 TP Monitor 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 TP Monitor 요구 기능 분류 설명 n n 관리기능(10) n n 호환성(10) n n 표준화(5) 보안기능(5) 멀티 노드 지원 방식이 관리측면에 효율적이야 함 - Master-Slave, Peer-to-Peer 등 노드 구성방식 및 장점 모니터링 기능 - 콘솔에 의한 시스템 상황의 실시간 모니터링 기능 제공 구성파일 관리 기능 - 관리자, 사용자 별 기능을 분리하여 구성파일관리 디버깅 기능 - 클라이언트, 서버 등 다양한 레벨의 로깅 및 디버깅 기능 필요 리포팅 기능 등 다른 소프트웨어간 인터페이스의 원활한 지원 - 다양한 응용프로그램, 개발도구, 타 미들웨어, WAS 등과의 연계 여부 웹환경 지원 기능이 제공 - 웹환경과의 연계 기능 다양한 통신 Gateway를 지원 - TCP/IP, Host(SNA) 등과의 통신 지원 n 각종 기술표준을 지원해야 함 - XML, X/Open DTP, OSF DCE 등 기술표준 준수 필요 n ACL PKI , 암호화 등을 자체 기능으로 제공하거나 외부 보안 기능과 연계하여 사용할 수 있어야 함 n 121
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 2 TP Monitor 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 TP Monitor 제품별 기능 비교 – 개요 업체명 TMAX 제품명 Tmax 3. 8 개요 § 분산트랜잭션 및 유연성 요구 기능 만족 § 다양한 관리 기능 제공 § 가용성 측면의 기능 우수 § Peer-to-Peer 방식의 노드 구성 § 표준 준수에 따른 호환성 측면 양호 BEA TUXEDO 8. 1 압축기능을 통한 성능 향상 제공 n 노드 구성방식은 Master-Slave 방식과 Peer-to-Peer 모두 지원하나 Maser-Slave 방식 위주임 n 트레이스 기능 제공 등 관리 측면 우수 n Inter. Stage TD V 5 분산트랜잭션 및 유연성 요구 기능 만족 n Fujitsu n 표준 준수에 따른 호환성 측면 양호 n 보안 기능에 대한 언급 없음 n TP Monitor 기본 기능에 대한 지원 미비 n 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 형태로 개발 시에는 Power. Builder, Visual. Basic 등의 4 GL언어로 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)을지원하여 국제표준 에 적합한 분산 트랜잭션을 지원한다. 또한, J 2 EE 스펙에서 지원하는 JTS (Java Transaction Service) 또한 OTS 기반하에 지원되어, C, COBOL, JAVA 로 구성된 CORBA 어플리케이션 뿐 아니라 EJB 어플리케이션까지 트랜젝션을 관리 이기종 DB간 XA 지원 § XA를 지원하는 모든 DBMS에 대하여 2 PC를 지원한다. 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 Plug. In) 기능 제공 프로세스 전처리, 후처리 기능 지원 § 각 업무 프로세스마다 전처리 및 후처리 기능을 지원하여, 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 제공을 통한 화면 구성 가능 - 4 GL 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시에 옵션(-d 1)을 추가하여 어플리케이션 서버를 부팅하면 sdb 디버거를 통해 어플리케이션 서비스에 대한 에러를 쉽게 찾을 수 있음 139
3. 3. 3 시스템 서비스 플랫폼 3. 3. 3. 2 TP Monitor 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 제품별 기능 비교 – (5) 관리기능 Interstage Work. Unit(업무단위)에 의한 Application의 운용관리 § § § 업무단위의 운용(기동/정지) 복수의 Client에 대해 프로세스 공유(리소스 절약) Application의 비상주화(리소스 절약) 프로세스의 다중화(Scalability 향상) 실행 시 Snap. Shot, Logging 및 Data Trace 기능(Maintenance) 성능정보의 측정 및 이용(성능 감시 Tool) § 각종 성능정보의 실시간 감시 및 CSV형태의 리포팅 기능 자동 집중 감시(멀티 노드) § 감시 기능 : 멀티 노드의 시스템 상태를 리얼타임으로 감시 § 원격조작 기능 : 운용관리 서버에서 리모트의 각 서버를 조작 가능 § Application 배포/관리 기능 : 운용관리 서버에서 각각의 서버/클라이언트에 소프트웨어의 배포 및 세대관리 가능 운용의 자동화 § Work. Unit의 자동실행 : 기동/정지를 정해진 날짜 및 시간에 자동화 가능 § On-line Job 및 Batch Job의 제어 : On-line 및 Batch Job의 사용 리소스를 제한하는 배타제어 가능 § Work. Unit의 감시 및 조작 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에서 Web. T를 통해 인터페이스 가능하며 JEUS의 경우 양 방향 2 PC 지원 EAI HUB 연동기능 : Tmax Adapter를 이용한 연동 가능 모든 상용 DBMS(Oracle, Sybase, Informix, DB 2, 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 LU 0/SNA LU 6. 2/TCP, UNISYS) - Anylink : XML, eb. XML, 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간의 양방향 통신은 물론 양방향 트랜잭션 관리(2 PC)가 가능 다양한 통신 Gateway 지원 (e. Link솔루션) § § e. Link for Mainframe SNA e. Link for Mainframe TCP/IP e. LInk for OSI-TP 다양한 어댑터 제공 - e. Link Adapter for (Siebel, MQSeries, Oracle, Broad. Vision, People. Soft, SAP R/3) XML 지원 § 데이터 버퍼 형식으로 XML을 지원하며 XML의 데이터에 따라 데이터 라우팅 지원 Top. End와 연동 § Tuxedo 클라이언트에서 존재하는 Top. End AC의 서비스 호출 가능 § Top. End 클라이언트에서 Tuxedo 서비스 호출 가능 § 양방향 2 PC 지원 142
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 2 TP Monitor 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 TP Monitor 제품별 기능 비교 – (6) 호환성 Interstage § VB, PB, Java 어플리케이션 등의 Client Application과 CORBA통신이 가능한 Interface를 지원 § SOAP, WSDL, UDDI 등의 표준을 이용한 웹 서비스를 통하여 외부로의 시스템 확장을 가능하게 하는 기반 제공 § Interstage for. NET 제품을 통하여 COM+기반의. NET 어플리케이션을 관리하고, J 2 EE Application과 연동할 수 있는 기능 제공 143
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 n n n Interstage § § X/Open DTP OSI-TP OSF DCE n OMG CORBA n XML CORBA 3. 0 기반의 표준 분산처리 기술 제공. Interstage OD (WAS)와 연계하여 표준 WEB 기술 지원. J 2 EE 1. 3 기반의 각종 Java 표준기술을 지원 XML 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 기능 평가 n 다양한 메시징 방식 지원 및 프로그램 방법에 대한 유연성 측면은 Tmax-Tmax와 BEA-Tuxedo가 공통적으로 우수함 Fujitsu-Interstage는 상대적으로 기능 미약 n 분산환경의 2 Phase Commit 등에 대한 기능은 제품 모두 지원함 n 부하분산 기능은 어플리케이션, 서버간 부하분산을 모두 지원하는 Tmax, Tuxedo가 다소 우수 멀티 쓰레드 기능은 Tmax-Tmax와 BEA-Tuxedo가 모두 제공 BEA-Tuxedo 는 압축기능을 통한 성능향상 제공 프로세스간 통신방식 성능은 Tmax가 다소 우수함 n 유연성(10) 분산트랜잭션 관리 (10) 고성능(15) n n 고가용성(15) 비고 n n 기동 우선순위 설정 기능, 비정상 프로세스 재기동 기능은 Tmax-Tmax와 BEATuxedo 가 우수함 네트워크 등 장애대책에 대한 기능 측면은 Tmax-Tmax와 BEA-Tuxedo가 유사함 노드 구성에 대한 가용성은 Peer-to-Peer 방식의 Tmax-Tmax가 Master-Slave방식 의 BEA-Tuxedo에 비해 다소 우수함 모니터링 등 기본 관리 기능은 전 제품이 유사한 기능을 제공함 Tmax-Tmax와 BEA-Tuxedo가 다양한 관리기능을 보유하여 다소 우수함. 관리기능(10) n 호환성(10) n 웹환경 등 타 시스템과의 호환성 측면에서는 Tmax-Tmax , BEA-Tuxedo가 전반적으 로 유사한 기능을 제공함 표준화(5) n 모든 제품이 분산컴퓨팅에 대한 기본적인 표준화 요건은 모두 준수하고 있음 보안기능(5) n 다단계 보안레벨 등 보안 기능에 대해서는 Tmax-Tmax, BEA-Tuxedo가 기능을 제공 함 n 148 프로세스간 통신방식 n Tuxedo : Message Q 방식 n Tmax : Stream Pipe 방식 n Master-Slave방식은 모든 프로 세스 및 서버를 중앙집중 관리 하게 되어 Master의 장애 시 Peer-to-Peer에 비해 가용성 효율이 떨어질 수 있음
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3. 3. 2 TP Monitor 시스템 서비스 플랫폼 하위서비스 Middleware 제품 평가 – (2) 역량 평가 Tmax 인력 계정, 정보계 등 은행 사례다수 보유하고 있음 § KTX, NEIS, 제경부 등 공공기 관의 많은 구축 사례 보유 §농협 : 계정, 정보계 § 전북은행 : 게정, 정보계 § 우리은행 ; 폰뱅킹 등 § 국민은행 : 기업인터넷뱅킹 § 조흥은행 : 대외계 § 대구은행 : 통합콜쎈터 § 한미은행 : 기간계 경험 BEA §G 4 C 등 공공기관 다수 사례 확보 §한국산업은행 ; 계정, 정보계 § 체신금융 : 계정, 정보계 § 국민은행 : 정보계 일부 § 하나은행 : 외환, 대외계 등 § 우리은행 : 카드 시스템 § 신한은행 : 인사, 여신 등 § 부산은행 ; 정보계 등 § 기술지원 인력 : 92명 § 연구 인력 : 173명 § 총 인력 : 356명 § 기술지원 인력 - 내부 : 24명 - 협력사 : 98명 § 총 인력 ; 51명 한국지사로 내부 기술인력보다 는 협력사 인력을 통한 기술지 원 등 제공 § 기술지원 인력 : 332명 § 총 인력 : 576명 §구축준비에서 개발, 안정화, 운 영 등 각 단계별 성능보장방안 절차 제시 § 7 X 24 기술지원 등 상시 지원체 계 §안정화까지 SE 상주 지원 §운영 및 개발 교육 제공 § 완료 후 12개월까지 무상 유지보수 및 예방점검 실시 §장애발생 처리 지원 §운영 및 개발교육 제공 기술지원 및 제품개발/연구 인 력 자체 보유 지원수준 § 구축준비에서 개발, 안정화, 운영 등 각 단계별 성능보장방 안 절차 제시 § 7 X 24 기술지원 등 상시 지원 체계 §SE 상주 지원 §운영 및 개발 교육 제공 §국내외 세미나 및 리퍼런스 사 이트 방문 §엔진레벨의 기술지원 가능 149 후지쯔 은행 사례 소수 보유 §한국외환은행 § 경남은행 기술명세 TP Monitor
3. 3 웹 어플리케이션 서버(WAS) - 개요 - 시장 동향 - 요구 기능 - 제품별 기능비교 - 제품 평가 150
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 웹 어플리케이션 서버(WAS) 정의 § WAS(Web Application Server)는 웹 환경에서 효과적인 분산 처리를 지원하기 위한 미들웨어로서, 트랜잭션 및 데이터베이스 중심 의 레거시(Legacy) 시스템과 문서 중심의 웹 사이의 인터페이스 역할을 수행함 § WAS의 일반적인 특징은 다음과 같음 - 웹 서버의 역할 및 비즈니스 로직의 처리, 전체 시스템의 부하 관리, 보안 관리 등을 수행함 - 분산DB에 액세스하는 웹 어플리케이션 개발 및 운영을 지원하는 도구를 제공함 (예: SUN J 2 EE, MS COM/DCOM ) - 웹의 장점을 유지하며, 웹에서 그간 불가능하다고 여기거나 구현이 어려웠던 사항, 예들 들어, HTML 파일기반 서비스, 웹과 데이터베이스 연동 등을 쉽게 구축해 주는 솔루션임 - WAS는 미들웨어 기능 외에 개발툴과 웹 서버 기능이 포함되어, 웹 어플리케이션 개발시, WAS를 이용하는 것이 최근의 일반 적인 추세임 <그림 1. Web Application Server 구성도> 웹 브라우저 Presentation Layer Application Layer Component … Component Java Application SUN의 J 2 EE(Java 2 Enterprise Edition)의 예 Component Servlet : 서버에서 실행되는 Java 프로그램 모듈 JSP : 웹 Page 내용이나 모양을 제어하는 기술 JDBC : Java 프로그램을 DB에 연결하기 위한 API JNDI : Naming/Directory 서비스에 접속하는 API JTA : 트랜젝션 처리 JMS : 메시지 처리 Java. Mail : 전자우편서비스 Java. IDL : CORBA 접속 Java Connector : Application 접속 Web Application Server 웹 서버 비즈니스 로직 분산 처리 보안 관리 DB 및 Legacy 접속 Load Balancing DB Layer 151
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 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 기대효과 § 개발/배포의 편의성 - 웹 어플리케이션 서버가 보안, 트랜잭션 등 많은 하부 구조를 제공함으로서, 개발자는 Business Logic에 집중하여 개발할 수 있음. 서버에 Business Logic 어플리케이션이 탑재되므로 Business Logic 변경 후 재배포 시에 모든 클라이언트의 어플리케 이션을 변경할 필요가 없음 § 재 사용성 - 다양한 Client(Java, COM, 4 GL, 3 GL, 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 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 기술동향 § Gartner는 엔터프라이즈 애플리케이션 구축을 위한 새로운 아키텍쳐 채택 시 J 2 EE의 지속적인 성장을 예상하고 있음(그림 1) § J 2 EE가 대규모 사이트에서 개방형 표준, 보다 넓은 선택의 폭, 이식성 및 상호운영성과 같은 높은 비즈니스 가치로 인하여 시간이 흐 를수록 기존의 Legacy 환경이 J 2 EE 플랫폼을 기반으로 한 애플리케이션으로 점차 전환될 것이며 또한 통합의 중심은 J 2 EE 기반의 웹 기반 환경이 될 것임 <그림 1. Enterprise Architecture의 발전 방향> Source : Gartner, 2002 154
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 구성요소 §비즈니스 로직을 담고 있는 소프트웨어나 컴포넌트들을 호스팅하는 애플리케이 션 서버. (J 2 EE와. 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 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 시장동향 § 국내 초기 WAS 시장은 대형 글로벌 벤더 몇 개와 국내업체가 참여하고 있었으나 점차 외국계 업체들과 기술력 있는 국내 소형 업 체들이 진출함에 따라 치열한 경쟁구도를 보여주고 있음 § 2003년 기준 WAS 시장 업체별 점유율을 보면 티맥스소프트가 엄청난 성장과 더불어 외국계 업체들을 제치고 국내 점유율 1위를 차지함 <표 1. 2003년 주요업체별 시장점유율> 156
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 요구 기능 분류 설명 다양한 플랫폼 지원 § 비즈니스의 변화와 성장에 따른 서버 확장 시 플랫폼의 제한을 받지 않도록, 고객사가 보유한 다양한 플랫폼 상에서 동일한 구성과 성능으로 구동 가능 웹서버 지원 § 자체 웹서버를 내장, 혹은 3 rd-party 웹서버와의 연계를 통하여 트랜잭션 요청을 안정적으로 처리 다양한 Client Interface 지원 § 웹 브라우저, 자바 또는 스윙 클라이언트, C++ 또는 VB 로 작성된 윈도우, 모바일 단말기 등을 포함한 다양 한 Client Interface 지원 § 이러한 Client Interface 지원 시 산업 표준 스펙 - WML, HTML/XML, CORBA/IIOP, COM+, SOAP, UDDI, WSDL – 을 기반으로 별도의 추가적인 시스템 없이 단말 환경을 통합 표준 준수 § 당시 최신 J 2 EE 표준 준수(EJB, JMS, Java Connector, JDBC, JNDI, JTS/JTA, Servlet, JSP, RMI/IIOP, JMX, Java Mail, JAAS, Java. RMI, JAXP 등) § 당시 최신 관련 산업 표준 준수(HTTP, SOAP, WSDL, UDDI, WS-Security, JAX-RPC, SSL, X. 509, LDAP, Xerces, Xalan 등) 상호 운용성(Interoperability)/ 통합성(Integration) § 주요 3 rd-party Resource/Application과의 연동 지원(Adapter/Connector) § COM/CORBA를 통하여 C, C++, Cobol, PB와의 연동 지원 § B 2 B Framework 지원 - Process flow tool의 지원 - Custom data format 간의 Data transformation 지원 - Document transformation을 위한 Mapping tool 지원 - XML document translation을 위한 XSLT 엔진 지원 § Web Service 지원 157
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 요구 기능 분류 설명 가용성(Availability) § 하나 이상의 Application 혹은 플랫폼 Component, line, node, machine 등이 다운될 경우에도 서비스를 지 속적으로 제공할 수 있는 호스팅 환경 제공 § 고가용성 보장을 위한 단일실패시점(Single point of failure) 제거 § 고가용성 서비스 구현을 위한 기술적인 접근방식은 다음과 같음. - Replicated components - Automatic failover of service to backup instances - 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 안정성(Reliability) § Application에서 생성, 처리, 관리되는 메시지와 데이터가 손실(Loss), 중복(Duplication), 손상(Corruption) 되지 않도록 보장 § 안정성 증진을 위한 기본적인 접근방식은 다음과 같음 - 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 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 요구 기능 분류 설명 확장성(Scalability) § 개발자나 관리자(Admin)이 기존 Application에 영향을 미치지 않고 Application 컴포넌트와 서버를 추가할 수 있도록 지원 § 또한 거래량의 증대에 따른 시스템 처리능력의 확대, 혹은 데이터 볼륨의 증가 등에 유연하게 대처 가능 § 확장성 증진을 위한 Load Balancing 서비스 접근방식은 다음과 같음 - Simple random technology - Round-robin approach - Weight base에 의한 Sophisticated load-balancing algorithm § 확장성 증진을 위하여 관리도구 측면에서는 다음과 같은 기능 필요 - 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 § 3 rd-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 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 요구 기능 분류 설명 고성능(Performance) § 대용량 트랜잭션 처리 지원 통합개발환경 지원 § 자체적으로 혹은 3 rd-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 3 rd party SMS products § WAS는 다음의 요소에 대한 Remote performance monitoring service 제공 - Application components, Databases, Network, Application server itself 160
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 개요 업체명 제품명 개요 티맥스소프트 JEUS (Java Enterprise-User Solution)는 인터넷으로 각광 받고 있는 Java를 기반으로 한 웹 솔루션 으로, 웹 환경에서 어플리케이션을 운용하는 데 필요한 각종 서비스들을 제공해 주는 웹 어플리케이션 서버임. JEUS는 웹서비스와 어플리케이션을 개발하고 실행할 수 있는 플랫폼 역할을 하면서, 트랜잭 션 관리, 세션 유지, 부하 분산 등 다양한 기능을 제공할 뿐만 아니라, 계층화된 구조로 유연성과 기능 확장성이 우수해 비즈니스 로직을 손쉽고 효과적으로 구현할 수 있게 함. 또한 J 2 EE CA(Connector Architecture)를 지원함으로 표준 기반의 어플리케이션의 통합환경을 제공함 BEA Web. Logic은 네트워크상의 모든 클라이언트 타입을 지원하는 전사적 규모의 모든 웹 어플리케이션을 위한 단일 인프라스트럭쳐를 제공하는 Application Server임. 3개의 계층(Presentation Tier/Middleware Tier/Integration Tier) 으로 구성된 Web. Logic은 J 2 EE 표준을 완벽하게 준수하고, 안 정성, 가용성, 확장성, 성능향상 및 관리를 위한 기능을 제공함 Fujitsu Interstage TD(Transaction Director)는 TP Monitor 기능을 통합한 Web Application Server임. 따라 서 J 2 EE와 TP-monitor를 동시에 지원하므로, C/S와 Web 시스템과의 손쉬운 통합이 가능하고 별도 의 비용부담이 없음. EJB뿐 아니라 기존의 COBOL , C언어를 이용한 어플리케이션도 하나의 Interstage 환경에서 실행 IBM Web. Sphere Application Server는 웹 사이트와 모든 형태의 인터넷 애플리케이션을 운용할 수 있는 간편하고 완벽한 통합적인 플랫폼을 제공하는 자바 애플리케이션 서버임. 표준의 J 2 EE 플랫폼 위에 동작하면서 백 엔드 구성은 Multi-Tier 분산 환경을 구성할 수 있게 함으로써 보다 유연하고 확장성 있 는 시스템을 설계할 수 있도록 하며, 동적 시스템 구성의 핵심적인 기능을 무리 없이 수행할 수 있게 지원함. WAS, EAI, Java IDE, Portal 등으로 구성된 토탈 솔루션을 제공함을 그 특징으로 함 161
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 제품별 기능 비교 – (1) 다양한 플랫폼 지원 지원 내용 제품 지원 플랫폼 지원 O/S Solaris HP-UX AIX 4. 3. x, 5. 0 L Compaq Tru 64 UNIX 5. 0 Windows NT/2000/XP Microsoft Windows NT, 2000, XP Linux 7. 1 Kernel (Red. Hat, Su. Se, Han. Com 등) Unixware Windows NT / 2000 / XP Windows Sun Solaris 7, Solaris 8 AIX IBM Web. Sphere HP-UX 10. x, 11 i AIX 티맥스소프트 JEUS Solaris 7. x, 8. x, 9. x AIX 4. 3. 3 + ML 9, AIX 5. 1 + ML 1 HP-UX Operating Environment 11. 0 HP-UX Operating Environment 11 i OS/390 V 2. 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) Su. SE Linux for Intel 7. 1 2. 4 Kernel (or 7. 2 2. 4 Kernel) Su. SE SLES 7 2. 4 Kernel Su. SE Linux for 390 7. 0 2. 2 Kernel NT Server 4. 0 SP 6 a 2000 Advanced Server 2000 SP 1 or SP 2 2000 Server 2000 SP 1 or SP 2 XP Professional 162 기술명세 웹 어플리케이션 서버(WAS)
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (1) 다양한 플랫폼 지원 지원 내용 제품 지원 플랫폼 지원 O/S AIX e. Genera Blade. Frame System HP-UX BEA Web. Logic AIX 4. 3. 3, 5 L v 5. 1, 5 L v 5. 2 HP-UX 11. 0 and 11 i Windows NT / 2000 / XP Windows 2000 Professional for IA-32, Windows 2000 Server, Windows 2000 Advanced Server, and Windows 2000 Data. Center 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 Su. SE 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 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (2) 웹서버 지원 지원 내용 제품 자체 지원 3 rd party 웹서버 지원 비고 Webto. B § CGI, PHP, Perl, TCL 등의 다양한 언어 및 스크립트로 작성된 웹 어플리케이션 을 독자적으로 지원 § 서블릿 엔진을 통해 JSP/Servlet 어플 리케이션 지원 SUN ONE Web Server(이전에 i. Planet 혹은 Netscape) Microsoft IIS(Internet Information Server) Apache Web Server Sun ONE Web Server 라이브러 리 형태로 제공 IIS Plug-in 타입으로 제공 pache의 ajp 12, ajp 13 프로토콜 에 대한 지원을 통해 소프트웨어 상호간의 통신 지원 BEA – Web. Logic None Netscape Enterprise Server(i. Planet) 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 모듈을 이용하여 Web. Logic 서버와의 연결 지원 Fujitsu – Interstage Info. Provider. Pro Web Server FJApache Web Server 티맥스소프트 - JEUS IBM – Web. Sphere IBM HTTP Server 1. 3. 26 IBM HTTP Server 2. 0. 43 for i. Series i. Planet 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 i. Planet), Enterprise Edition 6. 0. 4 Lotus Domino Enterprise Server 5. 0. 9 a 164 WAS와 연동할 수 있는 게이 트웨이 모듈 제공
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 – Web. Sphere § 자바 기반의 클라이언트 즉, Applet, Swing 클라이언트 인터페이스 뿐만 아니라, w/Java Wrapping & proxy를 이용한 COM 및 ASP를 연동 할 수 있으며, WML/HTML/VML등 다양한 마크업 언어 기반의 클라이언트를 수용한다. § SOAP, UDDI, WSDL을 기반으로 한 Web Services는 이미 Web. Sphere V 4 부터 지원하고 있으며, 최신의 표준 규약도 지 원하고 있다. - 최신의 HTML/XML, WML 스펙 지원 - CORBA/IIOP 1. 2 지원, Web. Sphere 의 분산 컴포넌트 연동을 위한 CORBA Interface 제공 (CORBA C++ Software Development Kit(SDK)) - CCOM+ : w/Java Wrapping & Proxy를 이용한 COM 및 ASP 연동 지원 - Apache SOAP V 2. 3 지원 - UDDI 2. 0 지원, UDDI를 위한 Java API (retrieve, process results, query, send, publish, etc. ) - WSDL 지원, WSIL 1. 0 지원 165
3. 3. 3 시스템 서비스 플랫폼 3. 3 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (3) 다양한 Client Interface 지원 제품 지원 내용 BEA – Web. Logic § 모바일 단말기, 웹 브라우저, 자바 또는 스윙 클라이언트, C++ 또는 VB 로 작성된 윈도우 클라이언트, 웹 서비스 클라이언 트 등 다양한 단말 환경 지원 § 웹로직 서버의 기본적인 인터페이스 - J 2 EE : Servlets, JSP, EJB, JMS , …. -. NET : Web. Services - CORBA : Java IDL, IIOP - BEA Tuxedo : WTC, JOLT - IBM CICS : JAM (Java Adapter For Mainframe) - Microsoft COM+ : j. COM § j. COM 지원 기능 - COM+ 클라이언트(VB/C++ Applications, Active X Controls, ASPs, MS Office Clients)에서 Web. Logic 서버의 J 2 EE 컴퍼넌트를 호출할 수 있다. - Web. Logic 서버의 J 2 EE 컴퍼넌트에서 COM+ Client((VB/C++ Applications, Active X Controls, ASPs, MS Office Clients)를 호출할 수 있다. - j. COM 은 COM+와 J 2 EE 컴퍼넌트간 양방향 통신을 제공 - Windows 플랫폼에 최적화 되어 있다. Fujitsu Interstage § VB, PB, Java 어플리케이션 등의 Client Application과 CORBA통신이 가능한 Interface를 지원한다. § SOAP, WSDL, UDDI 등의 표준을 이용한 웹 서비스를 통하여 외부로의 시스템 확장을 가능하게 하는 기반을 제공한다. § Interstage for. NET 제품을 통하여 COM+기반의. NET 어플리케이션을 관리하고, J 2 EE Application과 연동할 수 있는 기 능을 제공한다. 166
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 제품별 기능 비교 – (4) 표준 준수 티맥스소프트 - JEUS J 2 EE 1. 3 지원 J 2 EE 표준지원 버전 기타 산업 표준 지원 버전 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 지원 Java. Mail/JAF 1. 2 LDAP 지원 J 2 EE Connector Architecture 1. 0 Xerces JMX 1. 2 2. 4. 0 JAXP 1. 1 Xalan 2. 5. 0 JAAS 1. 0. 1 SAAJ 1. 1 Java. RMI 1. 0 JNLP 1. 0. 1 167 기술명세 웹 어플리케이션 서버(WAS)
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (4) 표준 준수 BEA - Web. Logic J 2 EE 1. 4 지원 J 2 EE 표준지원 버전 기타 산업 표준 지원 버전 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 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 Servlet 2. 3 JSP 1. 2 RMI/IIOP 1. 0 Java. Mail 1. 1 SAX V. 2. 0 JAAS 1. 0 XML Schema Supported JMX 1. 0 XML Registry J 2 EE Connector Architecture 1. 0. 2 Apache Xalan transformer 2. 0. 1 Apache Xerces parser 1. 3. 1 168
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (4) 표준 준수 IBM – Web. Sphere J 2 EE 1. 4 지원 J 2 EE 표준지원 버전 기타 산업 표준 지원 지원 내용 HTTP 1. 1 지원 SOAP Apache SOAP V 2. 3 지원 UDDI 2. 0 지원 UDDI를 위한 Java API (retrieve, process results, query, send, publish, etc. ) WSDL 1. 1 지원 WSIL 1. 0 지원 WS-Security WSDK V 5. 0(IBM Web. Sphere Software Development Kit for Web Services)에서 Web Services for J 2 EE 를 구현하였으며, 이에 WSSecurity도 지원하게 된다. UDDI Publish/Retrieve/Unpublish, Java Bean과 EJB의 Web Services 화 등에 WS-Security가 적용된다. 1. 2 JAX-RPC 1. 0 지원 J 2 EE Connector Architecture 1. 0 X. 509 지원 JMX 1. 0 LDAP JDK 1. 3 IBM Directory Server, Domino LDAP, i. Planet, 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 Java. Mail/JAF 169
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 하위서비스 시스템 서비스 플랫폼 Middleware 제품별 기능 비교 – (4) 표준 준수 Fujitsu - Interstage J 2 EE 1. 3 지원 J 2 EE 표준지원 버전 구분 기타 표준 비고 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 기능제공 Java. Mail 1. 2 ACL 기능제공 JAAS 1. 0 LDAP 기능제공 JMF 1. 0 X. 509 지원 J 2 EE Connector Architecture 1. 0 Xerces 지원 Xalan 지원 JAXP 1. 1 웹 서비스 보안 XML 170 기술명세 웹 어플리케이션 서버(WAS)
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (5) 상호 운용성/통합성 티맥스소프트 - JEUS 구 분 지원 항목 내용 COM/CORBA Package - TIBCO Active. Enterprise, IBM MQ, Sybase Financial Fusion, Interwoven Team. Site, CA Clever. Path Portal, Handy Soft Biz. Flow Tool - Together, Jbuilder, Optimizeit Suite, Oz, INIsafe PKI, Xecure PKI COM 연동 3 rd-Party Resource와의 연계 - JEUS COM-Bridge 기능: COM/COM+에서 COM-Bridge 모듈을 통해 JEUS 어플리케이션 호출 - JEUS J 2 Com 기능: JEUS 어플리케이션에서 J 2 Com 모듈을 통해 COM/COM+ 컴포넌트 호출 - 지원 언어 : VC++/C#, PB, Active. X, VB. net, ASP. net 등 CORBA 연동 Process Flow Tool Data Transformatio n / Mapping - 티맥스소프트 T-link - 티맥스소프트 Any. Link XSLT 엔진 B 2 B Framework 지 원 - 핸디소프트 Biz. Flow 8. 6 - 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 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (5) 상호 운용성/통합성 BEA - Web. Logic 구 분 J 2 C (Adpater/Conn ector) 지원 항목 J 2 EE/J 2 C 1. 0 지원 내용 - J 2 EE 표준에 기반한 EAI 제품으로 다양한 어플리케이션과 레거시 시스템 통합 시에 J 2 EE Connector Architecture를 기반으로 한 어댑터를 통해 인터페이스 함 - J 2 EE CA 기반의 확장 어댑터 구조이며 BEA가 J 2 EE CA 표준을 주도하고 있음 - 이벤트 어댑터는 애플리케이션에서 발생한 비동기적 서비스 처리 - Connection Pool, 보안, 트랜잭션 관리 기능 제공 - 타겟 어플리케이션 접근을 위한 공통 인터페이스 제공 COM 연동 COM/CORBA 연동 - j. COM을 통한 Web. Logic 서버와 COM+ 와의 양방향 통신 지원 - C++ 기반의 CORBA 클라이언트에서 Web. Logic 서버의 EJB 호출을 지원한다. - CORBA와 Web. Logic 을 연결하는데 있어서 3 rd Party(Visibroker 와 비슷) 제품이 필요없다. Process Flow Tool B 2 B Framework 지 원 - Web. Logic Workshop Workflow 에서 XSLT (e. Xtensible Stylesheet Language Transformation) 또는 XQuery 를 이용하여 데이터를 Transformation 할 수 있다. Data Transformatio n / Mapping - Web. Logic Workshop Workflow 에서는 이러한 변형 작업을 GUI 툴에서 그래픽하게 데이터를 변형할 수 있다. - Query 는 W 3 C (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 툴 지원, 기타 3 rd Party Vendor의 Web Services Management 툴 지원을 통하여 실질적인 웹서비스 구현을 지원 172
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (5) 상호 운용성/통합성 Fujitsu - Interstage 구 분 J 2 C (Adpater/Conn ector) COM/CORBA 지원 항목 J 2 EE/J 2 C 1. 0 지원 COM 연동 CORBA 연동 내용 - Interstage Collaboration에서 제공하는 기존의 ERP 어댑터와 각종 프로토콜을 사용한 연계가 가능 하다. - J 2 EE표준의 JCA(Java Connector Architecture) 스펙에 맞게 작성된 ISV어댑터를 통하여 기존 Legacy 시스템과 연동할 수 있다. - COM/CORBA Gateway를 제공하여 VB, Power Buider, C++ 등으로 작성된 어플리케이션과 쉽게 연 동할 수 있다 Process Flow Tool B 2 B Framework 지 원 Data Transformation / Mapping - 업무 프로세스 플로우를 정의하는 툴을 지원한다. - 서로 다른 시스템에 대한 데이터 형식을 변환 정의하는 툴을 제공한다. - XML의 형식을 변환할 수 있는 XSLT라이브러리 및 엔진을 제공한다. XSLT 엔진 Web Services 지원 - 웹 서비스를 통하여 기업간 B 2 B 시스템을 구축할 수 있는 기능을 제공한다. 173
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (5) 상호 운용성/통합성 IBM – Web. Sphere 구 분 지원 항목 내용 J 2 EE/J 2 C 1. 0 지원 COM 연동 - w/Java wrapping & proxy를 통한 연동 CORBA 연동 - J-IDL /CORBA (IIOP 1. 2) 지원 - Web. Sphere 의 분산 컴포넌트 연동을 위한 CORBA Interface 제공 - Fully RMI/IIOP 1. 0 지원 Process Flow Tool 통합된 J 2 EE-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 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 / XMLto. SQL 의 Library 및 툴 지원 XSLT 엔진 XSL 2. 3을 지원하며, WSAD는 XSLT Tool을 자체 내장 SOAP J 2 C (Adpater/Conne ctor) - Apache SOAP V 2. 3 지원 UDDI 2. 0 지원 WSDL 1. 1 지원 / WSIL 1. 0 지원 기타 Private UDDI, Web Services Gateway 등 향상된 Web Services 지원 COM/CORBA B 2 B Framework 지원 Web Services 지 원 CICS Transaction Gateway (CTG) V 4. 0 with ECI and EPI IBM Web. Sphere Adapter for IMS 1. 0 HOD Connector Architecture (J 2 C) 6. 0 IBM Web. Sphere Adapter for my. SAP. com V 1. 0 IBM Web. Sphere Adapter for People. Soft V 1. 0 IBM Web. Sphere Adapter for Oracle Applications V 1. 0 IBM Web. Sphere Adapter for J. D. Edwards V 1. 0 174
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 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (6) 가용성 BEA - Web. Logic 구 분 - 기본 클러스터 구조 : Load Balancer 를 이용한 단순한 클러스터링 구조 - 다층 클러스터 구조 : 기본 구조에서 Web Application, EJB , JDBC, JMS 등의 계층별 클러스터링 - 프록시 클러스터 구조 : Load Balancer 부분을 Web. Logic 서버에서 제공하는 Plug-In Proxy 모듈을 이용 해 클러스터링으로 구성 - 다층 프록시 클러스터 구조 : Load Balancer 클러스터 구성 및 어플리케이션서버 계층별 클러스터링 컴포넌트 클러 스터링 - Http Session 상태 복제 : JSP 와 Servlet 에 대한 HTTP Session 상태 복제를 통한 클러스터링 지원 ( Http Session 복제 방법 : 메모리 복제, JDBC 복제, File 시스템 복제 지원) - EJB : Load Balancing 및 Fail-over 지원 서비스에 대한 클러스터링 지 원 관리도구 지원 내용 다양한 클러스 터 구성지원 고가용성 서비 스 제공 방안 지원 항목 - JNDI, JDBC Connection Pool, Data Source, JMS 노드매니저 - 원격에서 관리 서버들을 start/kill 할 수 있다. - 각 개별서버, 도메인 전체, 클러스터 전체를 원격에서 start/kill 할 수 있다. - 원격에서 서버의 상태(Server Health)를 확인할 수 있다. - 노드 메니저는 별도의 자바 어플리케이션으로 구성되어 서버와 독립적으로 작동한다. - Windows 서비스나 Unix Daemon 으로 백그라운드 프로세스로 설정할 수 있다. - 서버의 상태를 확인하여 Auto Restart 할 수 있다. 176
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (6) 가용성 Fujitsu - Interstage 구 분 지원 항목 내용 J 2 EE 실행환경에 있어서 멀티 컨테 이너에 의한 가용 성 - Interstage Application Server에서는 동일한 서버 머신 상에서 개발환경과 운용환경을 별도로 운영함 으로써 시스템 자원의 활용도를 높일 수 있다. - 동일한 서버 머신 상에서 복수의 시스템을 운용함으로써 운용 안정성을 확보할 수 있다. - 클러스터 운용에 의해 한 노드(머신)에서 장해 발생시 업무의 중단없이 서비스가 가능하다. fail Over복구기능 관리도구 지원 멀티 시스템에 의 한 고가용성 HA구성에 의한 고 가용성 고가용성 서비 스 제공 방안 - 서버 어플리케이션을 실행하는 환경인 컨테이너를 복수 운용함으로써 부하분산 및 안정적 운영을 실 현할 수 있다. - 또한, 상이한 업무를 별도의 컨테이너에 분리하여 운용함으로써 어플리케이션 기동, 정지, 교체 등 운 용상의 편리성을 확보할 수 있다. - Fail Over 감시(프로세스 다운 등) 및 자동복구에 의한 장애복구가 가능하다. - 처리 중 프로세스 다운 시에 즉시 이상응답의 통지, 경쟁사 제품은 TCP/IP 타임 아웃까지 통지가 되지 않는다. 운용관리 툴의 사 용 - Internet/Internet을 통해 리모트 머신에 접속해서 관리할 수 있는 운용관리 툴을 제공한다. - 운용관리 툴에서는 해당 머신상의 WAS(Interstage)및 component에 대한 조작(기동/정지)이 가능하 다. 177
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (6) 가용성 IBM – Web. Sphere 구분 지원 항목 내 용 Component의 복제 Metadata의 복제 HTTP Plug-in Failover 웹 서버와 WAS간의 연결로인 HTTP Plug-in fail over를 지원함으로서, 연함에 참여한 WAS의 fail 을 감지하여 해당 서비스를 다른 WAS로 전가하는 메커니즘을 지닌다. EJB / Web Container Failover 단위 서블릿 / EJB 빈은 연합에 참여하여, 해당 컨테이너가 Fail하였을 경우, 다른 컨테이너에게 서 비스를 전달한다. 연합에 참여한 컨테이너는 HTTP Session Clustering를 통하여 사용자 State 정보를 계속적으로 유 지한다. - Session Database - Session Memory(메모리 공유로 인한 Session Clustering) - Session JMS(MOM 공유로 인한 Session Clustering) Application Component Remote start / stop 관리도구 지원 복제의 대상 뿐만 아니라, 해당 메터데이터 또한 Synchronization 메커니즘을 수용한다. Session Failover 고가용성 서비스 제공 방안 Application Server 및 Container 단위의 복제가 이루어 지며, 모든 복제의 대상은 Synchronization 메커니즘을 수용하여, 컴포넌트 변경시 자동 재 로딩을 수행할 수 있으며 투명한 서비스를 제공한 다. 웹 관리 콘솔과 Script Admin Tool인 wsadmin은 모든 어플리케이션 컴포넌트와 어플리케이션 서 버의 시작과 중지 작업을 원격에서 수행할 수 있다. Server Restart / Shut down 원격의 터미널만 연결되어 있다면, 보안이 보장되는 조건에서 어디서든지 시작/중지를 수행할 수 있다. Communication link Activation 연합에 참여하는 모든 컴포넌트 개체별로 Communication Link Activation을 수행한다. Hot upgrade WASPre. Upgrade / WASPost. Upgrade를 통한 Hot Migration 지원, WSAD(개발툴)를 통한 마이그 레이션 지원 178
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 웹 어플리케이션 서버(WAS) 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (7) 안정성 BEA - Web. Logic 구분 지원 항목 내 용 - 시스템 시작 시 자동으로 Transaction 복구 시도 TRS (Transaction Recovery Service) - 서버에 트랜잭션에 대한 로그 저장 - 불완전한 트랜잭션 로그에 대한 자동 복구 시도 기능 제공 - 클러스터링 환경에서도 트랜잭션 복구 지원 안정성 제공 방 안 클러스터 오브젝트에 대한 로드 밸런싱 알고 리즘 사용자 응답시간 보장 을 위한 성능 및 데이터 정합성 유지 트랙잭션 모니터 메시지 정합성 보장 - round-robin, weight-based, random, parameter-based routing (programmatic) 지원 - 트랜잭션 지원 범위 : EJB, JMS, Data. Source - EJB, JMS, Data. Source에서 Time-out 또는 예외처리를 이용하여 트랜잭션 범위를 관리 - 2 PC(Phase Commit) 지원 -EJB, JMS, Data. Source에 대하여 트랜잭션을 모니터링 -현재 수행중인 쓰레드에 대하여 Web. Logic 관리 콘솔을 통하여 모니터링 - Web. Logic의 메세징 시스템은 Acknowledgement based Guaranteed message 방식을 지원 - 3 rd Party 메시징 시스템과의 통합을 지원하는 Messaging Bridge에서 QOS (quality of service) 지원 180
3. 3. 3 시스템 서비스 플랫폼 3. 3 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (7) 안정성 Fujitsu - Interstage 구분 내 용 안정성 제공 방 안 - 업계 표준인 Object Transaction Service(OTS) 및 J 2 EE의 JTS에 준거한 component를 실장하고 있다. - Interstage의 각 component에서 제공하는 XA interface를 사용해서 복수 Data. Base의 2 -Phase Commit 기능 및 Data. Base 관련 기능을 지원한다. 메시지 정합성 보장 - Mainframe의 신뢰성 높은 미들웨어 기술을 그대로 적용한다. - 데이터의 전송 실패 시 대처 가능한 수단 (프로그램의 경우는 복귀정보, Logging정보등) 을 제공한다. 181
3. 3. 3 시스템 서비스 플랫폼 3. 3 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (7) 안정성 IBM – Web. Sphere 구분 내 용 - Web. Sphere V 5 는 이 기종 분산 데이터베이스 뿐만 아니라 레거시 환경에 대한 Connectivity를 제공하고 있다. 뿐만 아니라 J 2 EE / CORBA 분산 표준을 준수하며, 이에 따른 트랜잭션 매니저를 통하여 연합에 참여하는 개체에 대한 2 PC(2 Phasecommit)을 지원한다. 안정성 제공 방 안 - 분산 트랜잭션은 로컬 트랜잭션과 마찬가지로 ACID 프로퍼티에 밀착되어 있다. 분산 트랜잭션 프로세싱 시스템은 다음 두 기능을 사용하여 분산 트랜잭션 안에서 ACID 프로퍼티 관리한다. ü 회복가능 프로세스 (Recoverable Processes) : 액션을 로그로 남겨서 실패(Fail)가 발생하면 이전 단계로 되돌아 갈수 있게함 ü 커미트 프로토콜(Commit Protocol) : 커미트 프로토콜은 여러 개의 프로세스가 트랜잭션을 커미트 하거나 중단 (Aborting)하는 것을 조절하도록 허용 메시지 정합성 보장 - Embedded MQ를 통한 JMS 연동 및 MDB로 Alarm기능을 수용하여 지원 182
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 설정기능 제공 - 장애에 대한 감시 및 자동복구 기능 제공 - Worker. Thread, DB Pool, EJB Instance Pool, 메모리 정보 등과 같은 서버 성능에 대한 모니터링을 통 해 성능 최적화 용이 SMS 툴 지원 - SNMP기반의 MIB정보 제공 - 3 rd-Party SMS Tool(CA Unicenter, Tivoli, BMC Patrol 등)과 연계기능 제공 및 관리정보 상호교환. 확장성 증진 방 안 183
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (8) 확장성 BEA - Web. Logic 구분 지원항목 내용 실시간 배포 클러스터링을 이 용한 성능 향상 확장성 증진 방 안 - 어플리케이션이 변경되어도 시스템의 다운 없이 실시간으로 변경 사항이 반영될 수 있는 시스템을 구축 - 다양한 Deploy 방법 제공 : Web Console 상에서 Deploy, Command 상에서 Deploy, Auto Deploy - Web. Logic Server의 클러스터링을 이용하여 고 가용성, 고 확장성을 제공 - Web. Logic 클러스터링은 프로그램을 수정할 필요 없이, 관리 콘솔에서 설정하여 서버들을 간편하게 확 장할 수 있는 솔루션 - Load Balancing : round-robin, weight-based, random, parameter-based routing (programmatic) 지원 선형적 확장성 보장 - Web. Logic Server는 명시적인 동시 사용자 수의 제한이나 처리량의 한계는 없음 - 시스템이 가용 능력이 있는 한 최대한의 요청을 받아 처리 - 따라서 시스템 사양이 높아 감에 따라 더 많은 동시 사용자 접속을 지원하고 처리량이 높아질 수 있다. - BMC PATROL Enterprise Manager Connect SNMP 3 rd-Party SMS 툴과의 연계를 위한 SNMP Agent 지원 - CA Unicenter TNG - HP Open. View - Tivoli Net. View - Evidian Open. Master 184
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 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (8) 확장성 IBM – Web. Sphere 서버 그룹과 복제 (Cloning) § 복제란 하나의 애플리케이션 서버 범위내의 응용 프로그램들에 대한 구성을 똑같이 복사하여 관리하는 것을 의미함. § Web. Sphere V 5은 이러한 단일 머신에서의 복제 혹은 여러 머신에서의 복제를 지원하고 있으며 시스템 관리자는 하나의 관리자 콘솔에서 관 리되는 복수개의 복제본 들을 생성/관리/삭제 할 수 있음. 선형적 확장성 보장 § 거래량 증대에 따른 유연한 확장을 보장하며, 시스템 처리 능력 즉, CPU Power에 따른 성능은 Linear한 형태로 제공되고 있다. 구 분 지원 항목 지원 여부 Simple Random Technology Round-robin, Stastical Round Robin 및 Local Prefer Round-robin 지원 Weighted Round Robin 지원 Server/Instance/Client의 설치 지원 관리 콘솔 및 wsadmin을 통한 지원 Queue, WLM Parameter 등의 조정 지원 관리 콘솔 및 wsadmin을 통한 지원 Monitoring and resolution of faults 관리 콘솔 및 Tread Analyzer를 통한 지원 Monitoring of application server performance Administrative Serivice Round-robin Approach Weigh-based Load Balancing Service Random 및 Local Prefer Random방식 지원 JVM PMI를 이용한 Tiboli Performance Viewer 및 각 ORB 컴포넌트별 Thread 를 책정하는 Thread Analyzer로 지원 3 rd party SMS tool과의 연동 Tivoli 웹 관리툴과의 통합 지원 186
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): RC 2, RC 4 암호화 및 X. 509 Certificate를 이용하여 서버와 Client간의 Data 보호 수행 SSL v 3. 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 지원 Webto. B와 JEUS간의 통신 시 Firewall 안쪽에 있는 JEUS에서 바깥에 있는 Webto. B 와 연결을 맺으므로 보다 안전한 연결을 보장 받을 수 있으므로 보안 이 한층 강화 187
3. 3. 3 시스템 서비스 플랫폼 3. 3 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 제품별 기능 비교 – (9) 보안성 BEA - Web. Logic 서버에서 제공되는 모든 서비스에 대해서 일관되고 통합된 보안 관리 § EJBs, Web Serivces, Web Applications, 기타 J 2 EE 리소스 (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 § 3 rd 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 웹 어플리케이션 서버(WAS) 하위서비스 시스템 서비스 플랫폼 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (9) 보안성 Fujitsu - Interstage § 대칭 암호화 기술의 하나인 SSL(Secure Socket Layer)에 의한 HTTPS 통신을 지원한다. § ACL(Access Control List)을 이용하여 웹서버, J 2 EE 어플리케이션 및 TP-Monitor 어플리케이션으로의 접근을 제어할 수 있다. § 표준 디렉토리 서비스를 엑세스하기 위한 프로토콜인 LDAP을 지원한다. § 웹서버, OLTP 서비스, J 2 EE 어플리케이션에 대한 인증과 액세스 제어가 가능하다. (권한부여 서비스) § 허가되지 않은 접근으로부터의 어플리케이션과 데이터의 보호 (Authentication / Authorization / Privacy) Web 서비스 Application Server Microsoft. NET 기업 Authentication / Authorization 등의 Security 기능 지원 Web 서비스 • SSL기반의 HTTPS 통신 지원 • ACL 기반의 접근 제어 기능 타사 Web 서비스 • LDAP 지원 • 인증 및 권한부여 서비스 Web 서비스 Internet Interstage 189
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 제품별 기능 비교 – (9) 보안성 IBM – Web. Sphere 보안관련 산업 표준 준수 § Java Authentication and Authorization Service (JAAS) § Common Security Interoperability Version 2 (CSIv 2) § EJB 2. 0 and Servlet 2. 3 security enhancements Simple Web. Sphere Authentication 지원(SWAM) § 단일서버환경, non distributed의 운영환경에서 적합한 간단한 authentication 방식 지원. § SSO가 지원되지 않는 단일환경에서의 보안 설정 방식 제공. SSO (Single Sign On) 지원 § 여타의 LDAT 서버 즉, Domino, i. Planet, Active Directory등과의 SSO 지원. § 모든 설정은 관리툴에서 지원. 항 목 지원 여부 Authetication / Authorization 지원 JAAS 등의 J 2 EE 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 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (10) 고성능 티맥스소프트 - JEUS 성능 향상 요소 § § Web Server 와의 통신 구조에서 Socket 보다 성능이 우수한 Pipe 통신 방식을 사용하여 Socket 대비 50% 이상의 향상된 성능 보장 § Multi-Node (2대이상) 환경에서 Session Clustering 시 Tmax 고유의 효율적인 클러스터 구조를 채택하여 Node가 아무리 증가하더라도 이에 따른 성능 저하 현상이 없어 대용량 시스템 구축에 적합한 솔루션 제공 EJB Deploy 속도가 “B” 사 대비 약 30% 우수함. 이는 개발 중의 잦은 Deploy 에 소요되는 시간을 단축시켜 빠른 개발 속도를 보장하고, 운영 시에 엔진의 boot time을 줄여주므로 엔진을 신속하게 초기화 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 기능으로 성능 향상 <JEUS 세션 클러스터링 기법> 191 가능
3. 3. 3 시스템 서비스 플랫폼 3. 3 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 제품별 기능 비교 – (10) 고성능 BEA - Web. Logic Peak 시간대 대용량 OLTP 처리 성능 보장 방안 § § 웹 서버 : Web Server에서의 HTML/Image 캐시 기능으로 다량의 요청을 처리 웹로직서버 : JMS, 멀티 쓰레드, EJB 성능 향상 메커니즘 등을 이용하여 대용량의 OLTP를 처리 큐와 멀티쓰레드 § § § Web. Logic Server는 미들웨어 중에서 가장 안정된 메커니즘으로, 검증된 메시지 큐잉 방식으로 클라이언트의 요청을 받아 처리 Web. Logic Server는 Request Queue에 클라이언트의 요청을 적재 수행 쓰레드 풀은 일정한 수의 쓰레드 요청을 처리하는 구조로 동작 Requst Queue를 설정할 수 있어서 Request가 지나치게 폭주하는 것을 방지할 수 있다. 클라이언트의 요청이 폭주하더라도 서버의 성능은 최소한의 영향을 받게 된다. 192 기술명세 웹 어플리케이션 서버(WAS)
3. 3. 3 시스템 서비스 플랫폼 3. 3 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 제품별 기능 비교 – (10) 고성능 Fujitsu - Interstage 확장성 및 고성능 지원 § § § 큐 제어, 어플리케이션 상주 및 비상주, 세션간의 자료 전달 로드밸런스, HA(고가용성) 지원 고성능 트랜젝션 서비스 § § OTS(Object Transaction Service) 및 XA 지원 트랜젝션 조작 대행 서비스 193 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS)
3. 3. 3 시스템 서비스 플랫폼 3. 3 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (10) 고성능 IBM – Web. Sphere Dyna. Cache § § § Servlet/JSP의 수행 결과 페이지등 동적 수행 산출물을 캐쉬하여 전체 시스템 수행 성능을 극대화하는 기술 우선 순위 지정, XML 캐쉬 정책 관리, 동적 결과값 변동 관리, Dyna. Cache-to-Dyna. Cache 복제 관리, 외부 캐쉬 서버등과의 연동 처리등의 기능 탑재 캐싱될 서블릿의 지정 및 해당 서블릿을 위한 특정 ID 관리 기능 Priority를 두어 LRU (Least Recently Used) 로직에 의해 캐싱된 서블릿을 무효화 기능 제공 Dyna. Cache는 기존의 캐싱 장치들이 정적인 문서위주의 캐싱에 의존했던 것에 비해 동적인 Servlet과 같은 응용 프로그램 자체를 캐싱할 수 있는 새로운 기술로써 전체적인 시스템의 성능 향상에 크게 기여한다 PMI(Performance Monitoring Infrastructure) § Web. Sphere가 기본적으로 제공하는 것 외에 시스템과 응용 프로그램의 Performance를 직접 살펴보고 조치할 수 있도록 Performance와 관련된 정보를 수집하고, 전달하고, 처리하며, 표현하는 각종 패키지와 라이브러리를 제공하는데 그 세트를 PMI라고 부른다. § § PMI Server : PMI Server는 PMI API를 이용하여 각종 Performance Data를 수집하는 역할을 담당하는 어느 응용 프로그램도 될 수 있다. PMI Client : PMI Client는 PMI Server를 이용하여 수집된 정보를 전달받아 처리하고 사용자에게 전달하는 역할을 담당한다. 즉, GUI Java Application을 사용자가 직접 작성하여 Web. Sphere의 시스템 Performance 상황을 필요에 맞게 살펴볼 수 있다. 커넥션 Pooling § § 커넥션 Pooling 기능을 사용함으로써 커넥션 Set-up 시간을 단축함 어플리케이션은 커넥션 Pool에서 커넥션을 사용하고 사용이 끝나면 다시 Pool에 반납함 멀티 쓰레딩 § 멀티 쓰레딩 기능을 이용한 Request 트랜잭션의 동시 처리 194
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (11) 통합개발환경 지원 티맥스소프트 - JEUS 자체 IDE § 통합 개발 환경인 Webin. One Studio 제공 3 rd-party IDE와의 연계 § Borland Jbuilderⓡ , Together, Cool. Zoe, Eclipse 와 연계 제공 Webin. One Studio (V 1. 0/2. 0) JBuilder (V 7. 0 ~ V 9. 0) Together ( ~ V 6. 0) Cool. Zoe ( ~ V 2. 0) Eclipse ( ~ V 2. 1) Application 컴포넌트의 개발(Development), 구현 (Deployment), Debugging 및 Testing을 위한 통합개발 환경(IDE) 제공 O O O WAS와 밀접하게 연계되어 자동구현(Automated deployment mechanism) 기능 지원 O O O Enterprise 개발환경을 지원하기 위한 분산 Debugging 기능 제공 O O O Enterprise 개발 환경을 지원하기 위한 정교한 버전관리 기능 제공 O O O IDE 통합개발환경 기능 설명 IDE 제공 자사 195 타사
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (11) 통합개발환경 지원 BEA - Web. Logic 자체 IDE § Web. Logic Workshop은 J 2 EE 전문 개발자 뿐만이 아니라 모든 개발자에게 BEA Web. Logic 서버에 배포 되는 모든 enterprise-class 어플 리케이션을 개발, 배포, 테스트 및 팀 개발을 지원하는 통합 개발 프레임워크이다. 3 rd-party IDE와의 연계 § Workshop 이외에도 Eclipse 와 Jbuilder 지원 Workshop 지원 기능 개발 방법 단순화 Head Enterprise 어플리케이션의 개발생산성 측면에서 IBM 과 비교하여 7배 정도의 생산성을 제고 시각적인 JSP/HTML 디자인 툴 제공 웹 어플리케이션 개발 데이타베이스, Legacy 시스템, Packaged 어플리케이션등 에대한 Control이 웹페이지와 바인딩 Java Page Flow 을 통해서 쉽게 웹페이지의 Flow를 디자인 웹서비스 개발 3 rd Party 비즈니스 로직 통합 시스템과의 톻합 포탈 어플리케이션 개발 J 2 EE 개발 지원 WS-Security , Reliable Messaging 지원 개발자가 XML을 쉽게 접근 할 수 있도록 XML Beans , Xquery 툴 제공 e. Mai, FTP, Portal, Integration 등의 콘트롤을 이용한 통합기능 Web. Logic Portal 서버와 Web. Logic Integration 서버 통합 BPM (Business Process Management) 디자인 도구 제공 Session Bean, Entity Bean 개발 및 테스트 배포 기능 제공 Java Application 개발 코드 자동 생성 IDE 지원 기능 script 별 하이라이트 기능 , Syntax 체크, 디버깅 JSP Stream 디버깅 버전 관리 도구 통합 지원 (CVS, Perforce) 196
3. 3. 3 시스템 서비스 플랫폼 3. 3 웹 어플리케이션 서버(WAS) 서비스 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (11) 통합개발환경 지원 Fujitsu - Interstage 자체 IDE § Interstage에서 제공하는 Eclipse 2. 0기반의 자체 IDE인 Apworks를 통해 어플리케이션 개발, 컴포넌트 자동 구현(Deployment), 로컬 및 분산(리모트) 디버그 환경을 구현하며, 내장된 프로파일링 툴(Qualyzer)에 의한 테스트 기능까지 제공한다. § 어플리케이션 버전관리를 위해 Eclipse 내장 CVS 연계기능 및 Fujitsu 자체 버전관리 툴인 Power. Gem Plus, 또는 PVCS 등 3 rd-party 툴을 사용할 수 있다. 3 rd-party IDE와의 연계 § Borland Jbuilderⓡ 와 연계하여 자체 IDE와 동일한 개발, 구현, 디버그 환경을 사용할 수 있으며, Borland Optimize. Itⓡ 에 의한 테스트 및 Borland Star. Teamⓡ 에 의한 버전관리가 가능하다. 197
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (11) 통합개발환경 지원 IBM – Web. Sphere 자체 IDE § 통합 개발 환경인 WSAD(Web. Sphere Studio Application Developer)는 다음과 같은 기능을 제공한다. 특징 통합 개발 환경 지원 내용 Eclipse 기반의 통합 J 2 EE 개발 환경 개발, 전개, 테스트, 디버깅 등의 프로젝트의 모든 과정을 총괄 Web. Sphere Application Server와의 완벽한 통합 가능 WAS와의 통합 지원 내장된 Web. Spehre Application Server를 통하여, 개발 즉시 테스트/디버깅 가능한 Runtime 환경 제공 타사의 J 2 EE 서버 또는 서블릿 컨테이너와의 플러그인을 통한 통합 지원 버전 관리 지원 CVS 또는 Rational Clear. Case를 이용한 버전 관리 지원 플러그인을 통한 그 밖의 SCM 툴과의 연동 가능 프로파일링 지원 J 2 EE 애플리케이션의 최적화를 위한 프로파일링 도구 기본 내장 마이그레이션 및 패키징 지원 기존 애플리케이션의 마이그레이션 및 J 2 EE 패키징 기능 제공 자바, 웹, EJB, XML, 데이터베이스 툴 등 모든 Java 기반 애플리케이션 개발시 요구되는 다양한 기능을 제공 J 2 EE 및 표준 기술 지원 SOAP/WSDL/UDDI 등 최신의 웹 서비스(Web Services) 개발 환경을 제공 J 2 C (J 2 EE Connector Architecture) 어댑터 사용/개발 환경을 통한 기간계 시스템과의 통합을 지원 JCA, J 2 EE, WSDL, XSD, XSLT 등 최신의 개방형 표준 기술들을 지원 198
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 3 rd-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 을 통해 기 능제공 § Web. Manager (Web) § JManager (GUI) § Console Admin (Text)
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 제품별 기능 비교 – (12) 통합관리환경 지원 BEA - Web. Logic 통합관리 기능 상세기능 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 ü J 2 EE Connector Adapters ü JMS Destinations/Factories ü JNDI Tree ü SNMP 지원 200 기술명세 웹 어플리케이션 서버(WAS)
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (12) 통합관리환경 지원 Fujitsu - Interstage 통합관리 기능 상세기능 Central Console - Web 환경의 GUI 관리 콘솔을 통해 환경 정의 및 모니터링 기능을 제공한다. WAS 지원 플랫폼 상에서 구동 여부 - 관리 콘솔은 J 2 EE 표준을 지원하므로 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 메시지 큐 등 J 2 EE 리소스 사용상황에 대한 모니터링 기능을 제공한다. - OLTP상에서 동작하는 어플리케이션을 대상으로 각종 성능정보를 수집함으로써 어플리케이 션의 운용상태를 점검 할 수 있다. - 채취한 정보를 분석해서 시스템의 튜닝 및 확장을 위한 기본 정보로 활용할 수 있다. 201
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품별 기능 비교 – (12) 통합관리환경 지원 IBM – Web. Sphere 통합관리 기능 상세기능 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 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품 평가 – (1) 기능 평가 Category 다양한 플랫폼 지원(5) 기능 평가 n JEUS, Web. Logic, Interstage, Web. Sphere 모두 지원하는 플랫폼의 범위가 넓 고, 신속한 지원이 가능하다는 점에서 유사한 수준임 n 다양한 3 rd-Party Web Server를 지원한다는 점에서 유사한 수준임 JEUS는 자체 상업용 웹서버인 Webto. B를 보유하고 있음 비고 다양한 Client Interface 지원(5) n 상호 운용성/ 통합성(5) n JEUS, Web. Logic, Interstage, Web. Sphere 모두 최신 J 2 EE 표준 및 관련 산업 표준(Web Service, Security, XML 등)을 지원하고 있음 n JEUS, Web. Logic, Web. Sphere 는 통합개발환경에 내장된 풍부한 툴을 이용하 여 강력한 B 2 B Framework을 지원하고 있음 JEUS, Web. Logic, Web. Sphere는 다단계 Clustering(Session, Container, DB Connection)을 통한 Fail Over Mechanism과 지속적인 서비스를 효과적으로 관리하기 위한 통합 관리도구를 제공함으로써, 전반적으로 유사한 수준의 가용 성을 제공하고 있음 n JEUS, Web. Logic, Interstage, Web. Sphere 모두 JTS를 기반으로 한 2 PC를 지 원하여 Transaction의 정합성을 보장한다는 점에서 전반적으로 유사한 수준임. 가용성(10) 안정성(10) Apache, IIS, Sun One Web Server를 공통적으 로 지원 n JEUS, Web. Sphere는 J 2 EE 1. 4 인증 통과 Process flow, Data Transformation/mappin g, XSLT Engine 등을 통 합 지원 § JEUS, Web. Logic, Interstage, Web. Sphere 모두 CORBA, Web Service, COM+ 등의 표준을 기반으로 다양한 Client Interface를 지원한다는 점에서 유사한 수 준임 n 표준 준수(5) n n 웹서버 지원(5) 203
3. 3. 3 시스템 서비스 플랫폼 서비스 3. 3 웹 어플리케이션 서버(WAS) 시스템 서비스 플랫폼 하위서비스 Middleware 기술명세 웹 어플리케이션 서버(WAS) 제품 평가 – (1) 기능 평가 Category 확장성(10) 기능 평가 § JEUS, Web. Logic, Interstage, Web. Sphere 모두 Application의 추가를 동적으 로 가능하도록 하며, 선형적 확장성을 보장한다는 점은 동일함 n JEUS, Web. Logic, Web. Sphere는 모두 JAAS와 WS-Security를 기반으로 Authentication, Authorization, Privacy, Non-repudiation을 지원한다는 점에서 유사한 수준임 n n Web. Logic과 Web. Sphere가 제공하는 통합개발환경(IDE)는 버전의 성숙도 및 검증도, 및 제공 기능과 내장 Tool의 다양성 측면에서 강점을 가짐. 특히 Web. Logic의 경우 자체 통합개발환경(Web. Logic Workshop)뿐만 아니라 3 rd. Party tool인 Borland의 Jbuilder를 긴밀하게 통합 제공함(JBuilder for Web. Logic Edition)으로써 통합개발도구에 대한 선택의 유연성을 증진하였음 n Web. Logic, Interstage, Web. Sphere, JEUS 모두 통합관리환경을 지원하며, 성 능관리, 장애관리, 로그관리, 원격 제어 측면에서 유사한 수준임. 특히 Web. Logic과 Web. Sphere는 JMX 기반의 포괄적인 관리도구 아키텍쳐를 제공함 으로써 개방성과 유연성 면에서 강점이 있음 n 대상제품 모두 Multi Thread, JMS, DB Connection Pooling을 이용한 성능 개선 지원 n IBM과 Borland는 2002 년 Gartner 보고서에서 자바통합개발환경(Java IDE)의 Leading Vendor 로 분류되었음 Web. Sphere는 Dynacache를 통하여, JEUS는 Pipe 통신 방식(Web Server. WAS간)과 Performance Optimization Feature를 통하여 부가적인 성능 향상 요 소를 지원한다는 측면에서 강점을 가짐 보안성(5) 고성능(10) 통합개발환경 지원(5) 통합관리환경 지원(5) 비고 204
bf7ca4272fa82ce64791f7bc9ad0e839.ppt