vRealize Business for Cloud provides users greater visibility into the financial aspects of their IaaS delivery and lets them optimize and improve these operations.
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.
Data Collection Services
Data collection services include a set of services for each private and public cloud endpoint such as vCenter Server, vCloud Director, AWS, and vCloud Air for retrieving both inventory information (servers, virtual machines, clusters, storage devices, and associations between them) and usage (CPU and memory) statistics. The data collected from data collection services is used for cost calculations.
FactsRepo Inventory Service
It is an inventory service built on MongoDB to store the collected data that the vRealize Business for Cloud server uses for the cost computation.
Data Transformation Service
The data transformation service converts the source specific data received from data collection services into the structures consumable by FactsRepo. The data transformation service is a single point of aggregation of data from all data collectors.
vRealize Business for Cloud Server
vRealize Business for Cloud server is a web application that runs on Pivotal tc Server. vRealize Business for Cloud has multiple data collection services that run periodically to collect inventory information and statistics and uses vPostgres as the persistent store. The data collected from data collection services is used for cost calculations.
The vPostgres stores only computed data; FactsRepo stores raw data.
This component is responsible for providing default, out-of-the-box costs for each of the supported cost drivers. Reference database is updated automatically or manually, and user can download the latest data set and import the data set into vRealize Business for Cloud. The new values affect cost calculation. Reference data that is used depends on currency you select during installation. You cannot change the currency configuration after deploying vRealize Business for Cloud.
Communication between Server and Reference Database
Reference database is a compressed and encrypted file, which the users 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 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).
How vRealize Business for Cloud works
vRealize Business for Cloud collects data from external sources continuously and periodically updates FactsRepo. The collected data can be viewed on the dashboard or can generate the report. The data synchronization or update happens at regular interval. However, you can manually trigger the data collection process when the inventory changes occur, such as initialization of the system or addition of a private, public, or hybrid cloud account.
Below are the interfaces/APIs published to external applications.
Calls vRealize Business for Cloud to get the cost profiles