Tag: Liferay Portal

Customer Highlight: LifeCare – Delivering Dynamic Customer Experiences With Liferay Portal

Posted by on April 15, 2016

lifecare-video-screen-play

Every customer project comes with its own set of challenges, but at the end of it, when everything’s running smoothly in production, it’s always exciting and rewarding to look at the finished product and see the positive impact it’s making for each customer.

Our latest case study tells the story of how we helped LifeCare, an industry leader in providing employer-sponsored work-life benefits to over 61,000 enterprise customers, improve overall customer experiences using a solution built on Liferay Portal.

As an industry recognized leader and innovator in Work-Life, LifeCare was the first in the industry to launch a work-life balance website. However, the existing Work-Life site was running on a 10+ year old homegrown legacy system that presented a slew of challenges, including a cumbersome site updating process and outdated design.

To maintain itself as an industry leader, LifeCare performed a complete overhaul of their Work-Life site, and chose to build the new site on the Liferay Portal platform. Liferay not only supports a modern responsive design on the front end, but also content management capabilities, effective delivery of LifeCare’s content and services, along with easy integration on the back end.

Working closely with LifeCare, Rivet Logic helped architect an innovative solution that supports sophisticated white labeling capabilities for LifeCare’s customers, allowing delivery of heavily personalized content without compromising on site performance requirements.

The new Work-Life site now offers a customized experience for LifeCare’s enterprise clients with improved functionality. And for LifeCare, giving control of the content publishing process to the business users meant more frequent updates and fresher content, while freeing up valuable time for IT to focus on other strategic initiatives.

Read the full case study to learn more!

Alfresco integration with JSR 168/286 portals

Posted by on April 15, 2009

At Rivet Logic Corporation I’ve been tasked many times to expose Alfresco features through a JSR-168/286 portlet hosted in JBoss Portal or Liferay Portal. Easy right? Not really, and here’s why:

Today Alfresco provides us with a couple of ways to do this:

1. Write a portlet and use Alfresco’s Web services API to expose the Enterprise Content Management (ECMS) features
2. Use Alfresco’s out-of-the-box Web script portlet to expose an Alfresco Web script

The first approach works but in many cases requires that you develop custom Alfresco actions since the Web services API does not cover the full feature set of AFS (Alfresco Foundation Services).

The second approach provides us with more AFS coverage but has one restriction that is not easy to work with. It requires that all of Alfresco be deployed inside the portal as a portlet application. So if you needed to deploy JBoss Portal running an Alfresco Web script portlet that exposes the MySpaces Web script, the deployment would look like this:

The problem with this approach is that it introduces scalability constraints. Namely, if you need to scale the portal you are forced to scale Alfresco with it and vice versa.

For the Web services approach we have an alternative thanks to our Remote Alfresco API rivet (RAAr). With RAAr we are able to make use of Web frameworks like JBoss Seam backed by rich UI component libraries like RichFaces to develop JSR 168/286 portlets that expose most if not all of the AFS features using a Java-based API that uses RESTful communication to provide a secure and scalable interface to Alfresco. One example of a document library portlet that we created using this approach is shown below:

On the other hand, if you need to go with the Web script approach you’re pretty much out of luck unless you’re willing to go with the deployment architecture shown above. The fact that there was no single solution for this problem was all the motivation I needed to create AWPr (Alfresco Web Script Portlet rivet). With this portlet we will be able to have a better deployment architecture that could be represented by the following diagram:

Here the portal and the ECMS are in two separate tiers and can be managed or maintained as such. This not only allows for better flexibility when scaling becomes necessary, it also allows the portal to expose Web scripts that are hosted in different geographic locations.

To make this possible I leveraged a custom authentication component that we wrote called STAr (Secure Token Authentication rivet) that could be plugged into an Alfresco authentication chain. With this in place the portlet can carry the user credentials from the portal to Alfresco, authenticate the user in Alfresco and retrieve a ticket that can be used during all subsequent interactions between the end-user, the portlet and ultimately the Alfresco Web script itself.

We recently released the first public version of AWPr under the GNU Affero General Public License.

The release includes two example Web scripts that, when installed and configured correctly in your portal (e.g. Liferay Portal), will look like this:

If you would like to know more about AWPr you can visit its wiki pages at the following location: http://wiki.rivetlogic.org/display/AWPr/Home