We are pleased to announce the release of CloudBridge v1.
CloudBridge is a Python library that offers a uniform interface to major Infrastructure-as-a-Service (IaaS) cloud providers. CloudBridge ensures operational consistency across the supported providers allowing the same code to run consistently across multiple cloud providers. With this release, CloudBridge supports Amazon Web Service (AWS), Microsoft Azure, and OpenStack clouds. This release is further characterized by improved code consistency.
Key features of this release are as follows:
Support for Microsoft Azure
With an extensive help of the AnswerALS project and Microsoft, Azure now has complete implementation of all the CloudBridge capabilities. If you have any CloudBridge code available, this mean it is now possible to readily leverage Azure as well! For the Galaxy and CloudLaunch projects, this means it will soon be possible to launch containerized instances of Galaxy on Azure.
More logical interface layout
Each CloudBridge provider object now has four top-level properties logically grouping underlying resources:
- compute: all services related to computational resources
- networking: services related to virtual network setup
- security: services related to ssh key pairs and firewalls
- storage: access to buckets, block volumes, and snapshots
Take a look at the diagram in the documentation for a graphical overview and links to specific services and resources: http://cloudbridge.cloudve.org/en/latest/#quick-reference
Consistent use of id, name, and label properties
After much deliberation (about which you can read in the design decisions part of the documentation), each CloudBridge resource now has three properties when it comes to naming and identifying objects:
idis a unique identifier for an object, always auto-generated;
nameis a read-only, user-friendly value which is suitable for display to the end-user;
labelis a user-assignable value that can be changed.
This consistency and clarity will help in more readily dealing with resource properties not only across providers but also among different resources.
For other features and changes contained in this release, please take a look at the CHANGELOG.
Latest version of CloudBridge is available from PyPi (https://pypi.org/project/cloudbridge/) for installation via pip (
pip install cloudbridge) or download from GitHub. CloudBridge is compatible with Python 2.7, 3.5, and 3.6. CloudBridge is licensed under the open-source MIT license.