Learning Azure DevOps BICEP Infrastructure as Code (IaC)
- Description
- Curriculum
- FAQ
- Reviews
The goal of this course is to help students learn how to professionally write and develop Azure DevOps Infrastructure as Code with BICEP, YAML, Git and PowerShell.
Azure DevOps is a leading automation and DevOps platform and the students will be taken through the following;
- An in-depth introduction to Infrastructure as Code with the Azure DevOps platform
- A definition of DevOps and how Azure as a SaaS (Software as a Service) platform that facilitates the practice of the DevOps methodology
- An Introduction to YAML pipelines on the Azure DevOps platform
- An Introduction to BICEP and ARM templates for developing Infrastructure as Code (IaC) on the Azure DevOps Platform
- An overview of Industry leading DevOps tools
Git is an industry leading distributed version control system and is a very critical component of Azure DevOps and therefore students will be taken through a Git Crash Course that covers the following basic aspects;
- The creation of a local Git Repository
- Learn how to stage and commit single and multiple files
- Branching management with Git including Merging
- Git with Bash and Visual Studio Code
- Learn how to time travel and undo changes
Students may find it necessary to learn about how to set up Azure DevOps Pipeline Agents as a Self-Hosted Azure DevOps agents for running CI / CD pipelines, perhaps the situation could be cost saving at a work environment or a cost effective personal environment, and therefore the students will learn the following;
- Set up Billing for Microsoft and Self Hosted pipeline agents
- Installation and Set Up for a Self Hosted pipeline agents
- Setting up of a Personal Access Token
- Configuration of a Self-Hosted Agent
YAML is a leading configuration management technology for developing CI / CD pipelines, perhaps the best way learn how to write YAML pipelines is for the student to be taken through how to provision infrastructure with YAML, Powershell and BICEP. The initial focus will be the provisioning of resource group and there and therefore the students will learn the following;
- How to Create an Azure Service Connection
- Cloning an Azure DevOps Repository
- Writing PowerShell Script to Provision a Resource Group
- How to Add Stages, Jobs and Steps in a YAML pipeline template
- Running the YAML pipeline on Azure DevOps
- How to develop Azure Variables Group and pass them into YAML templates
- How to override BICEP parameters using YAML
One aspect of professionalism in coding is how projects are structured for coding efficiency and ease of management, the other aspect in the naming convention of resources. The course will take through students on the following following.
- Creating Project Structures for a DevOps and BICEP project using Bash and Git
- Establish a standard naming convention for resources using BICEP and PowerShell
The heart of provisioning and deploying infrastructure in Azure is the adoption of BICEP, and students will learn the following in terms of developing BICEP in a professional manner;
- Development of a BICEP template to provision Log Analytics and Data Factory
- How to add Input Parameters to a BICEP template
- How to create BICEP Modules for Log Analytics and Data Factory
- How to add Tagging Information to BICEP modules
- How to structure a naming convention with BICEP
- How to use run time and compile time variables and parameters
- How to write a PowerShell Script to Transpile BICEP to an ARM template
- How to Manage Dependencies between Resources with BICEP
- How manage BICEP template errors
-
1IntroductionVideo lesson
-
2Register a Free Azure AccountVideo lesson
-
3Create a DevOps organization and projectVideo lesson
-
4Install the Azure CLIVideo lesson
-
5Install BICEPVideo lesson
-
6Install Git BashVideo lesson
-
7Install Visual Studio CodeVideo lesson
-
8Install Visual Studio Code ExtensionsVideo lesson
-
9Set Git Bash as Default TerminalVideo lesson
-
10Introduction to GitVideo lesson
-
11Create a Local Git RepositoryVideo lesson
-
12Staging and Commit one FileVideo lesson
-
13Stage and Commit Multiple FilesVideo lesson
-
14Modify, Stage and Commit FilesVideo lesson
-
15Create a new Branch in the local Git RepositoryVideo lesson
-
16Modify files and commit changes within the new BranchVideo lesson
-
17Merge BranchesVideo lesson
-
18Git with Visual Studio CodeVideo lesson
-
19Viewing a State in the PastVideo lesson
-
20Undoing ChangesVideo lesson
-
21Reset ChangesVideo lesson
-
22Set up Billing and the Microsoft Hosted Runtime AgentVideo lesson
-
23Install Dot Net SDK and Core FrameworkVideo lesson
-
24Install Powershell 7Video lesson
-
25Install Visual Studio 2022 Community EditionVideo lesson
-
26Set up Personal Access Token (PAT)Video lesson
-
27Download and Configure AgentVideo lesson
-
28Test the Self Hosted AgentVideo lesson
-
29Create a Service ConnectionVideo lesson
-
30Clone a RepositoryVideo lesson
-
31Create the Project StructureVideo lesson
-
32Create the Powershell Scripts to Provision a Resource GroupVideo lesson
-
33Add the Stage and Job to the YAML fileVideo lesson
-
34Add a Powershell Tasks to the YAML fileVideo lesson
-
35Validating the Provisioned Resource GroupVideo lesson
-
40Introduction - Log Analytics ModuleVideo lesson
-
41The Log Analytics Module Technical SpecificationVideo lesson
-
42Add Input Parameters to the Log Analytics TemplateVideo lesson
-
43Develop the Log Analytics BICEP module templateVideo lesson
-
44Plan for Developing the Main BICEP file for Log AnalyticsVideo lesson
-
45Add Tagging and Resource Naming variablesVideo lesson
-
46Add Parameter Variables for Log Analytics ModuleVideo lesson
-
47Invoke the Log Analytics BICEP module TemplateVideo lesson
-
51Introduction - Create YAML Pipeline to Provision InfrastructureVideo lesson
-
52Plan to Develop a YAML Pipeline to Provision InfrastructureVideo lesson
-
53Creating the Variable Group on Azure DevOpsVideo lesson
-
54Develop YAML - Add a Trigger, Parameters and VariablesVideo lesson
-
55Develop YAML - Add the Stage and JobVideo lesson
-
56Develop YAML - Add Task to Provision InfrastructureVideo lesson
-
57Run the PipelineVideo lesson
-
58Confirm the DeploymentVideo lesson
-
63Introduction and GoalVideo lesson
-
64Unpacking the Data Factory BICEP ModuleVideo lesson
-
65Create Files and Directories for the Data Factory ModuleVideo lesson
-
66Create the Data Factory Module BICEP TemplateVideo lesson
-
67Add the Log Analytics DependencyVideo lesson
-
68Creating the Main BICEP File for Data FactoryVideo lesson
External Links May Contain Affiliate Links read more