CyVerse provides full scriptable access to its underlying infrastructure via the Agave API, a comprehensive set of RESTful web services that make it easy for developers and users to:
- Develop and run applications on HPC, Cloud, Condor, and container-based computing systems
- Use MyProxy-based authentication for federated identity
- Bring their own computing and storage resources into CyVerse
- Share data and applications, even with people who aren't CyVerse users
- Connect computing and data tasks via web-based events
- Manage data on any cloud storage platform one has access to
- Build sophisticated web-based applications that take advantage of all these underlying capabilities
We're providing this software development kit to help you with
- Creating and running in creating your own computing applications to be deployed at CyVerse
- Using CyVerse applications deployed by other people to analyse your (or other people's) data at a large scale
- Sharing data at CyVerse or on other systems with collaborators
- Bringing your own HPC computing and data resources into CyVerse for yourself or other people to use
Getting Started with CyVerse SDK |
Develop an Application for CyVerse |
- Join the developer community on Agave's Slack communication channel
- Find more in-depth technical detail at the Agave Science-as-a-Service API home page
Over time, we will add tutorials to address more use cases, for example: working with cloud systems including Amazon Web Services, Google Compute Engine, or NSF Jetstream; building web applications; and improving reproducible science and analysis with Docker. Here are some additional guides currently available: