Azure Devops Vs Gitlab
Azure Devops Vs Gitlab
Azure Devops Vs Gitlab
DevOps (TFS/VSTS) vs
GitLab
GitLab compared to other DevOps tools
On this page
Summary
Resources
Comments/Anecdotes
Pricing
Comparison
Summary
On September 10, 2018 Microsoft renamed VSTS to Azure DevOps and TFS to Azure DevOps Server. and upgraded both with the same new
user interface.
Azure DevOps (VSTS) is a hosted cloud offering, and Azure DevOps Server (TFS), is an on-premises version. Both offer functionality that cover
multiple stages of the DevOps lifecycle including planning tools, source code managment (SCM), and CI/CD.
As part of their SCM functionality, both platforms offer two methods of version control.
1. Git (distributed) - each developer has a copy on their dev machine of the source repository including all branch and history
information.
2. Team Foundation Version Control (TFVC), a centralized, client-server system - developers have only one version of each file on their
dev machines. Historical data is maintained only on the server.
Microsoft recommends customers use Git for version control unless there is a specific need for centralized version control features.
https://docs.microsoft.com/en-us/vsts/tfvc/comparison-git-tfvc
This is noteworthy given that in June of 2018 Microsoft purchased GitHub, the Internets largest online code repository.
Resources
Azure DevOps
Azure DevOps Announcement Blog
Azure DevOps public Roadmap and Release History
Visual Studio Team Services
Team Foundation Server)
Comments/Anecdotes
Lots of emphasis on cross platform (windows, Mac, Linux), and free macOS CI/CD is pretty rare.
From https://azure.microsoft.com/en-us/blog/introducing-azure-devops/
Azure DevOps represents the evolution of Visual Studio Team Services (VSTS). VSTS users will be upgraded into Azure DevOps
projects automatically. For existing users, there is no loss of functionally, simply more choice and control. The end to end
traceability and integration that has been the hallmark of VSTS is all there. Azure DevOps services work great together.
PM for Azure DevOps here (formerly VSTS). It is a rebranding, but it's more than merely a rebranding. We're breaking out the
individual services so that they're easier to adopt. For example, if you're just interested in pipelines, you can adopt only
pipelines.
It's platform agnostic, it's in the cloud, great capabilityality, tons of functionality, it does what we need it to do. We like
it a lot. It really has nothing to do with Microsoft. Microsoft is very agnostic and open source embracing now, so that
the old Java vs .Net thing is kind of over.
Appealed to a shop that was "more Java than Microsoft technologies". But they had lots of the Microsoft development suite
already, and trusted where Microsoft is going.
Azure DevOps is dropping new releases every sprint (2-3 weeks). Their roadmap is public: Azure DevOps public Roadmap and
Release History
Pricing
Azure DevOps
Azure DevOps Services Pricing
Azure Pipelines Only Pricing
Azure DevOps On-prem = See TFS Pricing
VSTS
VSTS Pricing
Visual Studio ‘Professional Version’ is the most comparable to GitLab since Visual Studio ‘Enterprise Version’ includes extras
outside the scope of DevOps (such as MS Office, etc).
Visual Studio Professional can be purchased under a ‘standard’ or ‘cloud’ model.
Standard = $1,200 year one (retail pricing), then $800 annual renewals (retail pricing)
Cloud - $540 per year
Under their ‘modern purchasing model’, the monthly cost for Visual Studio Professional (which includes TFS and CAL license) is $45 /
mo ($540 / yr). Â However, extensions to TFS such as Test Manager ($52/mo), Package Management ($15/mo), and Private Pipelines
($15/mo) require an additional purchase.
TFS
TFS Pricing
A TFS license can be purchased as standalone product, but a TFS license (and CAL license) is also included when you buy a Visual Studio
license / subscription.
MS pushes Visual Studio subscriptions and refers customers who are only interested in a standalone TFS with a ‘classic purchasing’
model to license from a reseller.
Excluding CapEx and Windows operating system license, a standalone TFS license through a reseller in classic purchasing model is
approximately $225 per year per instance. The approximate Client Access License is approximately $320 per year.
Comparison
FEATURES
Image Discussions
Within a commit view or a merge request diff view, and with respect to a specific location of an
image, you can have a resolvable discussion. Have multiple discussions specifying different areas of
an image.
Image Discussions
Lock Discussion
Approvals Documentation
Merge Requests
Create merge requests and @mention team members to review and safely merge your changes.
File Locking
Working with multiple people on the same file can be a risk. Conflicts when merging a non-text file
are hard to overcome and will require a lot of manual work to resolve. With GitLab Enterprise
Edition Premium, File Locking helps you avoid merge conflicts and better manage your binary files
by preventing everyone, except you, from modifying a specific file or entire directory.
Learn how to revert a commit or a merge request from the GitLab UI.
Powerful branching
A branch in Git contains the entire history that preceeds it. It's also created or moved towards
instantly and easily shared.
Protected branches
Granular permissions for branches you want to protect.
Snippets
Store and share code snippets to engage in a conversation about that piece of code. You can embed
snippets on any blog or website using a single line of code.
Cherry-picking changes
Cherry-pick any commit in the UI by simply clicking the Cherry-Pick button in a merged merge
request or a specific commit.
Activity Stream
View a list of the latest commits, merges, comments, and team members on your project.
Custom Notifications
Be notified by email, Slack, or ToDos anytime there are changes to an issue or merge request.
Protected tags
Granular permissions for tags you want to protect.