CloudBridge
CloudBridge provides a consistent, extensible Python API that abstracts interactions with multiple Infrastructure-as-a-Service (IaaS) cloud providers to enable portable deployment of computational applications and scientific workflows.
Key Features:
- Open-source Python library: Implements cloud abstraction primitives as an open-source Python library.
- Multi-cloud abstraction: Provides a consistent layer of abstraction over different IaaS cloud providers.
- Uniform and extensible API: Exposes a uniform, extensible API that standardizes interactions with multiple cloud services.
- Provider contract: Defines a provider "contract" that supported providers must implement to ensure consistent behavior.
- Conformance tests: Includes a suite of conformance tests to verify that providers adhere to the defined contract.
- Eliminates cloud-specific code: Reduces the need for conditional, provider-specific coding by offering standardized interfaces.
Scientific Applications:
- Portable research workflows: Enables deployment of computational research workflows across multiple IaaS providers without provider-specific code changes.
- Resource-agnostic analyses: Allows scientific analyses to be executed on different cloud infrastructures by standardizing cloud service interactions.
- Provider validation and comparison: Facilitates verification and comparison of IaaS provider implementations via conformance testing.
Methodology:
Implements a uniform, extensible API and a provider "contract" that abstracts vendor APIs, and uses an extensible suite of conformance tests to verify provider adherence to that contract.
Topics
Details
- License:
- MIT
- Cost:
- Free of charge
- Tool Type:
- library
- Programming Languages:
- Python
- Added:
- 12/19/2021
- Last Updated:
- 12/19/2021
Operations
Publications
Goonasekera N, Lonie A, Taylor J, Afgan E. CloudBridge. Proceedings of the XSEDE16 Conference on Diversity, Big Data, and Science at Scale. 2016. doi:10.1145/2949550.2949648. PMID:34423340. PMCID:PMC8375622.
PMID: 34423340
PMCID: PMC8375622
Funding: - Australian National Data Service: eRIC07
- National Cancer Institute: CA184826
- National Human Genome Research Institute: HG006620
- National eCollaboration Tools and Resources, Australia: VLS402
Documentation
API documentation
http://cloudbridge.cloudve.org/en/latest/