portal as ui of soa

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/

Upload: andrew-petro

Post on 28-Nov-2014

4.321 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

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/