- Learn Infrastructure as Code (IaC) foundational concepts, environment deployment strategies, configuration management approaches, and idempotent configuration principles for automated infrastructure operations.
By the end of this module, you're able to:
- Implement environment deployment automation strategies using Infrastructure as Code
- Design environment configuration management approaches with version control
- Differentiate between imperative and declarative configuration methodologies
- Apply idempotent configuration principles ensuring consistent infrastructure operations
- Learn how to create and deploy Azure resources using ARM templates and Bicep, including template components, dependencies, modularization, and secrets management for infrastructure as code.
By the end of this module, you're able to:
- Create and deploy Azure resources using ARM templates and Bicep syntax.
- Understand ARM template components including parameters, variables, functions, resources, and outputs.
- Manage resource dependencies using dependsOn element and reference functions.
- Organize and modularize templates using linked and nested templates for reusability.
- Securely manage secrets and sensitive values through Azure Key Vault integration.
- Choose appropriate deployment modes (incremental vs. complete) for different scenarios.
- Learn how to install and use Azure CLI to create and manage Azure resources interactively and through Bash scripts. Learn CLI syntax, authentication, resource management, and troubleshooting for efficient cloud automation.
By the end of this module, you'll be able to:
- Install Azure CLI: Set up Azure CLI on Linux, macOS, and Windows operating systems.
- Authenticate to Azure: Log into Azure using various methods including interactive login, managed identities, and service principals.
- Understand CLI syntax: Learn Azure CLI command structure including reference groups, commands, parameters, and values.
- Create resources interactively: Execute Azure CLI commands at the terminal to create resource groups and storage accounts.
- Automate with scripts: Write and execute Bash scripts that leverage Azure CLI for automated resource management.
- Troubleshoot effectively: Use the --debug parameter and understand scripting language differences to resolve common issues.
- Learn how to implement Azure Automation with DevOps using runbooks, webhooks, and PowerShell workflows. Understand automation accounts, shared resources, source control integration, and hybrid management for automated cloud operations.
By the end of this module, you're able to:
- Create and configure Azure Automation accounts for managing cloud resources.
- Implement and manage runbooks using PowerShell, PowerShell Workflow, Python, and graphical editors.
- Configure webhooks to trigger runbooks from external systems and services.
- Integrate Azure Automation with GitHub and Azure DevOps for version control and CI/CD.
- Create and execute PowerShell workflows with checkpoints and parallel processing.
- Plan and implement hybrid management using Azure Automation across cloud and on-premises resources.
- Learn to implement Desired State Configuration (DSC) with Azure Automation, including configuration drift management, DSC configurations, Linux automation, and hybrid management strategies.
By the end of this module, you're able to:
Understand and manage configuration drift in your infrastructure.
Implement Desired State Configuration (DSC) with PowerShell.
Describe Azure Automation State Configuration and its components.
Create and manage DSC configuration files.
Implement DSC and Linux automation on Azure.
Plan for hybrid management with DSC.
- Learn to implement Bicep for infrastructure as code, including installation, template creation, deployment with Azure Pipelines and GitHub workflows, and integration with Azure Resource Manager.
By the end of this module, you're able to:
Understand what Bicep is and its benefits for infrastructure as code.
Install Bicep and configure a smooth authoring experience with Visual Studio Code.
Create Bicep templates to define Azure resources.
Understand Bicep file structure, syntax, parameters, variables, and modules.
Deploy Bicep files using Azure CLI and Cloud Shell.
Deploy Bicep templates from Azure Pipelines for continuous deployment.
Deploy Bicep templates from GitHub workflows for automated deployments.
Understand how Bicep integrates with Azure Resource Manager templates.
The Most Addictive Python and SQL Courses
Learn EDR Internals: Research & Development From The Masters
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Syllabus
- Explore Infrastructure as Code and configuration management
- Introduction
- Explore environment deployment
- Examine environment configuration
- Understand imperative versus declarative configuration
- Understand idempotent configuration
- Module assessment
- Summary
- Create Azure Resources by using Azure Resource Manager templates
- Introduction
- Why use Azure Resource Manager templates?
- Explore template components
- Manage dependencies
- Modularize templates
- Manage secrets in templates
- Module assessment
- Summary
- Create Azure Resources Using Azure CLI
- Introduction
- What Is Azure CLI?
- Install Azure CLI
- Execute Azure CLI Commands Interactively
- Create an Azure CLI Script for Bash
- Tips to Use the Azure CLI Successfully
- Module assessment
- Summary
- Explore Azure Automation with DevOps
- Introduction
- Create automation accounts
- What is a runbook?
- Understand automation shared resources
- Explore runbook gallery
- Examine webhooks
- Explore source control integration
- Explore PowerShell workflows
- Create a workflow
- Explore hybrid management
- Examine checkpoint and parallel processing
- Module assessment
- Summary
- Implement Desired State Configuration (DSC)
- Introduction
- Understand configuration drift
- Explore Desired State Configuration (DSC)
- Explore Azure Automation State Configuration (DSC)
- Examine DSC configuration file
- Implement DSC and Linux automation on Azure
- Module assessment
- Summary
- Implement Bicep
- Introduction
- What is Bicep?
- Install Bicep
- Exercise - Create Bicep templates
- Understand Bicep file structure and syntax
- Exercise - Deploy a Bicep file from Azure Pipelines
- Exercise - Deploy a Bicep file from GitHub workflows
- Deployments using Azure Bicep templates
- Module assessment
- Summary