SunGardHE Summit 2009: Luminis 5 Architecture

This session presented the technical architecture and demonstrations for Luminis 5. In my eyes Luminis 5 is a product architected so differently from Luminis 4 that it almost represents a new product. Asked about release dates, the product technical architect deferred to the product manager who relayed the planned beta at the end of 2009 without a firm general release date in 2010.

The architecture is very framework based with all the Java and other keywords thrown in. The development environment is more agile with regular builds and ongoing unit and performance testing. Keywords and architectural strategies:

  • Spring Framework
  • Hibernate object relationship management
  • Decoupled presentation objects to permit support for a variety of presentation layers (e.g., Liferay portal, Oracle portal, uPortal)
  • Terracotta cluster management
  • CAS
  • Separate administration node to remove administrative load from user facing nodes
  • No email and calendar delivered with Luminis 5
  • OpenLDAP
  • Apache JackRabbit CMS for portal content management
  • Apache CXF (a standards-based messaging tool) — may not keep as Spring could provide this functionality
  • Flex for some channel content (primarily administrative channels, Flex XML not exposed)
  • Clustering taken care of by baseline Luminis 5, no longer our responsibility. Probably still want load balancer but Luminis 5 may mean it need not support SSL termination or sticky sessions as sessions will persist across notes.
  • Inter-portlet communication (action in one channel results in update in another channel)
  • IDM support (UDC supported solutions)
  • Fine-grained Access Controls rewritten with Flex interface
  • CPIP deprecated (although GCF and Secret Store still use non-exposed CPIP libraries migrated into GCF)

With the new Luminis 5 framework and TerraCotta cluster management, configman can be deprecated and settings modifications can be pushed to all portal notes without the need for a restart. The demo showed live changes in the admin node equivalent to a configman setting that immediately took affect in the user nodes.

The development team is performing regular performance testing to watch for performance trends as Luminis 5 evolves.

Discussing future migrations to Luminis 5, there was discussion of an ETL (Extract, Translate, Load) based migration model. This would include extracts to XML, translation and then load to the new systems. This methodology would be a vast improvement over the migration model clients are still suffering when going from Luminis III to Luminis 4.

Group and Course Tools are replaced by Community. Accessing a My Communities tab presents a series of channels making up a community. Selecting a group in a separate channel updates a collection of other channels such as community photos, music and other content. Asked about migrating Luminis 4 groups the answer came back that “we haven’t, but we can.”

SunGardHE Summit 2009: Luminis Opening Session

Joshua presented the Luminis opening session which was a high-level overview of why to use Luminis and where it is headed. He started by highlighting Luminis use at a few colleges to share the possibilities of implementing portal technology at an institution. The key idea I took from this was a possible new analytic to measure. One school measures the percent of students loggin into their portal after the students receive their admissions info (which includes instructions to log in for the first time). This is a measurement that I think would be valuable for us as well. Not only if they log in after being given instructions, but how long before they do. Is it immediate, a week later, longer?

He also shared the product roadmap which contained no surprises. The one note contrary to the published product roadmap was a note that we may see some Luminis 5 components prior to the planned release date. This is in alignment with the promise CEO Ron Lang made in his address regarding getting functionality to customers sooner. It will be interesting to see how this plays out given the vast differences between Luminis 4 and 5.

In this opening session we didn’t see many details but here are some random notes.

  • Post Luminis 4.2 release supporting Red Hat Linux AS 4.* and Oracle 11G
  • Luminis 5
    • Banner channels rewritten
    • Collaboration and community functionality will see academic and non-academic environments
    • Acceleration of functionality time to market
    • Introduction of AJAX and FLEX interfaces

After the session I went and found the Luminis Developers’ Lounge. It is nice to see that we have a true room again after the fabricated room of last year.

In a discussion with the Luminis Technical Architect we learned more details of Luminis 5 which sound promising. One concern though is that it will be such a new product that I worry about out of the box stability and new growing pains. They are obviously working now in a new development environment that should result in better product releases than we’ve seen in the past.

Confirmation received that email and calendar will no longer be delivered as part of Luminis. Existing Sun licenses will be migrated to Sun directly. Email and calendar integration will be expanded to include Sun, Microsoft, Google and — later — Zimbra.

The portal framework is obviously focused on Liferay but they believe support will be available for other frameworks (e.g., Oracle Portal, uPortal) based upon their new architecture. Liferay though is the primary Luminis 5 target.

More technical info to come in the Luminis 5 Architecture session.

SunGardHE Summit: Usability Evaluation of myWSU Portal

(Notes from SunGardHE Summit on Tuesday, April 15)

Wichita State University shares information gathered over two myWSU usability tests. Results were similar to many of our findings.

It was interesting that they noted a similar problem with students not really recognizing the existence of tabs in the Luminis layout. The difference being that WSU noted this issue across both usability exercises. In our second test which happened two years after the first exercise we noted a distinct awareness of the MyPCC tabs. Both tests included a mix of new and current students, and both communities consistently noticed and made us of the tabs. While we aren’t positive why the tabs were now “visible” there was discussion that the growing use of websites such as MySpace and Facebook helped with the overall comfort of our audience with complex web applications. In the case of myWSU, the speaker noted that the strong header graphic of myWSU might be an influential factor in the invisibility of their tabs.

In their testing they included some eye track mapping. They were wondering if a mini-‘f’ pattern would be seen for each channel within a portal page. Tests of two-column and three-column layouts were shared. The two-column mapping showed an ‘s’ pattern across and down rows. Three-column layouts were more of a zig-zag pattern starting in the middle-upper column, back to the left, back across to the right and then down and back to an ‘s’ pattern. These tests were done with textual layouts so that graphics would not impact results.

It was interesting to learn that the testing was conducted by a WSU faculty member associated with their Software Usability Research Laboratory.

SunGardHE Summit: Competing with MyYahoo and iGoogle

Notes from SunGardHE Summit (Monday, April 14)

Tab and channel drag-and-drop sample from Lehigh University making use of YUI. Cleaner implementation of functionality without major mods to nested layouts.

In Luminis IV you have to preload content/layout channel and then a second call to ‘return’ to where you were so JavaScript calls return you to correct place and not to content/layout channel.Shows changes to portal.properties to remove caching on startup that can be used in development environments to speed up testing of changes.

MyNotes application channel added to Luminis student portal using CAS and creates user on first use. Ajax to post changes.

www.lehigh.edu/~gas207/luminis.zip

Kyle is using scriptaculous to modify some basic tools. For example, minimize icon is shrinking channel instead of page refresh that currently happens.