Using Containers to Locally Develop ARM Data Products

 

Author

Carina Lansing — Pacific Northwest National Laboratory

Category

ARM infrastructure

Description

Containers can simplify distributing and developing software capabilities by providing a consistent, predictable, isolated, easy-to-maintain environment which includes all dependencies and can be run on many different platforms. The purpose of using containers in development is twofold: 1) to make it easier to run and debug code, thus decreasing the amount of time needed to onboard new developers, and 2) to isolate the execution environment between different processes, thus preventing dependency conflicts. This poster will illustrate the use of containers in ARM product development. It will include information on how to create a VAP code project via the PCM user interface and how to easily run that project with a small set of data in a container on their local machine.