Skip to content

Commit c78ab45

Browse files
authored
Merge pull request #51097 from v-thpra/azure-triage-fix-1058600
Technical Review 1058600: Choose a compute provisioning solution for your application
2 parents a417778 + 2bbb922 commit c78ab45

12 files changed

+158
-158
lines changed
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.choose-compute-provisioning.1-introduction
3-
metadata:
4-
title: Introduction
5-
description: In this unit, you'll learn about a business that must decide on its Azure compute resources.
6-
ms.date: 03/29/2023
7-
author: rmcmurray
8-
ms.author: robmcm
9-
ms.topic: unit
10-
title: Introduction
11-
durationInMinutes: 5
12-
content: |
13-
[!include[](includes/1-introduction.md)]
1+
### YamlMime:ModuleUnit
2+
uid: learn.choose-compute-provisioning.1-introduction
3+
metadata:
4+
title: Introduction
5+
description: In this unit, you learn about a business that must decide on its Azure compute resources.
6+
ms.date: 06/24/2025
7+
author: rmcmurray
8+
ms.author: robmcm
9+
ms.topic: unit
10+
title: Introduction
11+
durationInMinutes: 5
12+
content: |
13+
[!include[](includes/1-introduction.md)]
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.choose-compute-provisioning.2-provisioning-solutions
3-
metadata:
4-
title: Identify the provisioning solutions for Azure compute infrastructure
5-
description: Identify the provisioning solutions for Azure compute infrastructure
6-
ms.date: 03/29/2023
7-
author: rmcmurray
8-
ms.author: robmcm
9-
ms.topic: unit
10-
ms.custom:
11-
- devx-track-arm-template
12-
- devx-track-terraform
13-
title: Identify the provisioning solutions for Azure compute infrastructure
14-
durationInMinutes: 10
15-
content: |
16-
[!include[](includes/2-provisioning-solutions.md)]
17-
1+
### YamlMime:ModuleUnit
2+
uid: learn.choose-compute-provisioning.2-provisioning-solutions
3+
metadata:
4+
title: Identify the provisioning solutions for Azure compute infrastructure
5+
description: Identify the provisioning solutions for Azure compute infrastructure
6+
ms.date: 06/24/2025
7+
author: rmcmurray
8+
ms.author: robmcm
9+
ms.topic: unit
10+
ms.custom:
11+
- devx-track-arm-template
12+
- devx-track-terraform
13+
title: Identify the provisioning solutions for Azure compute infrastructure
14+
durationInMinutes: 10
15+
content: |
16+
[!include[](includes/2-provisioning-solutions.md)]
17+
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.choose-compute-provisioning.3-azure-native-solutions
3-
metadata:
4-
title: Choose a native Azure solution
5-
description: Choose a native Azure solution
6-
ms.date: 03/29/2023
7-
author: rmcmurray
8-
ms.author: robmcm
9-
ms.topic: unit
10-
ms.custom:
11-
- devx-track-arm-template
12-
title: Choose a native Azure solution
13-
durationInMinutes: 10
14-
content: |
15-
[!include[](includes/3-azure-native-solutions.md)]
16-
1+
### YamlMime:ModuleUnit
2+
uid: learn.choose-compute-provisioning.3-azure-native-solutions
3+
metadata:
4+
title: Choose a native Azure solution
5+
description: Choose a native Azure solution
6+
ms.date: 06/24/2025
7+
author: rmcmurray
8+
ms.author: robmcm
9+
ms.topic: unit
10+
ms.custom:
11+
- devx-track-arm-template
12+
title: Choose a native Azure solution
13+
durationInMinutes: 10
14+
content: |
15+
[!include[](includes/3-azure-native-solutions.md)]
16+
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.choose-compute-provisioning.4-third-party-solutions
3-
metadata:
4-
title: Choose a third-party solution
5-
description: Choose a third-party solution
6-
ms.date: 03/29/2023
7-
author: rmcmurray
8-
ms.author: robmcm
9-
ms.topic: unit
10-
ms.custom:
11-
- devx-track-terraform
12-
title: Choose a third-party solution
13-
durationInMinutes: 10
14-
content: |
15-
[!include[](includes/4-third-party-solutions.md)]
16-
1+
### YamlMime:ModuleUnit
2+
uid: learn.choose-compute-provisioning.4-third-party-solutions
3+
metadata:
4+
title: Choose a third-party solution
5+
description: Choose a third-party solution
6+
ms.date: 06/24/2025
7+
author: rmcmurray
8+
ms.author: robmcm
9+
ms.topic: unit
10+
ms.custom:
11+
- devx-track-terraform
12+
title: Choose a third-party solution
13+
durationInMinutes: 10
14+
content: |
15+
[!include[](includes/4-third-party-solutions.md)]
16+
Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.choose-compute-provisioning.5-exercise-deploy-template
3-
metadata:
4-
title: Exercise - Analyze a scenario and map it to a technology option
5-
description: Analyze a scenario and map it to a technology option
6-
ms.date: 03/29/2023
7-
author: rmcmurray
8-
ms.author: robmcm
9-
ms.topic: unit
10-
title: Exercise - Analyze a scenario and map it to a technology option
11-
durationInMinutes: 10
12-
interactive: bash
13-
azureSandbox: true
14-
content: |
15-
[!include[](includes/5-exercise-deploy-template.md)]
16-
# NOTE: Task validation is failing for learners, so that is disabled for now.
17-
# tasks:
18-
# - action: exists
19-
# environment: azure
20-
# azure:
21-
# resource:
22-
# type: Microsoft.Compute/virtualMachines
23-
# name: hostVM1
24-
# hint: "Make sure you've successfully deployed the template."
25-
1+
### YamlMime:ModuleUnit
2+
uid: learn.choose-compute-provisioning.5-exercise-deploy-template
3+
metadata:
4+
title: Exercise - Analyze a scenario and map it to a technology option
5+
description: Analyze a scenario and map it to a technology option
6+
ms.date: 06/24/2025
7+
author: rmcmurray
8+
ms.author: robmcm
9+
ms.topic: unit
10+
title: Exercise - Analyze a scenario and map it to a technology option
11+
durationInMinutes: 10
12+
interactive: bash
13+
azureSandbox: true
14+
content: |
15+
[!include[](includes/5-exercise-deploy-template.md)]
16+
# NOTE: Task validation is failing for learners, so that is disabled for now.
17+
# tasks:
18+
# - action: exists
19+
# environment: azure
20+
# azure:
21+
# resource:
22+
# type: Microsoft.Compute/virtualMachines
23+
# name: hostVM1
24+
# hint: "Make sure you've successfully deployed the template."
25+
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.choose-compute-provisioning.6-summary
3-
metadata:
4-
title: Summary
5-
description: Summary
6-
ms.date: 03/29/2023
7-
author: rmcmurray
8-
ms.author: robmcm
9-
ms.topic: unit
10-
title: Summary
11-
durationInMinutes: 5
12-
content: |
13-
[!include[](includes/6-summary.md)]
1+
### YamlMime:ModuleUnit
2+
uid: learn.choose-compute-provisioning.6-summary
3+
metadata:
4+
title: Summary
5+
description: Summary
6+
ms.date: 06/24/2025
7+
author: rmcmurray
8+
ms.author: robmcm
9+
ms.topic: unit
10+
title: Summary
11+
durationInMinutes: 5
12+
content: |
13+
[!include[](includes/6-summary.md)]

learn-pr/azure/choose-compute-provisioning/includes/1-introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Organizations often face challenges when they provision large numbers of compute resources in Azure.
22

3-
You're the solution architect for a clothing manufacturer that's moving several product design applications to Azure virtual machines. The company needs to scale out by adding many virtual machines now and in the future. Their current manual process is time consuming and error prone. They want to automate the scale out process to improve operational abilities. They're unsure about the tools that are available on Azure for provisioning compute resources, and where each fits into the overall provisioning process.
3+
You're the solution architect for a clothing manufacturer that's moving several product design applications to Azure virtual machines. The company needs to scale out by adding many virtual machines now and in the future. Their current manual process is time consuming and error prone. They want to automate the scale-out process to improve operational abilities. They're unsure about the tools that are available on Azure for provisioning compute resources, and where each fits into the overall provisioning process.
44

55
In this module, you identify what tools are available on Azure to provision compute. You learn how you can choose an appropriate provisioning platform. Then, you automate deployment with a provisioning tool.
66

learn-pr/azure/choose-compute-provisioning/includes/2-provisioning-solutions.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ The following custom script extension configuration can be added to an Azure Res
5757

5858
Desired State Configuration (DSC) extensions make it possible for you to deal with the configurations on your infrastructure that might need more complex installation procedures, such as reboots. DSC helps you define a state for your machines instead of writing detailed manual instructions on how to achieve that state for each machine. State configurations are relatively easy to read and implement.
5959

60-
By using a DSC extension handler, which you can define for a virtual machine, you can enforce your states. The configurations for your states can be located in various places, such as Azure Blob storage or your internal file storage. The DSC extension handler grabs the configuration and implements the state on the target virtual machine. If reboots are necessary for a configuration, DSC continues to execute the state configuration after the reboots are completed.
60+
By using a DSC extension handler, which you can define for a virtual machine, you can enforce your states. The configurations for your states can be located in various places, such as Azure Blob storage or your internal file storage. The DSC extension handler grabs the configuration and implements the state on the target virtual machine. If it's necessary for reboots to occur during a configuration, DSC continues to execute the state configuration after the reboots are completed.
6161

6262
The following example defines a DSC extension handler for a virtual machine in an Azure Resource Manager template. The `script` property points to a configuration script in blob storage.
6363

@@ -152,7 +152,7 @@ The following example defines a Chef extension for a virtual machine in an Azure
152152
}
153153
```
154154

155-
A recipe might look like the one that follows. The recipe installs an IIS web server.
155+
A recipe might look like the one that follows. The recipe installs an Internet Information Services (IIS) web server.
156156

157157
```powershell
158158
#install IIS on the node.
@@ -248,7 +248,7 @@ Azure Automation state configuration is the service you use to make sure that yo
248248

249249
![Screenshot of the State configuration panel in the Azure portal.](../media/2-automation-state-config.png)
250250

251-
Azure Automation state configuration makes it possible for you to ensure that all target machines are assigned the correct configurations automatically. It also ensures that each machine reports back on what its current state is and shows whether it has achieved the desired state. You can send this information for reporting and for further decision making. You can interact with Azure Automation state configuration through the Azure portal or through Azure PowerShell.
251+
Azure Automation state configuration makes it possible for you to ensure that the correct configurations are assigned to all target machines automatically. It also ensures that each machine reports back on what its current state is and shows whether it achieved the desired state. You can send this information for reporting and for further decision making. You can interact with Azure Automation state configuration through the Azure portal or through Azure PowerShell.
252252

253253
## Azure Resource Manager templates
254254

learn-pr/azure/choose-compute-provisioning/includes/3-azure-native-solutions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Let's consider the advantages or disadvantages for each of these tools, by using
2020

2121
### Scenario
2222

23-
The organization you work for has been given a new contract to work for a new client. They have a handful of virtual machines that run on Azure. The development team decides they need to install a small application they've written to help increase their team's productivity and make sure they can meet new deadlines. This application doesn't require a restart.
23+
The organization you work for receives a new contract to work for a new client. They have a handful of virtual machines that run on Azure. The development team decides they need to install a small application they wrote to help increase their team's productivity and make sure they can meet new deadlines. This application doesn't require a restart.
2424

2525
The team asks you to implement a solution to ensure that these virtual machines all have the application installed properly, and in the fastest and least complex manner possible.
2626

@@ -46,7 +46,7 @@ You decide to use DSC. DSC configurations are easy to read. You can declare a si
4646

4747
### Solution summary
4848

49-
DSC is easy to read, update, and store. DSC configurations help you declare the state your machines should be in at the point they're provisioned, rather than having instructions that detail how to put the machines in a certain state. Without Azure Automation State Configuration, you have to manage your own DSC configurations and orchestration. DSC can achieve more when it's coupled with Azure Automation State Configuration.
49+
DSC is easy to read, update, and store. DSC configurations help you declare the state your machines should be in at the point they're provisioned, rather than having instructions that detail how to put the machines in a certain state. Without Azure Automation State Configuration, you have to manage your own DSC configurations and orchestration. DSC can achieve more when coupled with Azure Automation State Configuration.
5050

5151
## Azure Automation State Configuration
5252

learn-pr/azure/choose-compute-provisioning/includes/4-third-party-solutions.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ Let's consider Chef and Terraform against the same criteria as in the previous u
1010

1111
### Scenario
1212

13-
Your organization has decided to let the developers create some virtual machines for their own testing purposes. The development team knows various programming languages and recently started writing Ruby applications. They'd like to scale these applications and run them on test environments. They're familiar with Linux. The developers run only Linux-based machines and destroy them after testing is finished.
13+
Your organization decides to let the developers create some virtual machines for their own testing purposes. The development team knows various programming languages and recently started writing Ruby applications. They'd like to scale these applications and run them on test environments. They're familiar with Linux. The developers run only Linux-based machines and destroy them after testing is finished.
1414

15-
The scenario is ideal for Chef, since you're letting the programmers create their own environments by using their own Ruby configuration scripts. They're already familiar with Ruby, since they've written applications with the language.
15+
The scenario is ideal for Chef, since you're letting the programmers create their own environments by using their own Ruby configuration scripts. They're already familiar with Ruby, since their applications are written in that language.
1616

1717
### Solution summary
1818

@@ -28,7 +28,7 @@ Chef is suitable for large-scale infrastructure deployment and configuration. Ch
2828

2929
### Scenario
3030

31-
Your organization has gained a new client who wants to create multiple virtual machines across several cloud providers. The client has asked you to create three new virtual machines in Azure and one other in the public cloud. The client wants the virtual machines to be similar. They should be created by using a script that works with both providers. This approach helps the client have a better idea of what they've provisioned across providers.
31+
Your organization gains a new client who wants to create multiple virtual machines across several cloud providers. The client asks you to create three new virtual machines in Azure and one other in the public cloud. The client wants the virtual machines to be similar. They should be created by using a script that works with both providers. This approach helps the client have a better idea of what they provisioned across providers.
3232

3333
Terraform is a good solution for this scenario. You can easily create virtual machines and other resources on multiple providers by using Terraform.
3434

0 commit comments

Comments
 (0)