Apache Jclouds
Apache jclouds is an open-source multi-cloud toolkit for the Java platform that provides a portable abstraction for cloud APIs. It supports over 30 cloud providers including AWS, Azure, GCP, Rackspace, and OpenStack for compute, blobstore, and DNS operations.
APIs
Apache Jclouds Compute API
The jclouds Compute API provides a unified Java interface for managing virtual machine instances, images, hardware profiles, and networking across 30+ cloud providers including ...
Apache Jclouds BlobStore API
The jclouds BlobStore API provides a unified Java interface for object storage operations across AWS S3, Azure Blob Storage, GCP Cloud Storage, Rackspace Cloud Files, and OpenSt...
Features
Write cloud code once and run it across 30+ providers without modification.
Unified API for VM lifecycle management across all supported cloud providers.
Unified object storage API across AWS S3, Azure, GCP, and OpenStack Swift.
Provider-specific APIs available alongside portable abstractions.
Asynchronous operations using Java Futures for non-blocking cloud calls.
Use Cases
Deploy applications across multiple cloud providers with a single codebase.
Migrate workloads between cloud providers using portable APIs.
Switch cloud providers transparently based on pricing or availability.
Integrations
Full compute and object storage support for Amazon Web Services.
Azure Compute and Blob Storage integration.
GCP Compute Engine and Cloud Storage integration.
Full OpenStack Nova compute and Swift object storage support.
DigitalOcean Droplets and Spaces support via jclouds provider.