A unified multi-cloud abstraction framework designed for seamless application deployment across different cloud providers. The CloudApp Framework encapsulates cloud vendor services through a unified SDK, eliminating vendor lock-in and enabling flexible multi-cloud deployments with a single codebase.
🎯 Project Overview
The CloudApp Framework addresses the critical challenge of vendor lock-in in cloud computing by providing:
Unified SDK: Single API interface for multiple cloud providers
Zero Vendor Lock-in: Switch between cloud providers without code changes
Multi-Cloud Support: Deploy the same application across different cloud platforms
Spring Boot Integration: Native Spring Boot auto-configuration and starter support
Comprehensive Services: Complete PaaS service abstractions including storage, messaging, caching, and more
✨ Key Features
🔧 Core Capabilities
Automatic Configuration: Zero-configuration Spring Boot integration
Dynamic Refresh: Runtime configuration updates without restart
Observability: Built-in metrics, logging, and tracing with OpenTelemetry
Multi-Version Support: Compatible with Java 8+ and multiple Spring Boot versions
🌐 Distributed Services
Object Storage: Unified file storage across cloud providers
Messaging: Abstract messaging with Kafka and RocketMQ support
CloudApp Framework
中文版
A unified multi-cloud abstraction framework designed for seamless application deployment across different cloud providers. The CloudApp Framework encapsulates cloud vendor services through a unified SDK, eliminating vendor lock-in and enabling flexible multi-cloud deployments with a single codebase.
🎯 Project Overview
The CloudApp Framework addresses the critical challenge of vendor lock-in in cloud computing by providing:
✨ Key Features
🔧 Core Capabilities
🌐 Distributed Services
🚀 Enterprise Features
🛠️ Supported Middleware & Technologies
Messaging
Storage & Databases
Microservices & Governance
Security & Authentication
Development & Monitoring
🚀 Quick Start
Prerequisites
1. Add Dependencies
2. Configuration
3. Usage
📋 Module Structure
Core Modules
cloudapp-framework-core- Core abstractions and utilitiescloudapp-base-api- Unified service interfacescloudapp-base-utils- Common utilitiesspring-boot-starter-cloudapp- Spring Boot auto-configurationPaaS Services
cloudapp-framework-paas- Platform service implementationscloudapp-spring-config- Configuration managementcloudapp-spring-filestore- Object storage (OSS, OBS, MinIO)cloudapp-spring-messaging- Messaging (Kafka, RocketMQ)cloudapp-spring-redis- Distributed cachingcloudapp-spring-search- Search services (Elasticsearch)cloudapp-spring-apigateway- API gateway integrationcloudapp-spring-scheduler- Task schedulingMicroservices
cloudapp-framework-microservices- Microservice governancecloudapp-microservice-aliyun- Alibaba Cloud microservice supportcloudapp-microservice-huawei- Huawei Cloud microservice supportObservability
cloudapp-framework-observabilities- Monitoring and observabilitycloudapp-observabilities-opentelemetry- OpenTelemetry integrationTools & Extensions
cloudapp-framework-tools- Additional tools and integrationscloudapp-datasource-druid- Database connection poolingcloudapp-spring-mail- Email servicescloudapp-spring-oauth2- OAuth2 securitycloudapp-spring-seata- Distributed transactionscloudapp-spring-sequence- Global sequence generationDemos & Examples
cloudapp-framework-demos- Complete demo applications for each service🔧 Build & Development
Build from Source
Run Tests
Run Specific Demo
📖 Documentation
Comprehensive documentation for each service:
📄 License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.