Feature of WebtoB - JenniferSoft,Inc

Download Report

Transcript Feature of WebtoB - JenniferSoft,Inc

웹서비스 구현을 위한
강력한 통합 구축 솔루션
WebInOne
박대연 KAIST 교수
Agenda
WebInOne
기술로 고객의 마음을 움직입니다
• Web Services 개요
• WebInOne
• Service Container
- WebtoB , JEUS , Tmax
• Service Container Interoperability
• Framework Choice
• System Integration
- Intranet Integration , Internet Integration
- WSDL, UDDI, SOAP
• Web Service 흐름도
• JEUS Personalization Server
- JPS , JPS Architecture
• JEUS Studio
• Summary
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
2/34
Emerging Web Services
WebInOne
기술로 고객의 마음을 움직입니다
컴퓨팅 패러다임의 변화




모든 통신수단이 인터넷으로 컨버징이 진행되면서 네트워킹이 강조되고
동적인 서비스 요구
시공간을 초월하여 모든 정보를 모든 단말기에서 제공해 줄 수 있는 연결 통로로
써의 역할 증대
이용자의 통합된 정보채널망으로 요구에 부합되는 정보와 서비스 제공
철저한 퍼스날라이제이션과 지능화된 서비스 요구
3/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
WebInOne
Web Services Concept
기술로 고객의 마음을 움직입니다
“ 이기종간 객체기반 Component간의 대통합”
웹서비스는 eBusiness 관련 표준을 기반으로 하고 있으며, 인터넷을 통해 제공되는
비즈니스 로직을 갖는 소프트웨어 컴포넌트이다.
Source: Gartner
Scope
B2B Market,
대기업
중소기업,
응용 어플리케이션
단순
어플리케이션
Program
Typical access via:
Web Services
Services
XML/HTTP
MOM
ORB
Components
Objects
Tightly Coupled
Request/Reply
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
Granularity
Loosely Coupled
Messaging
Coarse
4/34
WebInOne
Web Services Developing
hotel
website
hotel
website
airline
website
rental
car
website
Websites
과거에는 여행을 간다면
직접 해당 웹사이트를
검색.
reservation
E-Services
weather
E-Services
airline
website
restaurant
reservation E-Services
rental
car
website
hotel
booking E-Services
포탈
여행 전문 포탈 웹 사이트를
찾아가면 해당 웹사이트로
link가 있어 직접 해당 웹검색.
airline
booking E-Services
E-Services 포탈
여행 전문 E-Services 포탈
웹 사이트를 찾아가면
직접 해당 웹사이트를
검색할 필요 없이 자동 연결
기술로 고객의 마음을 움직입니다
Reservation
E-Services
airline
booking
E-Services
BROKER
YOU
airline
booking
E-Services
travel
E-Services
weather
E-Services
travel
E-Services
travel
E-Services
restaurant
reservation
E-Services
hotel
booking
E-Services
hotel
booking
E-Services
BROKER
hotel
booking
E-Services
Dynamic brokering
여행 전문 E-Services 포탈 웹 사이트를
검색할 필요 없이 기기나 다른 방법으로
많은 서비스 이용
5/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
WebInOne
Web Services Benefits
기술로 고객의 마음을 움직입니다
개발자
신속한 개발, 생산성향상
새로운 애플리케이션 개발기회
사용자
각 분야별
Benefits
단말기 제약에서 해방
시공간을 초월한 정보 Access
웹서비스 이전
기업
효율성, 생산성 증대
고객, 기업, 종업원 모두에게
이익
웹서비스 이후
• 고객 스스로 URL을 알아야 하며,
이를 검색엔진에 의존
• 고객은 자신의 finacial profile및 목표,
기대 소득, 위험 수준등을 지정
• 수천가지 Site /Page에 존재하는
상품중에서 최적의 것을 스스로 결정
• 고객별 금융 E-Services는 해당하는
Service Package를 소개/전달
• 이를 위해 엄청난 횟수의 “click” 필요
• 최소의 “click” 으로 거래 성사
6/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
Web Services Technology
WebInOne
기술로 고객의 마음을 움직입니다
현재
• COM CORBA bridging
• Enterprise application integration adapters
• Messaging middleware (e.g., MQSeries)
• Direct protocol access
(e.g., J/Integra, Java plug-in)
미래
• Web services using XML, HTTP and SOAP
7/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
Web Services Technology
WebInOne
기술로 고객의 마음을 움직입니다
J2EE와 닷넷 플랫폼 비교
특징
J2EE
닷넷
기술형태
표준
제품
미들웨어벤더
30+
MS
번역기
JRE
CLR
동적웹페이지
JSP
ASP.NET
중간층 컴포넌트
EJB
.NET Managed
Components
DB엑세스
JDBC SQL/J
ADO.NET
SOAP,WSDL,UDDI
YES
YES
내재된 미들웨어
(로드밸런싱)
YES
YES
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
8/34
WebInOne
Web Services Language
3M
기술로 고객의 마음을 움직입니다
Visual Basic
COBOL
Number of
2M
Programmers
Worldwide
C++
1M
Java
C# ?
2000
2001
2002
2003
2004
2005
9/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
WebInOne
Web Service제품군 Line-up
기술로 고객의 마음을 움직입니다
제품명
제품군
NeoCache
Caching Server
WebtoB
Web Server
JEUS
Web Application Server
• Java 기반의 초강력 웹 솔루션
TP-Monitor
• 미국에 이어 세계 2번째로 개발
• Stream Pipe 방식의 IPC 적용
Tmax
기술적의의
• 대용량 웹서비스 시스템에 최적화
된 캐싱서버
• 기존 웹 서버의 성능 문제를 해결
• 세계최고 성능의 차세대 웹서버
T-Link
EAI Solution
• User Specific Engine을 포함하는
모든시스템과의 통합기능제공
JEUS Studio
IDE
• AP설계, 개발, 디버깅,배치, 테스트
의 전과정을 지원하는 IDE
JPS
Personalization Server
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
• 서비스의 접근성과 서비스의
quality를 관리하는 시스템
10/34
WebInOne
WebInOne
기술로 고객의 마음을 움직입니다
• Service Container
- How to manage Web Service reliably and efficiently
• System Integration
- How to integrate resources in our company
- How to export Web Service to out customers
• Personalization
- How to direct customers to appropriate Web Service
- How to control Quality of Service
• Integrated Development Environment
- How to reduce cost for Service development
11/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
WebInOne
WebInOne
기술로 고객의 마음을 움직입니다
Service Container
System Integration
- J2EE Connector, HostLink
(Internal Resource Integration)
- SOAP, WSDL, UDDI
(External Resource Integration)
- Tmax(Strong Business Logic)
- WebtoB
(Strong Presentation Logic)
- JEUS(J2EE Compartible)
WebInOne
Personalization
- JEUS Personalization Server
IDE
- JEUS Studio
12/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
WebInOne
Service Container
- 대용량 동시 사용자 처리
- Presentation Logic 기반 빠른 처리
- C 로 지원되는 WAS 기능
WebtoB
기술로 고객의 마음을 움직입니다
Engine
-Level
Integration
WebtoB
Light
TMAX
- 강력한 business Logic
- 대용량 Transaction
- Legacy 시스템과의 연동
WebT
JEUS
- Web 시스템 구축을 위한 최적의 아키텍쳐
- J2EE Compatible(EJB, Servlet/JSP, JMS,JNDI, security ..)
- Java multi-threading 기반의 다양한 시스템 구축 지원
13/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
WebInOne
WebtoB
기술로 고객의 마음을 움직입니다
TP Service 1
WebtoB
Client
Web Client
Handler
http
http
Internet
TCP/IP
Web Client
Listener
http
Client
Web Client
Handler
Web Client
Handler
TP Service 2
..
TPMonitor
TMAX
CGI
PHP
HTML
Servlet
..
Web API Service
Web API
Service 1
Web API
Service 2
Application
Server
JEUS
..
14/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
WebtoB
WebInOne
기술로 고객의 마음을 움직입니다
• Memory Caching
- High performance, Adaptive with memory usage
• Web API
- Fast and Stable, No fork overhead
• Multi-Node and Load Balancing
- Multi-nodes in one domain,
- Front-end load balancing according to server load
• Extension
- Process assignment according to extension
• TSP, TDBC
• SSL/Virtual Host/Logging
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
15/34
WebInOne
JEUS
기술로 고객의 마음을 움직입니다
Naming Server
Clients
JAVA
RMI/
IIOP
RMI/
IIOP
Servlet Engine
Applet
HTTP
Engine Container
WebtoB
HTML
HTTP
Application
JNLP Client
COM/DCOM
Application
EJB Bean
EJB
Server
JNLP
Security
COM
BRIDGE
RMI/
IIOP
XA
Transaction
Manager
Scheduler
Node Controller
Link Manager
Multi – Node System
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
Database
WebT
JNDI
IIOP
JEUS Manager
CORBA
Application
JDBC
Connection
Pool
JDBC
Connection
Pooling
TP
Monitor
(Tmax)
Directory
Server
Other
ORB
Session
Manager
16/34
JEUS
WebInOne
기술로 고객의 마음을 움직입니다
• J2EE Compatible
-기존의 미들웨어가 지원해주어야 할 기능 거의 전부를 지원
- 분산 객체(EJB), 동적 presentation(Servlet/JSP),
Transaction(JTA), Naming & Directory(JNDI),
Security(JAAS..), Message Service(JMS),
mailing(JavaMail) …
• Load Balancing and Fail-over
- Node-level, Engine-level, Service-level
• Resource management & System monitoring
• Various Performance Optimization
- Method Invocation Optimization,
Commit Protocol Optimization …
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
17/34
WebInOne
Tmax
Client
Client
기술로 고객의 마음을 움직입니다
XA
TX
TMAX
WebtoB
DB
Node
DB
Node
Stream I/O
Application
Client
JEUS
Node
18/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
Tmax
WebInOne
기술로 고객의 마음을 움직입니다
• Distributed Transaction
- X/Open DTP 모델 준수
- 이기종 데이타베이스에 대한 분산 transaction
- ACID 특성을 유지하여주는 transaction recovery
• Load Balancing
- Maximum system throughput assured
- According to H/W perfomances and Data value
- Dynamic balancing for bottlenecked nodes
• Fault Tolerance
• 다양한 프로토콜, 버퍼 타입및 통신 방법
19/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
Service Container Interoperability
WebInOne
기술로 고객의 마음을 움직입니다
• WebtoB – Tmax
- Engine-Level Communication
• WebtoB – JEUS
- WebtoB Connector
- 전용 프로토콜과 PIPE 사용
• JEUS – Tmax
- Bi-directional method invocation
- 2-phase commit protocol support
- Server 코드 수정 없음, ATMI 방식으로 호출
20/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
WebInOne
System Integration
• Integration 의 핵심
기술로 고객의 마음을 움직입니다
표준준수
- Intranet Integration
• J2EE Connector Architecture
• HostLink
• Tmax Enterprise Application Integrator
- Internet Integration
• XML 기반 Web Service
XML - XML Parser
SOAP - WebtoB, Web Container, SOAP Engine,
Service Router
UDDI - UDDI Client
WSDL - WSDL Development tool
21/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
Intranet Integration
WebInOne
기술로 고객의 마음을 움직입니다
• J2EE Connector
- Resource Adaptor 를 제공하는 모든 시스템과 연동
(SAP, CICS, IMS, Tandom, Ingres, MQ 등)
- JEUS 에서 Connector Architecture Framework 제공
• HostLink
- Tmax Client/Server와 IBM Mainframe (CICS/IMS)
Client/Server간의 상호 호출
- 기존의 개발된 메인 프레임 코드의 수정 없는 사용
• Tmax Enterprise Application Integrator
- J2EE Connector Architecture 지원
- 기존의 TCP/IP 소켓 방식의 연동 시스템 등 지원
22/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
Internet Integration
WebInOne
기술로 고객의 마음을 움직입니다
• Platform Independency
– XML
• 데이터의 표현 방법
• 프로그래밍 언어나, 플랫폼에 구애받지 않고 어플리케이션을
통합 가능
– HTTP based SOAP
• 데이터의 전송 메커니즘
• 전 세계적으로 사용되는 HTTP를 이용함으로써
인프라 구축비용 절감 및 호환성 확보
• Web이 가능한 곳에서는 어디서든지 접근이 가능함으로
잠재적인 고객층 확보
– J2EE
• Service 개발 및 운영 플랫폼
• Write Once Run Everywhere
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
23/34
WSDL
WebInOne
기술로 고객의 마음을 움직입니다
WSDL : Web Services Description Language
• 웹 서비스의 interface를 정의하는 XML 언어
– Operation과 message의 추상적 정의
– Binding을 위한 네트워크 endpoint에 대한
스펙 기술
– 정의된 operation과 message에 대한 프로토콜
binding 명시
• WSDL development Tool
– EJB, JavaBean 등으로 구현된 서비스에 대한
WSDL 문서 자동 생성
– WSDL 로부터 Web Service 호출이 용이하도록
하는 Web Service Proxy 생성
24/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
UDDI
WebInOne
기술로 고객의 마음을 움직입니다
UDDI : Universal Description Discovery , Integration
• Web Service에 관한 정보의 등록, 관리, 검색에 관한 표
준
– UDDI Registry
• Web Service에 대한 정보를 관리하는 저장소
• SOAP 를 이용하여 Registry에 접근
• WSDL은 UDDI내에서 지원하는 표준 기술 언어 중 하나임
– JEUS UDDI Client
• 정보의 등록, 관리, 검색에 관련된 기능을 GUI 로 지원
25/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
SOAP
WebInOne
기술로 고객의 마음을 움직입니다
SOAP : Simple Object Access Protocol
• XML 문서 교환 메커니즘
- RPC, Messaging 형태의 문서 교환 지원
- Data Encoding을 위한 표준 방식 제공
- HTTP, SNMP 등 다양한 하부 프로토콜과 연동 가능
• JEUS SOAP Engine
- JEUS Web Container 상에서 동작
- Monitoring 및 Management 기능 제공
- 일본 분산 객체 추진 협의회에서 SOAP 기반 Web Service
기능 테스트
• Service Router
- Service Container상의 서비스 들로의 request routing
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
26/34
WebInOne
Web Service 흐름도
기술로 고객의 마음을 움직입니다
HostLink
UDDI
Registry
SOAP/HTTP
WebT
JDBC
RMI
RMI/IIOP
Internal Comm.
SOAP/HTTP
JNDI
Bridge
Tmax
UDDI Client
UDDI Client
Client-Side
Application
WebtoB
Light
SOAP
Engine
Business
Partner
WSDL Tool
Internet
Resource
Adaptor
JEUS
JEUS
Web Container
SOAP Proxy
WSDL Tool
Service
Router
SOAP Protocol Handler
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
TEA
Integrator
HOST
(CICS/IMS)
DB
CORBA
LDAP
TCP/IP based
System
WebtoB
Service
Container
J2EE Connector
Enabled ERP
Legacy System
27/34
JEUS Personalization Server(JPS)
WebInOne
기술로 고객의 마음을 움직입니다
• Personalization Server
- Customer에 대한 profile을 기반으로 동적으로 Contents 를
제공
- Customer가 원하는 Service에 대한 접근성 개선
- Contents 구성 방식을 동적으로 변경하여 Service 관리를
용이하게 함
- Personalized Web Application 개발 및 관리에 필요한 API 와
tool을 제공
- Business Logic 를 분리하여 보다 편리하게 Business Logic 을
적용
• Rule-Based Personalization System
- Business Manager 가 만든 일정한 Rule 들을 이용하여
Content Customize 함으로써 보다 정확하고 대응이 빠른
시스템을 실현.
28/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
JEUS Personalization Server(JPS)
WebInOne
기술로 고객의 마음을 움직입니다
• Business Manager 가 만든 Business Rule 의해 개인화 된
Content 를 제공하는 Rule-Based System 실현
• JEUS 기반 Multi-thread & Clustering 지원
• 최소한의 Coding 과 JSP Tag 를 이용하여 편리한 개발지원
• GUI Tool 을 이용한 간편한 Business Rule 과 Resource 의
생성과 관리
• Implicit & Explicit Data 을 모두 이용한 정확한 결과
• Internal & External Customer Profile 관리
• Personalization Information Cache 관리
29/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
JEUS Studio
WebInOne
기술로 고객의 마음을 움직입니다
• 엔터프라이즈 자바 개발 환경
- Servlet/JSP
•
•
•
•
•
Servlet, JSP, HTML, Applet 에디팅 기능
WYSWYG
WAR 패키징 기능
Hot Deployment 및 테스팅 기능
JSP 디버깅 기능
- EJB
•
•
•
•
•
•
•
CodeFrame 생성 Wizard 지원
EJB Home과 EJB Remote의 자동 코드 생성 기능
Database 테이블과 Entity Bean의 Mapping 기능
Validation 기능
EAR 패키징 기능
Hot Deployment 및 테스팅 기능
EJB 디버깅 기능
30/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
JEUS Studio
WebInOne
기술로 고객의 마음을 움직입니다
- Client
• 에디팅 기능 (JFC/Swing Drag & Drop 및 WYSWIG)
• Source 코드 생성 기능
• J2EE Client 모듈 패키징 및 테스팅 기능
• 자바 통합 개발 환경
- JAVA Basic
• 코드 에디팅, 컴파일 및 오류 보고 기능
• JPDA Compliant 디버깅 기능
• Profiling 기능
- Web Service
•
•
•
•
Service Implementation 로부터 WSDL 파일 생성 기능
WSDL 파일로부터 Client Proxy 생성 기능
Axis-SOAP compliant 환경 파일 생성 기능
UDDI registry access service 제공
31/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
JEUS Studio
WebInOne
기술로 고객의 마음을 움직입니다
- XML
• XML, DTD Editing 기능
• XML binding 객체 생성 기능
- Group Work
• Project Management 기능
• Version Control 기능
- 모델링 도구 지원
•
•
•
•
UML Diagram 지원
Source 코드 생성 기능
역공학 기능
문서 생성 기능
- 기타
• Database 연동 기능 - JDBC
• 문서 생성 기능 - JavaDoc
모델링 도구 예
32/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
Web Service Limitations & Future
WebInOne
기술로 고객의 마음을 움직입니다
• Limitations
- 완벽한 웹서비스 표준의 미확립
- Transaction 구현의 어려움
- 보안상의 표준화 미비로 인한 취약성
• Future
- ebXML
33/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.
WebInOne
Summary
기술로 고객의 마음을 움직입니다
Reliable &
Efficient Service Container
Intranet &
Internet System Integration
WebInOne
Service Personalization
Integrated
Development Environment
34/34
Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.