This page gathers a lot of resources to start with Azure DevOps and Github
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.
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 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.
How to choose between Azure DevOps and GitHub?
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. |
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.
Source: DevSecOps with GitHub Security
This sections lists a lot of links to start with Azure DevOps and Github