# Compute Resources

## Getting Deep into the Technical:

* Compute Services
* Networking Services
* Storage Services
* Database Services
* Azure Marketplace

## Compute services covered:

* Virtual Machines (VM)
* App Services (Web apps)
* Azure Container Instances (ACI)
* Azure Kubernetes Services (AKS)
* Windows Virtual Desktop

### What is Compute?

**Compute:** "Executing code" in the cloud

## Virtual Machines:

* `Infrastructure as a Service - IaaS`
* Take an existing machine from your environment into the cloud - a copy
* Windows or Linux OS - several of each
* A "slice" of a physical machine shared with other customers
* Full control over it, as if it was your machine

### Virtual Machine Types

Over 200 to choose from

Examples:

* Number of CPU cores
* CPU speed
* RAM size
* temporary disk size
* IOPS
* etc...

## App Services:

* `Platform as a service (PaaS)`
* A new paradigm for running code in the cloud
* Give your code and configuration to Azure and they will run it
* Promise of performance but no access to hardware

## Containers:

* Another paradigm for running code in the cloud
* Containers contain everything the app needs to run in a "container image"
* Fastest and easiest to deploy
* Azure Container Instance (ACI) - Single instance, quickest way to deploy a container
* Azure Kubernetes Service (AKS) - Runs on a cluster of servers, enterprise-grade

## Windows Virtual Desktop

* Desktop version of Windows that runs in the cloud
* Your software installed, your files - available form anywhere
* Can even see your desktop on IOS and Android from any web browser
* Runs on Azure
