
Introduction to the course goals and Bicep in Azure. Explore infrastructure as code concepts, declarative versus imperative approaches, and building reusable templates with parameters, modules, and GitHub actions.
Learn Azure Bicep basics, benefits, use cases, and how to write and deploy with template and CLI, plus real-world examples, practice tips, and GitHub Actions automation.
Explore a hands-on Azure Bicep demo that provisions an app service plan and a linux web app, then deploys them to a resource group using az deployment group create.
Explore the resources folder to access unzipped code, Azure CLI commands, Bicep modules, GitHub Actions workflows, and templates for deploying Azure resources.
Explore the fundamentals of Azure Bicep and infrastructure as code, learn the theory, install the tools, and build templates deployed via Azure Resource Manager while understanding Azure basics and benefits.
Learn how Bicep, a declarative domain-specific language, simplifies deploying Azure resources with easier read and write syntax, reduces boilerplate, and provides type safety with seamless Azure Resource Manager integration.
Learn how bicep templates are transpiled into json arm templates and deployed by the azure resource manager to provision resources.
Explore what Azure Bicep is, its benefits, and how it works, with a deep dive to clarify the concepts and overall workflow of using Azure Bicep.
Launch your azure account with about $200 azure credit and free services for 30 days, then add a payment method on file to cover future usage beyond the credit.
Install azure cli on macOS via homebrew, update brew, verify with az --version, and upgrade with az upgrade to stay current.
Install Visual Studio Code from the official site for Mac, Windows, or Linux. Add the Azure CLI and Bicep extensions to enable infrastructure as code.
Install the Bicep CLI using your terminal by running bicep install, then verify the installation with bicep version to confirm a successful setup.
Install the Bicep extension for Visual Studio Code to enable IntelliSense and streamline writing Bicep resources for Azure, then verify the installation and begin coding.
Set up your azure environment by creating an account and installing azure cli, visual studio code, bicep cli, and the bicep vsc extension for IntelliSense.
Master bicep fundamentals, learning syntax and structure to declare and manage Azure resources. Create your first bicep template, deploy with the bicep CLI, and test provisioning in the Azure portal.
Create your first bicep template in VS Code, use IntelliSense to define storage resource, and deploy via Azure CLI by creating a resource group and running group deployment with main.bicep.
Learn to replace hard-coded values with parameters in bicep, using the param keyword to define location and name, enabling flexible, reusable deployment.
Discover how bicep handles data types such as arrays, booleans, integers, strings, and objects. Declare variables, create multi-line or single-line arrays, and access nested object properties via outputs.
Refactor Bicep by turning storage name into a parameter, replacing the variable approach, using a unique string with the resource group id, and a resource group function to get location.
Deploy a simple web app with a bicep template by provisioning an app service plan and a web app. Verify the deployment in the portal and review default domain details.
Explore the Azure resource manager architecture and its role as the engine that provisions resources via Azure portal, CLI, REST, or SDKs, ensuring consistent deployment across tools.
Understand how resource groups act as containers for related resources and how to target scopes—resource group, subscription, and management group—when deploying with bicep.
Author and deploy your first Bicep template, explore params, variables, data types, and expressions, and deploy a simple web app while reviewing Azure Resource Manager and target scopes.
Learn how Azure Bicep modules group related resources into self-contained, single-purpose units, boosting reusability and maintainability while following best practices for modular infrastructure as code.
Create and organize a first bicep module by modularizing a main bicep into storage, service plan, and web app modules, pass parameters, and use outputs to connect resources during deployment.
Reference modules in the main Bicep template to assemble storage, web app, and app service plan by passing parameters and invoking modules.
Finalize modules in bicep to deploy a web app on Azure, passing location and app service plan id, and surface the site URL by consuming module outputs.
Explore how Azure bicep decorators attach constraints and metadata to parameters, using min and max length, descriptions, and secure decorators across modules and main bicep.
Deploy a linux-based web app using bicep to run a Nginx Docker image, configured with Docker image and tag parameters, then redeploy to recreate resources and reveal the site URL.
Introduce modules and benefits in Bicep, reference those modules in the main Bicep, and deploy modularized cloud infrastructure with an nginx image to illustrate best practices.
Learn to automate Azure resource deployment with Bicep using GitHub Actions, covering workflows, jobs, steps, and runners in a YAML CI/CD setup.
Learn how a basic YAML workflow defines GitHub actions with key-value pairs, nesting, and multi-line strings, and see a say hello job on Ubuntu with a forthcoming bicep deployment step.
set up a GitHub repository, create a simple bicep template for an Azure storage resource, and push the template to the repository after initializing and committing with git.
Set up an Azure service principal to securely authorize automation tools, assign contributor roles, and configure a GitHub Actions workflow with a Bicep build to deploy resources.
Learn to store and protect Azure credentials in GitHub secrets, set up a GitHub Actions workflow to deploy Bicep templates to an Azure resource group, and troubleshoot deployment errors.
Deploy a simple Nginx site on Ubuntu using GitHub actions and Azure Bicep, wiring storage and web app modules to automate a complete infrastructure and publish the site url.
Learn to connect GitHub actions with Azure Bicep templates, set up a service principal and secrets, and test deploys, including an Nginx site.
Clean up Azure resources by deleting the resource group with az group delete, confirming the deletion, and verifying that all resources are removed to prevent charges.
Read the Azure Bicep documentation and the GitHub repo to stay current with the latest features, and explore examples to learn how to author Azure resources using Bicep.
Are you ready to take your cloud infrastructure deployments to the next level?
Look no further! In this comprehensive course, you'll learn how to leverage the power of Azure Bicep and GitHub Actions to revolutionize your cloud deployment workflows.
Whether you're a seasoned Azure professional or just starting your cloud journey, this course will equip you with the skills and knowledge to deploy Azure resources with ease and scalability.
Key Topics Covered:
Understanding the fundamentals of Azure Bicep and its benefits over traditional ARM templates.
Setting up your development environment and configuring Azure credentials for seamless deployments.
Creating and managing Azure resources using Azure Bicep, including virtual machines, storage accounts, networks, etc.
Implementing best practices for organizing and structuring your Bicep files to ensure maintainability and reusability.
Automating your deployment workflows with GitHub Actions for consistent and reliable deployments.
Building CI/CD pipelines using GitHub Actions to trigger Bicep deployments upon code changes or other events.
Harnessing the power of GitHub Actions for testing, linting, and other DevOps automation tasks.
By the end of this course, you'll have a deep understanding of Azure Bicep and GitHub Actions, allowing you to confidently deploy scalable and efficient Azure resources.
You'll walk away with practical skills and hands-on experience to automate your cloud infrastructure deployments and streamline your development workflow.
Enroll now and become a master of Azure Bicep and GitHub Actions, unlocking the full potential of cloud infrastructure deployments in Azure. Let's embark on this transformative journey together!