- Module 1: Choose the DevOps tools
By the end of this module, you'll be able to:
- Design a tool integration strategy
- Design a license management strategy (e.g. Azure DevOps and GitHub users)
- Design a strategy for end-to-end traceability from work items to working software
- Design an authentication and access strategy
- Design a strategy for integrating on-premises and cloud resources
- Module 2: Work with Azure Repos and GitHub
By the end of this module, you'll be able to:
- Describe Azure Repos and GitHub
- Migrate from TFVC to Git
- Work with GitHub Codespaces
- Module 3: Introduction to GitHub Actions
By the end of this module, you'll be able to:
- Explain GitHub Actions and workflows
- Create and work with GitHub Actions and Workflows
- Describe Events, Jobs and Runners
- Examine output and release management for actions
- Module 4: Learn continuous integration with GitHub Actions
By the end of this module, you'll be able to:
- Implement Continuous Integration with GitHub Actions
- Use environment variables
- Share artifacts between jobs and use Git tags
- Create and manage secrets
- Module 5: Explore Azure Pipelines
By the end of this module, you'll be able to:
- Describe Azure Pipelines
- Explain the role of Azure Pipelines and its components
- Decide Pipeline automation responsibility
- Understand Azure Pipeline key terms
- Module 6: Set up a continuous integration (CI) pipeline that automates the process of building your application.
After completing this module, you'll be able to:
- Create a build pipeline in Azure Pipelines
- Map manual build steps to automated build tasks
- Publish your builds so others can access them
- Use templates to build multiple configurations (optional)
Overview
Syllabus
- Module 1: Module 1: Choose the DevOps tools
- Introduction
- What is Azure DevOps?
- What is GitHub?
- Explore an authorization and access strategy
- Migrate or integrate existing work management tools
- Migrate or integrate existing test management tools
- Design a license management strategy
- Knowledge check
- Summary
- Module 2: Module 2: Work with Azure Repos and GitHub
- Introduction
- Introduction to Azure Repos
- Introduction to GitHub
- Migrate from TFVC to Git
- Use GIT-TFS
- Develop online with GitHub Codespaces
- Knowledge check
- Summary
- Module 3: Module 3: Introduction to GitHub Actions
- Introduction
- What are Actions?
- Explore Actions flow
- Understand workflows
- Describe standard workflow syntax elements
- Explore events
- Explore jobs
- Explore runners
- Examine release and test an action
- Knowledge check
- Summary
- Module 4: Module 4: Learn continuous integration with GitHub Actions
- Introduction
- Describe continuous integration with actions
- Examine environment variables
- Share artifacts between jobs
- Examine Workflow badges
- Describe best practices for creating actions
- Mark releases with Git tags
- Create encrypted secrets
- Use secrets in a workflow
- Implement GitHub Actions for CI/CD
- Knowledge check
- Summary
- Module 5: Module 5: Explore Azure Pipelines
- Introduction
- Explore the concept of pipelines in DevOps
- Describe Azure Pipelines
- Understand Azure Pipelines key terms
- Knowledge check
- Summary
- Module 6: Module 6: Create a build pipeline with Azure Pipelines
- Introduction
- What is Azure Pipelines?
- Exercise - Get the sample application
- Plan your build tasks
- Exercise - Set up your Azure DevOps environment
- Exercise - Create the pipeline
- Exercise - Publish the result to the pipeline
- Exercise - Build multiple configurations by using templates
- Exercise - Clean up your Azure DevOps environment
- Summary