Creating a What-if simulation for business services and viewing the simulation results

Use the What-if simulation to predict the behavior and analyze the capacity of resources for a business service based on the associated business drivers. Simulate different growth scenarios of business drivers for a future date in the forecast period, and use the simulation results to identify the bottlenecks and capacity issues in the business service. Based on the business driver supported growth, you can resize the infrastructure of the business service to remediate a saturation risk. 

The Business services view provides the supported growth of business drivers that are associated with business services. The extent to which a business driver can grow depends on the resources that are allocated to the pools that run the business service. These business service resources are dependent on the underlying infrastructure that is used to run the service. The infrastructure can be a virtualized platform such as VMware or a containerized platform such as Kubernetes.

Resources at the service pool or deployment level are correlated with the business driver metrics. This correlation is used to forecast growth. For example, the growth in the business driver such as page views is decided based on the available resources at the pool level. The resource consumption changes according to the changes in page views as they are correlated. The growth that is forecasted at the pool level is then aggregated to the business service by considering the CPU, memory, and storage resources. For information about business services, business drivers, and pools, see Business services, applications, business drivers, and service pools.

Scenario

Sandra is a service owner for an eCommerce website. There is a business event to launch the new iPhone worldwide. Sandra knows that during such an event, there is usually a surge in the number of users visiting the website. 

Sandra wants know whether the current capacity of her business service is enough for such an event or there will be a saturation on the underlying resources to support this surge. She wants to evaluate different situations, such as:

  • If the number of users would grow by 10% for the next three months.
  • If the number of page visits would grow by 20% from 15th of July to 15th of August.

In case of one of these situations, she also wants to know the possible approaches to avoid the saturation risk.

Using the What-if simulation, she can simulate the growth of business driver resources and see the impact of the change on the associated business service. Based on the expected growth, see can identify the possible bottlenecks. Accordingly, she can use the recommended resizing suggestions or add custom resizing of the infrastructure. 


The following image provides a high-level overview of the What-if simulation workflow:

Before you begin

Make sure that the administrator has completed the following tasks:

To create a What-if simulation 

  1. From the navigation pane of the Views tab, select Views > Business Services. The Business Service Overview page displays all the business services. 
  2. In the overview panel, click <number> Business Services link to open the Business Services summary page. 
  3. In the Business Services page, select the business service for which you want to predict the growth. The Business Service Details page is displayed. 
  4. Click What-if simulation.

    Can I run a What-if simulation for any business service?

    No. If there are no business drivers associated with the business service, the What-if simulation option is disabled.  

The forecast is generated based on the actual data in the time series. The results help you plan the addition of resources on time. 

To view the simulation results 

Option/fieldDescription

1. Timeline

Displays the forecast period on a color-coded timeline and indicates when the saturation will occur. Depending on the default timeline configured by the administrator in the Settings page, the timeline is divided into equal-length time slots. You can override this global timeline by using the Edit Timeline option. 

Make sure that you select a forecasting period that has good historical data as this determines the confidence of the simulation result.

Key characteristics: 

  • The color indicates the status of the business service.
  • A complete green timeline indicates that there is no risk of saturation for any of the business drivers in the selected business service. You can proceed with the resources allocated or simulate different growth scenarios of business drivers for a future date in the forecast period to identify the bottlenecks. For more information, see To set the growth for the business driver
  • From the time slot where one of the resources is nearing saturation or is saturated, the timeline turns red. You can resize the infrastructure to remediate a saturation risk and change the result. For more information, see To scale your pool to avoid the risk of saturation.
  • Simulated expected growth of the business driver and resizing requests are displayed on the timeline. To view the defined expected growth percentage and the date, click the orange triangle icon on the timeline. 

2. Resize

Shows the resizing requests that impact the simulation.

You can apply recommended resizing (automatically suggested by BMC Helix Continuous Optimization) or custom resizing (manual) requests to your simulation. 

The recommended resizing request is only displayed for a business service that is saturated or nearing saturation.

After you click Apply changes, the timeline indicates the updated changes and resizing requests are displayed on the timeline.

For more information, see To resize your infrastructure to avoid the risk of saturation.

3. Business Drivers

Displays the detailed status of each business driver.

Based on your business needs, you can simulate different growth scenarios of business drivers for a future date in the forecast period, and use the simulation results to identify the bottlenecks and capacity issues in the business service. For example, if you have a planned business event on a specific date in future that might impact the business service.

For more information, see To set the growth for the business driver.

4. Resources

Displays the hardware configuration of systems in the infrastructure that hosts the selected business service. In case of recommended or manual resizing, the table displays a summary of all resized resources for which the simulation is generated. 

5. Infrastructure

Displays the detailed status of the infrastructure that hosts the selected business service. If the business service is saturated or nearing saturation, you can identify the pool and the resource that requires the resizing. For more information, see To view the details of Infrastructure.

To view the status of each business driver

The Business Driver table shows the following information for each business driver. 

ColumnDescription
Business DriverName of the business driver.
Growth Projection

Displays whether the growth projection is considered while evaluating the supported growth.

By default, the administrator can enable or disable applying the growth projection at a global level for all business drivers by using the Business Services Settings page. For more information, see Configuring the business services view settings. You can override this setting at each business driver level by clicking the Edit option.

Growth Events

Displays the hyperlinked number of expected growth events, if any, that you have specified by clicking the Edit option. Click the link to view or modify the growth event. 

For more information, see To set the growth for the business driver.

Confidence

Level of accuracy or confidence of the prediction. Use this indicator to decide whether to trust the forecast results.

The values indicate a level of Low, Medium, or High.

For example, if the forecasting period is short, the forecast confidence could be inaccurate (Medium). Due to small values, the results could be biased and lead to false or poor results.

For details about how the confidence level is computed, see Confidence levels of a What-if simulation.

Current Value

The 95 percentile value from the last week of the business driver metric. This values is used as a baseline to evaluate the expected growth when growth projection is not applied. 

Supported ValueMaximum value that the business driver can support based on the current prediction. 
Unit

Measurement unit of the business driver metric.

Supported Growth

The supported growth (in percentage) of the business driver before one of the resources of the associated business service exceeds the threshold value.

Actions

Click Edit to add or edit the expected growth event to the business driver and view the growth trends. For more information, see To set the growth for the business driver

To set the expected growth for the business driver

Simulate different growth scenarios for the business drivers for a future date in the forecast period, and use the simulation results to identify the bottlenecks and capacity issues in the business service. You can also enable or disable to use the projected growth values.

To set the expected growth:

  1. In the last column of the Business Drivers table, click Edit
  2. Review the current growth trend of the business driver in the chart.
    Select Apply Growth Projection to use the projected growth values of the business driver resources as a baseline to evaluate the expected growth, else latest measured values is used. 

  3. To add the growth event, provide the following values:
    1. Name of the growth.
    2. Enter the start date on which the growth is expected and an optional end date. 
    3. Enter the expected target growth value or growth percentage that you want to achieve 
    4. Enter the growth percentage and dates on which the growth is expected to start and end. You can add multiple growths.
      The chart renders and displays the expected growth. 
      When you hover your mouse in the chart, values for the data points are displayed in the data tips. To print the chart, or to download it in different formats, click Export.
  4. Click Ok.

The added growth event is displayed in the Growth Events column and on the timeline. 


To view current and resized hardware configuration of resources

The Resources table displays the hardware configuration of systems in the infrastructure that hosts the selected business service. In case of recommended or manual resizing, the table displays a summary of all resized resources for which the simulation is generated. 

By default, some columns are hidden. Click Visible columns and select the columns that you want to display. 

ColumnDescription
NameName of the resource. The blue icon is displayed for the resized resource.
TypeTechnology of the resource. For example, CONTAINERS or VIRTUALIZATION. 

Note: In case of recommended or manual resizing, both current and requested configuration is displayed for the following fields. 

#InstancesIndicates the number of instances of the resource. 
CPU [Cores]Number of CPU cores configured for the resource. 
Memory [GB]Total memory configured for the resource in GB.
Storage [GB]Total storage configured for the resource in GB. 

To view the details of Infrastructure

The Infrastructure table shows the following information for each system in the infrastructure that hosts the selected business service. By default, some columns are hidden. Click Visible columns and select the columns that you want to display. 

ColumnDescription

Click to view interactive charts for resource utilization of the pool. For more information, see To view charts for resource usage in a pool.

NameName of the infrastructure system. It could be a service pool or deployment. Click the expander to view the additional details such as usage values at resource level and supported growth of all drivers drivers associated with the pool. 
Confidence

Level of accuracy or confidence of the prediction. Use this indicator to decide whether to trust the forecast results.

The values indicate a level of Low, Medium, or High.

For example, if the forecasting period is short, the forecast confidence could be inaccurate (Medium). Due to small values, the results could be biased and lead to false or poor results.

For details about how the confidence level is computed, see Confidence levels of a What-if simulation.

ConstraintName of a resource that is already saturated or nearing saturation.
Peak UsageMaximum usage detected in the selected time period.
Peak Usage DateDate when the usage hit the maximum value in the selected time period. 
Usage at Saturation DateEstimated usage on the day of saturation. 
Days to Saturation

Estimated number of days before one of the resources of the business service reaches the maximum capacity.
If the resource usage has already exceeded, it displays Saturated.

If the days to saturation value is 91 days or beyond, it displays Not saturated.

Supported GrowthThe supported growth (in percentage) of the business driver before one of the resources of the associated business service exceeds the threshold value.

To view charts for resource usage in a pool

To view the details of resource utilization for the selected forecasting period, click the icon () in the first column of the infrastructure table. 

The position, color of the lines in the chart indicate the status of the resources. View the chart and identify when the resource is nearing saturation. After you identify the problem, you can drill down into details, analyze it further, and take necessary actions.

When you hover your mouse in the chart, values for the data points are displayed in the data tips. To print the chart, or to download it in different formats, click Export.

To resize the infrastructure and avoid the risk of saturation

Based on the expected growth of business drivers, you can apply recommended resizing (automatically suggested by BMC Helix Continuous Optimization) or custom resizing (manual) requests to your simulation. After you click Apply changes, the timeline indicates the updated changes. Notice that the saturation is moved to a later date or it is avoided. Also, the resizing requests are displayed on the timeline as a blue icon. 

Recommended resizing

For a business service that is saturated or nearing saturation, BMC Helix Continuous Optimization suggests recommendations to scale your pools based on the historical values of the business service for the selected forecasting period.

Depending on the resizing strategy configured in the Settings page, either resizing of pods (scale-out) or resizing of resources (scale-up resizing) is suggested. 

You need to select the required recommended resizing request and click Apply changes to rerun the forecast and view updated changes on the timeline. No recommended resizing is suggested when sufficient historical values are not available. 

Can I edit or delete the recommended resizing requests?

No, you can not edit or delete the recommended resizing request. If you are not satisfied with the simulation results, you can clear the selection and apply the changes. 

Review the following video that shows the example to simulate a business driver growth and accordingly apply the recommended resizing.

Custom resizing

Based on your business needs, you can manually scale your pools by adding more servers (vertical scaling) or by adding CPU, memory, or storage resources (horizontal scaling) to avoid the risk of saturation. For example, if the resources will be saturated in September, you can add resources before the date of saturation and simulate the growth.

To scale your pool:

  1. Click Add Resize. You can view how many servers, CPU, memory, and storage resources are active. 
  2. Select the pool for which you want to change the resources. For a selected pool, you can use either add additional servers or add CPU, memory, and storage resources to a single server.
    • The Scale-out section displays the current servers in the selected pool.
      1. Enter the number of servers to add to the pool.
      2. Select a date on which to add new servers to the pool.
    • The Scale-up section displays the current requested CPU, memory, and storage in a single server instance.
      1. Enter the additional CPU, memory, or storage resources that you want to request. 
      2. Select a date on which to add the resources.
  3. Click OK.

After scaling the pool, you need to apply the changes for the forecast to rerun. Notice that the saturation is moved to a later date or it is avoided. 

If your pool is Kubernetes deployment and not a service pool, you can scale the deployment by adding pods (vertical scaling) or by adding CPU or memory resources (horizontal scaling). 

After resizing the pool, click Apply changes to rerun the forecast. 

Can I edit or delete the custom resizing requests?

Yes, you can view the custom resizing requests that you added in the Resize section. If you are not satisfied with the simulation results, you can edit or delete the resizing. BMC Helix Continuous Optimization reruns the simulation for any changes within the selected forecast period.

Review the following video that shows the example to apply the custom resizing.

To save a What-if Simulation

If you are satisfied with the results of the What-if Simulation, you can save and use it for future reference.

How can I access the saved What-if simulations?

From the left navigation pane of the Views tab, click What-if Simulation to view the saved simulations. Click the name of a simulation to view the details.

To create a copy of an existing simulation, open the simulation and click Save > Save as.

To edit the name of a simulation, hover over the name of the simulation and click . Enter a new name and description.


Was this page helpful? Yes No Submitting... Thank you

Comments