포털과 웹서비스

Download Report

Transcript 포털과 웹서비스

웹서비스에 기반한
IBM의 통합 포털 솔루션
구축방안
한국IBM 소프트웨어 사업부
정해영
[email protected]
목차

엔터프라이즈 포털

WebSphere Portal Server

WPS와 포털 서버
엔터프라이즈 포털
엔터프라이즈 포털의 개요
EP에 대한 가트너 그룹의 정의
"Portals are Web sites targeted at specific audiences and communities,
providing:
• content aggregation/delivery of information relevant to the audience,
• collaboration and community services, and
• services/applications access for the target audience
• — all delivered in a highly personalized manner."
Gene Phifer, Gartner Group, 'Portal': The Most Abused Term in IT, Sept. 25,2000
목적별, 개별적으로 사용되던 기업의 다양한 정보 시스템을 Web 기반의
단일 인터페이스를 통하여 궁극적으로 장소와 시간, 장비에 관계없이
개인화하여 지원할 수 있는 시스템
“엔터프라이즈 포털은 기업 내부 및 기업과 영업파트너, 채널 파트너 그리고
고객사이에 있어서 단일한 어플리케이션 엑세스, 정보 관리 및 지식관리의 핵심
컴포넌트가 되고 있다. “
엔터프라이즈 포털의 목적
기
업
자
산
정보
어플리케이션
결합
엔터프라이즈 포털
협업
사람
엔터프라이즈 포털 비교
인터넷 포털
엔터프라이즈 포털
•
•
검색
분류
•
•
검색
분류
•
•
•
뉴스
사이트 링크
개인화
•
어플리케이션 통합과 AD
프레임웍
컨텐트결합/공개
사이트 링크
개인화
•
•
•
엔터프라이즈 포털 진화
3세대 포털기능
•
•
•
2세대 포털기능
•
1세대 포털 기능
•
•
•
•
•
•
광범위한 정형과 비정형
정보 리파지토리에 대한
검색과 인덱싱
컨텐트 분류(분류기능)
컨텐트 관리와 결합
컨텐트의 개인화된 전달
경량화된 어플리케이션
개발과 통합 기능(e.g.,
스크립트, ASP 등)
경량화 시스템
아키텍쳐(e.g., 웹 서버
상에서 실행되는 포털
컴포넌트)
•
•
•
•
•
•
강력한 어플리케이션 실행
환경( 어플리케이션 서버
상에서 실행되는 포털
컴포넌트)
강력하고 유연한 어플리케이션
개발 툴
강력한 어플리케이션 통합
프레임웍
엔터프라이즈 급 기능(e.g.,
이중화, 자동Failover,
로드밸런싱, 관리툴))
협업 기능
무선환경 지원
더 강력해진 1세대 포털 기능
•
•
•
•
•
•
•
•
•
•
“포털 안의 포털”을 가능하게 하는
종속적인 포털
웹 서비스 지원
Back-end 시스템과 포털
리파지토리와의 분리 계층
컨텐트와 보안을 공유하는 연합 포털
기업, 비즈니스 파트너, 공급자 사이의
프로세스 통합
협업을 위한 프레임웍을 제공하는
커뮤니티/지식관리(KM)
강화된 관리기능, 캐싱기능, 포털
컴포넌트 관리 기능및 향상된 Failover,
리커버리 및 우선순위 부여 기능
과거 사용에 바탕을 두고 사용자
행위를 예측하는 예측기능
세션관리, 상태(State)관리 같은
강화된 어플리케이션 기능
다양한 인덱스에 대한 연합검색
Peer-to-peer (P2P) 기능 지원
무선이나 연결리 끊어진 디바이스에서
정보 엑세스를 위한 사용자
인터페이스를 제공하는 오프라인 지원
에뮬레이션을 포함한 강화된
메인프레임 지원
엔터프라이즈 포털 아키텍쳐
프레젠테이션 서비스
컴포넌트
프레젠테이션 서비스
개인화 서비스
보안 서비스
엑세스 서비스 & 검색엔진
전송 서비스
협업 서비스
공개 서비스
제출 서비스 &
이벤트 관리자
워크플로우 서비스
공유정보 저장
룰 디렉토리
정보 디렉토리
사용자 서비스 컴포넌트
정보관리 컴포넌트
룰 관리자
데이타베이스&파일 어댑터
그룹웨어 & 오픠스 어댑터
정보 디렉토리 & 분류 관리자
비즈니스 인텔리전스
툴 어댑터
컨텐트 관리
실시간 데이터 어댑터
어플리케이션 통합 어댑터
개발 툴
포털 어댑터 컴포넌트
관리툴
웹 어플리케이션 서버
웹 인프라스트럭쳐
컴포넌트
Source: Mike Ferguson & Colin White, Database Associates, ⓒ2000
WebSphere Portal Server
&
Indust
ry
Reach
Business
& User
Integration
Experienc
e
WebSphere
Foundation
and Tools
and
Tools
WebSphere Portal Server 아키텍쳐
IBM의 엔터프라이즈 포털 전략
•Lotus
•Lotus
•Lotus
•Lotus
•Lotus
•Lotus
Domino
K-Station
QuickPlace
SameTime
Discovery Server
Extended Search
WebSphere
Portal 제품군
•IBM Content Manager
•EIP(Enterprise
Information Portal)
견고한 WebSphere
소프트웨어 플랫폼
WebSphere
WebSphere
WebSphere
WebSphere
•WebSphere Everyplace
Server
•IBM Mobile Connector
•IBM Transcoding
Publisher
Application Server
Personalization
개발툴
Edge Server
어플리케이션
통합
•MQSeries
•MQSeries WorkFlow
•MQSeries Integrator
•CrossWorld
•SecureWay Directory
•Tivoli Policy Director
WebSphere Portal Server 지원기능
프리젠테이션 계층
GUI, 무선장비, 위치 인지
개인화
선호도/프로파일
룰 엔진
역할 기반 프로파일
협업적 필터링
전문적 검색
통합
어플리케이션 작성
리거시 시스템 메타데이
타 공유
디렉토리 통합
공유 리파지토리
APIs
검색/분류
포틀렛
비지니스 파트너 솔루션
결합된 정보
어플리케이션 오브젝트
Gadgets & Portlets
연합 검색
Full-Text 검색
분류 생성
웹 검색 및 인덱싱
요약/클러스터
출판/구독
협업
작성 툴
등록 요청 및 프로파일
전달 예약
라이센스 관리
사용 모니터링
커뮤니티
팀룸
원격 교육
공유 게시판
팀 미팅
이메일
접속 계층
커넥터, 변환자, EAI 서비스, APIs
적용업무처리
워크플로우
어플리케이션 인터랙션
트랜잭션 초기화
승인
인증
관리/보안
Single Sign-on
인증
메타데이타 관리
리파지토리 관리
성능 관리
사용자/그룹 관리
WPS와 웹 서비스
웹 서비스

SOAP(Simple Object Access Protocol)  Communication
•
주어진 기능을 수행하기 위해 서버상의 메쏘드를 시작하는 XML 프로토콜
•
Service Requester는 요청 메시지를 보냄
•
Service Provider는 응답 메시지를 보냄

UDDI(Universal Description, Discovery, Integration)  서비스 검색
•
UDDI 서버는 사용가능한 서비스와 Service Provider의 디렉토리로서의 역할
•
SOAP은 Service를 찾고 사용하기 위해 UDDI를 사용할 수 있슴

WSDL(Web Services Description Language)  서비스 설명
•
서비스 인터페이스를 설명하는 XML Vocaburary
Service
Broker
Service
Provider
Service
Requester
엔터프라이즈 포털의 오퍼레이션
날씨
웹 서비스
날씨정보
캐시
모든 포틀릿이 실제로 직원 포털에 설치되
어 있어야 합니다.

새로운 포틀릿을 사용가능하도록 만드는
프로세스는 비용이 들고 반복적인 일입니
다.

인사 웹 포털에서 인사 포틀릿을 설치하고
직원 포털에도 설치되어야 하거나 직원 포
털 개발자는 요구되는 인터페이스에 따라
포틀릿을 개발해야 합니다.
변동 급여
계산 결과
날씨 포틀릿
직원 포털

인사
웹 서비스
인사
포틀릿
입력정보
Remote Portlet Web Services
날씨
웹 서비스
날씨 포틀릿
날씨 정보
일반 포틀릿
프록시
직원 포털

프레젠테이션과 비즈니스 로직을 포함
하는 리모트 포틀릿으로서 웹 서비스가
나타납니다.

포털 측에서 특정 표현을 여전히 요구
하는 단일 비즈니스 기능이나 기반 데
이터를 제공하는 것 대신에

Remote Portlet Web Services - 포
털 측에서 표준 인터페이스를 통해서
시작되는 일반 포틀릿 프록시를 사용하
는 결합 가능한 웹 어플리케이션을 사
용할 수 있습니다.
일반
포틀릿
프록시
인사
포틀릿
변동 급여
계산 결과
인사
웹 서비스
Remote Portlet Web Services

필요로 하는 모든 포틀릿 코드를 포털에 설치할 필요가 없습니다.

일반 포틀릿 프록시를 사용하는 것은 포털에서 실행되는 각각의 웹 서비스
를 위한 특정 포틀릿을 개발할 필요성을 제거 할 수 있습니다.

포틀릿이 환경에 동적으로 추가될 수 있기 때문에 관리자의 작업은 보다
손쉬워집니다.

사용자는 시의 적절하게 원하는 서비스를 사용가능하게 하기 때문에 이점
이 있습니다.

검색되고 리모트 포틀릿 웹 서비스에 바인드 하는 새로운 포틀릿 프록시
인스턴스를 생성함으로써 바인딩되면서 간단하게 리모트 포틀릿은 포털에
포함될수 있습니다.

포틀릿 프록시의 사용을 통해서, 리모트 포틀릿 웹 서비스는 포털에 로컬
포틀릿 처럼 나타나고 사용자에 의해 쉽게 선택될 수 있습니다.
분산 포털 솔루션

향후 포털은 로컬 포틀릿을 실행할 수 있을 뿐만 아니라 리모트 포틀릿을 포함하고 로컬
포틀릿을 리모트 포틀릿 웹 서비스로서 다른 포털에서 사용가능하게 할수 있습니다.
계정
웹 서비스
주식
웹 서비스
은행 포털
계정
포틀릿
주식
포틀릿
기업포털
작업
포틀릿
계정 포틀릿
프록시
날씨 포틀릿
뉴스 포틀릿
프록시
가격
가격
웹
서비스
포틀릿
E메일 포틀릿
프록시
주식 포틀릿
프록시
직원 포털
공급자 포털
검색 포틀릿
프록시
E메일
포틀릿
검색
포틀릿
변동급여
포틀릿
프록시
캘린더 포틀릿
프록시
변동급여
포틀릿
뉴스 포틀릿
날씨
웹 서비스
컨텐트
제공자 포털
인사 포털
포틀릿
서버
E메일
웹 서비스
검색
웹 서비스
캘린더
포틀릿
캘린더
웹 서비스
호스트 환경과 포털

일반적인 경우
HTML
WebSphere Portal Server
URL입력
URL
입력페이지
웹 서버
기간업무
개인화
검색/분류
Portlet
사용자 프로그램
Portlet API
Message
Area
통합
HTML/JSP 화면
결과
페이지
서블릿
(업무로직)
브라우저
Windows
DB 요청
Java
Gateway&
Connector
Protocol
Converter
Open Edition Server Machine
WebSphere Appl. Server
Unix/NT
DBMS Server
SNA
Data
Host
호스트 환경과 포털

웹 서비스를 사용할 경우
HTML
WebSphere Portal Server
URL입력
URL
입력페이지
웹 서버
개인화
검색/분류
Portlet
사용자 프로그램
Portlet API
SOAP
Adapter
통합
HTML/JSP 화면
서블릿
(업무로직)
Windows
Message
Area
DB 요청
결과
페이지
SOAP/HTTP
브라우저
기간업무
SOAP
Client
DBMS Server
Open Edition Server Machine
WebSphere Appl. Server
Unix/NT
Data
Host
WebSphere Portal Server 아키텍쳐
웹 서비스와 리모트 포틀릿을 포함하는 WebSphere Portal Server 아키텍쳐
로컬 포틀릿이
설치되는 Portal
Archive File
포털 사용자를 위한 페
이지를 결합할 경우에
포털은 Portlet API 를 통
해서 사용자 페이지에
속하는 모든 포틀릿을
시작함
리모트 포틀릿 웹 서비스가
UDDI 디렉토리에서 발견되
면 포틀릿 프록시를 포틀릿
레지스트리에 추가함으로써
바인딩됨
리모트 서버에 존재
하는 포틀릿을 SOAP
기반의 RPI를 통해
시작함
리모트 포틀릿
이 UDDI디렉토
리에 공개됨
포털과 웹서비스
다른 포털에 의한 포틀릿 공유에
따른 웹서비스 사용
로컬 포틀릿이 SOAP를 사용하여
정보에 엑세스
포털과 웹서비스 - 현재
1
2
9
1.
2.
3.
4.
5.
6.
7.
8.
9.
3
4
8
6
5
7
포틀릿이 리모트 서비스를 호출하는 요청을 받음
포틀릿은 SOAP Proxy 오브젝트에 호출을 생성
SOAP Proxy는 파라메터를 SOAP과는 독립적인 프로그래밍 언어에 집어넣음
요청을 리모트 웹서비스로 전송
SOAP Wrapper를 가진 웹서비스가 요청을 받음
포함된 파라메터를 사용하는 로컬 서비스를 시작함
SOAP Wrapper는 결과를 SOAP과는 독립적인 프로그래밍 언어에 집어넣음
SOAP Proxy로 결과값을 되돌려줌
SOAP Proxy는 결과값을 받아서 적절한 오브젝트 형태로 되돌려줌
포털과 웹서비스 – 향후
1
2
3
6
4
1.
2.
3.
4.
5.
6.
7.
7
5
포털 관리자가 포틀릿을 UDDI 디렉토리에 공개
리모트 포틀릿을 필요로하는 관리자는 UDDI 디렉토리를 검색
원하는 리모트 포틀릿이 발견이 되면 포털의 포틀릿 리파지토리에 등록
사용자는 포틀릿 리파지토리에서 리모트 포틀릿을 선택가능
리모트 포틀릿이 선택되면 포털은 포틀릿 프록시를 사용하여 리모트 포틀릿을 호출
포틀릿 프록시는 가져온 RPI 프로토콜을 사용하여 리모트 포틀릿 웹서비스를 시작
포틀릿 프록시는 내부적으로 SOAP Proxy를 통해 SOAP Wrapper로 요청을 전송함
WPS에서의 웹서비스 사용
포틀릿 공개
(관리자)
WPS Publisher를
사용하여 UDDI 디렉
토리에서 비즈니스
엔트리를 생성
WPS Publisher
에서 포틀릿을
선택
리모트 포틀릿 웹
서비스로서 포틀
릿을 UDDI에 공
개
포틀릿
검색 및 바인딩
(관리자)
WPS UDDI
브라우저를
사용하여
UDDI안에서
비즈니스 검색
WPS UDDI
브라우저를
사용하여
리모트 포틀릿
검색
포틀릿 프록시를
분배함으로써
리모트 포틀릿에
바인드
분베된 포틀릿 프
록시를
WPS
Customizer 안의
관리포틀릿에의해
선택
포틀릿 사용
(사용자)
포틀릿
검색과 사용
(파워 유저)
WPS UDDI
브라우저를
사용하여
UDDI안에서
비즈니스 검색
WPS UDDI
브라우저를
사용하여
리모트
포틀릿 검색
리모트 포틀릿에
바인드하고
포틀릿 프록시를
분배하고 선택
리모트 사용을 위한 포틀릿 공개
Weather Portlet Description
UDDI
Stock Portlet Description
News Portlet Description
Sports Portlet Description
Content Provider
Weather Portlet
Portal
Stock Portlet
Weather Portlet Proxy
SOAP/HTTP
Stock Portlet Proxy
News Portlet Proxy
News Portlet
Sports Portlet
Classical Content Provider
Server
Sports Portlet Proxy
Internal Portal
VarPay Portlet Proxy
SOAP/HTTP
HRInfo Portlet Proxy
VarPay Portlet
HRInfo Portlet
HRInfo Portlet
CV Portlet
Corporate
UDDI
VarPay Portlet Description
HRInfo Portlet Description
WPS에서의 웹서비스 사용 요약

웹 서비스를 사용하여 리모트 프로세스를 호출하거나 데이터
쿼리를 손쉽게 수행

IBM에서는 포틀릿에서 웹서비스를 쉽게 사용하게 도와주는 툴
제공.

리모트 포틀릿 웹 서비스 개념은 인트라넷 또는 인터넷 모두에
걸쳐 협력하는 분산 포털을 가능하게 함

서로 다른 포털 플랫폼에서도 쉽게 포틀렛을 공유

IBM WebSphere Portal Server는 리모트 포틀릿 웹 서비스
개념을 완벽히 지원함

IBM WPS는 리모트 포틀릿 통합 및 컨텐트 엑세스를 위한 통
합을 위한 인프라 제공

컨텐트 제공자는 WPS를 사용하여 쉽게 컨텐트를 요구하는 서
버로 제공 가능

어플리케이션 제공자는 WPS를 사용하여 어플리케이션을 웹서
비스로 만들어서 제공가능