The last three questions are very important; the answers can differ per company, per application, and during the development stage. Here are a few examples:
- Applications are developed in-house, maybe even locally; when it's finished, the application is deployed in Azure. Updates will be applied to the running workload.
- This is the same scenario, but now the updates will be done by deploying a new virtual machine.
- An application is delivered by another vendor.
These three examples are very common and can affect the way you want to deploy your workload.