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