79
Enterprise Portals as the User Interface of Service Oriented Architecture Andrew Petro Software Developer 02 December 2009 http://creativecommons.org/licenses/by-nc-sa/3.0/us/

Portal as UI of SOA

Embed Size (px)

DESCRIPTION

Slides from Andrew Petro's 02 December 2009 Unicon webinar on the Enterprise Portal as the User Interface to the Services Oriented Architecture.

Citation preview

Page 1: Portal as UI of SOA

Enterprise Portals as the User Interface of

Service Oriented Architecture

Andrew Petro

Software Developer

02 December 2009

http://creativecommons.org/licenses/by-nc-sa/3.0/us/

Page 2: Portal as UI of SOA

About Unicon

IT Consulting Services for Education, Specializing in Open Source

Software Consulting Services

•  Technology Delivery and Support •  Systems Integration •  Software Engineering

Open Source Technology Solutions •  Enterprise Portal •  Identity Management •  Learning Management •  Email and Collaboration

For more information about Unicon, please visit: http://www.unicon.net

Contact us at: 480-558-2400 or [email protected]

Page 3: Portal as UI of SOA

Upcoming Webinars

•  Secure Your Systems From Within: Two-Factor Authentication in Higher Education

Thursday, December 3, 2009, 2pm Eastern (11am Pacific)

•  Identity Management Overview Tuesday, December 15, 2009, 2pm Eastern (11am Pacific)

•  Liferay Enterprise Portal Overview Thursday, December 17, 2009, 2pm Eastern (11am Pacific)

For more events, visit: http://www.unicon.net/company/news/events

Page 4: Portal as UI of SOA

What is this talk about?

•  Enterprise Portals

•  As the user interface

–  for your

•  Services Oriented Architecture

Page 5: Portal as UI of SOA

SOA?

•  Services oriented architecture

•  Around what services is the architecture oriented?

Page 6: Portal as UI of SOA

SOAPy Web Services

http://www.flickr.com/photos/artventuresgallery/183441998/

Page 7: Portal as UI of SOA

Formal Web Services

•  WSDL

•  SOAP

•  UDDI

•  WS-Security

•  WS-*

http://www.flickr.com/photos/ennor/353215962/

Page 8: Portal as UI of SOA

Example: MyCourses

•  Sakai Web Services

•  MyCourses Portlet

Page 9: Portal as UI of SOA

MyCourses Portlet

Page 10: Portal as UI of SOA

MyCourses Portlet

Page 11: Portal as UI of SOA

Application-specific Web Services

http://www.flickr.com/photos/stevendepolo/3497657769/

Page 12: Portal as UI of SOA

Standards and Interoperability

•  LISv2 SIS LMS SIS integration?

•  Sakora

Page 13: Portal as UI of SOA

SOA - Services

•  Self-contained units of functionality

•  Reusable

•  Stateless

•  Loose coupling

•  Interoperable

•  Discoverable

•  Orchestration

Page 14: Portal as UI of SOA

Services in the Wild

http://www.flickr.com/photos/zenera/1613856609/

Page 15: Portal as UI of SOA

Services exposed (or exposable)

•  Systems and web applications already expose oodles of lightweight services

•  You can easily make them expose more lightweight services

•  Probably more easily than getting the applications to expose formal web services?

•  WOA?

Page 16: Portal as UI of SOA

RSS

http://www.flickr.com/photos/vanvan/267789848/

Page 17: Portal as UI of SOA

What exposes RSS?

•  Email lists

•  News sources

•  Social networking sites

•  Wikis and websites

•  Change logs

•  What doesn’t expose RSS?

Page 18: Portal as UI of SOA

iCal / xCal feeds

http://www.flickr.com/photos/malabooboo/2405993368/

Page 19: Portal as UI of SOA

What exposes calendar feeds?

•  Google Calendar

•  Conferences

•  SIS modeling of course schedules

•  LMS modeling of course meetings

•  Event calendars (e.g. Bedework)

Page 20: Portal as UI of SOA

XML

http://www.flickr.com/photos/ralphtq/3157588757/

http://www.flickr.com/photos/lambdageek/40535379/

Page 21: Portal as UI of SOA

http://www.flickr.com/photos/dpstyles/3077990150/

Page 22: Portal as UI of SOA

What exposes XML?

•  What can you convince to expose XML?

Page 23: Portal as UI of SOA

What generates email?

http://www.flickr.com/photos/sirstick/76498325/

Page 24: Portal as UI of SOA
Page 25: Portal as UI of SOA

Email

http://www.flickr.com/photos/m-c/2250563337/

Page 26: Portal as UI of SOA

Email

http://www.flickr.com/photos/splat/481408986/

Page 27: Portal as UI of SOA

Announcements / Alerts

!

Page 28: Portal as UI of SOA

How users interact with services?

•  Google

•  Thunderbird etc.

Page 29: Portal as UI of SOA

Consuming iCal Feeds in Google

Page 30: Portal as UI of SOA

Enterprise Portals

Page 31: Portal as UI of SOA

Enterprise Portals

•  Aggregate Content & Applications

•  Customization & Personalization

•  Access Control

•  Consistent User Experience

Enterprise portals support:

Page 32: Portal as UI of SOA

Aggregation

•  View or path to everything in the Enterprise (content, applications, services) –  Simple deep links to websites

–  Dashboard-style display of services

–  Applications running within the portal

•  Provides user with a single centralized place to start

•  Entry point for single sign-on architecture

Page 33: Portal as UI of SOA

Aggregation

Page 34: Portal as UI of SOA

Aggregation

Page 35: Portal as UI of SOA

Personalization

•  User needs vary within an Enterprise

•  The more that is understood about a user the greater the ability of the portal to display services and content most relevant to that user. –  Groups

–  Roles

–  Attributes

•  Enables user to customize their view of the portal to suit their own preferences.

–  Ability to add/remove elements from the portal layout

–  Ability to change how portal elements are organized

–  Ability to configure details of individual portal elements

Page 36: Portal as UI of SOA

Personalization

Student

Page 37: Portal as UI of SOA

Personalization

Faculty

Page 38: Portal as UI of SOA

Access Control

•  Enterprise portals provide a way to control access to individual elements

•  Individual user access based on: –  Group

–  Role

–  Attribute

•  Services not accessible for a user are not displayed in the portal for that user

•  Access control for accessible elements are managed by the portal

Page 39: Portal as UI of SOA

Unauthenticated View

Page 40: Portal as UI of SOA

Authenticated View

Page 41: Portal as UI of SOA

Delegated Authentication

•  CAS Proxy Tickets

•  Shibboleth Delegated SAML Assertions

http://www.flickr.com/photos/36688133@N00/2894794151/

Page 42: Portal as UI of SOA

Portlets as Composite UIs for Services

•  RSS Reader Portlet

•  Calendar Portlet

•  Tabbed RSS Reader Portlet

•  Jasig Announcements Portlet

•  Jasig IMAP Reader Portlet

•  XML / XSLT

Page 43: Portal as UI of SOA

RSS Reader Portlet

Page 44: Portal as UI of SOA

Tabbed RSS Reader Portlet

Page 45: Portal as UI of SOA

Calendar Portlet

Page 46: Portal as UI of SOA

Calendar Portlet

Page 47: Portal as UI of SOA

Calendar Portlet

Page 48: Portal as UI of SOA

Calendar Portlet

Page 49: Portal as UI of SOA

Calendar Portlet

Page 50: Portal as UI of SOA

Jasig Announcements Portlet

Page 51: Portal as UI of SOA

Jasig IMAP Email Reader Portlet

Page 52: Portal as UI of SOA

Google Gadgets in uPortal

Page 53: Portal as UI of SOA

SQL Query

Page 54: Portal as UI of SOA

Graph of SQL Query

Page 55: Portal as UI of SOA

Graph of SQL query

Page 56: Portal as UI of SOA

XML / XSLT transformation

•  XML

•  Transformed via XSLT

•  To Markup Presented in Portal

Page 57: Portal as UI of SOA

Jasig Announcements Portlet

Page 58: Portal as UI of SOA

Strategies for Effective SOA

•  Re-usable composite service-consuming UIs

•  Purpose-built “mashups” of services

•  User-facing services

–  Self-service widgets

Page 59: Portal as UI of SOA

Mashup examples

•  Courses on campus map

•  Course reserves

Page 60: Portal as UI of SOA

User-facing Services via the Enterprise Portal

Page 61: Portal as UI of SOA

What about the other ‘Services’

•  News and Announcements/Messaging

•  Applications/Workflow/Tools

User-Centric, not Developer-Centric

Services users need quickly and frequently

Page 62: Portal as UI of SOA

How to expose services

1.  JSR168/286 Portlets 2.  WebProxy 3.  RSS 4.  Inline frames 5.  SQL Queries 6.  SSO 7.  Deep Linking (shortcut into apps/content)

Page 63: Portal as UI of SOA

JSR168/286 - Portlets

Actual software applications, written in Java. •  Provides a standard pattern for developers •  Independent of Portal platform •  Reusable •  Shareable

Page 64: Portal as UI of SOA

WebProxy

Portlet retrieves, transforms, and presents any web application you like.*

Page 65: Portal as UI of SOA

Web Proxies at Wisconsin

Page 66: Portal as UI of SOA

Web Proxy of Conference Website

Page 67: Portal as UI of SOA

RSS Reader

Render RSS feeds

Page 68: Portal as UI of SOA

RSS Reader

Page 69: Portal as UI of SOA

Inline Frames

Sure is easy…

Page 70: Portal as UI of SOA

Single Sign On

Via Credential Replay Or via enterprise SSO solutions, like CAS and Shibboleth.

Page 71: Portal as UI of SOA

Deep Linking

Portal as discovery layer for the user-facing services proliferated across your campus.

Page 72: Portal as UI of SOA

Examples of Portals in Higher Education

Page 73: Portal as UI of SOA
Page 74: Portal as UI of SOA
Page 75: Portal as UI of SOA

Some Portlets (UIs to services)

Page 76: Portal as UI of SOA

Portal UIs to file shares

Page 77: Portal as UI of SOA

Portal as Service Delivery Platform

Page 78: Portal as UI of SOA

One place for Open Source Portlets

•  www.jasig.org/portlets

Page 79: Portal as UI of SOA

Andrew Petro

[email protected]

www.unicon.net

Questions?

http://creativecommons.org/licenses/by-nc-sa/3.0/us/