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
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
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.
One of my favourite extensions is the ARM Template
Setting up VSCode ARM Extension
Launch Visual Studio Code (VSCode)
Press F1 on the keyboard
Input Extensions: Install Extensions
Press Ctrl + Shift + X
Step 2. Installing the extension
Search for the Azure Resource Manager Tools extension
Step 3. Loading the Extension
Step 4. Configuring the Snippets for JSON Template
With Azure Resource Manager Tools extension has been installed, Select File > Preferences > User Snippets
Once the JSON ARM Snippets has been pasted, Select File > Save
Press Ctrl + S to save the User Snippet for JSON Language
After the User Snippet has been saved, Select File > Close Editor
Press Ctrl + F4 to close the Editor
Step 4. Using the Extension to create ARM Templates
Select File > New File
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
and the return key to obtain the ARM Template skeleton
On the Editor, the
User Snippet will automatically generate the ARM Template skeleton
And on the resources, specify
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