uPortal 4 in Action

Post on 05-Feb-2015

1.337 views 4 download

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 of uPortal 4 in Action

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 15

Demo

https://mysail.oakland.edu

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?