↑ BACK TO TOP
open sidebar menu
  • Analyzing Software Companies/DevOps
    Knowledge Bases
    Analyzing Software CompaniesBuilding Software ProductsAI, it's not that complicatedWorking With Data Teams
    Sections
    1: Analytics and AI
    2: Communication and Automation
    3: Data Stores
    4: DevOps
    What does Hashicorp do?What does JFrog do?What does GitLab do?What's Docker, and what are containers?What does Postman do?
    5: Fintech
    6: Infrastructure and Cloud
    7: Monitoring and Observability
    8: Security
Sign In

What does GitLab do?

A complete platform for building and deploying software.

devops

Last updated: July 4, 2025

The TL;DR

GitLab is a somewhat contrarian take on DevOps: it’s basically one giant tool for literally anything you’d want to do relating to building and deploying software.

  • DevOps spans the gamut in software, from source control to performance monitoring
  • Traditionally, teams have used different tools for each part of the DevOps pipeline
  • GitLab brings the entire process together with a single platform for DevOps
  • Product lines include source control, issue tracking, CI/CD, and monitoring

GitLab is a very non-traditional company – beyond their unusual approach to the market, they operate completely remotely with team members across 60 countries, publicly publish their internal guidelines, and are open source. They also IPOd in 2021, and have grown to over 50 million registered users with more than half of Fortune 100 companies as customers [1] From Gitlab's most recent 10-K filing: We have more than 50 million registered users. – so it's an organization worth understanding.

Terms Mentioned

Server

Integration

API

Metric

Analytics

DevOps

React

Merging

Companies Mentioned

JFrog logo

JFrog

$FROG
Snyk logo

Snyk

$PRIVATE
Gitlab logo

Gitlab

$GTLB

The Gitlab product: everything DevOps

Understanding GitLab means understanding DevOps, which is thankfully the subject of this recent Technically post. The norm – for sure at small to medium size companies – is that each part of the complicated DevOps workflow, from issue tracking to source control, requires a disparate tool.

Gitlab, though, provides tools for every step of the DevOps process, from issue tracking to monitoring. Their take is that you should be doing all of this in one, single tool to consolidate your stack. This comical visualization on their old homepage puts things into perspective:

Loading image...

Refresher: what’s DevOps?

Understanding GitLab means understanding DevOps, which is thankfully the subject of this recent Technically post. Here’s a quick refresher if you can’t be bothered to click.

Much of the tedious process of building software is actually what happens after you write working code: testing that code to make sure it’s going to work for your users, and then actually getting it out there into the wild, and monitoring it to make sure it’s performing well. These three pieces are often categorized as:

  • CI, or Continuous Integration – testing your code frequently 
  • CD, or Continuous Deployment – deploying your code frequently
  • APM, or Application Performance Monitoring – keeping an eye on your app’s performance

Imagine you’re an engineer building a new feature for your company. You get the code working on your laptop and acting as it’s supposed to. Now what? You’ve got two big steps left before your users can get a hold of it. First, you need to merge that code into the rest of the codebase, including testing it heavily across a few dimensions to make sure it doesn’t break anything. Second, you need to push that updated codebase to your application’s users. Finally, once it’s in the wild, you want to make sure it performs well and doesn’t break, for eternity.

This is basically what DevOps is, the operations of shipping software. And it’s really a cycle, since this process happens all the time:

Loading image...

A common “gotcha” when you hear the word “DevOps” – it could be referring to any number of permutations on the above idea: a philosophy, a series of tools, a process, you name it. The definition we’re using here relates to workflows and tooling, which is the one you need to understand GitLab.

GitLab’s philosophy: one stop shop

With that in mind, it’s pretty easy to understand what GitLab does – they provide tools for every step of the DevOps process, from issue tracking to monitoring. 

The norm – for sure at small to medium size companies – is that each part of this DevOps workflow requires a disparate tool. A normal stack might look something like this:

Issue tracking

  • What it is: project management software for software engineering. Keep track of bugs and new features to build.

Access the full post in a knowledge base

Upgrade to learn more about each specific Gitlab product line.

Knowledge Base

Analyzing Software Companies

The products and business models of leading software companies.

$199/month

What's a knowledge base? ↗

Where to next?

Keep learning the products and business models of leading software companies.

What's Docker, and what are containers?

Containers helps developers run code in isolated boxes so it works the same every time.

DevOps
What does Postman do?

Postman is a suite of tools that helps developers build, test, and use internal and external API endpoints.

DevOps
What does Plaid do?

Plaid acts as an intermediary between apps (like Venmo) and your bank so that you can log in and share data securely.

Fintech
Newsletter
Support
Sponsorships
X + Linkedin
Privacy + ToS

Written with 💔 by Justin in Brooklyn