- Module 1: GitHub Actions is a powerful CI/CD platform that allows developers to automate their software development workflows. Learn how GitHub actions are implemented, how workflow files are structured, and how to control workflow execution.
After completing this module, you'll be able to:
Describe the components of GitHub Actions.
Implement variables and scripts in a workflow.
Use contexts and expressions to manage workflow execution.
Manage secrets in GitHub.
Create and run a GitHub Actions workflow.
- Module 2: Learn how to use GitHub Actions for Azure in your workflows and configure Azure with the necessary security principals to automate software development workflows between GitHub and Azure.
After completing this module, you'll be able to:
Explain the benefits GitHub Actions for Azure
Describe the different types of service principals
Implement service principals and use them in your GitHub Actions for Azure workflows
Use GitHub Actions for Azure to publish a web app to Azure App Service
- Module 3: Learn how to optimize application performance by simulating real-world loads with Azure Load Testing service. Learn how to automate load testing with GitHub Actions to ensure consistent application performance and scalability.
After completing this module, you'll be able to:
Understand the components of Azure Load Testing.
Create an Azure Load Testing resource.
Configure service authentication to allow GitHub Actions to connect to your Azure load testing resource.
Add load test input files to your repository.
Update the GitHub Action definition to invoke Azure Load Testing.
Overview
Syllabus
- Module 1: Module 1: Implement GitHub Actions
- Introduction
- Explore GitHub Actions
- Examine a workflow file
- Implement variables and scripts in a workflow
- Explore contexts and expressions in GitHub
- Manage secrets in GitHub
- Exercise - Create a workflow that validates code on a pull request
- Knowledge check
- Summary
- Module 2: Module 2: Implement GitHub Actions for Azure
- Introduction
- Explore GitHub Actions for Azure
- Discover authentication options for GitHub Actions for Azure
- Exercise - Use GitHub Actions for Azure to publish a web app to Azure App Service
- Knowledge check
- Summary
- Module 3: Module 3: Implement Azure Load Testing
- Introduction
- Explore Azure Load Testing
- Create and manage tests in Azure Load Testing
- Create a load test YAML configuration file
- Define fail criteria and AutoStop
- Configure secrets and environment variables
- Exercise - Automate Azure load testing using GitHub Actions
- Knowledge check
- Summary