Compute
Compute resources are the foundation of Azure.
IaaS
Virtual Machines
Provide the ability to provision one or more VMs.
- Linux or Windows
- Prebuilt images
- Varying sizes
- Premium storage such as SSDs
- You manage the OS - applying patches, installing software, virtual networking, load balancing, failover, etc.
Containers
Lightweight application hosts that can be chained together to create a platform.
Available on Linux now with Windows support in the works.
PaaS
Cloud Services
Instead of provisioning VMs, set up web/worker roles that run your application code.
Must package your app a specific way, targeting a specific deployment image.
Managed by Azure Service Fabric - if one instance goes down Azure will automatically spin up another.
Web Apps
Focus solely on web application code - doesn't need to be packaged in a certain way.
Uses IIS to host these apps at scale, with the same monitoring provided by Azure Service Fabric.
Also includes source control integration for CI
Azure App Services
Platform that combines multiple apps into a single managed product with single sign-on:
- Web Apps
- API Apps
- Mobile Apps
- Logic Apps
Containers and Micro Services
For complex systems that can be broken into small, isolated services.