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를 사용하여 어플리케이션을 웹서 비스로 만들어서 제공가능