PEARC20 has ended
Welcome to PEARC20!
PEARC20’s theme is “Catch the Wave.” This year’s theme embodies the spirit of the community’s drive to stay on pace and in front of all the new waves in technology, analytics, and a globally connected and diverse workforce. We look forward to this year’s PEARC20 virtual meeting, where we can share scientific discovery and craft the future infrastructure.

The conference will be held in Pacific Time (PT) and the times listed below are in Pacific Time.

The connection information for all PEARC20 workshops, tutorials, plenaries, track presentations, BOFs, Posters, Visualization Showcase, and other affiliated events, are in the PEARC20 virtual conference platform, Brella. If you have issues joining Brella, please email pearcinfo@googlegroups.com.
Back To Schedule
Wednesday, July 29 • 1:35pm - 3:35pm
Tapis API Development with Python: Best Practices In Scientific REST API Implementation - Experience implementing a distributed Stream API 🏆

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

🏆 Best Paper in “Application Software, Support, and Outcomes” Track

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 and surround it with fully functional, distributed processes developed by other specialists, which they access through APIs. The Tapis framework, a NSF funded project, provides SaaS APIs to allow researchers to achieve faster scientific results, by eliminating the need to set up a complex infrastructure stack. In this paper, we describe the best practices followed to create Tapis APIs using Python and the Stream API as an example implementation illustrating authorization and authentication with the Tapis Security Kernel, Tenants and Tokens APIs, leveraging OpenAPI v3 specification for the API definitions and docker containerization. Finally, we discuss our deployment strategy with Kubernetes, which is an emerging orchestration technology and the early adopter use cases of the Streams API service.

avatar for Gwen Jacobs

Gwen Jacobs

University of Hawaii
Gwen Jacobs serves as the Director of Cyberinfrastructure for the University of Hawaii System.  She also serves as the Director and PI of Hawaii EPSCoR and as the Co-Chair of the NSF Advisory Council for Cyberinfrastructure.  She is a computational neuroscientist by training with... Read More →

Wednesday July 29, 2020 1:35pm - 3:35pm PDT