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