SlideShare a Scribd company logo
1 of 42
Luminis 5 Portal: Part 1
         Bake at 350 for 45 Days
   Melissa Miller                      Pat O’Gorman
Manager, Web Applications         Sr. Web Application Developer
 millermm@lasalle.edu                 ogorman@lasalle.edu

                            #PABUG

                     La Salle University
                      Philadelphia, PA
General Announcements:
• Please silence all cell phones
• If you must leave the session early, please
  do so as discreetly as possible
• Please avoid side conversations during
  the session
• Questions will be answered at the end of
  each section.

      Thank you for your cooperation
La Salle University
 • La Salle is a Catholic University founded by the
   Christian Brothers in Philadelphia in 1863.
 • Three campuses: North East Philadelphia,
   Bucks County and Montgomery County
 • Recent expansion projects
    – The acquisition of Germantown Hospital for the
      School of Nursing and Health Sciences
    – The expansion of Roland Holroyd Science Center
      to include environmentally friendly laboratories,
      classrooms, and lounges
La Salle University
• The University student body of 7,500
  students includes
  – 3,400 full-time undergraduates
  – 1,400 part-time undergraduates
  – 2,700 graduate and doctoral students.
• Enrollment has grown 16 percent in the past
  10 years.
• Students come from 44 states and 27 foreign
  countries
• Two-thirds of undergraduates live on
  campus
Agenda
Architecture
Installation, Configuration, and Tuning
Banner Integration: SSOManager & Events
User Migration
Load Balancing
Overall Go-Live Experience
ARCHITECTURE
Architecture
• Our Luminis 5 environment consists of 5
  virtual servers running Red Hat 6:
  – 2 Portal Tiers
  – Admin Tier, LDAP, Glassfish MQ & LMG
  – CAS
  – MySQL Database
• Portal tiers run behind load balancer
Architecture
           Portal                       Admin, LDAP
           2.4 GHz Intel Xeon E5620     2.0 GHz Intel Xeon E5-2650
           4 vCPUs                      6 vCPUs
           16GB RAM                     18GB RAM


           Portal
F5 Load    2.4 GHz Intel Xeon E5620
Balancer   4 vCPUs
           16GB RAM                     MySQL DB
                                        3.3 GHz Intel Xeon E5680
                                        4 vCPUs
           CAS                          20GB RAM
           2.0 GHz Intel Xeon E5-2650
           6 vCPUs
           10GB RAM
INSTALLATION,
CONFIGURATION & TUNING
Installation, Configuration & Tuning
• Installed as root and using privileged ports
  – 80 and 443 (Portal, Admin, CAS)
  – 389 and 636 (LDAP)
Installation, Configuration & Tuning
• Starting and stopping tiers
  – Documentation lists 3 methods:
     • Install and start as root
     • Install and start as non-root user
     • Install as root and start as non-root user (but requires
       root password)
  – LP5 Wiki has 4th method:
     • Install as root and start as non-root user (no root
       password required)
Installation, Configuration & Tuning
• Modify sudoers file to allow non-root user to
  execute Luminis scripts
  User_Alias CPUSER=cpadmin
  Cmnd_Alias CP=/opt/luminis/bin/lpstart,
  /opt/luminis/bin/lpstop,
  /opt/luminis/bin/10-ldap,
  /opt/luminis/bin/20-cas-webserver,
  /opt/luminis/bin/25-admin-webserver,
  /opt/luminis/bin/30-portal-webserver
  CPUSER ALL=NOPASSWD:CP
Installation, Configuration & Tuning
• Add an environment variable to user’s profile
SUDO="/usr/bin/sudo"; export SUDO
Installation, Configuration & Tuning
• Add a function to $CP_ROOT/bin/run-checker
AbsolutePath()
{
dir=`dirname $0`
dir=`cd $dir; pwd`
echo "$dir/`basename $0`“
 }
Installation, Configuration & Tuning
• The default connection pool settings for CAS
  are not adequate for production
  – Crashes under heavy load

p:initialPoolSize="5“            “10"
p:minPoolSize="5“                “10"
p:maxPoolSize="10“               "50"
p:checkoutTimeout="100“          “3000”
Installation, Configuration & Tuning
• Database indexes
  – CREATE INDEX IDX_PORTAL_USR_ID ON
    LP_PERSON(PORTAL_USER_ID);
  – CREATE INDEX IDX_LP_PERSON_SRC_PERSON on
    LP_PERSON (IMS_ENTERPRISE_SRC_ID, EXT_PERSONID);
  – CREATE INDEX IDX_LP_PERSON_MAJORS_01 on
    LP_PERSON_MAJORS (PERSON_ID, MAJORS_ID);
  – CREATE INDEX IDX_LP_PERSON_ROLE_01 on
    LP_PERSON_ROLE(PERSON_ID, ROLE_ID);
Installation, Configuration & Tuning
• LP5 Master Wiki:
http://www.edu1world.org/CommonsLuminis/
wiki/document/6251
BANNER INTEGRATION:
SSOMANAGER & EVENTS
SSO Manager & Events
• Banner channels works by sending a request
  to Banner when the channel is rendered
• Banner returns XML data in response to
  request and particular user
• XML is transformed and rendered in portlet
• Portlet contains links that deep link in SSB
  pages
SSO Manager & Events
• For users that have Luminis user names matching their INB
  user name, BANPROXY must be enabled in GSASECR
• Luminis Portlets for Banner is deployed on a separate
  application server
   – This communicates with the Banner database which then
     communicates with Luminis
• In 5.0.4 and later, configuration takes place in Jconsole
   – Prior to this, a separate banportals.properties file was used
SSO Manager & Events
• After a user clicks on a link in a Banner channel, the
  SSO Manager takes over
• The SSO Manager verifies the user’s identity via CAS
  and obtains a UDCID which is unique to each user
• It looks for a record in GOBUMAP containing this
  UDCID and from that obtains the PIDM
• If this process is successful, a cookie is returned to
  the user’s browser allowing access to SSB
SSO Manager & Events
• New users, updates to existing users, and
  course enrollments make their way into
  Luminis via the Learning Management
  Gateway
  – An event is triggered when certain records are
    created or updated
• Process in Luminis 5 is similar to that in
  Luminis 4
SSO Manager & Events

Flow of Data




Banner         LMG   Glassfish MQ   Luminis
SSO Manager & Events
• Difference from Luminis 4: Glassfish MQ
  replaces Luminis Message Broker (LMB)
  – Old method will work, but new is preferred
• By default, LMG retrieves 30 events from
  Banner every 60 seconds
  – We increased this to 500 events every 10 seconds
• In our installation: LMG, Glassfish, Admin
  server, and LDAP are on same server
USER MIGRATION
User Migration
 Re-Synced with Banner
 All users needed to create new passwords
  (aka: Self-Service PINS)
 How do we get all users to create new
  passwords without mass chaos??
User Migration

  New Users



Current Users
User Migration
User Migration

1. Verify their Identify
   by asking their
   Luminis 4 credentials


Behind the scenes…
CAS validation
User Migration      Behind the scenes…
2. Set New Password
                      Local copy of
                      P_ChangePin, striped
                      clean of SSB clutter
                      and framed in a
                      lightbox
User Migration           Behind the scenes…
                            Local copy of
3. Set PW Reset Questions
                            P_ChangePin, striped
                            clean of SSB clutter and
                            framed in a lightbox
User Migration
User Migration
User Migration Issues
• Expired users/locked accounts
• Reusing of usernames
LOAD BALANCING
Load Balancing
  • F5 BIG-IP 10.2.4 Build 655.0 Hotfix HF4
  • Load balancing 2 portal tiers
  • Failover page on public site with links to
    external systems
  • SSL Termination at load balancer
  • Wildcard certificate *.lasalle.edu
Load Balancing
Http Monitor
• Interval: 5 seconds
• Timeout: 16 seconds
• Send String:
‘GET /cps/images/misc/right_arrow.pngrnrn’
Overall Experience
•   Better than Luminis 4 go-live
•   Wiki Tuning Guide very useful
•   Pretty Stable
•   Disappointed with Banner Channels
•   Easy to create your own portlets/widgets
•   Community tools not user friendly
Next Up:

   Luminis 5 Portal: Part 2
   Add Filling and Decorate
  •Theme development
  •Deep linking to SSB
  •SSO to Live@Edu
  •Deep linking to Blackboard
  •Portal Content System
  •Chat
Open to the Floor
• Questions
• Comments

More Related Content

What's hot

A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0Sarah Dutkiewicz
 
Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 WSO2
 
Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Sarah Dutkiewicz
 
Facebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeFacebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeCristina Munoz
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the InstallersKlaus Bild
 
Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7StephenKardian
 
Releases - CFEngine presentation - Configuration Management Camp 2015
Releases - CFEngine presentation - Configuration Management Camp 2015Releases - CFEngine presentation - Configuration Management Camp 2015
Releases - CFEngine presentation - Configuration Management Camp 2015kacfengine
 

What's hot (9)

Video streaming
Video streamingVideo streaming
Video streaming
 
A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0
 
201408 - Alfresco Tech Talk Live - Maven SDK 2.0
201408  - Alfresco Tech Talk Live - Maven SDK 2.0201408  - Alfresco Tech Talk Live - Maven SDK 2.0
201408 - Alfresco Tech Talk Live - Maven SDK 2.0
 
Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7 Exploring the WSO2 ESB 4.7
Exploring the WSO2 ESB 4.7
 
Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0
 
Facebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeFacebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challenge
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the Installers
 
Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7Introduction to Neuron ESB 3.7
Introduction to Neuron ESB 3.7
 
Releases - CFEngine presentation - Configuration Management Camp 2015
Releases - CFEngine presentation - Configuration Management Camp 2015Releases - CFEngine presentation - Configuration Management Camp 2015
Releases - CFEngine presentation - Configuration Management Camp 2015
 

Similar to Pabug Presentation Final

Elk ruminating on logs
Elk ruminating on logsElk ruminating on logs
Elk ruminating on logsMathew Beane
 
sumit.gadekar_Resume
sumit.gadekar_Resumesumit.gadekar_Resume
sumit.gadekar_ResumeSumit Gadekar
 
Social Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkSocial Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkNico Meisenzahl
 
Webinar: IBM Connections Adminblast
Webinar: IBM Connections AdminblastWebinar: IBM Connections Adminblast
Webinar: IBM Connections Adminblastpanagenda
 
Unicon Nov 2014 IAM Briefing
Unicon Nov 2014 IAM BriefingUnicon Nov 2014 IAM Briefing
Unicon Nov 2014 IAM BriefingJohn Gasper
 
MySQL :What's New #GIDS16
MySQL :What's New #GIDS16MySQL :What's New #GIDS16
MySQL :What's New #GIDS16Sanjay Manwani
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBWSO2
 
Designing your API Server for mobile apps
Designing your API Server for mobile appsDesigning your API Server for mobile apps
Designing your API Server for mobile appsMugunth Kumar
 
Webinar: IBM Connections Adminblast
Webinar: IBM Connections AdminblastWebinar: IBM Connections Adminblast
Webinar: IBM Connections AdminblastNico Meisenzahl
 
Ritesh_Resume_SAP_Basis_Consultant
Ritesh_Resume_SAP_Basis_ConsultantRitesh_Resume_SAP_Basis_Consultant
Ritesh_Resume_SAP_Basis_Consultantritesh paul garg
 
WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0WSO2
 
Soccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM ConnectionsSoccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM Connectionspanagenda
 
Devin Black RHELSA Resume 2
Devin Black RHELSA Resume 2Devin Black RHELSA Resume 2
Devin Black RHELSA Resume 2Devin Black
 
High-level Guide: Upgrading to SharePoint 2013
High-level Guide: Upgrading to SharePoint 2013High-level Guide: Upgrading to SharePoint 2013
High-level Guide: Upgrading to SharePoint 2013C5 Insight
 
Ruslan Belkin And Sean Dawson on LinkedIn's Network Updates Uncovered
Ruslan Belkin And Sean Dawson on LinkedIn's Network Updates UncoveredRuslan Belkin And Sean Dawson on LinkedIn's Network Updates Uncovered
Ruslan Belkin And Sean Dawson on LinkedIn's Network Updates UncoveredLinkedIn
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
 
Cognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & TricksCognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & TricksSenturus
 

Similar to Pabug Presentation Final (20)

Jineesh
JineeshJineesh
Jineesh
 
Elk ruminating on logs
Elk ruminating on logsElk ruminating on logs
Elk ruminating on logs
 
sumit.gadekar_Resume
sumit.gadekar_Resumesumit.gadekar_Resume
sumit.gadekar_Resume
 
Social Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections PinkSocial Connections 13 - Troubleshooting Connections Pink
Social Connections 13 - Troubleshooting Connections Pink
 
Webinar: IBM Connections Adminblast
Webinar: IBM Connections AdminblastWebinar: IBM Connections Adminblast
Webinar: IBM Connections Adminblast
 
Unicon Nov 2014 IAM Briefing
Unicon Nov 2014 IAM BriefingUnicon Nov 2014 IAM Briefing
Unicon Nov 2014 IAM Briefing
 
srno-2,3,16,18,21.pptx
srno-2,3,16,18,21.pptxsrno-2,3,16,18,21.pptx
srno-2,3,16,18,21.pptx
 
MySQL :What's New #GIDS16
MySQL :What's New #GIDS16MySQL :What's New #GIDS16
MySQL :What's New #GIDS16
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESB
 
Designing your API Server for mobile apps
Designing your API Server for mobile appsDesigning your API Server for mobile apps
Designing your API Server for mobile apps
 
Webinar: IBM Connections Adminblast
Webinar: IBM Connections AdminblastWebinar: IBM Connections Adminblast
Webinar: IBM Connections Adminblast
 
Ritesh_Resume_SAP_Basis_Consultant
Ritesh_Resume_SAP_Basis_ConsultantRitesh_Resume_SAP_Basis_Consultant
Ritesh_Resume_SAP_Basis_Consultant
 
WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0
 
Soccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM ConnectionsSoccnx10: Best and worst practices deploying IBM Connections
Soccnx10: Best and worst practices deploying IBM Connections
 
Devin Black RHELSA Resume 2
Devin Black RHELSA Resume 2Devin Black RHELSA Resume 2
Devin Black RHELSA Resume 2
 
High-level Guide: Upgrading to SharePoint 2013
High-level Guide: Upgrading to SharePoint 2013High-level Guide: Upgrading to SharePoint 2013
High-level Guide: Upgrading to SharePoint 2013
 
Ruslan Belkin And Sean Dawson on LinkedIn's Network Updates Uncovered
Ruslan Belkin And Sean Dawson on LinkedIn's Network Updates UncoveredRuslan Belkin And Sean Dawson on LinkedIn's Network Updates Uncovered
Ruslan Belkin And Sean Dawson on LinkedIn's Network Updates Uncovered
 
OpenPOWER Foundation Overview
OpenPOWER Foundation OverviewOpenPOWER Foundation Overview
OpenPOWER Foundation Overview
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStack
 
Cognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & TricksCognos Performance Tuning Tips & Tricks
Cognos Performance Tuning Tips & Tricks
 

Pabug Presentation Final

  • 1. Luminis 5 Portal: Part 1 Bake at 350 for 45 Days Melissa Miller Pat O’Gorman Manager, Web Applications Sr. Web Application Developer millermm@lasalle.edu ogorman@lasalle.edu #PABUG La Salle University Philadelphia, PA
  • 2. General Announcements: • Please silence all cell phones • If you must leave the session early, please do so as discreetly as possible • Please avoid side conversations during the session • Questions will be answered at the end of each section. Thank you for your cooperation
  • 3. La Salle University • La Salle is a Catholic University founded by the Christian Brothers in Philadelphia in 1863. • Three campuses: North East Philadelphia, Bucks County and Montgomery County • Recent expansion projects – The acquisition of Germantown Hospital for the School of Nursing and Health Sciences – The expansion of Roland Holroyd Science Center to include environmentally friendly laboratories, classrooms, and lounges
  • 4. La Salle University • The University student body of 7,500 students includes – 3,400 full-time undergraduates – 1,400 part-time undergraduates – 2,700 graduate and doctoral students. • Enrollment has grown 16 percent in the past 10 years. • Students come from 44 states and 27 foreign countries • Two-thirds of undergraduates live on campus
  • 5. Agenda Architecture Installation, Configuration, and Tuning Banner Integration: SSOManager & Events User Migration Load Balancing Overall Go-Live Experience
  • 7. Architecture • Our Luminis 5 environment consists of 5 virtual servers running Red Hat 6: – 2 Portal Tiers – Admin Tier, LDAP, Glassfish MQ & LMG – CAS – MySQL Database • Portal tiers run behind load balancer
  • 8. Architecture Portal Admin, LDAP 2.4 GHz Intel Xeon E5620 2.0 GHz Intel Xeon E5-2650 4 vCPUs 6 vCPUs 16GB RAM 18GB RAM Portal F5 Load 2.4 GHz Intel Xeon E5620 Balancer 4 vCPUs 16GB RAM MySQL DB 3.3 GHz Intel Xeon E5680 4 vCPUs CAS 20GB RAM 2.0 GHz Intel Xeon E5-2650 6 vCPUs 10GB RAM
  • 10. Installation, Configuration & Tuning • Installed as root and using privileged ports – 80 and 443 (Portal, Admin, CAS) – 389 and 636 (LDAP)
  • 11. Installation, Configuration & Tuning • Starting and stopping tiers – Documentation lists 3 methods: • Install and start as root • Install and start as non-root user • Install as root and start as non-root user (but requires root password) – LP5 Wiki has 4th method: • Install as root and start as non-root user (no root password required)
  • 12. Installation, Configuration & Tuning • Modify sudoers file to allow non-root user to execute Luminis scripts User_Alias CPUSER=cpadmin Cmnd_Alias CP=/opt/luminis/bin/lpstart, /opt/luminis/bin/lpstop, /opt/luminis/bin/10-ldap, /opt/luminis/bin/20-cas-webserver, /opt/luminis/bin/25-admin-webserver, /opt/luminis/bin/30-portal-webserver CPUSER ALL=NOPASSWD:CP
  • 13. Installation, Configuration & Tuning • Add an environment variable to user’s profile SUDO="/usr/bin/sudo"; export SUDO
  • 14. Installation, Configuration & Tuning • Add a function to $CP_ROOT/bin/run-checker AbsolutePath() { dir=`dirname $0` dir=`cd $dir; pwd` echo "$dir/`basename $0`“ }
  • 15. Installation, Configuration & Tuning • The default connection pool settings for CAS are not adequate for production – Crashes under heavy load p:initialPoolSize="5“ “10" p:minPoolSize="5“ “10" p:maxPoolSize="10“ "50" p:checkoutTimeout="100“ “3000”
  • 16. Installation, Configuration & Tuning • Database indexes – CREATE INDEX IDX_PORTAL_USR_ID ON LP_PERSON(PORTAL_USER_ID); – CREATE INDEX IDX_LP_PERSON_SRC_PERSON on LP_PERSON (IMS_ENTERPRISE_SRC_ID, EXT_PERSONID); – CREATE INDEX IDX_LP_PERSON_MAJORS_01 on LP_PERSON_MAJORS (PERSON_ID, MAJORS_ID); – CREATE INDEX IDX_LP_PERSON_ROLE_01 on LP_PERSON_ROLE(PERSON_ID, ROLE_ID);
  • 17. Installation, Configuration & Tuning • LP5 Master Wiki: http://www.edu1world.org/CommonsLuminis/ wiki/document/6251
  • 19. SSO Manager & Events • Banner channels works by sending a request to Banner when the channel is rendered • Banner returns XML data in response to request and particular user • XML is transformed and rendered in portlet • Portlet contains links that deep link in SSB pages
  • 20. SSO Manager & Events • For users that have Luminis user names matching their INB user name, BANPROXY must be enabled in GSASECR • Luminis Portlets for Banner is deployed on a separate application server – This communicates with the Banner database which then communicates with Luminis • In 5.0.4 and later, configuration takes place in Jconsole – Prior to this, a separate banportals.properties file was used
  • 21. SSO Manager & Events • After a user clicks on a link in a Banner channel, the SSO Manager takes over • The SSO Manager verifies the user’s identity via CAS and obtains a UDCID which is unique to each user • It looks for a record in GOBUMAP containing this UDCID and from that obtains the PIDM • If this process is successful, a cookie is returned to the user’s browser allowing access to SSB
  • 22. SSO Manager & Events • New users, updates to existing users, and course enrollments make their way into Luminis via the Learning Management Gateway – An event is triggered when certain records are created or updated • Process in Luminis 5 is similar to that in Luminis 4
  • 23. SSO Manager & Events Flow of Data Banner LMG Glassfish MQ Luminis
  • 24. SSO Manager & Events • Difference from Luminis 4: Glassfish MQ replaces Luminis Message Broker (LMB) – Old method will work, but new is preferred • By default, LMG retrieves 30 events from Banner every 60 seconds – We increased this to 500 events every 10 seconds • In our installation: LMG, Glassfish, Admin server, and LDAP are on same server
  • 26. User Migration Re-Synced with Banner All users needed to create new passwords (aka: Self-Service PINS) How do we get all users to create new passwords without mass chaos??
  • 27.
  • 28. User Migration New Users Current Users
  • 30. User Migration 1. Verify their Identify by asking their Luminis 4 credentials Behind the scenes… CAS validation
  • 31. User Migration Behind the scenes… 2. Set New Password Local copy of P_ChangePin, striped clean of SSB clutter and framed in a lightbox
  • 32. User Migration Behind the scenes… Local copy of 3. Set PW Reset Questions P_ChangePin, striped clean of SSB clutter and framed in a lightbox
  • 35. User Migration Issues • Expired users/locked accounts • Reusing of usernames
  • 37. Load Balancing • F5 BIG-IP 10.2.4 Build 655.0 Hotfix HF4 • Load balancing 2 portal tiers • Failover page on public site with links to external systems • SSL Termination at load balancer • Wildcard certificate *.lasalle.edu
  • 38. Load Balancing Http Monitor • Interval: 5 seconds • Timeout: 16 seconds • Send String: ‘GET /cps/images/misc/right_arrow.pngrnrn’
  • 39.
  • 40. Overall Experience • Better than Luminis 4 go-live • Wiki Tuning Guide very useful • Pretty Stable • Disappointed with Banner Channels • Easy to create your own portlets/widgets • Community tools not user friendly
  • 41. Next Up: Luminis 5 Portal: Part 2 Add Filling and Decorate •Theme development •Deep linking to SSB •SSO to Live@Edu •Deep linking to Blackboard •Portal Content System •Chat
  • 42. Open to the Floor • Questions • Comments

Editor's Notes

  1. Hello everyone and welcome to our presentation on Luminis 5. My name is Melissa Miller and I am the Web Applications Manager for La Salle and this is Pat O’Gorman, our Senior Web Application Developer.
  2. We have some general announcements before we get started….Please silence all cell phones, and be discrete if you need to leave the session early. Please avoid side conversations if possible, but texting each other is OK. In Fact, feel free to tweet about this session to make your friends at home envious that they missed out on your Monday adventures in Grantville PA.Questions will be answered at the end of each section. I say this because often someone will have a question that we were just about to discuss. For Example, before we move on from architecture to installation, we will ask if anyone has any questions.
  3. Here are some required slides on La Salle University. We are a Catholic University founded by the Christian Brothers in Philadelphia in 1863.We have three campuses in the Philadelphia area: North East Philadelphia, Bucks County and Montgomery CountySome recent expansion projects includeThe acquisition of Germantown Hospital for the School of Nursing and Health SciencesThe expansion of Roland Holroyd Science Center to include environmentally friendly laboratories, classrooms, and lounges
  4. The University has a student body of 7,500 students. Enrollment has grown 16 percent in the past 10 years, with a diverse population of students coming from 44 states and 27 foreign countries.Two-thirds of undergraduates live on campus
  5. This morning, we are going to take you through some of our experiences with getting Luminis 5 off the ground. Pat will get us started and discuss our network architecture, installation, configuration, and tuning. We will stop and ask for questions before moving onto Banner Integration, SSO Manager and Event Processing. We will pause for questions again before moving on to how we migrated our users from Luminis 4 to Luminis 5, then provide some details on our load balancing environment and conclude with our overall experience of this adventure.Sound Good? GreatPat O’Gorman will start us off with Architecture.
  6. In moving forward with Luminis 5, we decided to re sync portal accounts back up with Banner. With Luminis 4, we only had accounts pushed from banner during the initial creation, but managed separately in the luminis LDAP after that. This was because of the PIN length restrictions prior to Banner 8. We were limited to 6 character Pins. We wanted a more secure password due to the single sign on capabilities from the portal into email and blackboard. A six charactaer password was not good enough. Now that Banner 8 has more robust password management, we are comfortable with syncing them back up. The downside to this is that most users did not know what their self service PIN is. We had a major task on our hands. Do we generate new passwords and mail home account letters? Is there a way to let users create their own PW? How do we communicate this change? FERPA prevents us from emailing passwords. Mass Caos was doomed to occur. Or was it?
  7. In moving forward with Luminis 5, we decided to re sync portal accounts back up with Banner. With Luminis 4, we only had accounts pushed from banner during the initial creation, but managed separately in the luminis LDAP after that. This was because of the PIN length restrictions prior to Banner 8. We were limited to 6 character Pins. We wanted a more secure password due to the single sign on capabilities from the portal into email and blackboard. A six charactaer password was not good enough. Now that Banner 8 has more robust password management, we are comfortable with syncing them back up. The downside to this is that most users did not know what their self service PIN is. We had a major task on our hands. Do we generate new passwords and mail home account letters? Is there a way to let users create their own PW? How do we communicate this change? FERPA prevents us from emailing passwords. Mass Chaos was doomed to occur. Or was it?
  8. During a brainstorming event at the conference room table, we came up with a solution that would allow users to gradually migrate to the new system. I will go into details on that in a minute. First let me explain how we presented the solution the end users. About a month before launch, on our old portal, we created a portlet on the main page that the announced the new portal was live in beta, and to ‘Click Here’ to register their account. Once they registered, they were redirected to the new ‘portal.lasalle.edu’ to try it out. Once we were confident the user migration process was successful, we then forced ‘my.lasalle.edu’ to go directly to the new Luminis 5 portal. Users that had issues migrating could still go to ‘inside.lasalle.edu’ to access the old portal and not lose access to portal functions such as SSO to email and blackboard while their account was troubleshooted.What you see above is the login page for our luminis 5 portal. We created a button that would walk the users through the migration process. Once they migrated, they would login below using the regular login box. So lets take a look at our custom migration process….
  9. When users clicked the New User button, they were presented with a lightbox popup that explained the steps they were about to take to set up their accounts.
  10. The first step is to login to a login box that resembled our old portal login. This validated them against luminis 4 CAS
  11. …and allowed us to deep link them to a self service banner page that we customized. P_ChangePin is the change pin page in self service banner. When a user updates their PIN in SSB, their new password is fired over into the new portal. This page was framed in a lightbox to make the experience seem seamless.
  12. Next they updated their password reset questions, just like they would in self service banner.
  13. After successfully setting their new account information, we make them watch a brief video on the new portal. This bought us enough time to make sure their account fired over from Banner into Luminis 5. in 95% of the time if they watched the video, by the end of it they were able to log in (step 4) Next
  14. For those that are interested in how we customized Luminis 5 to make it the awesome portal it is today, you can stay for our next session: Luminis 5 add filling and decorate. We will discuss:Theme developmentDeep linking to SSBSSO to Live@EduDeep linking to BlackboardPortal Content SystemChat