The NEWT Platform: An Extensible Plugin Framework for Creating ReSTful HPC APIs

This work describes the NEWT platform, a framework for creating ReSTful web APIs for high-performance scientific computing. The NEWT platform is designed to be a customizable framework that can be deployed at an HPC center, and enables access to various backend resources and services through a common web API. The goal of this effort is to create a service that can be plugged into multiple backend resources, and can easily be extended, while presenting a standard interface to the consumer with common semantics. This effort also updates the NEWT API that has been deployed at NERSC since 2010, and provides additional structure and consistency across the API.

[1]  Rion Dooley,et al.  Software-as-a-Service: The iPlant Foundation API , 2012 .

[2]  Lena Osterhagen,et al.  Managing The Data Base Environment , 2016 .

[3]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[4]  Barry Leiba,et al.  OAuth Web Authorization Protocol , 2012, IEEE Internet Computing.

[5]  Alex Rodriguez,et al.  PDACS - A Portal for Data Analysis Services for Cosmological Simulations , 2014, 2014 9th Gateway Computing Environments Workshop.

[6]  Ken Klingenstein,et al.  Federated Security: The Shibboleth Approach , 2004 .

[7]  Ian T. Foster,et al.  Globus GridFTP: what's new in 2007 , 2007, GridNets '07.

[8]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[9]  Ian Foster,et al.  Globus GridFTP: What's New in 2007 (Invited Paper) , 2007 .

[10]  Shreyas Cholia,et al.  NEWT: A RESTful service for building High Performance Computing web applications , 2010, 2010 Gateway Computing Environments Workshop (GCE).

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .