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