Overview

RightScale Optima lets you forecast your future cloud compute costs with Scenario Builder. You can forecast costs for existing workloads or for new workloads. You can also do what-if analyses to determine how costs will change if you purchase Reserved Instances, adjust instance types, or run a workload in a different cloud.

You can also use the forecasts created in Scenario Builder to define your cloud budgets and determine where to set your Budget Alerts. Scenarios are private to you, so other users will not see your forecasts.

Forecasting Costs for a New Workload

If you want to forecast costs for a brand new workload, or one that is not currently running in the cloud, you can create a blank scenario and specify the necessary infrastructure.

  1. From the navigation bar in Optima select Scenario Builder.

  2. Click Create Scenario and select Blank scenario from the dropdown.

    ca_fb_0.png

  3. Give your scenario a name and click Add instances to scenario.

    ca_fb_1.png

  4. In the Add instances page, select the clouds you want to consider and adjust the sliders for your CPU, memory, and HDD requirements. The list will update to show you instance types that match your requirements along with the hourly price.

    ca_fb_2.png

  5. Select an instance type. A panel appears allowing you to specify the region, datacenter, and platform, monthly runtime schedule, and the number of instances.

    ca_fb_3.png

  6. RightScale displays the monthly cost based on your specific criteria, including the Google sustained-use discount if you plan to run a Google instance continuously. Click Create instances to add the specified instance(s) to your scenario.

    ca_fb_4.png

  7. Scenario Builder shows you a 3-year cost projection. Notice that the monthly costs may vary slightly depending on the number of days in a particular month.

    ca_fb_5.png

  8. Repeat the process for additional instance types.

    ca_fb_6.png

  9. Next, if you expect the application load to change over time, you can add patterns to forecast costs of any expected growth (or decline). For example, you might plan for the load on an application to grow steadily or to follow a seasonal pattern. See Adding Growth Patterns to your Forecast. For applications running in AWS, you can also forecast potential savings from purchasing Reserved Instances. See Determining Cost Savings from Purchasing Reserved Instances.

Forecasting Costs for an Existing Workload

If you want to forecast costs for a workload that is already running in the cloud, you can start by using Instant Analyzer filters to select the particular workload.

  1. From the navigation bar in Optima select Analyze.

  2. On the Instant Analyzer, use the Deployments filter to drill in on the application for which you want to forecast costs*.*

    ca_fb_7.png

    ca_fb_8.png

  3. Click Create and select Scenario to create a forecast based on the current filters you’ve selected on the Instant Analyzer.

    ca_fb_9.png

  4. A new Scenario is created showing costs over the prior 12 months for the selected application. The Scenario also includes a 3-year cost forecast based on the current number of running instances.

    ca_fb_10.png

  5. Give your scenario a name and, if you want to add more baseline instances that will be included for the entire 3-year forecast, click Add instances to scenario.

  6. If you expect the application load to change over time, you can add patterns to forecast costs of any expected growth (or decline). For example, you might plan for the load on an application to grow steadily or to follow a seasonal pattern. See Adding Growth Patterns to your Forecast. For applications running in AWS, you can also forecast potential savings from purchasing Reserved Instances. See Determining Cost Savings from Purchasing Reserved Instances.

Forecasting Costs for a Group of Workloads

If you want to forecast costs for a group of workloads that are already running in the cloud, you can start by using Instant Analyzer filters to select the group of workloads.

  1. From the navigation bar in Optima select Analyze.

  2. On the Instant Analyzer, use the filters to drill in on the group applications for which you want to forecast costs**. You can select Deployments by name, or use other filters, such as Tags or Cloud to identify a group of workloads.

  3. Click Create and select Scenario to create a forecast based on the current filters you’ve selected on the Instant Analyzer.

    ca_fb_11.png

  4. A new Scenario is created showing costs over the prior 12 months for the selected filters. The scenario also includes a 3-year cost forecast based on the current number of running instances within that filtered group of workloads.

  5. Give your scenario a name and, if you want to add more baseline instances that will be included for the entire 3-year forecast, click Add instances to scenario.

  6. If you expect the application load to change over time, you can add patterns to forecast costs of any expected growth (or decline). For example, you might plan for the load on an application to grow steadily or to follow a seasonal pattern. See Adding Growth Patterns to your Forecast. For applications running in AWS, you can also forecast potential savings from purchasing Reserved Instances. See Determining Cost Savings from Purchasing Reserved Instances.

Adding Growth Patterns to your Forecast

When forecasting costs, you will need to account for any expected growth or decline in the load on your application. Patterns can be added to your Scenarios in Optima to model these changing needs for infrastructure. Examples include:

  • a software product that will have a growing number of users over time

  • a website or e-commerce application that will experience higher traffic during holiday seasons.

  • a mobile application or game that is may grow exponentially.

  • a marketing campaign that will see an initial traffic spike followed by a slow decline in traffic over time.

  1. From the navigation bar, select Scenario Builder. Open a saved scenario, or create a new one.

    ca_fb_12.png

  2. Scroll to the Instances list below the graph and click Patterns for any instance type.

    ca_fb_13.png

  3. Select an existing Pattern or create a new one.

    ca_fb_14.png

  4. The pattern you select will be applied to the 3-year cost forecast. In the example below there is an increase of 10% each month. You can see the impact of the growth on the future year costs.

    ca_fb_15.png

  5. You can add multiple patterns to each instance type. For example, you can apply one pattern with a consistent growth rate of 1% a month and then apply a second pattern with a seasonal spike.

    ca_fb_16.png

    ca_fb_17.png

  6. Keep in mind that Optima will calculate the number of instances required by using the baseline instances. In the example below, there is a 2% monthly growth rate. Once an instance is added, the number of instances (and hence the costs) stays flat for several months until the load has grown enough to utilize that most recently added instance. Only then will another instance be added to the cost forecast. As a result, you may see stepped growth patterns as shown below.

    ca_fb_18.png

Creating New Growth Patterns

You can create and save patterns in Optima and then use those patterns in multiple scenarios.

  1. From Scenario Builder, click Manage Patterns or open any scenario and click Patterns and then click Create new Scenario. Give your pattern a name.

  2. Choose whether to create a temporary pattern (that will apply only during the months and years you select) or a permanent pattern that persists.

  3. Specify the years and months when the pattern applies. You can also create multiple overlapping patterns to model different growth rates during different years. For example, create one pattern with a 5% growth rate that only applies to year 1 and then create a separate pattern with a 1% growth rate for years 2 and 3. Apply both patterns to get a growth rate of 5% for one year and then 2% for the next two years.

    ca_fb_19.png

  4. Specify the % or number of instances to increase or decrease each month. You can also set a particular month or set of months to a specific value. For example, you can forecast for a set number of instances to support higher load during a product launch.

    ca_fb_20.png

  5. Apply patterns to additional instance types as needed. For example, you might apply one pattern to instances running application servers and a different pattern to your database instances.

    ca_fb_21.png

  6. If you change a pattern, all your scenarios that use that pattern will be updated.

Determining Cost Savings from Purchasing Reserved Instances

For workloads running in AWS, you can often save money by purchasing Reserved Instances. Scenario Builder allows you to forecast the potential savings.

  1. Open any scenario and scroll to the Instances list. Find an instance type in AWS and click Reserved Instances.

    ca_fb_22.png

  2. Select the type of Reserved Instance to purchase. You’ll see the total % savings for each option as well as the breakeven date assuming that the instances are running continuously (24x7). Click on a purchase option to see the upfront cost.

    ca_fb_23.png

  3. Optima provides a default quantity based on the current number of instances of this type that are running, but you can adjust the quantity.ca_fb_24.png

  4. Click Add Reserved Instance to add the selected RI option to your forecast. Your 3-year forecast costs will now take into account the savings from the Reserved Instances. If you selected 1-year RIs, you’ll see savings just in year 1 of the forecast. If you select 3-year RIs, you’ll see savings for all 3 years.

    ca_fb_25.png

    ca_fb_26.png

Determining Costs of Running on a Different Cloud

Many cloud users want to perform what-if analyses to calculate the cost of running a workload on a different cloud.

  1. On the Instant Analyzer, filter by Deployments to select a workload running on a particular cloud.

  2. Click Create and select Scenario and give the scenario a name. Make sure to include the current cloud in the name. The scenario will show you the 3-year cost based on the current run rate.

    ca_fb_27.png

  3. Return to the Instant Analyzer, and with the same filters in place. Click Create and select Scenario and give the scenario a new name that includes the cloud you want to compare.

  4. Scroll to the Instances list below the graph. For each instance type, click the Edit (pencil) icon to the right of the Instance type.

    ca_fb_28.png

  5. Select the clouds you want to compare. Use the sliders to find similar size instances on other clouds. There may not be instances that exactly match on different clouds, so you will need to choose the closest option. ca_fb_29.png

  6. Select the cloud region for the new cloud and click Save changes.

    ca_fb_30.png

  7. Repeat for the remaining instances. Add growth patterns to each cloud if needed. For AWS, you can also add Reserved Instances.

  8. Compare the 3-year forecast to see the lowest cost cloud. You can use the same technique to compare different regions on the same cloud.

    ca_fb_31.png

    ca_fb_32.png

Reviewing and Sharing Forecast Details

Once you’ve created a scenario, you can review the details of the forecast and share it with others.

  1. Open any scenario and click the Forecast Details tab. You’ll see month by month details of the number of instances and costs.

    ca_fb_33.png

  2. You can copy and paste from the table into a spreadsheet to share the detailed budget with your finance team or managers.

    ca_fb_34.png

  3. Drill down on individual months to get the breakdown of cloud, datacenter, instance types and platform.

    ca_fb_35.png