SlideShare una empresa de Scribd logo
1 de 50
Lori Tirpak & Aaron Grant




 June 10-15, 2012

Growing Community;
Growing Possibilities
   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




                                                        2012 Jasig Sakai Conference   2
   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




                                             2012 Jasig Sakai Conference   3
◦ LDAP - Red Hat Directory Server

◦ CAS (Central Authentication Service) 3.4.8

◦ Ellucian (formerly SunGard HE) Banner

◦ F5 BIG-IP 3900 using Local Traffic Manager
  Used for Load Balancing, SSL Termination, Port
  Redirection




                                          2012 Jasig Sakai Conference   4
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


                                               2012 Jasig Sakai Conference   5
2012 Jasig Sakai Conference   6
   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


                                                        2012 Jasig Sakai Conference   7
   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




                                                      2012 Jasig Sakai Conference   8
   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


                                             2012 Jasig Sakai Conference   9
   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



                                                         2012 Jasig Sakai Conference   10
   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


                                                       2012 Jasig Sakai Conference   11
   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.



                                                      2012 Jasig Sakai Conference   12
2012 Jasig Sakai Conference   13
2012 Jasig Sakai Conference   14
https://mysail.oakland.edu




                     2012 Jasig Sakai Conference   15
2012 Jasig Sakai Conference   16
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
2012 Jasig Sakai Conference   22
Jim Helwig




 June 10-15, 2012

Growing Community;
Growing Possibilities
2012 Jasig Sakai Conference   24
   5 clustered Solaris servers
   uPortal 4.0.5, Tomcat, Apache httpd
   Oracle portal database
   Nortel Alteon Layer 4 load balancing




                                       2012 Jasig Sakai Conference   25
   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

                                              2012 Jasig Sakai Conference   26
   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



                                            2012 Jasig Sakai Conference   27
2012 Jasig Sakai Conference   28
   Single, clustered portal application
   Three domains




                                           2012 Jasig Sakai Conference   29
   Publicly accessible curricular guide
   View differs, depending on whether or not
    you are authenticated




                                      2012 Jasig Sakai Conference   30
   UW-Madison campus portal
   80,000+ faculty, staff, students, applicants




                                        2012 Jasig Sakai Conference   31
   UW System wide portal for 13 campuses
   Campus-specific skins




                                    2012 Jasig Sakai Conference   32
2012 Jasig Sakai Conference   33
2012 Jasig Sakai Conference   34
   Add, remove, move content
   Add tabs




                                2012 Jasig Sakai Conference   35
2012 Jasig Sakai Conference   36
2012 Jasig Sakai Conference   37
2012 Jasig Sakai Conference   38
   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

                                     2012 Jasig Sakai Conference   39
2012 Jasig Sakai Conference   40
2012 Jasig Sakai Conference   41
2012 Jasig Sakai Conference   42
2012 Jasig Sakai Conference   43
2012 Jasig Sakai Conference   44
2012 Jasig Sakai Conference   45
2012 Jasig Sakai Conference   46
2012 Jasig Sakai Conference   47
2012 Jasig Sakai Conference   48
2012 Jasig Sakai Conference   49
2012 Jasig Sakai Conference   50

Más contenido relacionado

La actualidad más candente

Improve PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateImprove PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateBobby Curtis
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemBruno Borges
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open Heather VanCura
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Lucas Jellema
 
Software Development & Architecture @ LinkedIn
Software Development & Architecture @ LinkedInSoftware Development & Architecture @ LinkedIn
Software Development & Architecture @ LinkedInC4Media
 
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...Alex Zaballa
 
Oracle ZDM KamaleshRamasamy Sangam2020
Oracle ZDM KamaleshRamasamy Sangam2020Oracle ZDM KamaleshRamasamy Sangam2020
Oracle ZDM KamaleshRamasamy Sangam2020Kamalesh Ramasamy
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureHeather VanCura
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemBruno Borges
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningBobby Curtis
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...Srijan Technologies
 
OOW13: Next Generation Optimized Directory (CON9024)
OOW13: Next Generation Optimized Directory (CON9024)OOW13: Next Generation Optimized Directory (CON9024)
OOW13: Next Generation Optimized Directory (CON9024)GregOracle
 

La actualidad más candente (19)

Aneez Hasan_Resume
Aneez Hasan_ResumeAneez Hasan_Resume
Aneez Hasan_Resume
 
Improve PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateImprove PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGate
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
 
Bringing Java into the Open
Bringing Java into the Open Bringing Java into the Open
Bringing Java into the Open
 
OOW19 - HOL5221
OOW19 - HOL5221OOW19 - HOL5221
OOW19 - HOL5221
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
 
Session 319
Session 319Session 319
Session 319
 
Software Development & Architecture @ LinkedIn
Software Development & Architecture @ LinkedInSoftware Development & Architecture @ LinkedIn
Software Development & Architecture @ LinkedIn
 
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
OTN TOUR 2016 - Oracle Database 12c - The Best Oracle Database 12c Tuning Fea...
 
Oracle ZDM KamaleshRamasamy Sangam2020
Oracle ZDM KamaleshRamasamy Sangam2020Oracle ZDM KamaleshRamasamy Sangam2020
Oracle ZDM KamaleshRamasamy Sangam2020
 
Advance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s FutureAdvance your Career and Help Define Java’s Future
Advance your Career and Help Define Java’s Future
 
Oracle dba
Oracle  dbaOracle  dba
Oracle dba
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
2019 - COMPUFAJ - DBA Career and Cloud
2019 - COMPUFAJ - DBA Career and Cloud2019 - COMPUFAJ - DBA Career and Cloud
2019 - COMPUFAJ - DBA Career and Cloud
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
Kuali OLE @ LITA Forum 2012
Kuali OLE @ LITA Forum 2012Kuali OLE @ LITA Forum 2012
Kuali OLE @ LITA Forum 2012
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 
OOW13: Next Generation Optimized Directory (CON9024)
OOW13: Next Generation Optimized Directory (CON9024)OOW13: Next Generation Optimized Directory (CON9024)
OOW13: Next Generation Optimized Directory (CON9024)
 
DITA Glass
DITA GlassDITA Glass
DITA Glass
 

Similar a Oakland University uPortal Upgrade

Introduction to International MyLabs
Introduction to International MyLabsIntroduction to International MyLabs
Introduction to International MyLabsCris Holdorph
 
OAE Developer Bootcamp
OAE Developer BootcampOAE Developer Bootcamp
OAE Developer BootcampBert Pareyn
 
Replicate data between environments
Replicate data between environmentsReplicate data between environments
Replicate data between environmentsDLT Solutions
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSerge Pagop
 
uPortal Integration In Action
uPortal Integration In ActionuPortal Integration In Action
uPortal Integration In ActionJim Helwig
 
Node.js and Oracle Database: New Development Techniques
Node.js and Oracle Database: New Development TechniquesNode.js and Oracle Database: New Development Techniques
Node.js and Oracle Database: New Development TechniquesChristopher Jones
 
Oracle Cloud Infrastructure Data Science 概要資料(20200406)
Oracle Cloud Infrastructure Data Science 概要資料(20200406)Oracle Cloud Infrastructure Data Science 概要資料(20200406)
Oracle Cloud Infrastructure Data Science 概要資料(20200406)オラクルエンジニア通信
 
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQLEin Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQLEDB
 
Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)Bizagi Inc
 
Pl sql student guide v 3
Pl sql student guide v 3Pl sql student guide v 3
Pl sql student guide v 3Nexus
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentBobby Curtis
 
Expert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresExpert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresEDB
 
Oracle Data Integrator 11g Integration and Administration
Oracle Data Integrator 11g  Integration and AdministrationOracle Data Integrator 11g  Integration and Administration
Oracle Data Integrator 11g Integration and AdministrationMd. Noor Alam
 
Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Mark Myers
 
SODA Framework Projects 25 Sep 2022 v1.pptx
SODA Framework Projects 25 Sep 2022 v1.pptxSODA Framework Projects 25 Sep 2022 v1.pptx
SODA Framework Projects 25 Sep 2022 v1.pptxSushruthNagaraj1
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLEDB
 

Similar a Oakland University uPortal Upgrade (20)

Introduction to International MyLabs
Introduction to International MyLabsIntroduction to International MyLabs
Introduction to International MyLabs
 
OAE Developer Bootcamp
OAE Developer BootcampOAE Developer Bootcamp
OAE Developer Bootcamp
 
Midao JDBC presentation
Midao JDBC presentationMidao JDBC presentation
Midao JDBC presentation
 
Replicate data between environments
Replicate data between environmentsReplicate data between environments
Replicate data between environments
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
 
uPortal Integration In Action
uPortal Integration In ActionuPortal Integration In Action
uPortal Integration In Action
 
Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012
 
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
Java 2012 conference keynote - Java Strategy & Roadmap - WebLogic & GlassFish...
 
Node.js and Oracle Database: New Development Techniques
Node.js and Oracle Database: New Development TechniquesNode.js and Oracle Database: New Development Techniques
Node.js and Oracle Database: New Development Techniques
 
Oracle Cloud Infrastructure Data Science 概要資料(20200406)
Oracle Cloud Infrastructure Data Science 概要資料(20200406)Oracle Cloud Infrastructure Data Science 概要資料(20200406)
Oracle Cloud Infrastructure Data Science 概要資料(20200406)
 
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQLEin Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQL
 
Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)
 
Pl sql student guide v 3
Pl sql student guide v 3Pl sql student guide v 3
Pl sql student guide v 3
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgent
 
Expert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to PostgresExpert Guide to Migrating Legacy Databases to Postgres
Expert Guide to Migrating Legacy Databases to Postgres
 
Geode Meetup Apachecon
Geode Meetup ApacheconGeode Meetup Apachecon
Geode Meetup Apachecon
 
Oracle Data Integrator 11g Integration and Administration
Oracle Data Integrator 11g  Integration and AdministrationOracle Data Integrator 11g  Integration and Administration
Oracle Data Integrator 11g Integration and Administration
 
Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want
 
SODA Framework Projects 25 Sep 2022 v1.pptx
SODA Framework Projects 25 Sep 2022 v1.pptxSODA Framework Projects 25 Sep 2022 v1.pptx
SODA Framework Projects 25 Sep 2022 v1.pptx
 
An Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQLAn Expert Guide to Migrating Legacy Databases to PostgreSQL
An Expert Guide to Migrating Legacy Databases to PostgreSQL
 

Último

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Último (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Oakland University uPortal Upgrade

  • 1. Lori Tirpak & Aaron Grant June 10-15, 2012 Growing Community; Growing Possibilities
  • 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 2012 Jasig Sakai Conference 2
  • 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 2012 Jasig Sakai Conference 3
  • 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 Manager Used for Load Balancing, SSL Termination, Port Redirection 2012 Jasig Sakai Conference 4
  • 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 2012 Jasig Sakai Conference 5
  • 6. 2012 Jasig Sakai Conference 6
  • 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 2012 Jasig Sakai Conference 7
  • 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 2012 Jasig Sakai Conference 8
  • 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 2012 Jasig Sakai Conference 9
  • 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 2012 Jasig Sakai Conference 10
  • 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 2012 Jasig Sakai Conference 11
  • 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. 2012 Jasig Sakai Conference 12
  • 13. 2012 Jasig Sakai Conference 13
  • 14. 2012 Jasig Sakai Conference 14
  • 15. https://mysail.oakland.edu 2012 Jasig Sakai Conference 15
  • 16. 2012 Jasig Sakai Conference 16
  • 17. 2012 Jasig Sakai Conference 17
  • 18. 2012 Jasig Sakai Conference 18
  • 19. 2012 Jasig Sakai Conference 19
  • 20. 2012 Jasig Sakai Conference 20
  • 21. 2012 Jasig Sakai Conference 21
  • 22. 2012 Jasig Sakai Conference 22
  • 23. Jim Helwig June 10-15, 2012 Growing Community; Growing Possibilities
  • 24. 2012 Jasig Sakai Conference 24
  • 25. 5 clustered Solaris servers  uPortal 4.0.5, Tomcat, Apache httpd  Oracle portal database  Nortel Alteon Layer 4 load balancing 2012 Jasig Sakai Conference 25
  • 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 2012 Jasig Sakai Conference 26
  • 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 2012 Jasig Sakai Conference 27
  • 28. 2012 Jasig Sakai Conference 28
  • 29. Single, clustered portal application  Three domains 2012 Jasig Sakai Conference 29
  • 30. Publicly accessible curricular guide  View differs, depending on whether or not you are authenticated 2012 Jasig Sakai Conference 30
  • 31. UW-Madison campus portal  80,000+ faculty, staff, students, applicants 2012 Jasig Sakai Conference 31
  • 32. UW System wide portal for 13 campuses  Campus-specific skins 2012 Jasig Sakai Conference 32
  • 33. 2012 Jasig Sakai Conference 33
  • 34. 2012 Jasig Sakai Conference 34
  • 35. Add, remove, move content  Add tabs 2012 Jasig Sakai Conference 35
  • 36. 2012 Jasig Sakai Conference 36
  • 37. 2012 Jasig Sakai Conference 37
  • 38. 2012 Jasig Sakai Conference 38
  • 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 2012 Jasig Sakai Conference 39
  • 40. 2012 Jasig Sakai Conference 40
  • 41. 2012 Jasig Sakai Conference 41
  • 42. 2012 Jasig Sakai Conference 42
  • 43. 2012 Jasig Sakai Conference 43
  • 44. 2012 Jasig Sakai Conference 44
  • 45. 2012 Jasig Sakai Conference 45
  • 46. 2012 Jasig Sakai Conference 46
  • 47. 2012 Jasig Sakai Conference 47
  • 48. 2012 Jasig Sakai Conference 48
  • 49. 2012 Jasig Sakai Conference 49
  • 50. 2012 Jasig Sakai Conference 50