uportal 4 in action
DESCRIPTION
Jim Helwig (University of Wisconsin-Madison) Aaron Grant (Oakland University) Lori Tirpak (Oakland University) Session presentation at the 2012 Jasig Sakai Conference uPortal is a highly powerful and flexible portal framework that institutions have used in a variety of innovative ways to solve very real campus problems. This presentation showcases two different uPortal implementations demonstrating the diverse ways campuses make use of a central portal. Oakland University (located in beautiful Oakland County Michigan) is a relative newcomer to uPortal: they first launched their uPortal-based campus portal, MySail, in 2009, using framework version 3.1. But on February 22nd 2012 they became the first school to run a portal based on uPortal4 in production. In this session we will showcase the new Oakland MySail portal and discuss the processes they used to migrate to uPortal 4. We will cover tips and tricks, best practices, and lessons learned. We will also highlight the use of Jasig portlets and talk about getting the most from those collaborative portlet projects. The University of Wisconsin-Madison has operated a campus portal, My UW-Madison, since 2001. In 2010 we rolled out virtual portals running on the same instance for our 13 sister campuses in the University of Wisconsin System. A migration to uPortal was completed in 2006 and the infrastructure was upgraded to uPortal 4 in April of this year. In this session we will highlight the personalized yet unified portal experience for our applicants, students, faculty and staff. We will showcase some of the innovate portlets we have implemented as well as our adoption of Jasig portlets. Finally we will highlight the benefits of developing Open Source portlets and engaging with the uPortal community.TRANSCRIPT
June 10-15, 2012
Growing Community; Growing Possibilities
uPortal 4.0 in Action
Oakland University
Lori Tirpak & Aaron Grant
2012 Jasig Sakai Conference 2
Oakland University is located in Rochester, Michigan
We have approximately 20,000 students
We have been running a Portal environment for 5 years and converted to Jasig uPortal in 2009
We were running uPortal 3.1.1 before upgrading to 4.0.2
We have 2 full time staff members and 4 student employees dedicated to uPortal, CAS, uMobile and portlet development
We have only focused on student experience
Staff and faculty can log in but there are limited predefined features
Introduction
2012 Jasig Sakai Conference 3
Jasig uPortal 4.0.2 (soon to be 4.0.5) Red Hat Enterprise Linux 5.0 Apache Tomcat 6.0.35 Oracle JDK 1.6.30 Groovy 8.4 PostgreSQL 8.4 Maven 3.0.3 Ant 1.8.2
Environment
2012 Jasig Sakai Conference 4
◦ LDAP - Red Hat Directory Server
◦ CAS (Central Authentication Service) 3.4.8
◦ Ellucian (formerly SunGard HE) Banner
◦ F5 BIG-IP 3900 using Local Traffic ManagerUsed for Load Balancing, SSL Termination, Port Redirection
Integrated Services
2012 Jasig Sakai Conference 5
uPortal Web Servers◦ 2 Nodes - 50/50 Load Balanced
Dell Poweredge R610 Two Quad Core Xeon Processors Processor, X5550, 2.66/6.4, 8mb L1 Cache Intel Dual
Socket Nehalem 24 gb of RAM
uPortal Database Servers◦ 2 Nodes - Primary and Failover
Dell Poweredge R610 Two Quad Core Xeon Processors Processor, X5550, 2.66/6.4, 8mb L1 Cache Intel Dual
Socket Nehalem 24 gb of RAM
Hardware
2012 Jasig Sakai Conference 6
2012 Jasig Sakai Conference 7
LDAP and Banner group configurations◦ This allows us to target specific groups of users with Tabs and
portlets
Progress to Degree portlet◦ Displays academic courses needed to complete degree
Grades portlet◦ Displays to student midterm and final grades
Academic Information portlet◦ List of student ID, Major, Advising info
Class schedule portlet◦ List of courses a student is registered for along with a link
to OU Bookstore to purchase required text books
OU MySail Key Features
2012 Jasig Sakai Conference 8
LDAP Password Information portlet ◦ Password age, best practices and link to reset password.
Groovy build process◦ Rapid deployment of uPortal, Puppetmaster script that runs
Maven and Ant commands
CAS single sign◦ Google apps for education, Moodle, Org Sync, Symplicity
NACELINK, Blackboard Xythos, National Student Clearinghouse
Oakland University Google custom search engine integrated into Jasig Search portlet
OU MySail Key Features -2
2012 Jasig Sakai Conference 9
Announcements Feedback Calendar Campus Map Bookmarks Weather Simple CMS portlet News Reader RSS Jasig widget portlets (uPortal tips, sitemap,
Google map, Google search, etc) Search
Jasig Portlets
2012 Jasig Sakai Conference 10
Drew Wills and Jacob Lichner from Unicon worked with us to re-skin uPortal 4.0.
Drew worked with us to migrate our uPortal from 3.1 to 4.0.
We decided to start from scratch on student layouts. We deleted all database content.
We moved from SVN to GitHub for our source code repository. Using GitHub has improved our upgrade process to include patches from the latest Jasig releases
We implemented Groovy Build process which helps with rapid deployment of uPortal. Puppetmaster script runs Maven and Ant commands
We created Quickstart data to help streamline the Portal build process
uPortal 4.0 Implementation
2012 Jasig Sakai Conference 11
Load test. Load is higher than prior versions.
Use initportal on the first node and then deploy-ear on all other nodes. We had layout issues with our tabs because we used initportal on all nodes.
Have a minimum of 4 gb for heap space. We were experiencing Tomcat crashes and Tomcat 500 errors.
Reduce logging levels to info or warn. Some portlets come with logging levels of debug or trace and this caused a lot of RAM usage and IO on disk.
We fine tuned our PostgreSQL database to optimize our uPortal performance
Tips for upgrading to uPortal 4.0
2012 Jasig Sakai Conference 12
We deactivated uPortal event tracking. This was putting a high load on front ends and database server and utilizing 50% of our switch traffic. 500 mb per second.
We had to change code on OU and Jasig portlets to catch and not display 503 errors.
We doubled physical memory on front ends and database server from 12 to 24 gb
With uPortal 4.0.5 and our additional portlets we found a need to increase the amount of files that could be opened at once in the OS, the default for Red Hat Enterprise Linux was 1024, we increased this to 2048.
More Tips
2012 Jasig Sakai Conference 13
Progress to Degree portlet
2012 Jasig Sakai Conference 14
2012 Jasig Sakai Conference 16
MySail Using uPortal 4.0
2012 Jasig Sakai Conference 17
2012 Jasig Sakai Conference 18
2012 Jasig Sakai Conference 19
2012 Jasig Sakai Conference 20
2012 Jasig Sakai Conference 21
MySail on a Mobile Web Browser
2012 Jasig Sakai Conference 22
MySail using uMobile App 1.1
June 10-15, 2012
Growing Community; Growing Possibilities
uPortal 4 in Action
UW-MadisonJim Helwig
2012 Jasig Sakai Conference 24
Infrastructure
2012 Jasig Sakai Conference 25
5 clustered Solaris servers uPortal 4.0.5, Tomcat, Apache httpd Oracle portal database Nortel Alteon Layer 4 load balancing
System Overview
2012 Jasig Sakai Conference 26
CVS - legacy portlets SVN - new portlets, configuration files GitHub - uPortal framework
Pre-dev – framework testing Shared dev – some portlet development Test – integration testing QA – deployment validation, customer testing Production
Jenkins, Perl, shell scripts for deployment jMeter for load testing
Change Management
2012 Jasig Sakai Conference 27
Attribute sources◦ Shibboleth◦ LDAP◦ various other databases
Group sources◦ PAGS groups based on attributes for major
populations and enterprise roles◦ Local group store for administrative groups◦ External custom group database for fine grained,
manually managed groups◦ Likely to use Grouper in the future
Attributes and Groups
2012 Jasig Sakai Conference 28
Virtual Portals
2012 Jasig Sakai Conference 29
Single, clustered portal application Three domains
One System, Multiple Portals
my.wisconsin.edumy.wisc.edu
mycourseguide.wisc.edu
2012 Jasig Sakai Conference 30
Publicly accessible curricular guide View differs, depending on whether or not
you are authenticated
mycourseguide.wisc.edu
2012 Jasig Sakai Conference 31
UW-Madison campus portal 80,000+ faculty, staff, students, applicants
my.wisc.edu
2012 Jasig Sakai Conference 32
UW System wide portal for 13 campuses Campus-specific skins
my.wisconsin.edu
2012 Jasig Sakai Conference 33
User Interface
2012 Jasig Sakai Conference 34
Subject-based Tabs
2012 Jasig Sakai Conference 35
Add, remove, move content Add tabs
User Customizable
2012 Jasig Sakai Conference 36
Desktop View
2012 Jasig Sakai Conference 37
Mobile View
2012 Jasig Sakai Conference 38
Content
2012 Jasig Sakai Conference 39
Focused on personalized content Aggregation of campus applications
Simple Content Management IFrame XML Transform Dynamic Menu WebProxy Jasig Bookmarks, Weather and Courses And many custom portlets
80+ Portlets
2012 Jasig Sakai Conference 40
Simple Content Management
2012 Jasig Sakai Conference 41
IFrame
2012 Jasig Sakai Conference 42
XML Transform
2012 Jasig Sakai Conference 43
Dynamic Menu
2012 Jasig Sakai Conference 44
WebProxy
2012 Jasig Sakai Conference 45
Bookmarks, Weather and Courses
2012 Jasig Sakai Conference 46
Custom Portlets
2012 Jasig Sakai Conference 47
2012 Jasig Sakai Conference 48
2012 Jasig Sakai Conference 49
2012 Jasig Sakai Conference 50
Questions?