-
Notifications
You must be signed in to change notification settings - Fork 49
DOC: Virtual Application Deployment
ibmcb edited this page Jan 24, 2013
·
11 revisions
-
Virtual Application (VApp) deployments are carried out by "Virtual Application Daemons", spawned by the CBTOOL API server.
-
CBTOOL decides which VMs to create (based on a Virtual Application template), and instructs the cloud to carry out the creation.
-
Virtual Application template are defined by supplying five nine key pieces of information on a “template” file.
- A list of VM
roles
within the VApp, including the number of VMs perrole
. - Identification of the VM
role
running the load generating process used by the actual benchmark the VApp is associated to. - Identification of the VM
role
running the Load Manager. - Identification of the VM
role
running the Metrics Collector. - A list of scripts to be run at the VApp’s deployment.
- A list of scripts to be run at the beginning of each new Load Duration period (with a new Load Level).
- The name of the script to be run to start the load generating process.
- A random distribution for the Load Level.
- A random distribution for the Load Duration.
- After the VMs are booted, CBTOOL logins on each VM through SSH, configures the applications and starts a Load Manager daemon in one of the VMs (one of the VMs in a VApp is designated to be the "Load Manager" for the whole VApp). At this point, management metrics (e.g., image creation time, boot time) are collected directly from the cloud management platform.
- During the whole VApp lifecycle, application (e.g. latency, throughput) performance and OS resource usage (e.g., CPU and Memory usage, disk throughput, network bandwidth) - grouped under the moniker runtime metrics - are collected and stored. If the cloud allows direct access to the hosts, their OS resource usage metrics are also collected.
- A VApp can be removed automatically or explicitly.