- Module 1: Build a basic deployment workflow for Bicep infrastructure as code templates by using Azure DevOps and GitHub Actions.
After completing this module, you'll be able to:
- Automate Bicep deployments by using a workflow in GitHub Actions
- Set up a GitHub secret to authenticate a workflow to Azure
- Select an appropriate workflow trigger and set of tasks for a Bicep deployment
- Module 2: Learn how to create, manage, and grant permissions to service principals, which enable your deployment pipelines to securely authenticate to Azure.
After completing this module, you'll be able to:
- Explain what a service principal is, how it works, and how it compares to a managed identity
- Create a service principal and manage its keys
- Configure the appropriate authorization for a service principal to deploy Azure resources
- Module 3: Build a deployment workflow for Bicep infrastructure as code templates. Lint, validate, preview, and test your Bicep code by using GitHub and GitHub Actions.
After completing this module, you'll be able to:
- 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
- Module 4: Build a deployment workflow for Bicep IaC templates. Deploy to multiple environments by using reusable workflows. Learn how to provide environment-specific parameters from your workflow.
After completing this module, you'll be able to:
- Deploy Bicep files to multiple Azure environments from a workflow
- Use reusable workflows to avoid repetition
- Use and secure parameters for each environment
- Module 5: Build a deployment workflow for Bicep infrastructure as code templates. Create a single workflow to deploy infrastructure, applications, and data.
After completing this module, you'll be able to:
- 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