CyVerse provides full scriptable access to its underlying infrastructure via the Agave API, which provides 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
- 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
Over time, we'll address more use cases, such as working with cloud systems such as Amazon Web Services, Google Compute Engine, or NSF Jetstream, building web applications, improving reproducible science and analysis with Docker, and more.
Tutorial 1: Application Development at CyVerse
- Initial assumptions
- Installing the SDK
- Creating an OAuth2 client and getting a set of keys
- Obtaining an OAuth 2 authentication token
- Setting up CyVerse development systems at TACC
- Creating a CyVerse application on TACC Stampede
- Running and debugging a job using your Agave app
- Sharing your Agave app with others
- Crafting applications using Agave argument passing
Additional Guides
- Setting up your own systems
- Cloning a CyVerse application to your own systems
- [Advanced app authoring with Launcher]
- Visit the Ask CyVerse forums for in-depth help. Make sure to mark your questions with the
Agave_API
tag so that the API team doesn't miss your questions. - Find more in-depth technical detail at the Agave Science-as-a-Service API home page
- Another tutorial focused on using the Agave CLI to interact with various aspects of the CyVerse Cyberinfrastructure can be found here