4. Introduction
• 2 years in Embedit
• Almost 4 years experience with Azure
• 3 Azure certifications:
70-533: Implementing Microsoft Azure Infrastructure Solutions
70-532: Developing Microsoft Azure Solutions
AZ-300: Microsoft Azure Architect Technologies
Contacts
• Linkedin
• GitHub
5. Infrastructure as a code
Infrastructure as a code
• Imperative vs declarative syntax
• Imperative is for example: azure cli, powershell, bash
• Declarative are ARM templates, yaml for kubernetes (can run multiple times)
• Repository for templates – GitHub, GitLab
• Two modes for ARM Template deployment (incremental and complete)
6. Which tools I use?
Prerequisites
• Azure CLI
• Visual Studio Code
Extensions to visual studio code:
• Azure resource manager tools (syntax and so on)
• JSON Tools (format JSON)
8. Template format
"$schema": JSON schema file that describes the version of the template language
"contentVersion": version of the template
"parameters": values that are provided when deployment is executed to customize resource
deployment
"variables": values that are used as JSON fragments in the template to simplify template
language expressions
"resources": resource types that are deployed or updated in a resource group
"outputs": values that are returned after deployment
9. ARM Templates and web
You can find all templates and web in my github – hadr10
ARM Templates
Web
GitHub