You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-compute-solution/includes/2-choose-compute-service.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,9 @@ Let's take a quick look at the Azure compute services we review in this module.
21
21
22
22
-**Azure Logic Apps**: Configure this cloud-based _platform_ to create and run automated workflows similar to capabilities in Azure Functions.
23
23
24
-
-**Azure Container Instances**: Run containers in Azure in a fast and simple manner without creating virtual machines or relying on a higher-level service.
24
+
-**Azure Container Instances (ACI)**: Run containers in Azure in a fast and simple manner without creating virtual machines or relying on a higher-level service.
25
+
26
+
-**Azure Container Apps (ACA)**: Run containerized applications on a fully managed serverless platform without managing Kubernetes infrastructure. Supports scale-to-zero, Dapr integration, jobs, and revision-based traffic management.
25
27
26
28
-**Azure Kubernetes Service (AKS)**: Run containerized applications with this managed Kubernetes service.
27
29
@@ -60,13 +62,13 @@ The [hosting option](/azure/security/fundamentals/shared-responsibility) of your
60
62
61
63
:::image type="content" source="../media/host-infrastructures.png" alt-text="Diagram that highlights the developer and cloud provider responsibilities for infrastructure and platform services." border="false":::
62
64
63
-
-**[Software-as-a-Service (SaaS)](https://azure.microsoft.com/resources/cloud-computing-dictionary/what-is-saas)** delivers software applications over the internet, on a subscription basis. Users can access these applications via a web browser without needing to manage the underlying infrastructure or application software. Microsoft 365 is an example of a SaaS solution, providing cloud-based productivity tools like Word, Excel, Outlook, and Teams.
65
+
-**[Software-as-a-Service (SaaS)](/azure/well-architected/saas/get-started)** delivers software applications over the internet, on a subscription basis. Users can access these applications via a web browser without needing to manage the underlying infrastructure or application software. Microsoft 365 is an example of a SaaS solution, providing cloud-based productivity tools like Word, Excel, Outlook, and Teams.
64
66
65
-
-**[Platform-as-a-Service (PaaS)](https://azure.microsoft.com/resources/cloud-computing-dictionary/what-is-paas)** provides a managed hosting environment where developers can build, deploy, and manage applications without worrying about the underlying infrastructure. Azure handles the infrastructure, maintenance, and scalability, allowing developers to focus on writing code. Examples of Azure PaaS offerings include Azure App Services, Azure Functions, and Azure SQL Database.
67
+
-**[Platform-as-a-Service (PaaS)](/azure/architecture/guide/design-principles/managed-services)** provides a managed hosting environment where developers can build, deploy, and manage applications without worrying about the underlying infrastructure. Azure handles the infrastructure, maintenance, and scalability, allowing developers to focus on writing code. Examples of Azure PaaS offerings include Azure App Services, Azure Functions, and Azure SQL Database.
66
68
67
-
-**[Infrastructure-as-a-Service (IaaS)](https://azure.microsoft.com/overview/what-is-iaas/)** provides virtualized computing resources over the internet. It allows users to rent virtual machines, storage, and networking resources on-demand, without the need for physical hardware. Azure Virtual Machines is a prime example of an IaaS offering, where users can deploy and manage VMs inside an Azure virtual network.
69
+
-**Infrastructure-as-a-Service (IaaS)** provides virtualized computing resources over the internet. It allows users to rent virtual machines, storage, and networking resources on-demand, without the need for physical hardware. Azure Virtual Machines is a prime example of an IaaS offering, where users can deploy and manage VMs inside an Azure virtual network.
68
70
69
71
-**On-premises hosting** involves deploying and managing applications on local servers within an organization's own data center. This option provides the highest level of control over the infrastructure but requires significant investment in hardware, maintenance, and IT staff. Azure also supports hybrid cloud solutions, allowing integration between on-premises infrastructure and Azure services.
70
72
71
73
> [!TIP]
72
-
> You can extend your study of Azure AI-ready compute solutions with the [Describe Azure compute and networking services](/training/modules/describe-azure-compute-networking-services/) module.
74
+
> You can extend your study of Azure AI-ready compute solutions with the [Describe Azure compute and networking services](/training/modules/describe-azure-compute-networking-services/) module.
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-compute-solution/includes/3-design-for-azure-virtual-machine-solutions.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,7 +57,7 @@ The best way to determine the appropriate machine size is to consider the type o
57
57
58
58
A subscription is billed two separate costs for every virtual machine: _compute_ and _storage_. By separating these costs, you can scale them independently and only pay for what you need.
59
59
60
-
-**Compute costs**: Compute expenses are priced on a per-hour basis but billed on a per-minute basis. If the virtual machine is deployed for 55 minutes, you're charged for only 55 minutes of usage. You're not charged for compute capacity if you stop and deallocate the virtual machine. The [hourly price](https://azure.microsoft.com/pricing/details/virtual-machines/linux/) varies based on the virtual machine size and operating system you select.
60
+
-**Compute costs**: Compute expenses are priced on a per-hour basis but billed on a per-minute basis. If the virtual machine is deployed for 55 minutes, you're charged for only 55 minutes of usage. You're not charged for compute capacity if you stop and deallocate the virtual machine. The hourly price varies based on the virtual machine size and operating system you select.
61
61
62
62
-**Storage costs**: You're charged separately for the Azure Storage the virtual machine uses. The status of the virtual machine has no relation to the Azure Storage charges that are incurred. You're always charged for any Azure Storage used by the disks.
63
63
@@ -78,4 +78,4 @@ Azure provides various operating system images that you can install into the vir
78
78
Try the [Azure Virtual Machines selector tool](https://azure.microsoft.com/pricing/vm-selector/) to find other sizes that best fit your workload.
79
79
80
80
> [!TIP]
81
-
> Learn more about virtual machines with the [Introduction to Azure virtual machines](/training/modules/intro-to-azure-virtual-machines/) module.
81
+
> Learn more about virtual machines with the [Introduction to Azure virtual machines](/training/modules/intro-to-azure-virtual-machines/) module.
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-compute-solution/includes/5-design-for-azure-app-services-solutions.md
+1-7Lines changed: 1 addition & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,17 +36,11 @@ Let's look at some scenarios for using Azure App Service. As you review these op
36
36
37
37
-**Consider WebJobs**. Use the App Service [WebJobs](/azure/app-service/webjobs-create) feature to run a program or script. Program examples include Java, PHP, Python, or Node.js. Script examples include cmd, bat, PowerShell, or Bash. WebJobs are scheduled or run with a trigger. WebJobs are often used to run background tasks as part of your application logic.
38
38
39
-
-**Consider Mobile apps**. Exercise the Mobile Apps feature of Azure App Service to quickly build a backend for iOS and Android apps. On the mobile app side, App Service provides SDK support for native iOS and Android, Xamarin, and React native apps. With just a few steps in the Azure portal, you can:
40
-
- Store mobile app data in a cloud-based SQL database.
41
-
- Authenticate customers against common social providers, such as MSA, Google, X, and Facebook.
42
-
- Send push notifications.
43
-
- Execute custom back-end logic in C# or Node.js.
44
-
45
39
-**Consider continuous deployment**. Choose the Standard App Service Plan tier or better to enable continuous deployment of your code. Deploy your app to a staging slot and validate your app with test runs. When the app is ready for release, swap your staging and production slots. The swap operation warms up the necessary worker instances to match your production scale, which eliminates downtime.
46
40
47
41
-**Consider authentication and authorization**. Take advantage of the built-in authentication capabilities in Azure App Service. You don't need any language, SDK, security expertise, or even any code to use the functionality in your web app or API. You can integrate with multiple sign-in providers, such as Microsoft Entra ID, Facebook, Google, and X. Azure Functions offers the same built-in authentication features that are available in App Service.
48
42
49
43
-**Consider multiple plans to reduce costs**. Configure different Azure App Service plans for different apps. Scale your plan up and down at any time. Start testing your web app in a Free App Service plan and pay nothing. When you want to add your custom DNS name to the web app, just scale your plan up to the Shared tier.
50
44
51
45
> [!TIP]
52
-
> Continue your learning with the [Configure Azure App Service](/training/modules/configure-azure-app-services/) module.
46
+
> Continue your learning with the [Configure Azure App Service](/training/modules/configure-azure-app-services/) module.
[Kubernetes](https://azure.microsoft.com/topic/what-is-kubernetes/) is a portable, extensible open-source platform for automating deployment, scaling, and the management of containerized workloads. This orchestration platform provides the same ease of use and flexibility as with Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) offerings. Kubernetes provides both _container management_ and _container orchestration_.
1
+
Kubernetes is a portable, extensible open-source platform for automating deployment, scaling, and the management of containerized workloads. This orchestration platform provides the same ease of use and flexibility as with Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) offerings. Kubernetes provides both _container management_ and _container orchestration_.
2
2
3
3
:::image type="content" source="../media/container-scaling.png" alt-text="Diagram that shows how container orchestration dynamically or automatically scales container instances." border="false":::
4
4
@@ -8,13 +8,13 @@ Container management is the process of organizing, adding, removing, or updating
8
8
9
9
### Things to know about Azure Kubernetes Service
10
10
11
-
The Azure Kubernetes Service environment is enabled with many features, such as automated updates, self-healing, and easy scaling. Review the following characteristics that make AKS an appealing compute option to build new workloads and support lift and shift migrations.
11
+
The Azure Kubernetes Service (AKS) environment is enabled with many features, such as automated updates, self-healing, and easy scaling. Review the following characteristics that make AKS an appealing compute option to build new workloads and support lift and shift migrations.
12
12
13
13
:::image type="content" source="../media/select-azure-kubernetes-service.png" alt-text="Flowchart that shows the decision tree for selecting Azure Kubernetes Service to build new workloads and to support lift and shift migrations." border="false":::
14
14
15
-
-Azure manages the Kubernetes cluster for free. You manage the agent nodes in the cluster and only pay for the virtual machines on which your nodes run.
15
+
-AKS has three cluster management pricing tiers: Free, Standard, and Premium. The Free tier has no control plane charge but no SLA guarantee, suitable for dev/test. The Standard tier includes an hourly control plane charge with an uptime SLA, recommended for production. The Premium tier adds 24-month Long Term Support. All tiers require you to pay separately for agent node virtual machines.
16
16
17
-
- When you create the cluster, you can use Azure Resource Manager (ARM) templates to automate cluster creation. With ARM templates, you specify features like as advanced networking, Microsoft Entra ID integration, and monitoring.
17
+
- When you create the cluster, you can use Azure Resource Manager (ARM) templates or Bicep files. With these infrastructure-as-code options, you specify features such as advanced networking, Microsoft Entra ID integration, and monitoring.
18
18
19
19
- AKS gives you the benefits of open-source Kubernetes. You don't have the complexity or operational overhead of running your own custom Kubernetes cluster.
20
20
@@ -30,14 +30,9 @@ There are several factors to consider when deciding whether Azure Kubernetes Ser
30
30
|**Cluster node upgrades**|_Do you want to reduce the number of cluster management tasks?_| AKS manages Kubernetes software upgrades and the process of cordoning off nodes and draining them. |
31
31
|**Storage volume support**|_Does your application require persisted storage?_| AKS supports both static and dynamic storage volumes. Pods can attach and reattach to these storage volumes as they're created or rescheduled on different nodes. |
32
32
|**Virtual network support**|_Do you need pod-to-pod network communication or access to on-premises networks from your AKS cluster?_| An AKS cluster can be deployed into an existing virtual network with ease. |
33
-
|**Ingress with HTTP application routing support**|_Do you need to make your deployed applications publicly available?_|The HTTP application routing add-on makes it easy to access AKS cluster deployed applications. |
33
+
|**Application routing and ingress**|_Do you need to make your deployed applications publicly available?_|AKS supports application routing through the application routing add-on. AKS is transitioning to the Kubernetes Gateway API as the long-term standard for ingress. |
34
34
|**Docker image support**|_Do you already use Docker images for your containers?_| By default, AKS supports the Docker file image format. |
35
35
|**Private container registry**|_Do you need a private container registry?_| AKS integrates with Azure Container Registry (ACR). You aren't limited to ACR though, you can use other container repositories, public, or private. |
36
36
37
-
#### Business application
38
-
39
-
Take a few minutes to read about how [Mercedes-Benz R&D is using Azure Kubernetes Service](https://customers.microsoft.com/story/784791-mercedes-benz-r-and-d-creates-container-driven-cars-powered-by-microsoft-azure).
40
-
41
-
42
37
> [!TIP]
43
-
> Learn more about Kubernetes in the [Introduction to Kubernetes Service](/training/modules/intro-to-azure-kubernetes-service/) module.
38
+
> Learn more about Kubernetes in the [Introduction to Kubernetes Service](/training/modules/intro-to-azure-kubernetes-service/) module.
Copy file name to clipboardExpand all lines: learn-pr/wwl-azure/design-compute-solution/includes/9-design-for-logic-app-solutions.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
[Azure Logic Apps](https://azure.microsoft.com/services/logic-apps) is another type of serverless compute solution that offers a cloud-based platform for creating and running automated _workflows_. Workflows are step-by-step processes that integrate your applications, data, services, and systems. With Azure Logic Apps, you can quickly develop highly scalable integration solutions for your enterprise and business-to-business (B2B) scenarios.
1
+
[Azure Logic Apps](/azure/logic-apps/logic-apps-overview) is another type of serverless compute solution that offers a cloud-based platform for creating and running automated _workflows_. Workflows are step-by-step processes that integrate your applications, data, services, and systems. With Azure Logic Apps, you can quickly develop highly scalable integration solutions for your enterprise and business-to-business (B2B) scenarios.
2
2
3
3
### Things to know about Azure Logic Apps
4
4
@@ -8,7 +8,7 @@ Let's review some characteristics of Azure Logic Apps and scenarios for using th
8
8
9
9
- Azure Logic Apps is a component of [Azure Integration Services](https://azure.microsoft.com/product-categories/integration/). Logic Apps simplifies the way you connect legacy, modern, and cutting-edge systems across cloud, on-premises, and hybrid environments.
10
10
11
-
- With Logic Apps, you can schedule and send email notifications by using Office 365 when a specific event happens, such as a new file uploaded.
11
+
- With Logic Apps, you can schedule and send email notifications by using Microsoft 365 when a specific event happens, such as a new file uploaded.
12
12
13
13
- Use Logic Apps to route and process customer orders across on-premises systems and cloud services.
14
14
@@ -45,6 +45,8 @@ There are several points to consider when deciding whether Azure Logic Apps is t
45
45
46
46
-**Consider other options**. Know when _not_ to use Azure Logic Apps. There are cases where Logic Apps might not be the best option. Logic Apps isn't an ideal solution for real-time requirements, complex business rules, or if you're using nonstandard services.
47
47
48
+
-**Consider Logic Apps hosting models**. **Consumption plan**: multitenant, pay-per-execution, and one workflow per resource. The consumption plan is best for occasional workloads. **Standard plan**: single-tenant, virtual network integration, multiple workflows per app, and dedicated compute resources. The standard plan is best for enterprise integration or compliance-sensitive workloads.
49
+
48
50
#### Business application
49
51
50
52
This flowchart shows a detailed decision tree for when to use Azure Logic Apps.
0 commit comments