WebSphere Portal Technical Overview

28
© 2008 IBM Corporation IBM Software Group An IBM Proof of Technology Portal Technical Overview Discovering the value of IBM WebSphere Portal V6.1

Transcript of WebSphere Portal Technical Overview

Page 1: WebSphere Portal Technical Overview

© 2008 IBM Corporation

IBM Software Group

An IBM Proof of Technology

Portal Technical Overview

Discovering the value of IBM WebSphere Portal V6.1

Page 2: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

WebSphere Portal Production Architecture

WAS/WP

Portal Tier

Repository

Collaboration Tier Backend Tier

ERP

EIS

Enterprise Data

Security Tier

TAM LDAP

Firewall

Content Tier

DB2 CM Web CM

Browser Firewall

DMZ

Load Balancer

WebServers

WebSEAL

Page 3: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 4: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

WebSphere Portal Main Components

WebSphere Portal

WebSphereApplication

Server

Derby (database)

IBM HTTPServer

IBM Directory Server (LDAP)

Search

Web ContentManagement

Personalization

CollaborationCollaboration

WebSphere Portlet Factory

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

Also IIS, etc.

Also DB2, Oracle, SQL Server

Page 5: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

Architecture Overview WebSphere Portal V6.1

PortalDatabase(s)

User profile

DatabaseLDAP Directorie(s)

Page Aggregation

Themes and skins

Page Handler

Dynamic UI Manager

Rules

Portlet Container and Services

Portlet API

Content access

Search

PortletPreference

Collab-oration

AJAXProxy

Webclipper

Live Text

SiteAdmin

CredentialVault

SingleSign-on

XML AccessPortal ScriptREST / APP

J2EE

JCA

WebServices

EJB

JMS

JDBC

Servlet

Security Caching

EnterpriseData, Applications,Internet Content

Process Server

Remoteportlet producer

AU

TH

EN

TIC

AT

ION

Desktopand mobileBrowsers,

Mashups and offline Clients

Remoteportlet

consumer

PolicyPortalModel

TemplateComposition

ComponentHandler

ApplicationRuntimeAUTHORIZATION

Feed Provider

JSR286

WSRP

1.0 + 2.0WSRP

1.0 + 2.0

Widgets

● JDBC = Java Database Specification

● JCA = J2EE Connector Architecture

● EJB = Enterprise Java Beans

● JMS = Java Message Service

Page 6: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 7: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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)

● 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

● 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

04.03.2008: http://jcp.org/en/jsr/detail?id=286

31.03.2008: http://www.oasis-open.org/committees/ballot.php?id=1431

Page 8: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 9: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

Portal Page Aggregation Process (Server Side Aggr)

Layout system is called for the target markup. JSPtemplates define the overall page, rows, columns anddecorations. Themes and Skins define the look and Feel

Page Aggregation Servlet

STEP 5

STEP 1

STEP 2

STEP 3

STEP 4

STEP 5 STEP 5

Servlet examines the request to determinedevice type, user and language

Security settings are checked to determine whichpages and portlets the user is authorized to see

Processes portlet messages and sends events to other portlets. All events must be completed in this phase.

Portlets render themselves inparallel

Page 10: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

Client Side Aggregation ● Turn your existing Portal Applications into “desktop like” applications Highly reactive and direct user interface Many actions possible without server

roundtrips Avoids page reloads

● Improved performance and scalability Reduced server side processing Reduced bandwidth requirements Reduced client-side processing Improved cachability

● 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.”“Most existing Portlets benefit directly from Web2.0 rendering model without any changes.”

Gadgets

Atom / RSS Feeds

REST-accessible Markup Fragments

Portlets or other

WSRP Services

Page 11: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

Deployment MgrHTTP Server

Directory Server Database Server

● 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

Portal Search

WebSphere Portal

Content Apps

WebSphere Portal

Content Apps

WebSphere Portal

Content Apps

*Limited license for Portal Express

The Basic Horizontal ClusterMulti-Node

Portal Clustering

Page 12: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

WebSphere Application Server (WAS)

WAS Virtual Member Manager (VMM) Integration

LDAP

WAS Security

WebSphere Portal

PUMA SPI(public since v5101)

VMM

URAdaptor

DBCustom*

Federated* WAS LDAP LDAP

* Default Portal Install (Federated, File-based)

Page 13: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 14: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

Customer identification with your Website can increase customer loyalty.

Customer identification with your Website can increase customer loyalty.

Remember Me and Step-Up AuthenticationThe site recognizes me without login…The site recognizes me without login…

…requires user authentication…

Access to sensitive service or operation,...

… before access is provided.

Page 15: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 16: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

Putting Pages, Applications & Other Content into Portal1. Display Existing HTML/Web Apps

Web Clipping, Web Application Integrator*

2. Install Existing Portlets Out-of-the-Box 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*

8. Build Composite Applications, eForms & Business Processes

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

9. Develop Custom Portlets Portlet Factory, RAD, (Java, JSPs, Web

Services, REST*, AJAX*, JSR 286*) Run .net apps as Java apps (Mainsoft™)

10. Extend the Browser Utilize rich/remote/mobile clients, e.g.

Expeditor, Citrix® portlets, Mobile Portal *New for 6.1

Page 17: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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 ToDo’s, 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

Page 18: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

IBM Provides Collaborative Capabilities

ContactInformation,

Skills, Expertise

Communities,DiscussionsBlogs/Wikis

SharedDocuments

SharedBookmarking

Activites/Project

Management

InstantMessaging,

Web Conferencing

E-mail,Calendar, Contacts

Scorecards,Business

Intelligence

Telephony,Video, VOIP

Documents,Presentations,Spreadsheets

Composite Applications

Business Mashups

Electronicforms

In Context Of How People Work

Page 19: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 20: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 21: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

Creating the personal touch you needMany 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

Page 22: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 23: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 24: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

Cooperative Portlets

● Regulated by the Property Broker

● Easily enable portlets to communicate using a Click-to-Action (C2A) menu or Portlet Wires

Page 25: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 26: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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

Page 27: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

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 basedWebSphere Portal based

Page 28: WebSphere Portal Technical Overview

© 2008 IBM Corporation

TechWorks

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

Portal Single Sign On (SSO)

Basic Authentication

User Registry

Domino

EIS

Application

Back-end Systems

Access to Domino

External Security Managers

HTTPWAS

Portal

HTTPWAS

Portal

HTTPWAS

Portal

WAS

Portal

HTTP

HTTPTAI

LTPA

● WAS = WebSphere Application Server

● TAI = Trust Association Interceptor

● LTPA = Lightweight Third-Party Authentication