GOOD 2025

Open OnDemand App Template for Standardizing and Simplifying Development
03-19, 17:00–17:10 (US/Eastern), Tsai Auditorium (CGIS S010)

The OnDemand Template is a framework that simplifies and standardizes the app development process, which aims to reduce the learning curve for new developers. It offers a documented, generic application that provides most of the configuration required to get applications running in the OnDemand system. Users can specify parameters via the form file, which the template will utilize to self-configure. In most cases, users only need to specify the app metadata, modules to load, the command to execute, and whether it's VNC enabled. The template also utilizes a work in progress plugin system that allows developers to extend existing apps by dynamically adding attributes to the form file and evaluating scripts before the app is started, which allows for apps to be easily extended.


The goal of this talk is to describe the design decisions behind the Open OnDemand template, and discuss benefits of using templates such as this one. This talk will have the following outline:

  • Introduce audience to motivation behind the template
  • Discuss technical aspects of the template
    • Comment on documentation throughout project
    • Showcase the form with default values, VNC configuration, and modules to load
    • Discuss structure of main script file structure and module loading
    • Showcase VNC auto configuration in before and main script file
  • Discuss plugin system
    • Explain motivation behind plugin system
    • Discuss what things can be done with plugins (adding attributes to form file and running scripts before app starts)
    • Discuss plugin technical details (structure, ERB rendering on form file, locating and running scripts)
  • Conclusion and future direction

The target audience will be developers looking to produce Open OnDemand applications, and who may want to utilize the template to create a generic framework that can be utilized to deploy custom apps on their infrastructure. As of now the source code is closed source, but snippets and design ideas will be discussed.

Owen Cochell is a senior undergraduate student at Michigan State University. He works for the Institute for Cyber Enabled Research at MSU, which manages the on campus HPCC to accelerate research activities. Open OnDemand is used extensively at ICER to simplify the process of interacting with the HPCC, allowing for non-technical users and groups to utilize it's resources.