Azure Compute Solutions

Azure offers a number of ways to host your application code on the cloud. The term compute refers to the hosting model for the computing resources that your application runs on. There are many compute service that Azure offer. The most commonly used are:

  1. Virtual Machines (IAAS)
  2. App Services (PAAS- Hosting Web APIs, Mobile APIs, Web Apps etc)
  3. Container Instances and Kubernetes (clusters of containers)
  4. Azure Batch
  5. Azure Service Fabric
  6. Serverless Solutions 
    • Azure Functions
    • Azure Logic Apps

In order to decide which type of hosting environment or compute solution you need. the following flowchart from Microsoft will help you to choose a compute service for your application.

Click to Enlarge - (Photo Courtesy: Microsoft)

If your application consists of multiple workloads, evaluate each workload separately. A complete solution may incorporate two or more compute services.

👉The first approach to  migrate your solution is to "Lift and shift". This is a strategy for migrating a workload to the cloud without redesigning the application or making code changes. Also called re-hosting. For more information, see Azure migration centre.

👉Cloud optimized is a strategy for migrating to the cloud by refactoring an application to take advantage of cloud-native features and capabilities.

For details about each of these compute solutions, read the individual topics about Virtual Machines, App Services, Containers, Logic Apps etc


This article is the part of my Azure Basics and Cloud Fundamental series and can be helpful for the exam prep for AZ-900 and AZ-204. For further reading, explore Topics in the sidebar or click the corresponding labels.


Comments

Popular posts from this blog

How to prepare for AZ-204 Developing for Microsoft Azure Certification Exam

Data Annotations in ASP.NET Core

Cloud Basics - Availability and Redundancy