The Patterns and Practices resource depicts common problems in designing cloud-hosted applications and design patterns that offer guidance.

Click on the infographic below to zoom in and view in detail or download it straight to your machine.

These design patterns are useful for building reliable, scalable, secure applications in the cloud.+

Each pattern describes the problem that the pattern addresses, considerations for applying the pattern, and an example based on Microsoft Azure. Most of the patterns include code samples or snippets that show how to implement the pattern on Azure. However, most of the patterns are relevant to any distributed system, whether hosted on Azure or on other cloud platforms. see https://docs.microsoft.com/en-us/azure/architecture/patterns/

4. VSCode and Extensions

I love VSCode and its a great multi-platform development tool within teaching, learning and research and its quickly becoming the preferred development tool for students as its 100% FREE and can be run on Windows, Mac or Linux you can download it from here for free.

Extensions to VSCode are also amazing with the community now developing 1000s if extensions you can now even develop Azure Resource Manager Templates with the ARM extension from the Marketplace.

Once the JSON ARM Snippets has been pasted, Select File > Save or Press Ctrl + S to save the User Snippet for JSON Language

After the User Snippet has been saved, Select File > Close Editor or Press Ctrl + F4 to close the Editor

Step 4. Using the Extension to create ARM Templates

Select File > New File or Press Ctrl + N

A New File will usually be in Plain Text language and we will need to change it to a JSON language.

Select F1 > input Change Language Mode

Specify JSON as the Language for the New File

Specify arm! and the return key to obtain the ARM Template skeleton

On the Editor, the arm! User Snippet will automatically generate the ARM Template skeleton

And on the resources, specify arm-vm User Snippet and the return key to obtain the Linux Virtual Machine skeleton

With the ARM Template for VSCode you can quickly develop a fully formated ARM Template with ease that provide useful auto generated ARM template resources, parameters or variables skeleton and have direct source control for DevOps CI/CD practices