Overview

Containerized Niagara is a packaging mechanism for deploying and updating Niagara core. It is a Niagara framework stack that is packaged into a Docker® container with all required dependencies for easy deployment.

A container bundles the code defining a specific software application with its related configuration files, system libraries, system tools and dependencies such that the package is fully functional regardless of the cloud or non-cloud computing environment.

Advantages of using containers:

  • Faster delivery of software
  • More agile software development processes
  • Easier portability of code from one computing environment to another

There are two primary use cases for deploying Niagara via container:

  • Embedded deployment as an alternative to the Niagara Portability Software Development Kit. By bundling Niagara core (JRE, Niagara Framework, and modules) into a single deployment unit, you simplify the start and upgrade of Niagara systems compared to using a traditional Niagara Portability Software Development Kit (NPSDK) or Windows/Linux server installation.
  • Niagara Development partner deploys Containerized Niagara to a third-party device or server.
Figure 1.   Example deployment of Containerized Niagara on a partner-built mobile hub
Image