SlideShare a Scribd company logo
1 of 79
Download to read offline
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/
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 info@unicon.net
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
What is this talk about?

•  Enterprise Portals
•  As the user interface
   –  for your

•  Services Oriented Architecture
SOA?

•  Services oriented architecture


•  Around what services is the architecture
   oriented?
SOAPy Web Services




http://www.flickr.com/photos/
artventuresgallery/183441998/
Formal Web Services

      •  WSDL
      •  SOAP
      •  UDDI
      •  WS-Security
      •  WS-*




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

•  Sakai Web Services
•  MyCourses Portlet
MyCourses Portlet
MyCourses Portlet
Application-specific Web Services




http://www.flickr.com/photos/stevendepolo/
3497657769/
Standards and Interoperability

•  LISv2 SIS  LMS  SIS integration?


•  Sakora
SOA - Services


•  Self-contained units of functionality
•  Reusable
•  Stateless
•  Loose coupling
•  Interoperable
•  Discoverable
•  Orchestration
Services in the Wild




    http://www.flickr.com/photos/zenera/
    1613856609/
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?
RSS




http://www.flickr.com/photos/vanvan/
267789848/
What exposes RSS?

•  Email lists
•  News sources
•  Social networking sites
•  Wikis and websites
•  Change logs
•  What doesn’t expose RSS?
iCal / xCal feeds




http://www.flickr.com/photos/malabooboo/
2405993368/
What exposes calendar feeds?

•  Google Calendar
•  Conferences
•  SIS modeling of course schedules
•  LMS modeling of course meetings
•  Event calendars (e.g. Bedework)
XML




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

http://www.flickr.com/photos/lambdageek/
40535379/
http://www.flickr.com/photos/dpstyles/
3077990150/
What exposes XML?

•  What can you convince to expose XML?
What generates email?




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




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




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




         !
How users interact with services?

•  Google
•  Thunderbird etc.
Consuming iCal Feeds in Google
Enterprise Portals
Enterprise Portals


•  Aggregate Content & Applications
•  Customization & Personalization
•  Access Control
•  Consistent User Experience
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
Aggregation
Aggregation
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
Personalization




        Student
Personalization




       Faculty
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
Unauthenticated View
Authenticated View
Delegated Authentication

      •  CAS Proxy Tickets
      •  Shibboleth Delegated
         SAML Assertions




http://www.flickr.com/photos/
36688133@N00/2894794151/
Portlets as Composite UIs for Services

•  RSS Reader Portlet
•  Calendar Portlet
•  Tabbed RSS Reader Portlet
•  Jasig Announcements Portlet
•  Jasig IMAP Reader Portlet
•  XML / XSLT
RSS Reader Portlet
Tabbed RSS Reader Portlet
Calendar Portlet
Calendar Portlet
Calendar Portlet
Calendar Portlet
Calendar Portlet
Jasig Announcements Portlet
Jasig IMAP Email Reader Portlet
Google Gadgets in uPortal
SQL Query
Graph of SQL Query
Graph of SQL query
XML / XSLT transformation

•  XML
•  Transformed via XSLT
•  To Markup Presented in Portal
Jasig Announcements Portlet
Strategies for Effective SOA

•  Re-usable composite service-consuming UIs
•  Purpose-built “mashups” of services
•  User-facing services
  –  Self-service widgets
Mashup examples

•  Courses on campus map
•  Course reserves
User-facing Services via the Enterprise Portal
What about the other ‘Services’


•  News and Announcements/Messaging
•  Applications/Workflow/Tools
User-Centric, not Developer-Centric
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)
JSR168/286 - Portlets

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

Portlet retrieves, transforms, and presents
any web application you like.*
Web Proxies at Wisconsin
Web Proxy of Conference Website
RSS Reader

Render RSS feeds
RSS Reader
Inline Frames

Sure is easy…
Single Sign On

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

Portal as discovery layer for the user-facing
services proliferated across your campus.
Examples of Portals in Higher Education
Some Portlets (UIs to services)
Portal UIs to file shares
Portal as Service Delivery Platform
One place for Open Source Portlets

•  www.jasig.org/portlets
Questions?




                                                Andrew Petro
                                                apetro@unicon.net


                                                www.unicon.net



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

More Related Content

What's hot

Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overview
MJ Ferdous
 
Using InfoPath 2010 to Manage Data
Using InfoPath 2010 to Manage DataUsing InfoPath 2010 to Manage Data
Using InfoPath 2010 to Manage Data
Jonathan Schultz
 
Introduction To SharePoint 2010
Introduction To SharePoint 2010Introduction To SharePoint 2010
Introduction To SharePoint 2010
Rishu Mehra
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere Portal
Munish Gupta
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
Agnes Molnar
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013
David J Rosenthal
 
PleaseReview integration with Oracle WebCenter Content
PleaseReview integration with Oracle WebCenter Content PleaseReview integration with Oracle WebCenter Content
PleaseReview integration with Oracle WebCenter Content
PleaseTech
 

What's hot (20)

Share point 2010 overview
Share point 2010 overviewShare point 2010 overview
Share point 2010 overview
 
Oracle WebCenter Solutions
Oracle WebCenter SolutionsOracle WebCenter Solutions
Oracle WebCenter Solutions
 
SharePoint 2010 Overview
SharePoint 2010 OverviewSharePoint 2010 Overview
SharePoint 2010 Overview
 
Web Page Composer Webinar
Web Page Composer WebinarWeb Page Composer Webinar
Web Page Composer Webinar
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
First look at SharePoint 2013
First look at SharePoint 2013First look at SharePoint 2013
First look at SharePoint 2013
 
Using InfoPath 2010 to Manage Data
Using InfoPath 2010 to Manage DataUsing InfoPath 2010 to Manage Data
Using InfoPath 2010 to Manage Data
 
Oracle Webcenter Suite Overview
Oracle Webcenter Suite OverviewOracle Webcenter Suite Overview
Oracle Webcenter Suite Overview
 
Introduction To SharePoint 2010
Introduction To SharePoint 2010Introduction To SharePoint 2010
Introduction To SharePoint 2010
 
Web Technologies 2.0
Web Technologies 2.0Web Technologies 2.0
Web Technologies 2.0
 
Microsoft SharePoint 2010
Microsoft SharePoint 2010Microsoft SharePoint 2010
Microsoft SharePoint 2010
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere Portal
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
 
Oracle WebCenter portal
Oracle WebCenter portalOracle WebCenter portal
Oracle WebCenter portal
 
Leveraging User Profiles and MySites
Leveraging User Profiles and MySitesLeveraging User Profiles and MySites
Leveraging User Profiles and MySites
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013
 
Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...
Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...
Enterprise Collaboration and Employee Engagement with Microsoft SharePoint My...
 
Interoperability Ms Sap
Interoperability Ms SapInteroperability Ms Sap
Interoperability Ms Sap
 
Share Point Presentation Introduction To Sharepoint
Share Point Presentation    Introduction To SharepointShare Point Presentation    Introduction To Sharepoint
Share Point Presentation Introduction To Sharepoint
 
PleaseReview integration with Oracle WebCenter Content
PleaseReview integration with Oracle WebCenter Content PleaseReview integration with Oracle WebCenter Content
PleaseReview integration with Oracle WebCenter Content
 

Similar to Portal as UI of SOA

Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick B
Roopa Nadkarni
 
Sharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftSharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoft
Shakir Majeed Khan
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5
Richard Hudson
 
uPortal Roadmap Community Call: uPortal 3.2 and Beyond
uPortal Roadmap Community Call: uPortal 3.2 and BeyonduPortal Roadmap Community Call: uPortal 3.2 and Beyond
uPortal Roadmap Community Call: uPortal 3.2 and Beyond
Jasig uPortal Project
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
Nick Davis
 

Similar to Portal as UI of SOA (20)

Entando datasheet
Entando datasheetEntando datasheet
Entando datasheet
 
Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick B
 
Sharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoftSharepoint developement tools(webparts+worflows) EBizSoft
Sharepoint developement tools(webparts+worflows) EBizSoft
 
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5
 
What’s New Share Point 2010
What’s New Share Point 2010What’s New Share Point 2010
What’s New Share Point 2010
 
Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja Azurella
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business Toolkit
 
Identity Management Overview: CAS and Shibboleth
Identity Management Overview: CAS and ShibbolethIdentity Management Overview: CAS and Shibboleth
Identity Management Overview: CAS and Shibboleth
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital Transformation
 
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
 
Portal Presention
Portal PresentionPortal Presention
Portal Presention
 
uPortal Roadmap Community Call: uPortal 3.2 and Beyond
uPortal Roadmap Community Call: uPortal 3.2 and BeyonduPortal Roadmap Community Call: uPortal 3.2 and Beyond
uPortal Roadmap Community Call: uPortal 3.2 and Beyond
 
Introduction to Portlets using Liferay Portal (Part 2)
Introduction to Portlets using Liferay Portal (Part 2)Introduction to Portlets using Liferay Portal (Part 2)
Introduction to Portlets using Liferay Portal (Part 2)
 
What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Portal as UI of SOA