Unlock Cloud Savings, A Rehost Migration Playbook (Part 2: Assess – Build a Business Case)

Authors: Dan Krueger, James Gaines, Rohit Vaitheeswaran |

This blog post is the second in a four-part series to provide you with a step-by-step guide on how to optimize costs throughout an Amazon Web Services Rehost migration, specifically:

  1. Exploring your cost components and on-premises environment.
  2. Building an accurate business case during the assess phase.
  3. Understanding and controlling cloud spend during the mobilize phase.
  4. Optimizing costs to realize the planned financial savings during the migrate phase.

Rehost Migration Cost Activity Overview by Phase, highlighting Assess, Build a business case.

Figure 1: Rehost Migration Cost Activity Overview by Phase

In the previous blog, we discussed the Assess phase by defining the cost components and steps to analyzing your on-premises environment. In this post, we will explain the component of building a directional business case by using the Amazon Web Services Migration Portfolio Assessment (MPA) tool.

An Amazon Web Services business case is a data-driven analysis generated by the tool that outlines the potential cost savings, operational benefits, and business agility gains an organization could achieve by migrating their on-premises workloads to the Amazon Web Services cloud, providing a compelling justification for the migration project based on their specific IT infrastructure and application portfolio typically on an annual basis. The business case will be published as a cost saving objective across your portfolio or organization as a Key Performance Indicator (KPI) of your Rehost migration.

Amazon Web Services MPA is a web-based application for performing the portfolio assessment and business case analysis during the assess phase of your migration. Through the assessment, Amazon Web Services MPA helps build a complete picture of the feasibility, effort, and cost needed to migrate your applications to Amazon Web Services.

In this section, we will perform a walkthrough of one of the components of MPA; how to calculate the server level cost for your Rehost migration business case.

1. Prerequisites

To conduct this lab using Amazon Web Services MPA, you should meet the following prerequisites:

  • Your technical server metadata elicited in part 1 of this blog series, or sample metadata as inputs to the portfolio assessment.
  • Be an Amazon Web Services Partner or Amazon Web Services employee. The tool is available for use by Amazon Web Services employees and Amazon Web Services Partners, independent from the Amazon Web Services console, and does not require an Amazon Web Services account.
    Idea icon showing a light bulb.Note: If you are an Amazon Web Services customer, you can provide the technical metadata elicited in part 1 to your Amazon Web Services Account team. They can then conduct this Amazon Web Services MPA lab on your behalf and share the results with you for review.

2. Conduct the Amazon Web Services Migration Portfolio Assessment

2.1. Log in to Amazon Web Services MPA

1. The URL to access the tool is: https://mpa.accelerate.amazonaws.com/
Log in with your Amazon Web Services Partner Central ID or with Midway for Amazon Employees.

AWS MPA Log In

Figure 2: Amazon Web Services MPA Log In

2.2. Create Portfolio

2. Select the Create Portfolio button to create a portfolio using sample data or with your data elicited in part 1 of the blog series.

AWS MPA All Portfolios

Figure 3: Amazon Web Services MPA All Portfolios

3. Enter a Portfolio Name to identify your portfolio.

4. To create the portfolio using your data, within the Portfolio Data section keep the default selections of Initial dataset > No data and Data classification > Customer Data.

5. Within the Customer account settings section the Portfolio must be associated with the respective Salesforce Customer account by selecting Select customer account from Salesforce.

6. (Optional) Within the Portfolio tags section you can add up to 50 tags to differentiate this assessment.

7. Review and confirm the customer data agreement checkbox.

8. Select Create a New Portfolio.

AWS MPA New Portfolio

Figure 4: Amazon Web Services MPA New Portfolio

2.3. Prepare the Data Set

9. From the Manage Assets screen, on the Servers tab of your portfolio select the Import from file button.

10. From the Import File screen, select the template files link. The link will initiate the download of a Microsoft Excel workbook file, Import-Data-Set-Template-Excel-V2.xlsx to your local device.

11. Open Import-Data-Set-Template-Excel-V2.xlsx in Microsoft Excel.
Within the Server tab, import all the on-premises server level technical metadata collected in part 1, section 2.1, for the following columns.

Field Name(s) Syntax Required
(Yes/No)
Comments
Serverid String Yes Server hostname or IP. This must be a unique value across all the servers.
isPhysical String
(case insensitive)
No Values of virtual VM, and No to evaluate virtual.
HOSTNAME String Yes The name of the server. This must be a unique value across all the servers.
osName and osVersion String No The operating system (OS) name and version. MPA merges the values of OS Name and OS Version when using them.
numCpus,
numCoresPerCpu,
numThreadsPerCore
Integer Yes For VMware, you can populate the vCPUs in the numCpu’s column and consider defaults for the other fields.
maxCpuUsagePctDec (%),
avgCpuUsagePctDec (%)
Percentage No Use toggle in assumptions to apply this override even if the server has valid value.
totalRAM (GB) String Yes Total memory of the server.
maxRamUsagePctDec (%),
avgRamUtlPctDec (%)
Percentage No Use toggle in assumptions to apply this override even if the server has valid value.
Uptime Percentage No Uptime of the server. The value can be NULL or 100% if assumed running all the time.
Environment Type String Yes Values starting with prod or prd (case insensitive) evaluate to Production. Missing and Unknown are also interpreted as Production. Anything else is Non-Production.
Storage-Total Disk Size (GB) String Yes The storage capacity of the server.
Storage-Utilization % Percentage No The storage utilization of the server. This is not required, but without storage utilization, it could give an incorrect financial picture.
Storage-Max Read IOPS Size (KB),
Storage-Max Write IOPS Size (KB)
String No The storage input and output (I/O) operations per second.

Figure 5: Description of Fields in Import-Data-Set-Template-Excel-V2.xlsx

Sample Template in Excel with server metadata

Figure 6: Sample Template in Excel with server metadata

2.4. Upload the Data Set

12. Once the respective fields are populated in the Server tab of the Microsoft Excel file, then Save and upload the file from your local device.

AWS MPA Import File

Figure 7: Amazon Web Services MPA Import File

2.5. Validate the Data Set

13. After uploading the file, validate the header mappings are correct. This mapping cannot be modified later. Within the recommended header mapping, select the units of measurement based on the type of unit in the import file.
For example, if the Server-Usage (%) Uptime is %, then select Percentage (0.00 -100.00).

MPA Recommended Header Mapping

Figure 8: MPA Recommended Header Mapping

14. Validate the optional header mapping fields.

MPA Optional Header Mapping

Figure 9: MPA Optional Header Mapping

15. Remove all duplicate values.

MPA Remove Duplicate Values

Figure 10: MPA Remove Duplicate Values

16. Preview the uploaded data and select Confirm Import.

MPA Import File

Figure 11: MPA Import File

17. The tool will redirect to the Manage Assets screen, Servers tab enabling you to review the imported data.

AWS MPA Review Servers

Figure 12: Amazon Web Services MPA Review Servers

18. Once all the data is reviewed at a high level, before calculating the cost, the tool provides us the opportunity to make some high-level assumptions for calculating the estimates. Select TCO > Adjustments within the left-side menu.

Within Amazon Web Services server recommendation. we can review default values and apply override assumptions for all servers.

  • We can exclude certain instance types from our analysis by assigning them in the Do not recommend these EC2 instances.
    (This would be in cases when certain instances are not available in a particular region or if there are compatibility constraints with applications)
  • Add a CPU buffer and a RAM buffer.
  • Assign a default average CPU utilization(%) and Memory utilization percentage for all the servers in the list.
  • Assign a Default average RAM utilization (%) and Default Peak RAM utilization(%) for all the server in the list.
  • These additional metrics such as %CPU utilization and % Memory utilization helps us to right size the on-premises server to the corresponding right instance types on Amazon Web Services during migration.

AWS MPA Modify Assumptions

Figure 13: Amazon Web Services MPA Modify Assumptions

2.6. Review the Total Cost of Ownership (TCO) Summary

19. The TCO summary page gives a summary report of the total cost of ownership for running those Amazon EC2 instances in Amazon Web Services.

AWS MPA Modify Assumptions

Figure 14: Amazon Web Services MPA Modify Assumptions

20. We can modify the assumptions and update the field values such as Amazon Web Services region, Refreshment period, Analysis duration and recalculate for exploring the various scenarios.

AWS MPA Modify Assumptions

Figure 15: Amazon Web Services MPA Modify Assumptions

AWS MPA Total cost of ownership

Figure 16: Amazon Web Services MPA Total cost of ownership

21. The TCO Summary page shows the overall calculated Amazon Web Services cost and compares it to the On-premises cost. The Amazon Web Services summary includes server (EC2), database (Amazon RDS), storage (Amazon EBS/Amazon EFS/Amazon S3/Glacier), network, IT labor, and Amazon Support costs.

The EC2 recommendation page within (Amazon Web Services> EC2 recommendations) gives the EC2 recommendations for all 3 scenarios.

  • Average Utilization
  • Peak utilization
  • On-premises capacity

This gives the user a good reference point to the type of instance type to be selected during the migration.

AWS MPA Server Recommendations

Figure 17: Amazon Web Services MPA Server Recommendations

22. The MPA tool also has the capability to create dashboards on the imported data. There are default dashboards created within Portfolio data > Dashboards. A user has the ability to create a new dashboard or add a new chart to the existing default dashboard.

AWS MPA Dashboards

Figure 18: Amazon Web Services MPA Dashboards

3. Create your cost savings objectives

The completed business case provides an understanding of your organization’s Rehost migration cost saving opportunities and constraints. A summary of the business case should be captured and concisely communicated to the broader organization in the form of a cost saving objective.

3.1. What are cost savings objectives?

A cost savings objective or goal is a numerical or percentage value of hosting cost decrease measured at a fixed time interval, written as a brief statement. Saving objectives may be specific to a workload or portfolio, or may be general to the entire organization’s hosting footprint. Some examples cost saving objectives are as follows:

Example 1: Achieve an aggregate 20% decrease in annual hosting costs across the organization.
An organization-wide percentage savings objective and measured annually. Within the organization portfolios or applications could have varying rates of cost savings or even cost increases. This cost savings objective will be met if the aggregate hosting cost is a 20 percent or greater decrease, when measured annually.

Example 2: Reduce the information technologies portfolio hosting costs by $1,500,000 quarterly.
A savings objective specific to the information technology (IT) portfolio and measured quarterly. This savings objective is met if the IT portfolio reduces their hosting cost by at least $1,500,000 when comparing the costs between the quarter proceeding and immediately following migration completion.

3.2 Defining your cost savings objectives

When defining your cost saving objective and deciding between an organization-wide or individual portfolio-specific objective you should consider your migration scope, migration strategy, and your organization’s IT department structure. These variables are illustrated in Figure 19.

  • Migration Scope: If your migration is an organization-wide initiative, consider authoring your objective broadly. The singular objective serves as a unifying goal for your organization. If your migration is limited to a specific portfolio, or individual portfolios, consider tailoring a savings objective for each portfolio in scope for migration to make it more directly applicable for the stakeholders within the portfolio.
  • Migration Strategy: If the migration initiative is using a single migration strategy, then author a single, uniform objective. If portfolios or applications are using different migration strategies, then the objectives should vary based on the strategy because each has distinct benefits, including cost saving differences.
  • IT Department: Each IT department inherently has a unique costing structure and on-premises hosting model that must be considered for accurate accounting and forecasting of cloud cost savings. Thus, if your organization has a centralized IT department, an organization-wide savings objective may be appropriate. Whereas organizations with federated IT departments should consider portfolio-specific savings objectives, aligned with the respective IT departments.

Cost Saving Objective Variables

Figure 19: Cost Saving Objective Variables

A concise and crisp cost saving objective provides your organization clear quantifiable success criteria for your migration, and acts as an executive summary for your business case.

4. Conclusion

In this blog post we continued our Rehost migration cost optimization journey during the assess phase by building your business case via the Amazon Web Services Migration Portfolio Assessment; And by summarizing your business case through Cost Saving Objectives.

Blog Series

  • Part 1: Assess – Explore Cost Components
  • Part 2: Assess – Build a Business Case
  • Part 3: Mobilize – Understand and Control Cloud Spend
  • Part 4: Migrate – Realizing Planned Savings

About the Authors



Dan Krueger

Dan Krueger

Dan Krueger is a Senior Customer Solutions Manager at Amazon Web Services with extensive experience serving U.S. Federal Government customers. At Amazon Web Services, he has led multiple large-scale cloud migrations, helping agencies enhance their mission capabilities. Previously, as a Program Executive at IBM, Dan focused on data platform modernizations and delivering complex technology solutions for government clients.

James Gaines

James Gaines

James Gaines is a Senior Solutions Architect for Healthcare and Life Sciences at Amazon Web Services. He has a background in highly regulated environments, including the Department of Defense and pharmaceutical industry. James holds all active Amazon Web Services Certifications and specializes in cloud migrations, application modernization, and advanced analytics to drive innovation in Healthcare and Life Sciences.

Rohit Vaitheeswaran

Rohit Vaitheeswaran

Rohit Vaitheeswaran is a Senior Solutions Architect at Amazon Web Services specializing in Healthcare and Life Sciences. He brings extensive cross-industry experience leading large-scale migration strategies and cloud optimization initiatives. Throughout his career, Rohit has guided organizations across Financial Services, Fintech, and Healthcare sectors in their Amazon Web Services cloud journey, with particular focus on migration strategy and cost optimization. His expertise helps customers maximize their cloud investments while meeting industry-specific requirements.


The mentioned AWS GenAI Services service names relating to generative AI are only available or previewed in the Global Regions. Amazon Web Services China promotes AWS GenAI Services relating to generative AI solely for China-to-global business purposes and/or advanced technology introduction.