Azure Basics: Compute Services

Azure Basics: Compute Services

loud compute capacity and scale on demand, pay only for the resources used

Azure offers a number of ways to host your application code and of the many?services?available in the Azure platform, compute services are those services that dictate and determine the execution of an application. Following are the main compute services available in Azure:

Virtual Machine

No alt text provided for this image



Azure Virtual Machines (VM) is one of several types of?on-demand, scalable computing resources?that Azure offers. Typically, you choose a VM when you need more control over the computing environment than the other choices offer. An Azure VM gives you the flexibility of virtualization without having to buy and maintain the physical hardware that runs it. However, you still need to maintain the VM by performing tasks, such as configuring, patching, and installing the software that runs on it.

Characteristics:

  • Infrastructure as a Service (IaaS)
  • Full control and responsibility of the Operating System (Windows or Linux)
  • Use custom or marketplace images (VHDs)
  • Suitable for Lift & Shift migration

Virtual Machine Scale Set

No alt text provided for this image



Azure virtual machine scale sets let you create and manage a group of load-balanced VMs. The number of VM instances can automatically increase or decrease in response to demand or a defined schedule. Scale sets provide high availability to your applications and allow you to centrally manage, configure, and update a large number of VMs. With virtual machine scale sets, you can build large-scale services for areas such as compute, big data, and container workloads.

Characteristics:

  • Infrastructure as a Service (IaaS), identical Virtual Machines (up to 1,000 VM instances)
  • Full control and responsibility of the Operating System (Windows or Linux)
  • Use custom or marketplace images (VHDs)
  • Supports high availability and application resiliency using automatic scaling (on host metrics, in-guest metrics, Application Insights, or schedule)

Azure Container Instances

No alt text provided for this image



Containers are becoming the preferred way to package, deploy, and manage cloud applications. Azure Container Instances offers the fastest and simplest way to run a container in Azure, without having to manage any virtual machines and without having to adopt a higher-level service. Azure Container Instances is a great solution for any scenario that can operate in isolated containers, including simple applications, task automation, and build jobs. For scenarios where you need full container orchestration, including service discovery across multiple containers, automatic scaling, and coordinated application upgrades, we recommend?Azure Kubernetes Service (AKS).

Characteristics:

  • Platform as a Service (PaaS) with Serverless offering
  • Start containers in Azure in seconds, without the need to provision and manage VMs.
  • Suitable for hosting web apps, services and jobs

Azure Kubernetes Service

No alt text provided for this image



Azure Kubernetes Service (AKS) simplifies deploying a managed Kubernetes cluster in Azure by offloading the operational overhead to Azure. As a hosted Kubernetes service, Azure handles critical tasks, like health monitoring and maintenance. Since Kubernetes masters are managed by Azure, you only manage and maintain the agent nodes. Thus, AKS is free; you only pay for the agent nodes within your clusters, not for the masters.

Characteristics:

  • Platform as a Service (PaaS)
  • Open Source container orchestration platform
  • Kubernetes masters are managed by Azure, you only manage and maintain the agent nodes
  • Azure handles critical tasks, like health monitoring and maintenance

Azure Red Hat OpenShift

No alt text provided for this image



Azure Red Hat OpenShift provides highly available, fully managed OpenShift clusters on-demand, monitored and operated jointly by Microsoft and Red Hat. Kubernetes is at the core of Red Hat OpenShift. OpenShift brings added-value features to complement Kubernetes, making it a turnkey container platform as a service (PaaS) with a significantly improved developer and operator experience.

App Service

No alt text provided for this image



Azure App Service?is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. Applications run and scale with ease on both Windows and?Linux-based environments. App Service not only adds the power of Microsoft Azure to your application, such as security, load balancing, autoscaling, and automated management. You can also take advantage of its DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domain, and TLS/SSL certificates.

Characteristics:

  • Platform as a Service (PaaS)
  • Supports multiple programming languages (.NET, .NET Core, Java, Ruby, Node.js, PHP, or Python) and containers
  • CI/CD with Azure DevOps, GitHub, BitBucket, Docker Hub, or Azure Container Registry
  • Scale?up?or?out?manually or automatically

Azure Function

No alt text provided for this image



Azure Function is a serverless solution that allows you to write less code, maintain less infrastructure, and save on costs. Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date resources needed to keep your applications running. You focus on the pieces of code that matter most to you, and Azure Functions handles the rest.

Characteristics:

  • Platform as a Service (PaaS) with Serverless offering
  • Write functions in?C#, Java, JavaScript, PowerShell, or Python, or use a?custom handler?to use virtually any other language.
  • Provides "compute on-demand" responding to critical events with instances as necessary - but only while needed.
  • Suitable for event-driven nano services

Azure Service Fabric

No alt text provided for this image



Azure Service Fabric is a?distributed systems platform?that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. Service Fabric also addresses the significant challenges in?developing and managing?cloud-native applications. A key differentiator of Service Fabric is its strong focus on building stateful services. You can use the Service Fabric?programming model?or run containerized stateful services written in any language or code. You can create?Service Fabric clusters anywhere, including Windows Server and Linux on-premises and other public clouds, in addition to Azure.

Characteristics:

Dedicated Host

No alt text provided for this image



Azure Dedicated Host is a service that provides physical servers - able to host one or more virtual machines - dedicated to one Azure subscription. Dedicated hosts are the same physical servers used in our data centers, provided as a resource. You can provision dedicated hosts within a region, availability zone, and fault domain. Then, you can place VMs directly into your provisioned hosts, in whatever configuration best meets your needs.

Characteristics:

  • Infrastructure as a Service (IaaS) - Bare Metal Servers
  • Hardware isolation at the physical server level.
  • Control over maintenance events initiated by the Azure
  • Azure hybrid benefit, bring your own licenses for Windows and SQL to Azure

Azure Batch

No alt text provided for this image



Use Azure Batch to run large-scale parallel and high-performance computing (HPC) batch jobs efficiently in Azure. Azure Batch creates and manages a pool of compute nodes (virtual machines), installs the applications you want to run, and schedules jobs to run on the nodes. There's no cluster or job scheduler software to install, manage, or scale. Instead, you use?Batch APIs and tools, command-line scripts, or the Azure portal to configure, manage, and monitor your jobs.

Characteristics:

  • Platform as a Service (PaaS)
  • Run intrinsically parallel (also known as "embarrassingly parallel") workloads.
  • Use cases like Monte Carlo risk simulation or Genetic sequence analysis
  • Pay for the underlying resources consumed, such as the virtual machines, storage, and networking

Choosing a Compute Service

The following flowchart will help you to choose a compute service for your application. If your application consists of multiple workloads, evaluate each workload separately. A complete solution may incorporate two or more compute services.

No alt text provided for this image

要查看或添加评论,请登录

Tarun Sharma的更多文章

  • Unlocking the Power of AI with Microsoft Copilot Studio

    Unlocking the Power of AI with Microsoft Copilot Studio

    Introduction Microsoft Copilot Studio is a tool designed to make AI accessible, allowing teams to build and deploy AI…

  • Infusing GenAI Capabilities into Existing Applications

    Infusing GenAI Capabilities into Existing Applications

    The artificial intelligence (AI) landscape has seen a transformative shift with the rise of Generative AI (GenAI)…

  • Fine-tuning models

    Fine-tuning models

    Fine-tuning models is a powerful technique in machine learning that involves adapting a pre-trained model to perform a…

    1 条评论
  • GenAI based ETL & Visualization

    GenAI based ETL & Visualization

    In the modern data-driven landscape, organizations rely on robust data architectures to manage and analyze vast amounts…

  • The Future of AI: Hybrid Models Implementation

    The Future of AI: Hybrid Models Implementation

    As we continue to explore the vast potential of artificial intelligence (AI), one thing is becoming increasingly clear:…

    2 条评论
  • Intelligent AI Apps - LangChain

    Intelligent AI Apps - LangChain

    Introduction Intelligent apps are the next evolution in app development. These are apps that leverage data and machine…

  • Build Copilots using Semantic Kernel

    Build Copilots using Semantic Kernel

    An AI copilot is an artificial intelligence-powered assistant (agent) designed to help users with various tasks, often…

    1 条评论
  • Agentic AI: A New Era of Intelligent App Development

    Agentic AI: A New Era of Intelligent App Development

    The dawn of a new era of intelligent app development using AI Agents marks a significant milestone in the evolution of…

    3 条评论
  • Multimodal Generative AI

    Multimodal Generative AI

    Generative AI models are a type of machine learning (ML) model that aims to learn the underlying patterns or…

    5 条评论
  • AutoGen: Build LLM applications

    AutoGen: Build LLM applications

    AutoGen is an open-source framework that allows developers to build LLM applications via multiple agents that can…

    1 条评论

社区洞察

其他会员也浏览了