uportal 4 in action

50
June 10-15, 2012 Growing Community; Growing Possibilities uPortal 4.0 in Action Oakland University Lori Tirpak & Aaron Grant

Upload: jim-helwig

Post on 05-Feb-2015

1.338 views

Category:

Technology


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

Page 1: uPortal 4 in Action

June 10-15, 2012

Growing Community; Growing Possibilities

uPortal 4.0 in Action

Oakland University

Lori Tirpak & Aaron Grant

Page 2: uPortal 4 in Action

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

Page 3: uPortal 4 in Action

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

Page 4: uPortal 4 in Action

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

Page 5: uPortal 4 in Action

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

Page 6: uPortal 4 in Action

2012 Jasig Sakai Conference 6

Page 7: uPortal 4 in Action

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

Page 8: uPortal 4 in Action

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

Page 9: uPortal 4 in Action

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

Page 10: uPortal 4 in Action

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

Page 11: uPortal 4 in Action

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

Page 12: uPortal 4 in Action

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

Page 13: uPortal 4 in Action

2012 Jasig Sakai Conference 13

Progress to Degree portlet

Page 14: uPortal 4 in Action

2012 Jasig Sakai Conference 14

Page 15: uPortal 4 in Action

2012 Jasig Sakai Conference 15

Demo

https://mysail.oakland.edu

Page 16: uPortal 4 in Action

2012 Jasig Sakai Conference 16

MySail Using uPortal 4.0

Page 17: uPortal 4 in Action

2012 Jasig Sakai Conference 17

Page 18: uPortal 4 in Action

2012 Jasig Sakai Conference 18

Page 19: uPortal 4 in Action

2012 Jasig Sakai Conference 19

Page 20: uPortal 4 in Action

2012 Jasig Sakai Conference 20

Page 21: uPortal 4 in Action

2012 Jasig Sakai Conference 21

MySail on a Mobile Web Browser

Page 22: uPortal 4 in Action

2012 Jasig Sakai Conference 22

MySail using uMobile App 1.1

Page 23: uPortal 4 in Action

June 10-15, 2012

Growing Community; Growing Possibilities

uPortal 4 in Action

UW-MadisonJim Helwig

Page 24: uPortal 4 in Action

2012 Jasig Sakai Conference 24

Infrastructure

Page 25: uPortal 4 in Action

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

Page 26: uPortal 4 in Action

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

Page 27: uPortal 4 in Action

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

Page 28: uPortal 4 in Action

2012 Jasig Sakai Conference 28

Virtual Portals

Page 29: uPortal 4 in Action

2012 Jasig Sakai Conference 29

Single, clustered portal application Three domains

One System, Multiple Portals

my.wisconsin.edumy.wisc.edu

mycourseguide.wisc.edu

Page 30: uPortal 4 in Action

2012 Jasig Sakai Conference 30

Publicly accessible curricular guide View differs, depending on whether or not

you are authenticated

mycourseguide.wisc.edu

Page 31: uPortal 4 in Action

2012 Jasig Sakai Conference 31

UW-Madison campus portal 80,000+ faculty, staff, students, applicants

my.wisc.edu

Page 32: uPortal 4 in Action

2012 Jasig Sakai Conference 32

UW System wide portal for 13 campuses Campus-specific skins

my.wisconsin.edu

Page 33: uPortal 4 in Action

2012 Jasig Sakai Conference 33

User Interface

Page 34: uPortal 4 in Action

2012 Jasig Sakai Conference 34

Subject-based Tabs

Page 35: uPortal 4 in Action

2012 Jasig Sakai Conference 35

Add, remove, move content Add tabs

User Customizable

Page 36: uPortal 4 in Action

2012 Jasig Sakai Conference 36

Desktop View

Page 37: uPortal 4 in Action

2012 Jasig Sakai Conference 37

Mobile View

Page 38: uPortal 4 in Action

2012 Jasig Sakai Conference 38

Content

Page 39: uPortal 4 in Action

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

Page 40: uPortal 4 in Action

2012 Jasig Sakai Conference 40

Simple Content Management

Page 41: uPortal 4 in Action

2012 Jasig Sakai Conference 41

IFrame

Page 42: uPortal 4 in Action

2012 Jasig Sakai Conference 42

XML Transform

Page 43: uPortal 4 in Action

2012 Jasig Sakai Conference 43

Dynamic Menu

Page 44: uPortal 4 in Action

2012 Jasig Sakai Conference 44

WebProxy

Page 45: uPortal 4 in Action

2012 Jasig Sakai Conference 45

Bookmarks, Weather and Courses

Page 46: uPortal 4 in Action

2012 Jasig Sakai Conference 46

Custom Portlets

Page 47: uPortal 4 in Action

2012 Jasig Sakai Conference 47

Page 48: uPortal 4 in Action

2012 Jasig Sakai Conference 48

Page 49: uPortal 4 in Action

2012 Jasig Sakai Conference 49

Page 50: uPortal 4 in Action

2012 Jasig Sakai Conference 50

Questions?