Browse Prior Art Database

System and Methods for Provisioning OSGi Plugins in a Clustered Domino Environment using NSF Replication

IP.com Disclosure Number: IPCOM000206434D
Publication Date: 2011-Apr-26
Document File: 3 page(s) / 46K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a more efficient process for provisioning Open Service Gateway Initiative (OSGi*) plugins. The method uses Notes Storage Format (NSF) databases to store the plugins and leverage the NSF replication system to automatically contribute the plugins into all the Domino servers in a cluster.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 49% of the total text.

Page 01 of 3

System and Methods for Provisioning OSGi Plugins in a Clustered Domino Environment using NSF Replication

The Open Service Gateway Initiative (OSGi*) framework is a major foundational component of the Domino Server on top of which important functionalities are built, such as the XPages runtime and the eXpeditor Web Container. These components provide extensibility based on OSGi plugins, such as the XPages extensibility Application Programming Interface (API) used by XPages. These extensibility APIs are very well received by customers who started to build custom OSGi plugins; however, there are problems when it comes to provisioning and upgrading these OSGi plugins (also known as OSGI bundles) in a clustered environment.

The provisioning process which consists of physically installing the plugins onto the server file system must be manually repeated for each Domino server, which can be very tedious, time consuming, and sometimes cumbersome because of strong governance rules put in place by Domino administrators.

This disclosure proposes a solution to this problem by defining a process for using Notes Storage Format (NSF) databases to store the plugins and leveraging the NSF replication system to automatically contributethe plugins into all the Domino servers in the cluster. In this solution, the plugins are not installed into the OSGi runtime but rather contributed to the runtime; when the server shut down, all the NSF-based plugins are not persisted in the server file system. This solution also solves the governance rules by allowing selected group(s) of people to deploy the plugins without the help of an administrator.

The core idea of this invention is to store the OSGi bundles as document attachments inside an NSF database, and to configure the OSGi runtime to load these bundles directly from the NSF store. There are multiple advantages to using this solution:
• The NSF replication system automatically deploys the plugins in all the Domino Servers in the cluster.

• It empowers a selected group of people to deploy OSGi bundles without the assistance of the Domino administrator.

• It uses Notes Signatures on the document for improved security.

Following is the implementation of the solution in a preferred embodiment:
• Ronald is the Domino administrative person.
• Dwayne is the Domino developer.
• Emily is from the template team authorized to post and sign documents in the updateSite database. She is highly trusted by the Domino administrators and belongs to the "Sign or run unrestricted methods and operations:" field list located in the security tab of the Server document.

1. Ronald configures the server to load features and plugins from a specified set of NSF databases that inherit from the UpdateSite.ntf template. There are

1


Page 02 of 3

multiple possible configuration mechanisms:
• Ronald adds a notes ini variable containing the list of comma separated NSF paths that are authorized to contribute dynamic plugins (e....