Вы находитесь на странице: 1из 28

IBM Software Group

Portal Technical Overview


Discovering the value of IBM WebSphere Portal V6.1

An IBM Proof of Technology

2008 IBM Corporation

TechWorks

WebSphere Portal Production Architecture


Collaboration Tier Backend Tier

ERP

DMZ

Portal Tier
EIS

Browser Firewall

Load WebSEAL Web Balancer Servers

Firewall

WAS/WP

Repository

Enterprise Data

Security Tier

Content Tier

TAM

LDAP

DB2 CM

Web CM

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Works with your Environment


Platforms
AIX, i5/OS, RHEL and SLES Linux (Intel, pSeries, zSeries), HP-UX, zOS (native)*, Solaris and Windows

Databases
IBM DB2, Oracle, SQL Server, Derby (Cloudscape)

Directories
Microsoft Active Directory, Novell eDirectory, Sun, Domino, IBM Directory Server, Custom User Registry

External Security Manger


Tivoli Access Manager, SiteMinder

HTTP Web Servers


IBM, Apache, Microsoft, Sun

Browsers
Microsoft Internet Explorer, Firefox
*Coming later in 2008
2008 IBM Corporation Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

WebSphere Portal Main Components

WebSphere Portal
IBM HTTP Server
Also IIS, etc.

Search Web Content Management

WebSphere Application Server Derby (database)


Also DB2, Oracle, SQL Server

IBM Directory Server (LDAP)


Also Domino, Microsoft, AD, Novell, Sun, etc

Personalization Collaboration

WebSphere Portlet Factory

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Architecture Overview WebSphere Portal V6.1


Desktop and mobile Browsers, Mashups and offline Clients
gets Wid

Feed Provider Portlet Container and Services


286 JSR

JDBC = Java Database Specification JCA = J2EE Connector Architecture EJB = Enterprise Java Beans JMS = Java Message Service J2EE

Page Aggregation Themes and skins Dynamic UI Manager

Portlet API Web clipper Live Text Single Sign-on Portal Model Portlet Preference Collaboration Site Admin Policy Application Runtime

JCA Web Services EJB Security

JMS JDBC Servlet Caching


RP WS 2.0 + 1.0

Remote portlet consumer

P WSR 0 . 0+2 1.

XML Access Portal Script User REST / APP Portal profile Database(s) Database

2008 IBM Corporation

AUTHENTICATION

Content access Search

Page Handler

Rules

AJAX Proxy Credential Vault

AUTHORIZATION

Template Composition

Component Handler

LDAP Directorie(s)

Enterprise Data, Applications, Internet Content

Process Server

Remote portlet producer

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Portlet Perspective
To an End User: a portlet is a window to display their preferred content To a Content Provider: a means for targeting content to the end user. Portal Administrator: a WAR file Portal Server: a component rendered and aggregated into one of its pages Developer: a java application whose lifecycle is managed by the container

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Portlet Standards
Java Specification Request (JSR) 286 Java Portlet Specification V2.0
IBM is leading this JSR, all major Java technology portal (commercial and open source) vendors represented Approved: March 04th 2008 (WebSite complete April 9th)
04.03.2008: http://jcp.org/en/jsr/detail?id=286

Web Services for Remote Portlets (WSRP) V2.0


Standard protocol for accessing portlets as web service Defined at OASIS, chaired by IBM, Approved: March 31st 2008
31.03.2008: http://www.oasis-open.org/committees/ballot.php?id=1431

Common goals
Enable coordination between portlets and allow building composite applications based on portlet components (events and render context (e.g. public render parameters) )

WebSphere Portal seamlessly integrates JSR168, JSR286 and WSRP 2.0 Portlets. Also integrates IBM Portlet API and WSRP 1.0

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Portlet Conceptual Flow (Server-Side Aggregation)

1. User clicks on portlet, request sent to action dispatcher function 2. Dispatcher sends input to portlet as a request object 3. Portlet accesses application that accesses data and returns to portlet 4. Portlet generates markup fragments and passes to page aggregation 5. Page aggregation builds page and returns to browser

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Portal Page Aggregation Process (Server Side Aggr)


Page Aggregation Servlet
STEP 5 STEP 5 STEP 5 STEP 5 STEP 5
Servlet examines the request to determine device type, user and language Security settings are checked to determine which pages and portlets the user is authorized to see Layout system is called for the target markup. JSP templates define the overall page, rows, columns and decorations. Themes and Skins define the look and Feel Processes portlet messages and sends events to other portlets. All events must be completed in this phase.

STEP 5

Portlets render themselves in STEP 5 parallel

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Client Side Aggregation


REST-accessible Markup Fragments Portlets or other

Turn your existing Portal Applications into desktop like applications


Highly reactive and direct user interface Many actions possible without server roundtrips Avoids page reloads

Atom / RSS Feeds

Improved performance and scalability


Reduced server side processing Reduced bandwidth requirements Reduced client-side processing Improved cachability

Gadgets

WSRP Services

Browser-side Aggregation, Navigation and Customization


Renders XML obtained from the server in the browser Implemented using Asynchronous JavaScript and XML (AJAX), XML, Dojo, and JavaScript

*REST is the acronym for Representational State Transfer It is the architectural model on which the WWW is based

Most existing Portlets benefit directly from Web2.0 rendering model without any changes.
2008 IBM Corporation Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Portal Clustering
The Basic Horizontal Cluster Multi-Node
HTTP Server Deployment Mgr

WebSphere Portal Content Apps

WebSphere Portal Content Apps

WebSphere Portal Content Apps

Directory Server

Database Server

Portal Search

WebSphere Portal (& WCM) utilize WAS clustering Portal ships with WebSphere Application Server ND (Network Deployment) in the box*. Search Server can be separated from Portal. Search Portlets communicate remotely Reference: Step-by-Step Cluster Guide for IBM WebSphere Portal v6.1
http://www-1.ibm.com/support/docview.wss?rs=688&uid=swg21313184
*Limited license for Portal Express

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

WAS Virtual Member Manager (VMM) Integration


WebSphere Application Server (WAS)

WAS Security Federated* WAS LDAP LDAP

PUMA SPI (public since v5101) VMM WebSphere Portal


UR Adaptor

* Default Portal Install (Federated, File-based)


2008 IBM Corporation

LDAP

DB

Custom*

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

WebSphere Portal 6.1 Security


Portal utilizes Virtual Member Manager (VMM) in WebSphere Application Server V6.1
VMM User Registry (UR) adapter acts as integration point between WebSphere Applicaiton Server security & VMM com.ibm.ws.wim.registry.WIMUserRegistry Public API for custom adapter

Out of the box, VMM supplies adapters for File-based, LDAP & Database repositories WebSphere Application Security is enabled when Portal is installed Integration in WebSphere Security infrastructure
Supports WebSphere TAI++ (Trust Association Interceptor) Enables establishment of trust without verification with WebSphere Portal 6.1

WebSphere Portal can bind to multiple LDAP directories SPNEGO support (Windows Desktop SSO)
Automatically authenticate the user if logged into the desktop
LDAP 1 Customers LDAP 2 Partners LDAP 3 Employees

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Remember Me and Step-Up Authentication


The site recognizes me without login

Access to sensitive service or operation,...

requires user authentication

before access is provided.

Customer identification with your Website can increase customer loyalty.

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Exceptional User Experience Drives Productivity


Contemporary, Fresh Look and Feel Fly Out Menus and Page navigation Drag & drop support Portlet Palette Search Menus delivered in context
Appropriate actions based on the portal object Only shows the actions allowed by the User Role (Security)

Super-responsive, rich and interactive portlets, content and applications

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Putting Pages, Applications & Other Content into Portal


1. Display Existing HTML/Web Apps
Web Clipping, Web Application Integrator*

2. Install Existing Portlets Out-of-theBox or from the Portlet Catalog


Enterprise Resource Planning (ERP), Customer Relationship Management (CRM), eMail, Green Screen, Dashboard, etc. (drag and drop on to pages)

3. Use HTML tools (Static Pages)*


Build HTML/CSS with HTML editor. Add portlets, live text, instant messaging, etc.

4. Lotus Web Content Management


HTML/JS content, Personalization, Web Content Integrator, Doc Libraries*

5. Use Built-in Web 2.0 Services*


Semantic Tagging (Live Text), Client-Side aggregation, AJAX, REST

6. Incorporate Collaboration
Awareness, Instant Msg, Team spaces, etc.

7. Consume a Web Service or WSRP


Standards based integration, WSRP 2.0*

9. Develop Custom Portlets


Portlet Factory, RAD, (Java, JSPs, Web Services, REST*, AJAX*, JSR 286*) Run .net apps as Java apps (Mainsoft)

8. Build Composite Applications, eForms & Business Processes


Click to Action (C2A)*, Cooperative portlets, HATS, App templates, Process Portal, Lotus Forms
2008 IBM Corporation

10. Extend the Browser


Utilize rich/remote/mobile clients, e.g. Expeditor, Citrix portlets, Mobile Portal

*New for 6.1

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Portlets
Provided with WebSphere Portal 6.1
Mail / PIM Solutions - Lotus Notes, Exchange, IMAP/POP3 Web Apps Integration: Bookmarks, Banner, Quicklinks, Webpage, Web Clipper, Really Simple Syndication (RSS), File Server, Java Server Page (JSP) Server, Servlet Invoker, Web Services (producer and consumer) Personal Organization: Reminder, PDF Document Viewer, World Clock, My SQL Query Reports, Retirement Planner, Currency Calculator, My ToDos, Comma Separated Values (CSV) file viewer News and Information: Events, News, Links, My Weather, My Vertical News, My Stock, Company Tracker. Administration Portlets Site Management, Manage Pages, Manage Portlets, Themes and Skins, Web Services, Manage Search, Web Content Libraries, Syndication, Virtual Portal manager, etc. Collaboration: Lotus Instant Messaging Contact List, Who Is Here, People Finder, My Team Workplaces, Web Conferencing, Domino Web Access, Domino Document Manager, NotesView, Notes Mail, Calendar, Tasks, ToDo, Discussion, Teamroom Utility Portlets: Login, Profile Management, About WebSphere Portal, Directory Search, Search Center, Instant Messaging connect Search: Document Search, Search Center, Suggested Links Content Integration: Web Content Management, Productivity Components, converters and viewers Business Process Integration: My Tasks and process portlets Sample Portlet Applications: Basic, Struts framework, cooperative portlets

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

IBM Provides Collaborative Capabilities


In Context Of How People Work
E-mail, Calendar, Contacts Telephony, Video, VOIP Instant Messaging, Web Conferencing

Documents, Presentations, Spreadsheets

Shared Documents

Electronic forms

Contact Information, Skills, Expertise

Communities, Discussions Blogs/Wikis

Shared Bookmarking

Activites/ Project Management

Composite Applications Business Mashups

Scorecards, Business Intelligence

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

WebSphere Portal 6.1 and Web 2.0


Social Features
Social Software with Lotus Connections Blogs and Wikis, and forums in Quickr User Contribution to portal sites through WCM Situational Development through the Portlet Palette, Drag and Drop page composition, Click-2-Action, Property Broker and Composite Application Templates

Technical Features
Support for AJAX Portlets Portlet Factory builder, RAD tooling, DOJO, AJAX Proxy, Samples, Exploits AJAX for context menus, search menu, and more Provides REST services for browser side programming Client Side Aggregation improves user experience Semantic tags and Microformats support Smart Markup Provides and consumes ATOM Feeds

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Easily Deploy Content -- Web Content Management 6.1


Inline Editing for easy authoring User-friendly, simple templates for entering content Full text, attribute and taxonomy search Simplified process for including personalization rules in content & layout Views allow users to find their content easily User interface can be customized easily to provide tailored experience Link and Image Management

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Creating the personal touch you need


Many ways to make a personalized site Profile Drives my look and feel by login

Customization Allows the user to change their own interface. Personalization Drives a custom user experience at all levels based upon personal or other attributes
2008 IBM Corporation Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Advanced Personalization
Administrators can apply Personalization rules to both portlets and portal pages
Use of Business logic to provide dynamic experience E.g. Show HR Benefits Page during enrollment period

Personalization Engine in Portal used for:


Client-tailored content Site Management (visibility rule) System Policies Custom Applications

Personalization rules dialog is accessed in context

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Build Composite Applications


Easily create new composite applications Deploy them to different communities with different
Look and feel, Parameters Members and Roles

Application owners can then change it to meet new requirements

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Cooperative Portlets
Regulated by the Property Broker Easily enable portlets to communicate using a Click-to-Action (C2A) menu or Portlet Wires

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Business Process Integration


Having good business processes is not enough Efficient execution is becoming a key factor of success
Provide access to everybody employees, customers, suppliers Present the staff tasks to the right people at the right time Automatic fail-over for approvals

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Tooling for Portal Development


WebSphere Portlet Factory
One Designer license included with WebSphere Portal Eclipse tool using reusable components

Rational Application Developer


An open, comprehensive development environment for building e-business applications Portal Tools are fully integrated to support portal and portlet development Version 7.5 works with Portal 6.1

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

WebSphere Everyplace Mobile Portal Enable (WEMPE)


Platform for device independent apps that operate in connected mode Lower development/maintenance cost through device independent XDIME markup - Write once, render many Increased reach/target audience through content on a variety of channels PDAs, Smartphones, Laptops, Desktops Reduced time to market and more revenue through device database with over 5000 preconfigured device profiles and automatic device update service Lower administration/integration cost through integration with WebSphere Portal

WebSphere Portal based

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

TechWorks

Portal Single Sign On (SSO)


LTPA Basic Authentication HTTP Back-end Systems HTTP Access to Domino HTTP External Security Managers TAI HTTP HTTP
WAS Portal WAS Portal

WAS = WebSphere Application Server TAI = Trust Association Interceptor LTPA = Lightweight Third-Party Authentication

User Registry

WAS Portal EIS Domino WAS Portal

Application

2008 IBM Corporation

Discovering the value of IBM WebSphere Portal V6.1 - Portal Technical Overview

Оценить