Azure Resource Manager
Source: https://www.youtube.com/watch?v=g4u0NL2-3XM&list=PLlVtbbG169nED0_vMEniWBQjSoxTsBYS3&index=13
Built around the idea of resource providers
Think about Azure as a big cloud service that is made up of resource providers
You have Virtual Machines, Disk, Images, Snapshots, etc..
These are defined within the Computer resource provider
There is also a Billing resource provider as another example
An Azure VM is made up of 5 resources
VM, NSG, Network Interface, Disk, and Public IP Address
These are all its' own resources with their own access controls, tags, activity log, etc
With ARM, it doesn't matter if you are using Powershell, the Azure Portal, REST API.. it does not matter since they all communicate with ARM
You can create a JSON file, which is declarative, to quickly spin up resources with ARM
BICEP is a more friendly JSON file
Last updated