140 likes | 153 Views
NGSPortal bridges Grid service accessibility with StringBeans portlets and JAAS architecture, ensuring seamless authentication and collaboration functionalities. Featuring JMS for inter-portlet communication and EJB for business logic enhancement. Explore the future work roadmap for advanced integration and portlet expansion.
E N D
A Web Portal for the National Grid Service Xiaobo Yang, Dharmesh Chohan, Xiao Dong Wang and Rob Allan CCLRC e-Science Centre, CCLRC Daresbury Laboratory Warrington WA4 4AD, UK
NGSPortal v1.0 • NGSPortal 1.0 was based on the Open Grid Computing Environment portal • http://www.collab-ogce.org/nmi/portal • Used the CHEF framework (Comprehensive Collaborative Framework) from U. Michigan • Some ideas taken from HPCPortal and InfoPortal • Tools available November 2004: • MyProxy management • GRAM job submission • FileTransfer based on GridFTP • MDS resource discovery • Feedback at NeSC training event, December 2004
Why change? • Was always planned to migrate to Sakai along with OGCE v2.0 • http://www.sakaiproject.org • had letters of support from Brad Wheeler and Chuck Severance • JISC Sakai VRE Demonstrator funded • But, OGCE is no longer using Sakai. Decided to deploy JSR-168 Java standard portlets to replace the CHEF teamlets • GridSphere and uPortal frameworks now supported • We also decided to use JSR-168 in NGSPortal v2.0 for complete portability and sharing with other projects such as Integrative Biology and e-HTPX • GridSphere, uPortal, LifeRay, eXo Platform and StringBeans evaluated • workshop with Jason Novotny, NeSC, March 2005 • See separate talk • StringBeans chosen because of its good level of support and flexibility of customisation
Single Sign-On • v1.0 is intended to work with Globus using a MyProxy certificate repository for pervasive access (PKI infrastructure) • Same as HPCPortal and an established Grid security procedure • Log into portal with username/ passwd • Retrieve proxy credential from MyProxy using possibly a different username/ passwd • MyProxy is maintained by the Grid Operations and Support Centre for all Grid users myproxy.grid-support.ac.uk
2-step login method Simplified by using MyProxy as primary authentication via a CHEF service
NGSPortal v2.0 • Using JSR-168 • Chose StringBeans r2.4 http://www.nabh.com/projects/sbportal • Portlets will also work in other environments, e.g. GridSphere • Single Web application for all portals enables shared session information, e.g. proxy credential • Using JAAS architecture for MyProxy Login Module • Map to local portal accounts • Still has a portal login for those who don’t want to use Grid services
Inter-portlet Communication using JMS • Having all portlets in one Web application is not satisfactory • Configuration and management problems • Hard to distribute via a portlet repository • Inter-portlet communication is provided in commercial portal frameworks, e.g. WebSphere • Extensions to JSR-168 • JMS is used for the BatchJobMonitor portlet. • A finishing job sends a JMS message to a server • BatchJobMonitor can consume this message to get the job status • Can also provide notification
Other Features of J2EE Architecture • Current development is being doing using J2EE architectural features hosted in JBOSS • JAAS and JMS are already part of J2EE • EJB: Enterprise Java Beans enables further factoring of a multi-tier server-centric application such as a portal. EJBs can be automatically exposed as Web services
Re-factoring using J2EE Architecture Portal JSR 168 Compliant JSR 168 Portlets Business Logic Enterprise JavaBeans Proxy Manager Sakai Framework Job Submission Web Service Interfaces File Transfer GridFTP/SRB LDAP Browser UDDI Registry Accessing Web Services EJB Internal Comm Accessing EJBs Web Service Registry
Future Work • The current architecture is being re-factored as above • Other portlets are being developed by popular demand, e.g. an SRB portlet • Further integration of the portlets is taking place, e.g. using SRB together with GridFTP or closely coupled with the JobManager portlet • Application-specific portlets such as DL_POLY • Cloning of portlets for other projects such as Integrative Biology • Portlet registry - jUDDI • Workflow – WOSE project • Chargeable services – GridMarkets project • WSRP for aggregation of remote services and provision of NGS portlets to projects’ own portals • WSRP export of portlets for Sakai VRE Demonstrator project * See other talks at this conference *