350 likes | 519 Views
Portal Technology Feasibility Study. Kangaroo Software Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer. Agenda. Introduction Motivation Objectives Process and Planning Findings Deliverables Reflection Conclusion. Introduction. Sponsor Excellus BlueCross BlueShield
E N D
Portal Technology Feasibility Study Kangaroo Software Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer
Agenda • Introduction • Motivation • Objectives • Process and Planning • Findings • Deliverables • Reflection • Conclusion
Introduction • Sponsor • Excellus BlueCross BlueShield • Mike Cardillo, Robert D’Alimonte, Chris Ryan • Customer Liaison • Dr. Jeff Lasky • Faculty Coaches • Dr. Swaminathan Natarajan • Dr. J Fernando Naveda
Motivation • Excellus BlueCross BlueShield • 450 CSRs answer 30,000 calls daily • Example • TIGRESS • Visual Basic 6 • Mainframe Core • Legacy Software • Need for Modular Design • Adaptability
Motivation Cont. • jTIGRESS • JAVA based solution • Modular Approach • User Interface • Objects • Heterogeneous Systems and Databases • Our Scope • Presentation Layer of jTIGRESS • Provide a Proof-of-Concept of IBM WebSphere Portal Technology • Findings Feed into New Architecture
Objectives (Requirements) • Is Portal technology a feasible solution for the proposed jTIGRESS application? • Phase 1 (Winter Quarter) • Familiarity with WebSphere • Discover Feasibility of inter-Portlet Communication
Objectives Cont. • Phase 2 (Spring Quarter) • Application Design • Inter-Portlet Communication capabilities and limitations • Enterprise-Wide Authentication • Single Sign-On (SSO) • Lightweight Directory Access Protocol (LDAP) • Family of Portlets • Interface Design
Phase 1 Process • Software/Hardware Configuration • WebSphere Portal Server • WebSphere Application Server • WebSphere Application Developer • WebSphere Portal Toolkit • Technology Research • JAVA Portal Standard (JSR168) • WebSphere Portal Development • Documentation • Prototype • Inter-Portlet Communication
Phase 2 Process • Agile Methodology • Prototyping Lifecycle Model (3 iterations) • Emphasis on Feedback
Project Status • Familiarity with WebSphere and Portlets • Application Design • Inter-Portlet Communication • Database Connectivity • Enterprise-Wide Authentication • Single Sign-On (SSO) • Lightweight Directory Access Protocol (LDAP) • Interface Design – Customization • Basic layout aspects • Family of Portlets – Personalization
Portal Technology • What are Portals? • Presentation Layer to Info Systems • Contains Portlets • What are Portlets? • “Pluggable” Components • Modes • States
Portal Architecture • J2EE Application Design • Portlet Application Design
Inter-Portlet Communication • Types of Portlets: • Portlets that do not communicate • Source Portlets • Target Portlets • Hybrid Portlets
Personalization • Personalization provides the ability to restrict content displayed within portlets • Types • User Profile-Based • Rules-Based • Collaborative Filtering • Used to achieve Family of Portlets
Rules Personalization • Classifiers • Actions • Binding
Customization • Support multiple user configurations • Internet Explorer and Netscape, as well as supporting localization issues • Look and Feel • Themes and Skins • Pages and Portlets
Single Sign-On (SSO) • What is SSO? • SSO technology provides the capability for a user to authenticate once while simultaneously gaining access to multiple secure applications. • WebSphere Models of Authentication • Web SSO • Extended SSO
Web SSO • Centralized Authentication Model • Once authenticated to the first application you are authenticated to all • Web SSO allows a user to log-in to one application, the application then generates a token with the aid of some LTPA authentication proxy.
Extended SSO • User Level Authentication • Secrets stored at user level across Portlets • System Level Authentication • Secrets shared across all users • Setting this up is a complex task that involves possibly modifying the applications which require SSO access.
Credential Vault • The Vault is broken into Vault Segments • Vault Segments are broken into Vault Slots • Vault Slots contain a Credential Object
LDAP • Types of Connection: • Unsecured • Secured (extension using SSL) • Supports: • IBM Directory Server, IBM Secure Way for IBM Directory Server, iPlanet Directory Server, MS Active Directory, Lotus Domino • Other LDAP directories can be used
Deliverables • Primary Deliverable • Portlet Technology Research Report • Excellus Workshop • Supplemental Deliverables • Prototypes (w/ source code)
What Worked Well? • Adapted to R&D Style Project • Process Selection • Client Iteration • Timely Feedback • Effective Feedback • Well Defined Scope • Objectives • Challenging
What Didn’t Work Well? • WebSphere Installation and Configuration • WebSphere Documentation • Hard to Find • Version Mismatch • Tutorials • …Leads to Trial and Error • Ramp-up Times • Domain Knowledge Requirements • Phase 2 Elicitation
Areas for Improvement • Written Objectives for Phase 1 • Internal Reviews • Research • Prototypes • Documentation
Acknowledgements • Excellus Staff • Customer Liaison • Dr. Jeff Lasky • Software Engineering Faculty • Dr. Swaminathan Natarajan • Kurt Mosiejczuk • All other RIT Faculty/Staff
Conclusion • Introduction • Motivation • Objectives • Process and Planning • Findings • Deliverables • Reflection • Questions?