GitLab is a complete open-source DevOps platform, delivered as a single application, fundamentally changing the way Development, Security, and Ops teams collaborate and build software.
How DevOps is better with GitLab
From idea to production, GitLab helps teams improve cycle time from weeks to minutes, reduce development process costs and decrease time to market while increasing developer productivity.
Gain visibility and insight into how your business is performing.
GitLab helps teams manage and optimize their software delivery lifecycle with metrics and value stream insight in order to streamline and increase their delivery velocity. Learn more about how GitLab helps to manage your end to end value stream.
Organize your projects and restrict access to controlled resources.
GitLab supports up to 20 levels of subgroups, also known as nested groups or hierarchical groups. levels of groups.
By using subgroups you can do the following:
- Separate internal / external organizations. Since every group can have its own visibility level, you are able to host groups for different purposes under the same umbrella.
- Organize large projects. For large projects, subgroups makes it potentially easier to separate permissions on parts of the source code.
- Make it easier to manage people and control visibility. Give people different permissions depending on their group membership.
Track important events for review and compliance such as who performed certain actions and the time they happened. Audit Events is a tool for GitLab owners and administrators to track important events such as who performed certain actions and the time they happened. For example, these actions could be a change to a user permission level, who added a new user, or who removed a user.
Comprehensive Audit Reports are necessary to satisfy the needs of an organization managing a compliance program. These reports serve both internal stakeholders like an audit team or executive management; they also serve external auditors conducting the audit.
Provide customers with the tools and features necessary to manage their compliance programs. The goal of Compliance Management is to change the current paradigm for compliance to create an experience that's simple and friendly. Compliance with GitLAb should just happen in the background. Managing your compliance program should be easy and give you a sense of pride in your organization, not a stomach ache.
Value Stream Management makes up the framework of our analytics strategy, and Code Analytics is a deep-dive into the Create stage. This category seeks to help our users understand how to help developers write more efficient code, unblock merge requests, and find bottlenecks that emerge during the process of writing code.
Get an overview of how well your organization is adopting DevOps and to see the impact on your velocity. Instance statistics gives users or admins access to instance-wide analytics.
Value Stream Management
Visualize, manage and optimize the flow of work through the DevOps lifecycle value stream. As the first single application for the entire DevOps lifecycle, GitLab helps you deliver higher-quality software faster, while decreasing complexity and risk. With one toolset to learn, one data model to manage, and one source of truth throughout the lifecycle, GitLab provides unmatched visibility, efficiency, and governance.
Configure the Insights that matter for your groups to explore data such as triage hygiene, issues created/closed per a given period, average time for merge requests to be merged and much more.
Regardless of your process, GitLab provides powerful planning tools to keep everyone synchronized.
GitLab enables portfolio planning and management through epics, groups (programs) and milestones to organize and track progress. Regardless of your methodology from Waterfall to DevOps, GitLab’s simple and flexible approach to planning meets the needs of small teams to large enterprises. GitLab helps teams organize, plan, align and track project work to ensure teams are working on the right things at the right time and maintain end to end visibility and traceability of issues throughout the delivery lifecycle from idea to production.
Plan, organize, and track project progress with issues, labels, weights (story points), milestones (sprints and releases), time tracking, due dates, and assignees using Scrum, Kanban, SAFe, and other methodologies. Issues are the fundamental medium for collaborating on ideas and planning work in GitLab. The GitLab issue tracker is an advanced tool for collaboratively developing ideas, solving problems, and planning work.
Visually prioritize, manage, and track work execution with powerful and flexible kanban boards. Everything is in one place. Track issues and communicate progress without switching between products. One interface to follow your issues from backlog to done.
Estimate, track, and report on time spent on issues. Time Tracking is built into GitLab so your team can easily estimate and record the time spent on issues and merge requests.
Plan upcoming work by creating Epics and mapping all relevant Issues to them. Map out time based delivery schedules and agile sprints with milestones. Create and track against multiple milestones at the portfolio level to see status overtime and review progress towards your goals.
Visually plan and map projects in a roadmap view which can be used for tracking and communication. All the Information you need in one view. View your work against a timeline with our beautiful roadmaps. See milestones, start and due dates, and map your epics within them. See dependencies between work, helping to identify blockers quickly. Track an epics progress by weight on the roadmap.
Connect your team using GitLab issues, to external parties directly via email for feedback and support, with no additional tools required. As Service Desk is built right into GitLab itself, the complexity and inefficiencies of multiple tools and external integrations are eliminated, significantly shortening the cycle time from feedback to software update.
Gather and manage the use cases and requirements to meet business objectives. With requirements, you can set criteria to check your products against. They can be based on users, stakeholders, system, software, or anything else you find important to capture.
Plan and track testing and quality of your product. We believe in a world where everyone can contribute. We value your contributions, so here are some ways to join in!
GitLab helps teams design, develop and securely manage code and project data from a single distributed version control system to enable rapid iteration and delivery of business value. GitLab repositories provide a scalable, single source of truth for collaborating on projects and code which enables teams to be productive without disrupting their workflows.
GitLab helps delivery teams fully embrace continuous integration to automate the builds, integration and verification of their code. GitLab’s industry leading CI capabilities enables automated testing, Static Analysis Security Testing, Dynamic Analysis Security testing and code quality analysis to provide fast feedback to developers and testers about the quality of their code. With pipelines that enable concurrent testing and parallel execution, teams quickly get insight about every commit, allowing them to deliver higher quality code faster.
GitLab enables teams to package their applications and dependencies, manage containers, and build artifacts with ease. The private, secure container registry and artifact repositories are built-in and preconfigured out-of-the box to work seamlessly with GitLab source code management and CI/CD pipelines. Ensure DevOps acceleration with automated software pipelines that flow freely without interruption.
GitLab provides Static Application Security Testing (SAST), Dynamic Application Security Testing (DAST), Container Scanning, and Dependency Scanning to help you deliver secure applications along with license compliance.
GitLab's integrated CD solution allows you to ship code with zero-touch, be it on one or one thousand servers.
GitLab helps automate the release and delivery of applications, shortening the delivery lifecycle, streamlining manual processes, and accelerating team velocity. With zero-touch Continuous Delivery (CD) built right into the pipeline, deployments can be automated to multiple environments like staging and production, and the system just knows what to do without being told - even for more advanced patterns like canary deployments. With feature flags, built-in auditing/traceability, on-demand environments, and GitLab pages for static content delivery, you'll be able to deliver faster and with more confidence than ever before.
GitLab helps teams to configure and manage their application environments. Strong integration to Kubernetes reduces the effort needed to define and configure the infrastructure required to support your application. Protect access to key infrastructure configuration details such as passwords and login information by using ‘secret variables’ to limit access to only authorized users and processes.
Automatically monitor metrics so you know how any change in code impacts your production environment.
You need feedback on what the effect of your release is in order to do release management. Get monitoring built-in, see the code change right next to the impact that it has so you can respond quicker and effectively. No need to babysit deployment to manually get feedback. Automatically detect buggy code and prevent it from affecting the majority of your users.
GitLab provides runtime application security, threat detection and management, data security, and application infrastructure security.