CliQr is now part of Cisco Learn More About Cisco

Virtual Appliance Overview

CloudCenter Appliance Architecture

CloudCenter Architecture Overview

Virtual Appliance Files

The easiest way to install CloudCenter components is to use the Virtual Appliance method. A majority of our CloudCenter customers use Virtual Appliances to setup all CloudCenter components as customers can use pre-packaged and Cisco-certified virtual appliances

Virtual appliances are available for each CloudCenter component from software.cisco.com – see the README file to obtain instructions.

Icon

See Virtual Appliances for a complete list of supported components for each cloud.

To use custom images or to address a custom installation scenario, contact the CloudCenter Support team.

Modes

You can set up CloudCenter components in various modes based on scalability or high availability requirements. Each mode has its unique infrastructure requirements (VM, Load Balancer-LB, Virtual/Elastic IP address). Different CloudCenter components can be setup in different modes in the same deployment. For example, you can setup CCM in HA mode and the AMQP in Non-HA mode.

Sample network architectural diagrams for each mode are available at the end of this section.

  • NON-HA: This mode is available for all components. A single VM is required for each component while both the web server and database for the CCM reside on the same VM.
  • NON-HA-Non-HA Standalone: This mode is only available for the CCM web server. A single VM is required for each component while the web server and database for the CCM resides on two separate VMs. This is the recommended mode to transition to the HA mode in the future.
  • HA: This mode is only available for CCM, PostgreSQL database, CCO, and AMQP servers.
    • Two separate VMs are required for the following components:
      • CCM web server (2) plus a load balancer
      • PostgreSQL database (2) plus a load balancer
      • AMQP (2) plus a load balancer
    • Three separate VMs are required for the CCO (3) plus a load balancer
    • One VM for the Cloud Health Monitor (1) – a required component.

See the tables at the end of this page for a detailed breakdown of the number of servers required for each mode.

Architecture Diagrams

VA Buttons

Components

The CloudCenter platform is made up of 4 required components and multiple optional components. Each component VM is assigned a role depending on the mode (Non-HA, Non-HA Standalone, or HA) in which you setup each component. For example:

  • CCM role for a Non-HA deployment
  • CCM_SA and MGMTPOSTGRES roles for a Non-HA Standalone deployment
  • CCM_SA_PRIMARY, CCM_SA_SECONDARY, MGMTPOSTGRES_MASTER, MGMTPOSTGRES_SLAVE, CCM_LB roles for a HA deployment

The roles for each component and mode are described in the following sections.

Per CloudCenter Deployment

These components are setup on a per-deployment basis.

CCM (Required)

The CloudCenter Manager (CCM) is a centralized management console that allows users to model, deploy, and manage workloads on different clouds.

CCM ModesRole NameTypePurpose
NON-HA
CCMVMCCM web server and database
NON-HA-Non-HA standalone
CCM_SAVMNon-HA standalone CCM – web server only
NON-HA-Non-HA standaloneMGMTPOSTGRESVMNon-HA standalone PostgreSQL database server only
HA
CCM_SA_PRIMARYVMNon-HA standalone Primary CCM – web server only
HA
CCM_SA_SECONDARYVMNon-HA standalone Secondary CCM – web server only
HA
MGMTPOSTGRES_MASTERVMPostgreSQL Master database server
HA
MGMTPOSTGRES_SLAVEVMPostgreSQL Slave database server
HA
CCM_LBLoad BalancerBalance incoming requests across both CCM VMs
HA
MGMTPOSTGRES_VIPVirtual IP (VIP) or Elastic IP (EIP)Attach to one of the PostgreSQL servers to enable dynamic switching to the active server if one of the servers go down

Cloud Health Monitor (Required)

The Cloud Health Monitor (monitor) is a required, independent CloudCenter component that monitors the cloud and CCO health status. The monitor performs the following functions:

  • Periodically checks the health status of the CCO for each cloud.
  • Persists cloud health status change events.
  • Displays results from these checks on the CCM UI Dashboard.
  • Contains the log repositories for the CCM and CCO logs.

The Elasticsearch, Logstash, and Kibana, collectively referred to as the ELK stack, are installed by default when you install the Health Monitor.

Monitor ModesRoleTypePurpose
NON-HA
MONVMMonitor health of Cloud Region and report to the CCM

REPO Virtual Appliance

The REPO virtual appliance contains the virtual appliances for multiple software packages and smaller components (service bundles, software packages. binaries, scripts, Docker images, and so forth) used by the CloudCenter platform. Once you install and configure the REPO virtual appliance, the included components are installed and you can configure the associated properties when required in the CCM wizard, the CCO wizard, or the AMQP wizard.

Icon

This REPO appliance:

  • Uses Nginx on a CentOS7 server.
  • Is version specific to each CloudCenter Release.
Repository ModeRoleTypePurpose
NON-HAREPOVMFor service bundles, package store, scripts, and so forth


Per Cloud Region

Cloud Region refers to single public cloud region, private virtualized datacenter, or private cloud supported by CloudCenter. Each cloud region is identified in the CCM UI when you configure clouds. For every cloud region that needs to be managed by the CloudCenter platform, you must setup and configure the following CloudCenter components.

CCO (Required)

The CloudCenter Orchestrator (CCO) must be deployed to every cloud region. The CCO is a backend server that intelligently interacts with cloud endpoints to handle application deployment and runtime management. CCO decouples an application from its underlying cloud infrastructure in order to reduce the cloud deployment complexity.

Icon
  • CloudCenter requires one CCO per cloud region, unless the application network is completely isolated and does not have outgoing connections.
  • CloudCenter treats an isolated network (VPC) with VPN as a private cloud which requires a separate CCO.
  • Each CCO must register with a CCM. The CCO communicates directly with the CCM irrespective of the cloud on which the CCO is deployed.
CCOs Per Cloud Region

Depending on the cloud type, one CCO is required for each cloud region or private data center.

Cloud Type

Supports only one combination of these per CCO

Supports any number of these per CCO

AWSRegion
  • Accounts
  • Sub-Accounts
  • Identity and Access Management (IAM)

VMware vCenter

vCenter instance

  • Datacenter
  • Clusters
  • Resource pools
  • Accounts
  • Datastores
  • Datastore clusters
VMware vCD

vCD instance/endpoint

vCD

MicrosoftAzureRegion
  • Networks
  • Cloud services
  • Accounts
Google CloudRegion
  • Projects
  • Accounts
OpenStackRegion
  • Tenants
  • Networks
  • Accounts
SoftLayer (Bluemix)Region
  • Accounts
  • Networks
AlibabaRegion
  • Accounts

  • Networks

Dimension Data (DiData)

Region

  • Accounts

  • Networks

Cisco UCSD

UCSD instance

Not applicable


CCO ModesRoleTypePurpose
NON-HA
CCOVMThe Orchestrator
HA
CCO_PRIMARYVMThe Primary Orchestrator
HA
CCO_SECONDARYVMThe Secondary Orchestrator
HACCO_TERTIARYVMThe Tertiary Orchestrator
HA
CCO_LBLoad BalancerBalance incoming requests across both CCO VMs

AMQP (Required)

The CloudCenter platform features Advanced Message Queuing Protocol (AMQP) based communication between the CCO and the Agent VM. The CloudCenter platform incorporates RabbitMQ as the open source message broker for AMQP implementation.

Icon
If your application VMs run in isolated networks (like Amazon's VPC), setup your NAT rules for only outgoing traffic so that your VMs can connect to RabbitMQ.

The following diagram shows the association between CloudCenter components and AMQP. Note that one AMQP instance is required for each CCO implementation.

4.8 AMQP Guac Broker

AMQP ModesRoleTypePurpose
NON-HA
AMQPVMRabbitMQ-based Message Queue
HA
AMQP_PRIMARYVMPrimary RabbitMQ-based Message Queue
HA
AMQP_SECONDARYVMSecondary RabbitMQ-based Message Queue
HA
AMQP_LBLoad BalancerBalance incoming messages across both AMQP VMs

Base OS Image Preparation (Required for Clouds that do not support Dynamic Bootstrapping)

Base OS Images (also referred to as Worker images) are only required for clouds that do not support dynamic bootstrapping. Some clouds, such as VMware, SoftLayer, and DiData, that do not support dynamic bootstrapping will require base OS image preparation. The CloudCenter software provides virtual appliances for CentOS6. See Base OS Images for additional context.

Base OS TypesRolePurpose
VM image                         LINUX_WORKER_OS_VERSION Machine image to be used when launching VMs during application orchestration.

VM image

WINDOWS_WORKER_OS_VERSION Machine Image to be used for launching VMs during application orchestration.

Expected VM Count for CloudCenter Deployments

A basic deployment with 1 cloud region, typically requires the following VMs:

Required Components     

Non-HANon-HA StandaloneHANotes
CCM1 VM1 VM2 VMsAccess to the CCM UI
MGMTPOSTGRES-1VM2 VMsCCM Database
CCM LB--1 VMLB in HA mode
CCO1 VM1VM3 VMs3 VMs per cloud region
CCO LB--1 VMsLB in HA mode – 1 VM per cloud region
AMQP1 VM1 VM2 VMsPer cloud region
AMQP LB--1 VM  LB in HA mode
Monitor1 VM1 VM1 VMRequired for logs
Total4 VMs5 VMs13 VMsTypical BASIC deployments

A basic deployment with 2 cloud regions, typically requires the following VMs:

Required Components    Non-HANon-HA Standalone
HANotes
CCM1 VM1 VM2 VMsAccess to the CCM UI
MGMTPOSTGRES-1 VM2 VMsCCM Database
CCM LB--1 VMLB in HA mode
CCO2 VMs2 VMs6 VMs3 VMs per cloud region for HA mode
CCO LB--2 VMsLB in HA mode – 1 VM per cloud region
AMQP2 VMs2 VMs4 VMsPer cloud region
AMQP LB--2 VM  LB in HA mode
Monitor1 VM1 VM1 VMRequired for logs
Total6 VMs7 VMs20 VMsTypical BASIC deployments