Identity and Community/Collaboration Technologies in the Sun Portal July 2006 Tim Rault-Smith

advertisement
PORTALS AND PORTLETS 2006
Identity and Community/Collaboration
Technologies in the Sun Portal
July 2006
Tim Rault-Smith
Sun Microsystems
1
PORTALS AND PORTLETS 2006
Agenda
•
•
•
•
Introducing Sun Microsystems
Identity-Enabled Portals
Communities, Collaboration Technologies
Opening these to the developer community via open
source
2
PORTALS AND PORTLETS 2006
Sun Microsystems and Portals
• 1999: Portal Server 3.0 (acquired)
> Focus on Secure Remote Access to intranet
• 2002: Identity Server aka Access Manager
> Access management across intranet
> Based on the Identity technology in Portal Server
• 2003: Java Enterprise System
> Integrated stack of web middleware
• 2005: Portal Server 7.0
> Focus on Communities and Collaboration
> “Web 2.0”
3
PORTALS AND PORTLETS 2006
Identity on the Internet
• From anonymity...
> “On the Internet, nobody knows you're a dog” (1993)
• ...to identity overload
>
>
>
>
>
>
Mail – bob.jones
Research project - bjones
Amazon - bob.jones@companyxyz.com
Bank – bj196706204033
Inland Revenue – GH7KJJI659K8R
...etc, etc
How many passwords?
4
PORTALS AND PORTLETS 2006
Identity-Enabled Portals
• Role-based and personalised content
• Authentication to the Portal using JAAS
>
>
>
>
LDAP, Active Directory
Database
Certificates
Two-factor
eg SecureID, Safeword
• Community identity
> Membership
> Self-registration
5
PORTALS AND PORTLETS 2006
Identity-Enabled Portals – SSO
• Channels internal to the Portal know the user's ID
• Rich content provided by external applications
• Single sign-on methods to pass user's identity to
provider applications
>
>
>
>
Password relay
Proxy user
Token based SSO
Federation/SAML
6
PORTALS AND PORTLETS 2006
Identity-Enabled Portals – SSO
• Channels internal to the Portal know the user's ID
• Rich content provided by external applications
• Single sign-on methods to pass user's identity to
provider applications
>
>
>
>
Password relay
Proxy user
Token based SSO
Federation/SAML
7
PORTALS AND PORTLETS 2006
Token-based SSO
• Client is issued SSO token by Access Manager, via
the Portal login process
• Delivered to the browser via the Portal as a cookie
or a URL parameter
• SSO token has no content – just a long random
string used as a handle
• For non-web applications it is delivered using a C or
Java API
8
PORTALS AND PORTLETS 2006
Token-based SSO – Integration
• For personalised content, a portlet passes the token
through to its provider application
• Provider web container has a Policy Agent plug-in
which intercepts resource requests
> Validates token
> Retrieves session data from Access Manager
> Checks policy
• Policy = Rules + Subjects + Conditions
eg Portal Desktop access by students with a certificate
9
PORTALS AND PORTLETS 2006
Token-based SSO – Web Flow
Access Manager
SDK
User
Portal
Access Manager
Policy Agent
Sun Java System
Access Manager
External
Application
1. Request Portal desktop
2. Portal checks for
SSO token + policies
3. Return anonymous desktop
4. Authenticate + create SSO token
5. Return SSO token
6. Request Portal desktop
7. Portal checks for
SSO token + policies
8. Request content from external application
9. Agent checks for
SSO token + policies
10. Provide personalised content (or refuse resource)
11. Return personalised desktop
10
PORTALS AND PORTLETS 2006
Case study: BT NHS Spine
•
•
•
•
•
•
1.2m NHS employees
Requirement for high degree of confidentiality
Certificate authentication using smart card
Core applications provided in the Spine
Other applications provided by regional centres
All protected using the “Spine Security Broker”
>
>
>
>
Sun Portal Server
Access Manager
AMSDK applications
SAML
11
PORTALS AND PORTLETS 2006
Communities
Dynamic Organization
Structured
Organization
Communities
Evolving the Identity-Enabled Portal
12
PORTALS AND PORTLETS 2006
Communities
• Structured Organisation
> Organised by business function
> Administrator created and
maintained
• Dynamic Organisation
>
>
>
>
>
>
Organised by Interest
User created and maintained
Community-specific view
Users modify and contribute
Promotes collaboration
Community
• Community Services
> Group calendar
> Group tasks
> Wiki
>
>
>
>
>
> Including portlets
Surveys
Polls
Search
Discussions
Community templates
13
PORTALS AND PORTLETS 2006
Identity Based Content Delivery
Enterprise
Portal Pages
Formally define a
Portal Page or Portlet
and deploy to:
Community
Portal Pages
Allow anyone to create a community to facilitate
the adhoc productivity requirements
Portal 1
Portal Home
●
●
●
Organizations
Sub-Organizations
Roles
Communities
Private
People
Dan
●
Realms
Roles
Community Home
www.sun.com
Realm 1
or
●
Public
Operations
People
Roles
Su
ProjectX
Jeff
Engineer
14
PORTALS AND PORTLETS 2006
Community Framework
• Users can
> Create a Community
> Add portlets, services, data
to community
> Search Communities
> Join Communities
• Is a user-defined group of:
> Users (or orgs/groups)
> Services (portlets)
– Calendar, Wiki, Survey, Tasks, etc.
> Content
– WebPages/Desktops/Docs/etc.
15
PORTALS AND PORTLETS 2006
Wiki
• Users can create a
community as a two-column
table portal view, a left menu
bar navigation portal view or
as a Wiki view
• Users can edit the wiki page,
add new pages, etc.
• Do not need to use wiki
syntax to edit pages, editing
toolbar is automatically
included
• Can include portlets on the
wiki page!
16
PORTALS AND PORTLETS 2006
Community
Collaboration
• Share files throughout a group
• Create folders,
upload/download
docs
• Future:
upload/download from
Desktop, StarOffice,
MSOffice, IM, or from
websites and
applications!
17
PORTALS AND PORTLETS 2006
Community Calendar and Tasks
• Create a community calendar of events
• Also Create tasks for community members
• Update and track status of project tasks
Allows user to
group community
and personal
calendars
together into a
single view
18
PORTALS AND PORTLETS 2006
Discussions
•
•
•
•
Create, read, rate, reply, search, subscribe
HTML Editor Toolbar
Add to communities
Searchable
19
PORTALS AND PORTLETS 2006
Community Survey and Polls
• Create new surveys for community
> Can create custom questions and answers
> Allows multiple choice, yes/no, custom answers
• Respond to surveys
• Review survey results
• Also provide Polls
Can be useful for team
decision making
20
PORTALS AND PORTLETS 2006
The Developer Community
Sun is open-sourcing its enterprise Portal software
• Initially Portlet container, and open portlet repository
• Eventually the entire product will be open-source
• Vibrant community emerging (contributors, users, partners, SIs customers etc.)
Portal and Add-Ons
Portlets
Portal
Portlet
Container
WSRP
Collab
Human
Workflow
CMS
SRA
Search
Etc.
EAI
BI
Etc.
http://portal.dev.java.net
https://portlet-repository.dev.java.net/
21
PORTALS AND PORTLETS 2006
Summary
• Single Sign-on
> Token based SSO allows for rich content from external
applications without the security risk of password relay
• Evolution of Portals
> Role-based content
> Identity-based content
> Community-based content
• Sun's Portal contains a large collection of
community portal features
> Shared with the developer community via OSS
22
Download