Every week starting November 30, 2022 through February 8, 2023 (8 episodes)

Learn Live: Automate your Azure deployments by using Bicep and GitHub Actions

Gain all of the benefits of infrastructure as code by using an automated workflow to deploy your Bicep templates, and integrate other deployment activities with your workflows. You'll build workflows using GitHub Actions.

Join us for this live learning experience where you will be guided by subject matter experts through the Learn modules below in real time along with developers around the globe. Earn badges, prepare for certifications and Learn Live with a great community! See you there :)

Build your first Bicep deployment workflow by using GitHub Actions

Build your first Bicep deployment workflow by using GitHub Actions: November 30, 2022 10:00AM - 11:30AM (Pacific)

Create an automated workflow in GitHub Actions that securely deploys resources to Azure from Bicep code. Configure your workflow to run on a schedule or when your configuration changes. In this episode, you will:

  • Automate Bicep deployments by using a workflow in GitHub Actions
  • Set up a workload identity to authenticate a workflow to Azure
  • Select an appropriate workflow trigger and set of tasks for a Bicep deployment
Authenticate your Azure deployment workflow by using workload identities

Authenticate your Azure deployment workflow by using workload identities: December 7, 2022 10:00AM - 11:30AM (Pacific)

Workload identities enable your deployment workflows to authenticate securely with Azure without you managing any passwords, keys, or secrets. In this module, you'll learn what workload identities are, how they work, and how to create them. You'll also learn how to grant them permission to your Azure resources so that your workflows can deploy your Bicep files. In this episode, you will:

  • Explain what a workload identity is and describe three types of workload identities: service principals, managed identities, and federated credentials
  • Create a workload identity and link it to a GitHub Actions deployment workflow
  • Configure the appropriate authorization for a workload identity to deploy Azure resources
Test your Bicep code by using GitHub Actions

Test your Bicep code by using GitHub Actions: December 14, 2022 10:00AM - 11:30AM (Pacific)

Validate and test your Bicep code in your deployment workflow. You'll use linting, preflight validation, and the what-if operation to validate your Azure changes before you deploy, and you'll test your resources after each deployment. In this episode, you will:

  • Add Bicep code linting during continuous integration
  • Add preflight deployment validation during build or release jobs
  • Add what-if checks, including manual approval steps
  • Verify the configuration of the deployed environment
Manage multiple environments by using Bicep and GitHub Actions

Manage multiple environments by using Bicep and GitHub Actions: January 11, 2023 10:00AM - 11:30AM (Pacific)

Deploy your Bicep code to multiple environments to improve the quality of your deployments. Use reusable workflows to reduce code duplication, and set parameter values for each environment. In this episode, you will:

  • Deploy Bicep files to multiple Azure environments from a workflow
  • Use reusable workflows to avoid repetition
  • Use and secure parameters for each environment
Manage end-to-end deployment scenarios by using Bicep and GitHub Actions

Manage end-to-end deployment scenarios by using Bicep and GitHub Actions: January 18, 2023 10:00AM - 11:30AM (Pacific)

Create a unified workflow to deploy your entire environment. You'll add build jobs to your workflow, and use workflow artifacts and Bicep outputs to publish applications, databases, and blobs. In this episode, you will:

  • Deploy Azure infrastructure, applications, database scripts, and storage blobs from a single workflow
  • Use workflow scripts and workflow actions to perform deployment steps
  • Use workflow artifacts to publish compiled files for your deployment workflow jobs to use
  • Pass data from your Bicep files to other deployment steps by using outputs
Automate Azure infrastructure change reviews by using Bicep and GitHub

Automate Azure infrastructure change reviews by using Bicep and GitHub: January 25, 2023 10:00AM - 11:30AM (Pacific)

Add checks to pull requests that run automatically during your code reviews. Run the Bicep linter on your code, and deploy the resources to a temporary environment to enable further automated and manual testing. In this episode, you will:

  • Run automatic checks during a pull request.
  • Determine how you want to create ephemeral environments in your Azure environment.
  • Create ephemeral environments within pull requests.
Publish reusable Bicep code by using GitHub Actions

Publish reusable Bicep code by using GitHub Actions: February 1, 2023 10:00AM - 11:30AM (Pacific)

Publish Azure template specs and Bicep modules by using a deployment workflow. Automatically validate and add versioning to your reusable Bicep code. In this episode, you will:

  • Publish Bicep modules to a private registry from a GitHub Actions workflow
  • Publish Bicep files to a template spec from a GitHub Actions workflow
  • Automatically add version numbers to your modules and template specs
Control and govern your Azure environment by deploying your infrastructure as code

Control and govern your Azure environment by deploying your infrastructure as code: February 8, 2023 10:00AM - 11:30AM (Pacific)

Plan how you'll harden and help secure your Azure environment, along with the controls to apply to your configuration changes and deployments. Require your infrastructure be defined as code, and protect your environment against manual changes. In this episode, you will:

  • Plan an Azure deployment strategy for multiple environments
  • Harden and help secure Azure DevOps, GitHub, and a deployment pipeline
  • Harden and help secure an Azure environment to ensure that changes are made through a controlled process
  • Enable manual access in emergency situations

Our Speakers and Moderators

  • April Edwards

    Senior Cloud Advocate, Microsoft

    Follow April Edwards
  • Barbara Forbes

    Azure Technical lead, Microsoft MVP for Azure, OGD ict-diensten

    Follow Barbara Forbes
  • Brandon Martinez

    Senior Customer Engineer, FastTrack for Azure, Microsoft

    Follow Brandon Martinez
  • Chris Ayers

    Senior Customer Engineer, Microsoft

    Follow Chris Ayers
  • Chris Reddington

    Senior Manager, Enterprise Advocacy, GitHub

    Follow Chris Reddington
  • Daniel Scott-Raynsford

    Partner Technology Strategist, Microsoft

    Follow Daniel Scott-Raynsford
  • David Pazdera

    Principal Cloud & DevOps Architect, Devoteam M Cloud Norway

    Follow David Pazdera
  • Gitte Vermeiren

    Senior Customer Engineer, FastTrack for Azure, Microsoft

    Follow Gitte Vermeiren
  • Igor Jovovic

    Senior Cloud Solution Architect, Microsoft

    Follow Igor Jovovic
  • John Downs

    Senior Customer Engineer, FastTrack for Azure, Microsoft

    Follow John Downs
  • Joshua Waddell

    Senior Customer Engineer, FastTrack for Azure, Microsoft

    Follow Joshua Waddell
  • Mauro Contreras

    Azure FastTrack Engineer, Microsoft

    Follow Mauro Contreras
  • Nelly Kiboi

    Service engineer, Microsoft

    Follow Nelly Kiboi
  • Rodrigo Antunes

    Senior Program Manager, Microsoft

    Follow Rodrigo Antunes
  • Steven Murawski

    Principal Cloud Advocate, Microsoft

    Follow Steven Murawski
  • Will Velida

    Customer Engineer II, FastTrack for Azure, Microsoft

    Follow Will Velida

Frequently Asked Questions

Is there a cost to attend the event?

The event is free! You can join YouTube to stream the content for free!

When does the event take place?

Every week starting November 30, 2022 through February 8, 2023

Will this event be available on-demand?

Yes! You can stream our past events anytime! Browse all Learn Live to stream anytime.

Where does the event take place?

This event series is virtual! Join us and thousands of others to enjoy the experience from the comfort of your own home, office, or device.

What language are episodes delivered in?

This show is delivered in English. Captioning in 14 different languages will be available in the recordings, made available 48 hours after each live show at Learn Live.

Code of Conduct

We seek to provide a respectful, friendly, professional experience for everyone, regardless of gender, sexual orientation, physical appearance, disability, age, race or religion. We do not tolerate any behavior that is degrading to any gender, race, sexual orientation, or disability, or any behavior that would be deemed harassment or discrimination. Individuals are responsible for knowing and abiding by our standards and we encourage everyone to assist in creating a welcoming and safe environment. Additionally, we strive to treat our shared planet with the same amount of respect. Please report any questions, concerns, or disruptive activity or behavior to the organizing team, so that we can address the issue immediately.