VMware vRealize Business for Cloud automates cloud costing, consumption analysis and comparison, delivering the insight you need to efficiently deploy and manage cloud environments.

vRealize Business for Cloud tracks and manages the costs of private and public cloud resources from a single dashboard. It offers a comprehensive way to see, plan and manage your cloud costs. vRealize Business is tightly integrated with vRealize Automation. The architecture illustrates the main components of vRealize Business for Cloud, the server, FactsRepo inventory service, data transformation service, data collection services, and reference database.

Figure 1. vRealize Business for Cloud Architecture
vRealize Business for Cloud

Data Collection Services

A set of services for each private and public cloud endpoint, such as vCenter Server, vCloud Director, Amazon Web Services (AWS), and vCloud Air. The data collection services retrieve both inventory information (servers, virtual machines, clusters, storage devices, and associations between them) and usage (CPU and memory) statistics. The data collection services use the collected data for cost calculations.


You can deploy vRealize Business for Cloud such that only its data collection services are enabled. This version of the vRealize Business for Cloud appliance is known as a remote data collector. Remote data collectors reduce the data collection workload of vRealize Business for Cloud Servers, and enable remote data collection from geographically distributed endpoints.

FactsRepo Inventory Service

An inventory service built on MongoDB to store the collected data that vRealize Business for Cloud uses for cost computation.

Data Transformation Service

Converts source specific data from the data collection services into data structures for consumption by the FactsRepo inventory service. The data transformation service serves as is a single point of aggregation of data from all data collectors.

vRealize Business for Cloud Server

A web application that runs on Pivotal tc Server. vRealize Business for Cloud has multiple data collection services that run periodically, collecting inventory information and statistics, which is in turn stored in a PostgreSQL database as the persistent data store. Data collected from the data collection services is used for cost calculations.

Reference Database

Responsible for providing default, out-of-the-box costs for each of the supported cost drivers. The reference database is updated automatically or manually, and you can download the latest data set and import it into vRealize Business for Cloud. The new values affect cost calculation. The reference data used depends on the currency you select at the time of installation.


You cannot change the currency configuration after deploying vRealize Business for Cloud.

Communication between Server and Reference Database

The reference database is a compressed and encrypted file, which you can download and install manually or update automatically. You can update the most current version of reference database. For more information, see Update the Reference Database for vRealize Business for Cloud.

Other Sources of Information

These information sources are optional, and are used only if installed and configured. The sources include vRealize Automation, vCloud Director, vRealize Operations Manager, Amazon Web Services (AWS), Microsoft Azure, and vCloud Air, and EMC Storage Resource Manager (SRM).

vRealize Business for Cloud Operational Model

vRealize Business for Cloud continuously collects data from external sources, and periodically updates the FactsRepo inventory service. You can view the collected data using the vRealize Business for Cloud dashboard or generate a report. The data synchronization and updates occur at regular intervals, however, you can manually trigger the data collection process when inventory changes occur. For example, in response to the initialization of the system, or addition of a private, public, or hybrid cloud account.

vRealize Business for Cloud Deployment Model

The scope of the design for the Consolidated SDDC uses a deployment model consisting of a two virtual machines: a single vRealize Business for Cloud Server appliance and a single vRealize Business for Cloud remote data collector. The remote data collector provides the flexibility to expand to a two pod design.