Compute Services

Compute Services - a category of services in Azure that provides CPU cycles for rent

Virtual Machines - looks, acts, feels, tastes like a real server in front of you; except it’s running inside Azure’s data center in a virtualized environment

Azure Virtual Machines - Azure supports Windows and Linux virtual machines, with dozens of varieties of each; IaaS

Hypervisor - a layer that runs on top of the physical server Operating System that allows multiple guest operating systems (virtual machines) to run in an isolated manner on top

Azure Virtual Machine Scale Sets - a logical group of VMs on Azure that can be configured and managed as a single unit

  • Able to add more machines as demand grows (autoscaling)
  • Able to reduce machines as demand slows
  • Can handle up to 100 VMs in a single scale set
  • Can be configured to increase that to 1000 VMs in a single scale set

Azure Virtual Machine Availability Sets - a logical group that is designed to provide for redundancy and availability to meet the Azure SLA

Containers - are the preferred way to deploy and manage cloud applications, where code is isolated and packaged into running instances of images (snapshots). Many instances of images can be deployed, configured, and replicated with ease, thereby solving the problem of complicated deployments. For instance, code compiled into an image can be deployed identically wherever needed, and with Azure Container Instances, management of virtual machines is not needed.

Azure Container Instances (ACI) - the quickest way to create a container on Azure. You can deploy an image to Azure in about a minute. It can be used in production, but is not easily scalable.

Azure Kubernetes Services (AKS) - Kubernetes containers in Azure. Runs on Virtual Machine Scale Sets. Has auto-scaling, but also requires more overhead to run.

Azure Functions - small pieces of code that are designed to perform some task quickly; these are like connector code designed to do small things; serverless mode

Azure Virtual Desktop - Desktop version of Windows that runs in the cloud

Windows Virtual Desktop (WVD) - A hosted version of Windows in the cloud. Users can log into Windows from any device, and see their installed programs and files.

Azure App Services - allows you to upload your code and configuration into Azure, and Azure will run the application as you specify; lots of integrations with Visual Studio, and other features and benefits provided on this platform; PaaS

Azure Web Apps - offers a completely managed platform for creating and hosting web applications with widely-used programming languages, including .NET, Java, Node.js, Python, and PHP. Windows or Linux can be chosen as the host operating system.