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 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:
- Completed all prerequisites tasks to access and view data in the Business Services view. For more information, see Analyzing business services.
- Configured the required What-if simulation settings in the Business Services view Settings page. For more information, see Configuring the business services view settings.
To create a What-if simulation
- From the navigation pane of the Views tab, select Views > Business Services. The Business Service Overview page displays all the business services.
- In the overview panel, click <number> Business Services link to open the Business Services summary page.
- In the Business Services page, select the business service for which you want to predict the growth. The Business Service Details page is displayed.
Click What-if simulation.
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/field | Description |
---|---|
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:
|
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.
Column | Description |
---|---|
Business Driver | Name 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 Value | Maximum 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:
- In the last column of the Business Drivers table, click Edit.
- 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. - To add the growth event, provide the following values:
- Name of the growth.
- Enter the start date on which the growth is expected and an optional end date.
- Enter the expected target growth value or growth percentage that you want to achieve
- 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.
- 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.
Column | Description |
---|---|
Name | Name of the resource. The blue icon is displayed for the resized resource. |
Type | Technology 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. | |
#Instances | Indicates 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.
Column | Description |
---|---|
Click To view charts for resource usage in a pool. to view interactive charts for resource utilization of the pool. For more information, see | |
Name | Name 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. |
Constraint | Name of a resource that is already saturated or nearing saturation. |
Peak Usage | Maximum usage detected in the selected time period. |
Peak Usage Date | Date when the usage hit the maximum value in the selected time period. |
Usage at Saturation Date | Estimated 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 days to saturation value is 91 days or beyond, it displays Not saturated. |
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. |
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.
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:
- Click Add Resize. You can view how many servers, CPU, memory, and storage resources are active.
- 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.
- Enter the number of servers to add to the pool.
- 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.
- Enter the additional CPU, memory, or storage resources that you want to request.
- Select a date on which to add the resources.
- The Scale-out section displays the current servers in the selected pool.
- 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.
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.
Comments
Log in or register to comment.