1 / 15

Elements of Successful uPortal Implementations

Elements of Successful uPortal Implementations. Implementing uPortal to Guarantee Performance and Reduce Risk Adam Rybicki. Introduction Project Planning Risk Management Training Integration Development Best Practices Change Control Capacity Planning Production Rollout

Download Presentation

Elements of Successful uPortal Implementations

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Elements of Successful uPortal Implementations Implementing uPortal to Guarantee Performance and Reduce Risk Adam Rybicki

  2. Introduction Project Planning Risk Management Training Integration Development Best Practices Change Control Capacity Planning Production Rollout Our Customers Are Our Partners Questions? Agenda

  3. IBS was a founding member of JA-SIG IBS helped develop uPortal IBS developed many uPortal channels IBS partnered with Sun Microsystems to assure uPortal’s scalability IBS Merged with UNICON in January, 2003 UNICON/IBS provides technical support for uPortal UNICON/IBS has provided assistance with many custom implementations of uPortal UNICON/IBS developed 2 uPortal products: Academus Portal and Academus CMS Introduction

  4. Start early Collect requirements Prioritize requirements Determine whether the timeline or features are of higher priority Identify dependencies Identify required skills Obtain the required training Develop an iterative release schedule Analyze existing infrastructure and install the new servers Establish a development environment Implement a change control system Use existing usernames Project Planning

  5. Secure a budget for: New staff Hardware Software Consulting Training Avoid large releases Document requirements and obtain approval Identify problem areas and reassign resources Eliminate dependencies Get more hardware rather than less Write a custom Java channel only if: A generic uPortal channel (RSS, Web Proxy, Inline Frame, or XML Transformation) cannot handle the job, and Your staff is qualified Risk Management

  6. Budget Example

  7. J2EE is object-oriented—get OO training uPortal is J2EE—get J2EE training XML/XSLT is required uPortal uses LDAP/eduPerson UNICON/IBS uPortal development training (2 levels) Web services for backend integration (SOAP, WSDL, UDDI, WSRP) Training

  8. Directory (LDAP) integration is essential Use eduPerson uPortal uses it for person attributes It has the eduPersonAffiliation (for groups) and eduPersonPrimaryAffiliation (for default layout) attributes Use Web services where possible Monitor the new OpenEAI project Integration

  9. Define phases shorter than six-month Allow for incremental iterations within each phase Decentralize development Make code reviews mandatory Designate developer mentors (J2EE best practices) Centralize integration Implement regular (weekly) builds Promote from integration to QA Implement a bug tracking system Development manager, not QA, assigns bug fixes uPortal’s groups are infinitely flexible, but be aware that their administration will create additional cost Development Best Practices

  10. Change Control Developer Developer Integration Server CVS Server QA Server File Server Production Server Developer Bug Database Development Manager

  11. Define target audience size Peak number of users of enterprise portals is 8% of the entire user population Use many smaller servers rather than one large Use load balancing software or hardware Allow for SSL encryption Today’s servers can handle 100-300 concurrent users per CPU Capacity Planning

  12. Sun iForce Center Test Results

  13. Allow at least 2 weeks for load testing Use load generation software (OpenSTA, JMeter) Perform (and survive!) a stress test Monitor production closely (vmstat, top, Orca, etc.) Use well designed default portal layouts (only 10% of students modify them) Implement a user feedback system Production Rollout

  14. University of British Columbia Illinois State University Cal Poly, San Luis Obispo Columbia University University of Nottingham University of Virginia Villanova University University of Delaware Arizona State University Iowa State University University of New Mexico Deakin University Rutgers University University of Kansas University of Saskatchewan Abilene Christian University Roanoke College University of Colorado New Teacher Center El Camino College University of California, Merced Western Kentucky University Our Customers Are Our Partners

  15. arybicki@interactivebusiness.com http://www.uportal.biz http://www.unicon.net/academus http://java.sun.com/blueprints/corej2eepatterns/ Questions?

More Related