Technical Overview

donkeycheerfulInternet και Εφαρμογές Web

7 Αυγ 2012 (πριν από 5 χρόνια και 2 μήνες)

646 εμφανίσεις

© 2008 IBM Corporation

IBM Software Group

An IBM Proof of Technology

Portal Technical Overview

Discovering the value of IBM WebSphere Portal V6.1


© 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


Web

Servers

WebSEAL

© 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

© 2008 IBM Corporation

TechWorks

Discovering the value of IBM WebSphere Portal V6.1
-

Portal Technical Overview

WebSphere Portal Main Components

WebSphere Portal

WebSphere

Application

Server

Derby

(database)

IBM HTTP

Server

IBM Directory

Server (LDAP)

Search

Web Content

Management

Personalization

Collaboration

WebSphere
Portlet Factory

Also Domino, Microsoft, AD,

Novell, Sun, etc

Also IIS, etc.

Also DB2, Oracle, SQL Server

© 2008 IBM Corporation

TechWorks

Discovering the value of IBM WebSphere Portal V6.1
-

Portal Technical Overview

Architecture Overview WebSphere Portal V6.1

Portal

Database(s)

User

profile

Database

LDAP

Directorie(s)

Page Aggregation

Themes

and skins

Page

Handler

Dynamic

UI Manager

Rules

Portlet Container and Services

Portlet API

Content

access

Search

Portlet

Preference

Collab
-

oration

AJAX

Proxy

Web

clipper

Live Text

Site

Admin

Credential

Vault

Single

Sign
-
on

XML Access

Portal Script

REST / APP

J2EE

JCA

Web

Services

EJB

JMS

JDBC

Servlet

Security

Caching

Enterprise

Data,
Applications,

Internet
Content

Process

Server

Remote

portlet

producer


AUTHENTICATION

Desktop

and mobile

Browsers,
Mashups and

offline Clients


Remote

portlet

consumer


Policy

Portal

Model

Template

Composition

Component

Handler

Application

Runtime

AUTHORIZATION

Feed Provider


JDBC = Java Database Specification


JCA = J2EE Connector Architecture


EJB = Enterprise Java Beans


JMS = Java Message Service


© 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

© 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

© 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

© 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. JSP
templates define the overall page, rows, columns and
decorations. 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 determine
device type, user and language
Security settings are checked to determine which
pages 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 in
parallel
© 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.”

Gadgets

Atom / RSS Feeds

REST
-
accessible

Markup Fragments

Portlets or other

WSRP Services

© 2008 IBM Corporation

TechWorks

Discovering the value of IBM WebSphere Portal V6.1
-

Portal Technical Overview

Deployment Mgr

HTTP 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 Cluster


Multi
-
Node

Portal Clustering

© 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

UR

Adaptor

DB

Custom*

Federated*

WAS LDAP

LDAP

* Default Portal Install
(Federated, File
-
based)

© 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


© 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.

Remember Me and Step
-
Up Authentication

The site recognizes me without login…

…requires user authentication…

Access to sensitive service or operation,...

… before access is provided.

© 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

© 2008 IBM Corporation

TechWorks

Discovering the value of IBM WebSphere Portal V6.1
-

Portal Technical Overview

Putting Pages, Applications & Other Content into Portal

1.
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

© 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


© 2008 IBM Corporation

TechWorks

Discovering the value of IBM WebSphere Portal V6.1
-

Portal Technical Overview

IBM Provides Collaborative Capabilities


Contact

Information,

Skills, Expertise

Communities,

Discussions

Blogs/Wikis


Shared

Documents

Shared

Bookmarking

Activites/

Project

Management

Instant

Messaging,

Web Conferencing

E
-
mail,

Calendar,

Contacts

Scorecards,

Business
Intelligence

Telephony,

Video, VOIP

Documents,

Presentations,

Spreadsheets

Composite

Applications

Business Mashups

Electronic

forms

In Context Of How People Work

© 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

© 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

© 2008 IBM Corporation

TechWorks

Discovering the value of IBM WebSphere Portal V6.1
-

Portal Technical Overview

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

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





© 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

© 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



© 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



© 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

© 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 based

© 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

HTTP

WAS

Portal

HTTP

WAS

Portal

HTTP

WAS

Portal

WAS

Portal

HTTP

HTTP

TAI

LTPA


WAS = WebSphere Application Server


TAI = Trust Association Interceptor


LTPA = Lightweight Third
-
Party Authentication