Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Quick Summary

This articles provides quick facts about developing XPages applications on the IBM Bluemix cloud as of 11th April 2016.

Introduction

Thanks to the IBM XPages for Bluemix runtime, Domino and XPages developers are able to create and publish their XPages applications to the IBM Bluemix Cloud. As of 11th April 2016, The XPages runtime is still in beta phase, with the XPages Web Starter Boilerplate and NoSQL Database still in experimentalThis article provides quick facts about running XPages applications on the IBM Bluemix cloud. These facts are based on the latest releases of the IBM XPages runtime on Bluemix and XPages Extension Library as of 11th April 2016.

Quick Facts about running XPages on Bluemix

Positive

  • The XPages runtime on Bluemix was promoted from the experimental labs to the main catalog (Beta)
  • Thanks to the XPages Extension Library on OpenNTF:
    • Extensions have been created that enhance the IBM Domino Designer and provide tooling to easily build and deploy apps to Bluemix
    • The bluemixContext class as well as additional global standard objects allow you to better manage your XPages application. This means:
      • Granular control over your application at runtime
      • Manage your bound services
      • Build a single app that can run on Bluemix as well as on-premises.
  • You are able to deploy Deploy your own OSGI plugins as well as deploy existing plugins available via OpenNTF
  • Leverage existing services on Bluemix such as "auto scaling", "big data" and analytics", etc.
  • Integrate with 3rd party data stores on Bluemix like such as DB2, Cloudant, etc.
  • Access Domino data hosted on-premises using NRPC connections
  • Authenticate your users on Bluemix using an on-premises Domino Address address book using via Directory Assistance
  • Create a new server id or use Use an existing server id that gets pushed to Bluemix via Domino Designer

...

  • The XPages NoSQL Database is still in experimental phase, forcing developers to keep data on-premises or use 3rd party data stores
  • The XPages Web Starter Boilerplate is still in experimental phase. This is due to the XPages NoSQL Database still being experimental
    • Not having a boilerplate potentially weakens the opportunity of outside/young developers adopting XPages
  • Because of the reliance of on-prem environments, the cost to adopt the Bluemix cloud is higher than running 100% fully on-premises
  • The XPages runtime on Bluemix is still in beta, therefore no production deployments should be made on to Bluemix
  • Many customers and software companies will not adopt XPages on Bluemix due to the reliance of the XPages Extension Library (i.e. ExtLib not supported by IBM)
  • Design must be separated from data (i.e. 2 NSFs) (Note: Separating design from data is a preferred practice in general, but one not adopted by most domino developers due to the architecture of an a NSF design)
  • No Administrative access to the Domino server on Bluemix:
    • You can however view the program and data directory, but it's all read only
    • You can also access the Notes Log via the CF command line tool

...