Explore Azure DevOps with GitHub to streamline your development process
Offered By: Microsoft via Microsoft Learn
Course Description
Overview
- 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)
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
Tags
Related Courses
Introduction to Agile Software Development: Tools & TechniquesUniversity of California, Berkeley via edX Advanced Topics and Techniques in Agile Software Development
University of California, Berkeley via edX The Data Scientist’s Toolbox
Johns Hopkins University via Coursera How to Use Git and GitHub
Udacity Desarrollo de Videojuegos 3D en Unity: Una Introducción
Universidad de los Andes via Coursera