Late last year we discussed the VMware vRealize Operations (vROps) What-If Analysis feature: https://www.brockpeterson.com/post/vmware-vrealize-operations-what-if-analysis
As of vROps 8.3 there were six tiles available in the What-If Analysis pane.
![](https://static.wixstatic.com/media/b4065e_e1562942ec144111852142e7b5eedaaf~mv2.png/v1/fill/w_49,h_25,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_e1562942ec144111852142e7b5eedaaf~mv2.png)
vROps 8.4 introduced a new tile called Migration Planning: VMware Cloud.
![](https://static.wixstatic.com/media/b4065e_19cfa5f018834af7ac2566271fd51fd3~mv2.png/v1/fill/w_49,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_19cfa5f018834af7ac2566271fd51fd3~mv2.png)
This gives you the ability to plan and compare workload migrations across the three different VMware Clouds: VMC on AWS, Microsoft Azure Solution (AVS) and Google Cloud VMware Engine (GCVE). Let's run a scenario, go to the tile and click PLAN MIGRATION.
![](https://static.wixstatic.com/media/b4065e_5e15593e0cf24aeea7dab3bcf0360276~mv2.png/v1/fill/w_49,h_41,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_5e15593e0cf24aeea7dab3bcf0360276~mv2.png)
In this case I've chosen the US East region in VMC on AWS, the i3.metal Instance Type (the hardware your Cluster will be comprised of), and given 10% for both Slack Space and Steady state CPU headroom. VMC on AWS Host types can be found here: https://docs.vmware.com/en/VMware-Cloud-on-AWS/services/com.vmware.vmc-aws-operations/GUID-98FD3BA9-8A1B-4500-99FB-C40DF6B3DA95.html
General documentation for VMware Cloud Migration can be found here: https://docs.vmware.com/en/vRealize-Operations-Manager/8.4/com.vmware.vcom.core.doc/GUID-4E3C5B1F-99EB-4A8A-B90B-48BC21BE6DA5.html
Once you've chosen your VMware Cloud and specified your Cluster Settings, you configure the APPLICATION Profile, which is to say: are we migrating new workloads or would you like to run a scenario for the migration of existing VMs. Let's see what the migration of a handful of existing on-prem VMs looks like. Select the Import from existing VM radio button then click the SELECT VMs box.
![](https://static.wixstatic.com/media/b4065e_67231a0fe1c54c7ab6c7bb5abb81cd28~mv2.png/v1/fill/w_49,h_38,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_67231a0fe1c54c7ab6c7bb5abb81cd28~mv2.png)
In this case, I'm running a scenario for the migration of all on-prem workloads with the string "peterson" in them. Click OK.
![](https://static.wixstatic.com/media/b4065e_ad65065c269f40699de2dd62125d121a~mv2.png/v1/fill/w_49,h_38,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_ad65065c269f40699de2dd62125d121a~mv2.png)
We now see a list of the VMs we're migrating to VMC on AWS and have the ability to configure projected growth and/or vSAN if applicable. Click RUN SCENARIO.
![](https://static.wixstatic.com/media/b4065e_b3fa7569d40044b4b60b24cc077ad02c~mv2.png/v1/fill/w_49,h_27,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_b3fa7569d40044b4b60b24cc077ad02c~mv2.png)
The scenario shows the total amount of CPU, Memory, and Disk to be migrated. The What-If Analysis engine has recommended 4 Hosts and given predictions on Total Capacity Usage as well as Total Cost. In this case, running my 8 VMs in VMC on AWS will cost me $12,385 per month for a 3 year subscription. I can adjust that by clicking CHANGE PLAN.
![](https://static.wixstatic.com/media/b4065e_9919d367db87432a994a92a12afcea0a~mv2.png/v1/fill/w_49,h_34,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_9919d367db87432a994a92a12afcea0a~mv2.png)
I can also adjust the discount I'm receiving by selecting the EDIT DISCOUNT link. This same process holds true for migrations off premises to AVS and GCVE.
Now, let's talk about migrating to Public Cloud. Click the PLAN MIGRATION link in the Migration Planning: Public Cloud tile.
![](https://static.wixstatic.com/media/b4065e_75ae0f6afb16489aaec63e9fa9e1c25f~mv2.png/v1/fill/w_49,h_26,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_75ae0f6afb16489aaec63e9fa9e1c25f~mv2.png)
We have four Public Cloud options, I've chosen a region in Microsoft Azure. Note that you can add other cloud providers by clicking the ADD CLOUD PROVIDER link.
Next configure the VMs you'd like to migrate or import configurations of existing VMs. We will import the same on-prem VMs we used previously.
![](https://static.wixstatic.com/media/b4065e_3714d040719e4dd795be1f68ee559348~mv2.png/v1/fill/w_49,h_30,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_3714d040719e4dd795be1f68ee559348~mv2.png)
Click RUN SCENARIO.
![](https://static.wixstatic.com/media/b4065e_c024883475b6413d811b077d988c4317~mv2.png/v1/fill/w_49,h_52,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_c024883475b6413d811b077d988c4317~mv2.png)
The Private Cloud column is a list of my on-premises VMs and the Microsoft Azure column represents what the What-If Analysis engine is recommending for workload sizing in Azure. Where does it get these sizes? From the corresponding Public Cloud Rate Card, found in Administration - Configuration - Cost Settings.
![](https://static.wixstatic.com/media/b4065e_ee1b935cb3a04b7db431275f77cb30e0~mv2.png/v1/fill/w_49,h_26,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_ee1b935cb3a04b7db431275f77cb30e0~mv2.png)
Let's explore the Microsoft Azure Rate Card by clicking the ellipses (three dots) next to Microsoft Azure and Download. Once downloaded, let's have a look, it's just a spreadsheet.
![](https://static.wixstatic.com/media/b4065e_774a8292e8904633a5071efe111927be~mv2.png/v1/fill/w_49,h_25,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_774a8292e8904633a5071efe111927be~mv2.png)
You'll notice that there are Instance Names (corresponding to what the What-If Analysis is recommending), vCPU, Ram, OS, Geo, Storage, and more. The What-If Analysis takes your on-premises workload, finds the Geo you want to put it in, then sizes accordingly. Let's look at the first on-prem VM in our list as an example.
![](https://static.wixstatic.com/media/b4065e_17996a9b8fc34557a9a13309b0c9a509~mv2.png/v1/fill/w_49,h_43,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_17996a9b8fc34557a9a13309b0c9a509~mv2.png)
The What-If Analysis migration algorithm looks like this:
Find the region - in this case us-central
Find the Public Cloud VM template with the same number of vCPU - in this case 4
Find the Public Cloud VM template with the same amount of Memory - in this case 12GB. If not an exact match the algorithm will take the next size up.
Find the Public Cloud VM template with the same amount of Disk - in this case 200GB. Current Disk Usage (Virtual Machine - Disk Space - Virtual Machine used (GB)) is also considered for scenarios migrating existing workloads.
In our example above, filtering through the Azure Rate Card gives us this:
![](https://static.wixstatic.com/media/b4065e_6dec502f910d405bb463d4a85c59b01a~mv2.png/v1/fill/w_49,h_6,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_6dec502f910d405bb463d4a85c59b01a~mv2.png)
You'll notice it's the D3 V2 template called out by the What-If Analysis. If the amount of Total Storage that comes with the template isn't enough to match the on-prem VM being migrated, the What-If Analysis engine will capture more storage (via the Storage tab on the Rate Card). An example here would be my on-prem VM called vrlcm-bpeterson.
![](https://static.wixstatic.com/media/b4065e_b4010c15510244ac84233ba43b905963~mv2.png/v1/fill/w_49,h_26,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_b4010c15510244ac84233ba43b905963~mv2.png)
The What-If Analysis is recommending an Azure D2 V2 VM, which is a 2 vCPU, 7GB Memory, 100GB Disk template. However, we need 112GB Disk, so we go to the Storage tab and find the selected region. We then filter out the options with FALSE in the "Use by Recommender" field, these are not to be used. In this case, we are left with the following.
![](https://static.wixstatic.com/media/b4065e_390fa958dca0438cbe2513e163763cc3~mv2.png/v1/fill/w_49,h_8,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_390fa958dca0438cbe2513e163763cc3~mv2.png)
The amounts are shown in column I, 8GB isn't enough, so the next option is an additional 16GB, which gets us to a total of 116GB Disk. Clicking the information bubble next to the 116GB shown in the What-If Scenario shows you exactly what disk is being recommended.
![](https://static.wixstatic.com/media/b4065e_13ad63e76f43427198d4bda27d716389~mv2.png/v1/fill/w_75,h_28,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_13ad63e76f43427198d4bda27d716389~mv2.png)
There are times the What-If Analysis engine will recommend less Disk as well. This is based on the current usage, specifically the metric Disk Space - Virtual Machine used (GB). An example here might look something like this.
![](https://static.wixstatic.com/media/b4065e_4d93b726adcd439dbb59c656ae224739~mv2.png/v1/fill/w_78,h_69,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_4d93b726adcd439dbb59c656ae224739~mv2.png)
While the vCPU and Memory recommendations are clear, the Disk being recommended is far less than what is currently allocated. Why? Well, in short, because far less is being currently used. In this case, how much is being used?
![](https://static.wixstatic.com/media/b4065e_4769dfa33ce1492195a9b18cb2f7d348~mv2.png/v1/fill/w_49,h_18,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_4769dfa33ce1492195a9b18cb2f7d348~mv2.png)
While 1TB Disk is allocated, only 271GB is being used, the What-If Analysis engine will consider this. Let's go to our matrix.
![](https://static.wixstatic.com/media/b4065e_9089a37a538d48919b88256ae3676b38~mv2.png/v1/fill/w_49,h_6,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/b4065e_9089a37a538d48919b88256ae3676b38~mv2.png)
An B8MS Azure VM is being recommended, which comes with 64GB Disk. For more Disk we go to the Storage tab. Filter as we did previously, and select the necessary amount of Disk, in this case an additional 256GB (as 128GB isn't enough). Giving us a total of 320GB Disk, which is enough to cover the 271GB currently in use.
Thanks to Senior Product Manager, Meera Menon, for your collaboration on this blog!