Skip to content

GitLab Knowledge

Updated: 2024-06-10 / JRO

What is GitLab?

  • Unified DevSecOps Platform

Facts

  • 25% of a developers time is spent coding
  • 75% time is spent on other tasks, like testing, securing, analyzing software
  • Deployment testing: 4-5 hours a day

Teams Served

  • Developer Teams
  • Security & Compliance Teams
  • Operations Teams
  • Enterprise IT team
  • Key Stakeholders
  • Platform Engineering

Personas

  • VP of Enterprise Technology
  • DevOps Enablement
  • Director of Platform Engineering
  • Engineering Platform Lead

Goals

  • Unleash creativity
  • Collaboration
  • High-Quality Software
  • Development team focused on deep, value generating work
  • Efficient Feature Delivery
  • Delivering important customer outcomes
  • Secure software supply chain
  • Common cloud engineering platform

Problems

  • Manual time spent on deployment testing
  • Repetitive, manual tasks
  • Time and money spent procuring, supporting, maintaining tool-chains
  • Compliance Requirements
  • Regulatory Requirements
  • Inconsistent tool usage results in failures
  • Vendor lock-in

Solutions

  • On-Premises
  • Multi-tenant SaaS
  • Dedicated
  • Managed single-tenant SaaS
    • Handle the management and deployment of DevSecOps platform

Quotes

  • "Can we work on this together? Is there a way to improve this?"

Products

  • GitLab Duo - AI-powered workflows

Models

  • Projects
  • Organizations
  • Users

Terminology & Concepts

  • Data and Source-code isolation
  • Data residence
  • Private Networking
  • High quality, automated testing
  • On-demand infrastructure
  • Straight-through deployment
  • Code climate
  • Multi-cloud strategy
  • DevSecOps
  • DevOps
  • Enterprise Architecture
  • Scaled Agile Framework
  • Open-core
  • Tool-chains

Methods

  • Agile

Success Metrics

  • Feature Cycle time
  • Pipeline Builds
  • System Maintenence
  • Efficiency
  • Developer Productivity
  • Software Quality
  • Vulnerability Detection
  • Innovation
  • Agile Delivery
  • Time to Market

Software Development Lifecycle Stages

  • Coding
  • Testing
  • Security
  • Documentation
  • Governance

Processes

  • Product Planning
  • Onboarding
    • 20+ hours per project
  • Performance Tests
  • Security Review
  • Merge Requests
  • Deploy Software
  • Developing Software
  • Securing Software

Cloud Providers

  • Amazon AWS
  • Google GCP

Resources