This internship focused on applying containerization techniques to
streamline and enhance three aspects of the ‘Ike Wai project's Science
Gateway: to implement a docker container to convert a formerly VM-based
data analysis workflow to a portable one; to automate the re-authentication
process with an external gateway; and to pull storage and file usage
metrics from the Gateway and use its API to store them in a database. The
containers are designed for portability using the docker-compose system, in
which a single markup file can define mounted volumes, environment
variables, and execution parameters. As a result, the unique installation
requirements for each workflow can be kept independent from the host
machine. One container also features git branch tracking, allowing for
substantial CI flow streamlining.