Microsoft-Cloud-Native

Azure DevOps and GitHub Resources

This page gathers a lot of resources to start with Azure DevOps and Github

DevOps Overview

DevOps combines development (Dev) and operations (Ops) to unite people, process, and technology in application planning, development, delivery, and operations. DevOps enables coordination and collaboration between formerly siloed roles like development, IT operations, quality engineering, and security.

Teams adopt DevOps culture, practices, and tools to increase confidence in the applications they build, respond better to customer needs, and achieve business goals faster. DevOps helps teams continually provide value to customers by producing better, more reliable products.

What is DevOps

Source: What is DevOps?

Azure DevOps

Azure DevOps supports a collaborative culture and set of processes that bring together developers, project managers, and contributors to develop software. It allows organizations to create and improve products at a faster pace than they can with traditional software development approaches.

GitHub

GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere. GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, and deployment pipeline. You can create workflows that build and test every pull request to your repository, or deploy merged pull requests to production.

GitHub Actions goes beyond just DevOps and lets you run workflows when other events happen in your repository. For example, you can run a workflow to automatically add the appropriate labels whenever someone creates a new issue in your repository.

Azure DevOps or GitHub

How to choose between Azure DevOps and GitHub? AzDO GH How to choose

Features comparison by solutions

DevOps Phase Area Azure DevOps GitHub Comments
Plan Plan & Track Boards Issues & Projects Azure Boards provides a rich set of capabilities for project management including native support for Agile, Scrum, and Kanban processes, calendar views, configurable dashboards, and integrated tasks planning and reporting. Whereas GitHub provides Projects an adaptable, flexible spreadsheet for planning and tracking work that integrates issues and pull requests to help you work effectively. Key Gaps: Hierarchical Relationships, Plan in Sprints, Saved Issue Queries. For Sprint Planning use Azure Boards integrated with GitHub. For Basic Planning: GitHub Issues & Projects
Collaborate Group Think   Discussions Organize conversations into a threaded format. Only available in GitHub.
Develop Source Control Management Repos Repos Use GitHub to get value today from Advanced Security features, Innersource, developer familiarity w/ GitHub.
  Advanced Coding (Azure DevBox) CodeSpaces + Copilot Available natively only in GitHub
  Security Coding (3rd party with extensions) Advanced Security Available natively in GitHub. Azure DevOps needs 3rd party extensions but there is a coming feature “ GitHub Advanced Security for Azure DevOps”. This shifts security to the left!
Deliver Packages Artifacts Packages GitHub Packages if you are using GitHub Repos. Otherwise, use Azure Artifacts
  CI/CD Pipelines Actions Both Azure DevOps and GitHub Action provides rich capabilities to runs your CI/CD pipelines
  Worklow Automation   Actions GitHub Actions can be used for a lot more than just CI/CD and performs other workflows.
  Manual testing Test Plans   Azure Test Plans is only available in Azure DevOps.
Operate, Monitor & Learn Dashboard & Reporting Dashboard & Reporting Insights Azure DevOps provides customizable dashboard with widgets and GitHub insights gives valuable information
All Mobile Access   Mobile App First class mobile experience for iOS and Android. Only available for GitHub.

Azure DevOps + GitHub

There is an another alternative by connecting Azure Boards with GitHub repositories, you enable linking between GitHub commits, pull requests, and issues to work items. You can use GitHub for software development while using Azure Boards to plan and track your work.

DevSecOps

Github Architecture Sample

GitHub Architecture Source: DevSecOps with GitHub Security

This sections lists a lot of links to start with Azure DevOps and Github

Tutorials / Workshops

DevOps tutorials

GitHub Tutorials

GitHub Learning Pathways:

Other Github Learning resources:

Azure DevOps Tutorials

DevSecOps tutorials

Hand’s on Labs / MicroHacks

Videos

Blogs

eBooks

Migration Tools

DevOps

GitHub