Practice and Experience in Advanced Research Computing 2020
DOI: 10.1145/3311790.3396647
|View full text |Cite
|
Sign up to set email alerts
|

Tapis API Development with Python: Best Practices In Scientific REST API Implementation

Abstract: In the last decade, the rise of hosted Software-as-a-Service (SaaS) application programming interfaces (APIs) across both academia and industry has exploded, and simultaneously, microservice architectures have replaced monolithic application platforms for the flexibility and maintainability they offer. These SaaS APIs rely on small, independent and reusable microservices that can be assembled relatively easily into more complex applications. As a result, developers can focus on their own unique functionality a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0
1

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 13 publications
(7 citation statements)
references
References 3 publications
0
6
0
1
Order By: Relevance
“…RT components that run on the clusters are orchestrated through the Tapis platform. 27 Tapis brings together public, private, and shared HPC, high-throughput computing (HTC), Cloud, and Big Data resources under a single, web-friendly REST API. The RT uses Tapis to configure storage systems (for controlled access to data and metadata) and execution systems (for allocating jobs and applications to specialized hardware).…”
Section: Discussion and Future Workmentioning
confidence: 99%
See 1 more Smart Citation
“…RT components that run on the clusters are orchestrated through the Tapis platform. 27 Tapis brings together public, private, and shared HPC, high-throughput computing (HTC), Cloud, and Big Data resources under a single, web-friendly REST API. The RT uses Tapis to configure storage systems (for controlled access to data and metadata) and execution systems (for allocating jobs and applications to specialized hardware).…”
Section: Discussion and Future Workmentioning
confidence: 99%
“…TACC provides several high performance computing (HPC) clusters that are accessible through the SD2E portal (). RT components that run on the clusters are orchestrated through the Tapis platform . Tapis brings together public, private, and shared HPC, high-throughput computing (HTC), Cloud, and Big Data resources under a single, web-friendly REST API.…”
Section: Methodsmentioning
confidence: 99%
“…Although this initial implementation worked, it was less performant than CHORDS and did not match with the other Tapis API development processes or supported languages. Therefore, a new implementation in python that leverage the Tapis API development best practices 34 was undertaken.…”
Section: Methodsmentioning
confidence: 99%
“…VII. RELATED WORK Tapis [4] provides API's for building Science Gateways. Like Custos, Tapis Security Kernel supports OpenID Connect and OAuth for authentication and uses Vault for storing secrets.…”
Section: Custos Administrative Portalmentioning
confidence: 99%
“…Science gateways can be built using open source software such as Galaxy [2], HUBzero [3], Tapis [4], Open OnDemand [5], or Apache Airavata [6]. These systems have common security requirements, including authentication and authorization, user and group management, and resource credential management.…”
Section: Introductionmentioning
confidence: 99%