1. 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/
2. 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
3. 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
4. What is this talk about?
• Enterprise Portals
• As the user interface
– for your
• Services Oriented Architecture
13. SOA - Services
• Self-contained units of functionality
• Reusable
• Stateless
• Loose coupling
• Interoperable
• Discoverable
• Orchestration
14. Services in the Wild
http://www.flickr.com/photos/zenera/
1613856609/
15. 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?
31. Enterprise Portals
• Aggregate Content & Applications
• Customization & Personalization
• Access Control
• Consistent User Experience
32. 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
35. 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
38. 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
61. What about the other ‘Services’
• News and Announcements/Messaging
• Applications/Workflow/Tools
User-Centric, not Developer-Centric
62. 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)
63. JSR168/286 - Portlets
Actual software applications, written in Java.
• Provides a standard pattern for developers
• Independent of Portal platform
• Reusable
• Shareable