Generic Solution Overview¶
The Common Cloud Core is a reference architecture that targets IT and Software Developers that want to develop, test and deploy application ina Multi-Hybrid Cloud system. This reference architecture shows the use cases, and specs for implementing the CCC Architecture. The architecture is broken up into several different components and sections. An introductory video that gives a brief overview of Common Cloud Core.
Use Cases¶
- Manage Applications
- Manage Application Stack
- Manage Clouds
- Manage Environments
- Manage Infrastructure
- Manage Policies
- Manage Service
- Manage Service Template
- Manage Stack Template
- Manage Users
Logical Architecture¶
The C3 Architecture contains several subsystems and components. The following is a diagram on how these components work together to fulfill the high level use cases.
- Application Analyzer - Deep learning analytics for application optimization
- Application Manager - Manage Applications (Creation, Launch, Destroy, etc…)
- Application Orchestrator - Orchestrate services to serve up an application
- Artifact Repository - Store images, Service Templates, Application Stacks, etc…
- Cloud Broker - Distribute and manage requests to multiple clouds
- Data Coordinator - Coordinate images, and data between clouds
- Environment Manager - Manage Envinronments for the system (Dev, Test, Production, etc…)
- Identity Manager - Manage identity of the user across multiple clouds
- Operations Manager - Operations Portal for managing Operations and Stack development.
- Policy Manager - Manage Policies for execution of services and applications in the system
- Provision Engine - Provision services and application on resources from the cloud
- Stack Manager - Manage reusable application and service stacks.
- Telemetry - Telemety Bus from multiple clouds, services and application stacks.
Process Architecture¶
The subsystems of C3 request information from each other to accomplish the use cases of the system. This diagram shows how these microservices are connected and what they share between each other.
Deployment Model¶
The architecture consists of several micro services that form the application this diagram shows how those microservices are connected together, deployed and storage requirements.
Physical Architecture¶
This is the physical layout of microservices on the nodes in a Cloud or multiple Clouds.