[{"data":1,"prerenderedAt":1191},["ShallowReactive",2],{"/blog/devops-adoption":3,"navigation-en-us":409,"banner-en-us":835,"footer-en-us":845,"blog-post-authors-en-us-Orit Golowinski":1088,"blog-related-posts-en-us-devops-adoption":1102,"blog-promotions-en-us":1127,"next-steps-en-us":1181},{"id":4,"title":5,"authors":6,"body":8,"category":387,"date":388,"description":389,"extension":390,"externalUrl":391,"faq":391,"featured":392,"heroImage":393,"meta":394,"navigation":395,"path":396,"seo":397,"slug":401,"stem":402,"tags":403,"template":407,"updatedDate":391,"__hash__":408},"blogPosts/en-us/blog/devops-adoption.md","Understand how your teams adopt DevOps with DevOps reports",[7],"Orit Golowinski",{"type":9,"value":10,"toc":379},"minimark",[11,37,40,53,58,61,127,136,139,143,146,149,160,167,170,227,230,267,276,282,286,289,292,295,300,305,314,317,330,334,337,342,345,362,365],[12,13,14,15,20,21,25,26,30,31,36],"p",{},"GitLab has an extraordinary range of features for a single application, providing an ",[16,17,19],"a",{"href":18},"/stages-devops-lifecycle/","entire DevOps platform"," from ",[16,22,24],{"href":23},"/stages-devops-lifecycle/plan/","portfolio planning"," all the way through to ",[16,27,29],{"href":28},"/stages-devops-lifecycle/monitor/","monitoring"," and ",[16,32,35],{"href":33,"rel":34},"https://docs.gitlab.com/user/project/service_desk/",[],"service desk",". As such, GitLab is uniquely positioned to deliver a complete picture of your organization's DevOps journey and your return on investment in automation and DevOps practices.",[12,38,39],{},"Some of the most interesting and difficult questions that organizations ask themselves are:",[41,42,43,47,50],"ul",{},[44,45,46],"li",{},"What do we gain from different development practices used by our teams?",[44,48,49],{},"What makes one team more efficient than another?",[44,51,52],{},"What practices have been successful in one team that we can introduce to others?",[54,55,57],"h2",{"id":56},"analytics","Analytics",[12,59,60],{},"GitLab has several metrics to give you insight into the development lifecycle:",[41,62,63,71,79,87,95,103,111,119],{},[44,64,65,70],{},[16,66,69],{"href":67,"rel":68},"https://docs.gitlab.com/user/application_security/security_dashboard/#project-security-dashboard",[],"Application Security"," -  provides a comprehensive set of features for viewing and managing vulnerabilities.",[44,72,73,78],{},[16,74,77],{"href":75,"rel":76},"https://docs.gitlab.com/user/analytics/ci_cd_analytics/",[],"CI/CD"," - tracks the history of your pipeline successes and failures, as well as how long each pipeline ran.",[44,80,81,86],{},[16,82,85],{"href":83,"rel":84},"https://docs.gitlab.com/user/analytics/code_review_analytics/",[],"Code Review"," - displays open merge requests and their review time.",[44,88,89,94],{},[16,90,93],{"href":91,"rel":92},"https://docs.gitlab.com/user/project/insights/",[],"Insights","- allows you to configure custom analytics that will be displayed.",[44,96,97,102],{},[16,98,101],{"href":99,"rel":100},"https://docs.gitlab.com/user/group/issues_analytics/",[],"Issue"," - illustrates the number of issues created each month.",[44,104,105,110],{},[16,106,109],{"href":107,"rel":108},"https://docs.gitlab.com/user/analytics/merge_request_analytics/",[],"Merge Request"," - displays information that will help you evaluate the efficiency and productivity of your merge request process.",[44,112,113,118],{},[16,114,117],{"href":115,"rel":116},"https://docs.gitlab.com/user/analytics/repository_analytics/",[],"Repository"," - displays information such as commit statistics, code coverage, and programming languages used in the repository.",[44,120,121,126],{},[16,122,125],{"href":123,"rel":124},"https://docs.gitlab.com/user/analytics/value_stream_analytics/",[],"Value Stream Analytics"," - measures the time spent to go from an idea to production.",[12,128,129,130,135],{},"Some analytics are only available for instance-level (self-managed), group level, or project level. Read ",[16,131,134],{"href":132,"rel":133},"https://docs.gitlab.com/user/analytics/",[],"more"," about analytics.",[12,137,138],{},"These analytics are a great way to see contributions from different projects and groups. On their own, however, they don't give insights into which processes your teams are using. For that, we offer DevOps Reports.",[54,140,142],{"id":141},"devops-adoption-reports","DevOps adoption reports",[12,144,145],{},"DevOps Adoption is a DevOps Report located in group-level analytics. It shows you data for how teams in your organization use the most essential GitLab features.",[12,147,148],{},"You can use DevOps Adoption to:",[41,150,151,154,157],{},[44,152,153],{},"Identify specific subgroups that are lagging in their adoption of GitLab features, so you can guide them on their DevOps journey.",[44,155,156],{},"Find subgroups that have successfully adopted certain features, and could provide guidance to other subgroups on how to use those features.",[44,158,159],{},"Verify if you are getting the return on investment that you expected from GitLab.",[12,161,162],{},[163,164],"img",{"alt":165,"src":166},"DevOps Adoption","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398187/blog/Content%20Images/devops_reports.png",[12,168,169],{},"In this example, we can see some interesting data on how a team uses features in development, security, and operations categories:",[41,171,172,192,211],{},[44,173,174,178],{},[175,176,177],"strong",{},"Development",[41,179,180,183,186,189],{},[44,181,182],{},"Approvals: At least one merge request approval on a merge request.",[44,184,185],{},"Code owners: At least 1 defined code owner that owns a specific file or repository in the group.",[44,187,188],{},"Issues: At least 1 issue opened in this group.",[44,190,191],{},"Merge requests: At least 1 merge request opened in this group.",[44,193,194,197],{},[175,195,196],{},"Security",[41,198,199,202,205,208],{},[44,200,201],{},"DAST:  At least 1 DAST scan run in a pipeline in the group.",[44,203,204],{},"Dependency Scanning: At least 1 dependency scan ran in a pipeline in the group.",[44,206,207],{},"Fuzz Testing: At least 1 fuzz testing scan ran in a pipeline in the group.",[44,209,210],{},"SAST: At least 1 SAST scan ran in a pipeline in the group.",[44,212,213,216],{},[175,214,215],{},"Operations",[41,217,218,221,224],{},[44,219,220],{},"Deployments: At least 1 deployment.",[44,222,223],{},"Pipelines: At least 1 pipeline ran successfully.",[44,225,226],{},"Runners: At least 1 runner configured for the project or group.",[12,228,229],{},"In the future we plan to add even more feature categories to DevOps Reports, such as:",[41,231,232,239,246,253,260],{},[44,233,234],{},[16,235,238],{"href":236,"rel":237},"https://docs.gitlab.com/ci/environments/#environments-and-deployments",[],"Environments",[44,240,241],{},[16,242,245],{"href":243,"rel":244},"https://docs.gitlab.com/user/project/pages/",[],"Pages",[44,247,248],{},[16,249,252],{"href":250,"rel":251},"https://docs.gitlab.com/user/project/settings/#compliance-pipeline-configuration",[],"Compliance Pipelines",[44,254,255],{},[16,256,259],{"href":257,"rel":258},"https://docs.gitlab.com/operations/incident_management/incidents/",[],"Incidents",[44,261,262],{},[16,263,266],{"href":264,"rel":265},"https://docs.gitlab.com/ci/review_apps/#review-apps",[],"Review Apps",[12,268,269,270,275],{},"...and much more. You can follow our future plans in the following ",[16,271,274],{"href":272,"rel":273},"https://gitlab.com/groups/gitlab-org/-/epics/5019",[],"epic",".",[12,277,278],{},[279,280,281],"em",{},"DevOps Reports are available for the Ultimate tier for self-managed and SaaS users. To find DevOps Reports, go to your group and in the left sidebar, select Analytics > DevOps adoption",[54,283,285],{"id":284},"devops-score","DevOps Score",[12,287,288],{},"You can use the DevOps score to compare your DevOps status to other organizations.",[12,290,291],{},"The DevOps Score tab shows usage of major GitLab features on your instance over the last 30 days. GitLab calculates the averages feature usage based on the number of billable users in that time period. You can also see the Leader usage score, calculated from top-performing instances based on Service Ping data that GitLab collects. GitLab compares your score to the lead score of each feature and shows it as a percentage underneath the feature. Your overall DevOps Score is an average of your feature scores.",[12,293,294],{},"To analyze your DevOps Score, GitLab aggregates Service Ping (sometimes referred to as Usage Ping) data on GitLab servers for analysis. Your usage information is not sent to any other GitLab instances. If you have just started using GitLab, it may take a few weeks for GitLab to collect enough data to calculate your DevOps Score.",[12,296,297],{},[163,298],{"alt":285,"src":299},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398178/blog/Content%20Images/dev_ops_score_v12_6.png",[12,301,302],{},[279,303,304],{},"DevOps score is available at the admin panel for all tiers under Analytics > DevOps Reports.",[12,306,307,308,313],{},"To see the DevOps score, you must activate your GitLab instance’s ",[16,309,312],{"href":310,"rel":311},"https://docs.gitlab.com/administration/settings/usage_statistics/#service-ping",[],"Service Ping",". This is because DevOps Score is a comparative tool, so your score data must first be centrally processed by GitLab, Inc.",[12,315,316],{},"There are several benefits of enabling Service Ping, such as DevOps Score and cohorts:",[318,319,322,323],"figure",{"className":320},[321],"video_container","\n  ",[324,325,329],"iframe",{"src":326,"frameBorder":327,"allowFullScreen":328},"https://www.youtube.com/embed/ZhLrhZlb_zI","0","true"," ",[54,331,333],{"id":332},"cohorts","Cohorts",[12,335,336],{},"Cohorts shows your teams' GitLab activities over time, and is a useful tool for administrators to view user retention and manage seats in their GitLab instance.",[12,338,339],{},[163,340],{"alt":333,"src":341},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398088/blog/Content%20Images/cohorts_v13_9_a.png",[12,343,344],{},"Users are considered active if they have performed at least one of the following activities:",[41,346,347,350,353,356,359],{},[44,348,349],{},"Sign in to GitLab.",[44,351,352],{},"Perform a Git activity such as push or pull.",[44,354,355],{},"Visit pages related to dashboards, projects, issues, or merge requests.",[44,357,358],{},"Use the API.",[44,360,361],{},"Use the GraphQL API.",[12,363,364],{},"Cover image credit:",[12,366,367,368,373,374],{},"Cover image by ",[16,369,372],{"href":370,"rel":371},"https://unsplash.com/photos/FlPc9_VocJ4",[],"John Schnobrich"," on ",[16,375,378],{"href":376,"rel":377},"https://unsplash.com",[],"Unsplash",{"title":380,"searchDepth":381,"depth":381,"links":382},"",2,[383,384,385,386],{"id":56,"depth":381,"text":57},{"id":141,"depth":381,"text":142},{"id":284,"depth":381,"text":285},{"id":332,"depth":381,"text":333},"devsecops","2021-12-15","Learn about analytics, DevOps reports, DevOps scores, and more.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668473/Blog/Hero%20Images/john-schnobrich-FlPc9_VocJ4-unsplash.jpg",{},true,"/en-us/blog/devops-adoption",{"title":5,"description":389,"ogTitle":5,"ogDescription":389,"noIndex":392,"ogImage":393,"ogUrl":398,"ogSiteName":399,"ogType":400,"canonicalUrls":398},"https://about.gitlab.com/blog/devops-adoption","https://about.gitlab.com","article","devops-adoption","en-us/blog/devops-adoption",[404,405,406],"DevOps","features","tutorial","BlogPost","rpUSijEkgKFkCRDzXIi-zcT4QoDKT2FLhGV15EJsjIA",{"logo":410,"freeTrial":415,"sales":420,"login":425,"items":430,"search":755,"minimal":786,"duo":805,"switchNav":814,"pricingDeployment":825},{"config":411},{"href":412,"dataGaName":413,"dataGaLocation":414},"/","gitlab logo","header",{"text":416,"config":417},"Get free trial",{"href":418,"dataGaName":419,"dataGaLocation":414},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":421,"config":422},"Request a demo",{"href":423,"dataGaName":424,"dataGaLocation":414},"/sales/?contact-topic=request-demo","sales",{"text":426,"config":427},"Sign in",{"href":428,"dataGaName":429,"dataGaLocation":414},"https://gitlab.com/users/sign_in/","sign in",[431,460,558,563,677,733],{"text":432,"config":433,"menu":435},"Platform",{"dataNavLevelOne":434},"platform",{"type":436,"columns":437},"cards",[438,444,452],{"title":432,"description":439,"link":440},"The intelligent orchestration platform for DevSecOps",{"text":441,"config":442},"Explore our Platform",{"href":443,"dataGaName":434,"dataGaLocation":414},"/platform/",{"title":445,"description":446,"link":447},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":448,"config":449},"Meet GitLab Duo",{"href":450,"dataGaName":451,"dataGaLocation":414},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":453,"description":454,"link":455},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":456,"config":457},"Learn more",{"href":458,"dataGaName":459,"dataGaLocation":414},"/why-gitlab/","why gitlab",{"text":461,"left":395,"config":462,"menu":464},"Product",{"dataNavLevelOne":463},"solutions",{"type":465,"link":466,"columns":470,"feature":537},"lists",{"text":467,"config":468},"View all Solutions",{"href":469,"dataGaName":463,"dataGaLocation":414},"/solutions/",[471,494,516],{"title":472,"description":473,"link":474,"items":479},"Automation","CI/CD and automation to accelerate deployment",{"config":475},{"icon":476,"href":477,"dataGaName":478,"dataGaLocation":414},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[480,483,486,490],{"text":77,"config":481},{"href":482,"dataGaLocation":414,"dataGaName":77},"/solutions/continuous-integration/",{"text":445,"config":484},{"href":450,"dataGaLocation":414,"dataGaName":485},"gitlab duo agent platform - product menu",{"text":487,"config":488},"Source Code Management",{"href":489,"dataGaLocation":414,"dataGaName":487},"/solutions/source-code-management/",{"text":491,"config":492},"Automated Software Delivery",{"href":477,"dataGaLocation":414,"dataGaName":493},"Automated software delivery",{"title":196,"description":495,"link":496,"items":501},"Deliver code faster without compromising security",{"config":497},{"href":498,"dataGaName":499,"dataGaLocation":414,"icon":500},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[502,506,511],{"text":503,"config":504},"Application Security Testing",{"href":498,"dataGaName":505,"dataGaLocation":414},"Application security testing",{"text":507,"config":508},"Software Supply Chain Security",{"href":509,"dataGaLocation":414,"dataGaName":510},"/solutions/supply-chain/","Software supply chain security",{"text":512,"config":513},"Software Compliance",{"href":514,"dataGaName":515,"dataGaLocation":414},"/solutions/software-compliance/","software compliance",{"title":517,"link":518,"items":523},"Measurement",{"config":519},{"icon":520,"href":521,"dataGaName":522,"dataGaLocation":414},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[524,528,532],{"text":525,"config":526},"Visibility & Measurement",{"href":521,"dataGaLocation":414,"dataGaName":527},"Visibility and Measurement",{"text":529,"config":530},"Value Stream Management",{"href":531,"dataGaLocation":414,"dataGaName":529},"/solutions/value-stream-management/",{"text":533,"config":534},"Analytics & Insights",{"href":535,"dataGaLocation":414,"dataGaName":536},"/solutions/analytics-and-insights/","Analytics and insights",{"title":538,"type":465,"items":539},"GitLab for",[540,546,552],{"text":541,"config":542},"Enterprise",{"icon":543,"href":544,"dataGaLocation":414,"dataGaName":545},"Building","/enterprise/","enterprise",{"text":547,"config":548},"Small Business",{"icon":549,"href":550,"dataGaLocation":414,"dataGaName":551},"Work","/small-business/","small business",{"text":553,"config":554},"Public Sector",{"icon":555,"href":556,"dataGaLocation":414,"dataGaName":557},"Organization","/solutions/public-sector/","public sector",{"text":559,"config":560},"Pricing",{"href":561,"dataGaName":562,"dataGaLocation":414,"dataNavLevelOne":562},"/pricing/","pricing",{"text":564,"config":565,"menu":567},"Resources",{"dataNavLevelOne":566},"resources",{"type":465,"link":568,"columns":572,"feature":666},{"text":569,"config":570},"View all resources",{"href":571,"dataGaName":566,"dataGaLocation":414},"/resources/",[573,606,633],{"title":574,"items":575},"Getting started",[576,581,586,591,596,601],{"text":577,"config":578},"Install",{"href":579,"dataGaName":580,"dataGaLocation":414},"/install/","install",{"text":582,"config":583},"Quick start guides",{"href":584,"dataGaName":585,"dataGaLocation":414},"/get-started/","quick setup checklists",{"text":587,"config":588},"Learn",{"href":589,"dataGaLocation":414,"dataGaName":590},"https://university.gitlab.com/","learn",{"text":592,"config":593},"Product documentation",{"href":594,"dataGaName":595,"dataGaLocation":414},"https://docs.gitlab.com/","product documentation",{"text":597,"config":598},"Best practice videos",{"href":599,"dataGaName":600,"dataGaLocation":414},"/getting-started-videos/","best practice videos",{"text":602,"config":603},"Integrations",{"href":604,"dataGaName":605,"dataGaLocation":414},"/integrations/","integrations",{"title":607,"items":608},"Discover",[609,614,619,624,628],{"text":610,"config":611},"Customer success stories",{"href":612,"dataGaName":613,"dataGaLocation":414},"/customers/","customer success stories",{"text":615,"config":616},"Blog",{"href":617,"dataGaName":618,"dataGaLocation":414},"/blog/","blog",{"text":620,"config":621},"Demo Hub",{"href":622,"dataGaName":623,"dataGaLocation":414},"/demo-hub/","demo hub",{"text":625,"config":626},"The Source",{"href":627,"dataGaName":618,"dataGaLocation":414},"/the-source/",{"text":629,"config":630},"Remote",{"href":631,"dataGaName":632,"dataGaLocation":414},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":634,"items":635},"Connect",[636,641,646,651,656,661],{"text":637,"config":638},"GitLab Services",{"href":639,"dataGaName":640,"dataGaLocation":414},"/services/","services",{"text":642,"config":643},"Contribute",{"href":644,"dataGaName":645,"dataGaLocation":414},"https://contributors.gitlab.com","contribute",{"text":647,"config":648},"Community",{"href":649,"dataGaName":650,"dataGaLocation":414},"/community/","community",{"text":652,"config":653},"Forum",{"href":654,"dataGaName":655,"dataGaLocation":414},"https://forum.gitlab.com/","forum",{"text":657,"config":658},"Events",{"href":659,"dataGaName":660,"dataGaLocation":414},"/events/","events",{"text":662,"config":663},"Partners",{"href":664,"dataGaName":665,"dataGaLocation":414},"/partners/","partners",{"config":667,"title":670,"text":671,"link":672},{"background":668,"textColor":669},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":673,"config":674},"Read the latest",{"href":675,"dataGaName":676,"dataGaLocation":414},"/whats-new/","whats new",{"text":678,"config":679,"menu":681},"Company",{"dataNavLevelOne":680},"company",{"type":465,"columns":682},[683],{"items":684},[685,690,696,698,703,708,713,718,723,728],{"text":686,"config":687},"About",{"href":688,"dataGaName":689,"dataGaLocation":414},"/company/","about",{"text":691,"config":692,"footerGa":695},"Jobs",{"href":693,"dataGaName":694,"dataGaLocation":414},"/jobs/","jobs",{"dataGaName":694},{"text":657,"config":697},{"href":659,"dataGaName":660,"dataGaLocation":414},{"text":699,"config":700},"Leadership",{"href":701,"dataGaName":702,"dataGaLocation":414},"/company/team/e-group/","leadership",{"text":704,"config":705},"Handbook",{"href":706,"dataGaName":707,"dataGaLocation":414},"https://handbook.gitlab.com/","handbook",{"text":709,"config":710},"Investor relations",{"href":711,"dataGaName":712,"dataGaLocation":414},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":714,"config":715},"Trust Center",{"href":716,"dataGaName":717,"dataGaLocation":414},"/security/","trust center",{"text":719,"config":720},"AI Transparency Center",{"href":721,"dataGaName":722,"dataGaLocation":414},"/ai-transparency-center/","ai transparency center",{"text":724,"config":725},"Newsletter",{"href":726,"dataGaName":727,"dataGaLocation":414},"/company/contact/#contact-forms","newsletter",{"text":729,"config":730},"Press",{"href":731,"dataGaName":732,"dataGaLocation":414},"/press/","press",{"text":734,"config":735,"menu":736},"Contact us",{"dataNavLevelOne":680},{"type":465,"columns":737},[738],{"items":739},[740,745,750],{"text":741,"config":742},"Talk to sales",{"href":743,"dataGaName":744,"dataGaLocation":414},"/sales/","talk to sales",{"text":746,"config":747},"Support portal",{"href":748,"dataGaName":749,"dataGaLocation":414},"https://support.gitlab.com/hc/en-us","support portal",{"text":751,"config":752},"Customer portal",{"href":753,"dataGaName":754,"dataGaLocation":414},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":756,"login":757,"suggestions":764},"Close",{"text":758,"link":759},"To search repositories and projects, login to",{"text":760,"config":761},"gitlab.com",{"href":428,"dataGaName":762,"dataGaLocation":763},"search login","search",{"text":765,"default":766},"Suggestions",[767,769,773,775,779,783],{"text":445,"config":768},{"href":450,"dataGaName":445,"dataGaLocation":763},{"text":770,"config":771},"Code Suggestions (AI)",{"href":772,"dataGaName":770,"dataGaLocation":763},"/solutions/code-suggestions/",{"text":77,"config":774},{"href":482,"dataGaName":77,"dataGaLocation":763},{"text":776,"config":777},"GitLab on AWS",{"href":778,"dataGaName":776,"dataGaLocation":763},"/partners/technology-partners/aws/",{"text":780,"config":781},"GitLab on Google Cloud",{"href":782,"dataGaName":780,"dataGaLocation":763},"/partners/technology-partners/google-cloud-platform/",{"text":784,"config":785},"Why GitLab?",{"href":458,"dataGaName":784,"dataGaLocation":763},{"freeTrial":787,"mobileIcon":792,"desktopIcon":797,"secondaryButton":800},{"text":788,"config":789},"Start free trial",{"href":790,"dataGaName":419,"dataGaLocation":791},"https://gitlab.com/-/trials/new/","nav",{"altText":793,"config":794},"Gitlab Icon",{"src":795,"dataGaName":796,"dataGaLocation":791},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":793,"config":798},{"src":799,"dataGaName":796,"dataGaLocation":791},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":801,"config":802},"Get Started",{"href":803,"dataGaName":804,"dataGaLocation":791},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":806,"mobileIcon":810,"desktopIcon":812},{"text":807,"config":808},"Learn more about GitLab Duo",{"href":450,"dataGaName":809,"dataGaLocation":791},"gitlab duo",{"altText":793,"config":811},{"src":795,"dataGaName":796,"dataGaLocation":791},{"altText":793,"config":813},{"src":799,"dataGaName":796,"dataGaLocation":791},{"button":815,"mobileIcon":820,"desktopIcon":822},{"text":816,"config":817},"/switch",{"href":818,"dataGaName":819,"dataGaLocation":791},"#contact","switch",{"altText":793,"config":821},{"src":795,"dataGaName":796,"dataGaLocation":791},{"altText":793,"config":823},{"src":824,"dataGaName":796,"dataGaLocation":791},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":826,"mobileIcon":831,"desktopIcon":833},{"text":827,"config":828},"Back to pricing",{"href":561,"dataGaName":829,"dataGaLocation":791,"icon":830},"back to pricing","GoBack",{"altText":793,"config":832},{"src":795,"dataGaName":796,"dataGaLocation":791},{"altText":793,"config":834},{"src":799,"dataGaName":796,"dataGaLocation":791},{"title":836,"titleMobile":837,"button":838,"config":843},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":456,"config":839},{"href":840,"dataGaName":841,"dataGaLocation":842},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":844,"disabled":392},"release",{"data":846},{"text":847,"source":848,"edit":854,"contribute":859,"config":864,"items":869,"minimal":1077},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":849,"config":850},"View page source",{"href":851,"dataGaName":852,"dataGaLocation":853},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":855,"config":856},"Edit this page",{"href":857,"dataGaName":858,"dataGaLocation":853},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":860,"config":861},"Please contribute",{"href":862,"dataGaName":863,"dataGaLocation":853},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":865,"facebook":866,"youtube":867,"linkedin":868},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[870,917,969,1013,1045],{"title":559,"links":871,"subMenu":886},[872,876,881],{"text":873,"config":874},"View plans",{"href":561,"dataGaName":875,"dataGaLocation":853},"view plans",{"text":877,"config":878},"Why Premium?",{"href":879,"dataGaName":880,"dataGaLocation":853},"/pricing/premium/","why premium",{"text":882,"config":883},"Why Ultimate?",{"href":884,"dataGaName":885,"dataGaLocation":853},"/pricing/ultimate/","why ultimate",[887],{"title":888,"links":889},"Contact Us",[890,893,895,897,902,907,912],{"text":891,"config":892},"Contact sales",{"href":743,"dataGaName":424,"dataGaLocation":853},{"text":746,"config":894},{"href":748,"dataGaName":749,"dataGaLocation":853},{"text":751,"config":896},{"href":753,"dataGaName":754,"dataGaLocation":853},{"text":898,"config":899},"Status",{"href":900,"dataGaName":901,"dataGaLocation":853},"https://status.gitlab.com/","status",{"text":903,"config":904},"Terms of use",{"href":905,"dataGaName":906,"dataGaLocation":853},"/terms/","terms of use",{"text":908,"config":909},"Privacy statement",{"href":910,"dataGaName":911,"dataGaLocation":853},"/privacy/","privacy statement",{"text":913,"config":914},"Cookie preferences",{"dataGaName":915,"dataGaLocation":853,"id":916,"isOneTrustButton":395},"cookie preferences","ot-sdk-btn",{"title":461,"links":918,"subMenu":927},[919,923],{"text":920,"config":921},"DevSecOps platform",{"href":443,"dataGaName":922,"dataGaLocation":853},"devsecops platform",{"text":924,"config":925},"AI-Assisted Development",{"href":450,"dataGaName":926,"dataGaLocation":853},"ai-assisted development",[928],{"title":929,"links":930},"Topics",[931,936,941,945,950,954,959,964],{"text":932,"config":933},"CICD",{"href":934,"dataGaName":935,"dataGaLocation":853},"/topics/ci-cd/","cicd",{"text":937,"config":938},"GitOps",{"href":939,"dataGaName":940,"dataGaLocation":853},"/topics/gitops/","gitops",{"text":404,"config":942},{"href":943,"dataGaName":944,"dataGaLocation":853},"/topics/devops/","devops",{"text":946,"config":947},"Version Control",{"href":948,"dataGaName":949,"dataGaLocation":853},"/topics/version-control/","version control",{"text":951,"config":952},"DevSecOps",{"href":953,"dataGaName":387,"dataGaLocation":853},"/topics/devsecops/",{"text":955,"config":956},"Cloud Native",{"href":957,"dataGaName":958,"dataGaLocation":853},"/topics/cloud-native/","cloud native",{"text":960,"config":961},"AI for Coding",{"href":962,"dataGaName":963,"dataGaLocation":853},"/topics/devops/ai-for-coding/","ai for coding",{"text":965,"config":966},"Agentic AI",{"href":967,"dataGaName":968,"dataGaLocation":853},"/topics/agentic-ai/","agentic ai",{"title":970,"links":971},"Solutions",[972,974,976,981,985,988,992,995,997,1000,1003,1008],{"text":503,"config":973},{"href":498,"dataGaName":503,"dataGaLocation":853},{"text":493,"config":975},{"href":477,"dataGaName":478,"dataGaLocation":853},{"text":977,"config":978},"Agile development",{"href":979,"dataGaName":980,"dataGaLocation":853},"/solutions/agile-delivery/","agile delivery",{"text":982,"config":983},"SCM",{"href":489,"dataGaName":984,"dataGaLocation":853},"source code management",{"text":932,"config":986},{"href":482,"dataGaName":987,"dataGaLocation":853},"continuous integration & delivery",{"text":989,"config":990},"Value stream management",{"href":531,"dataGaName":991,"dataGaLocation":853},"value stream management",{"text":937,"config":993},{"href":994,"dataGaName":940,"dataGaLocation":853},"/solutions/gitops/",{"text":541,"config":996},{"href":544,"dataGaName":545,"dataGaLocation":853},{"text":998,"config":999},"Small business",{"href":550,"dataGaName":551,"dataGaLocation":853},{"text":1001,"config":1002},"Public sector",{"href":556,"dataGaName":557,"dataGaLocation":853},{"text":1004,"config":1005},"Education",{"href":1006,"dataGaName":1007,"dataGaLocation":853},"/solutions/education/","education",{"text":1009,"config":1010},"Financial services",{"href":1011,"dataGaName":1012,"dataGaLocation":853},"/solutions/finance/","financial services",{"title":564,"links":1014},[1015,1017,1019,1021,1024,1026,1029,1031,1033,1035,1037,1039,1041,1043],{"text":577,"config":1016},{"href":579,"dataGaName":580,"dataGaLocation":853},{"text":582,"config":1018},{"href":584,"dataGaName":585,"dataGaLocation":853},{"text":587,"config":1020},{"href":589,"dataGaName":590,"dataGaLocation":853},{"text":592,"config":1022},{"href":594,"dataGaName":1023,"dataGaLocation":853},"docs",{"text":615,"config":1025},{"href":617,"dataGaName":618,"dataGaLocation":853},{"text":1027,"config":1028},"What's new",{"href":675,"dataGaName":676,"dataGaLocation":853},{"text":610,"config":1030},{"href":612,"dataGaName":613,"dataGaLocation":853},{"text":629,"config":1032},{"href":631,"dataGaName":632,"dataGaLocation":853},{"text":637,"config":1034},{"href":639,"dataGaName":640,"dataGaLocation":853},{"text":642,"config":1036},{"href":644,"dataGaName":645,"dataGaLocation":853},{"text":647,"config":1038},{"href":649,"dataGaName":650,"dataGaLocation":853},{"text":652,"config":1040},{"href":654,"dataGaName":655,"dataGaLocation":853},{"text":657,"config":1042},{"href":659,"dataGaName":660,"dataGaLocation":853},{"text":662,"config":1044},{"href":664,"dataGaName":665,"dataGaLocation":853},{"title":678,"links":1046},[1047,1049,1051,1053,1055,1057,1061,1066,1068,1070,1072],{"text":686,"config":1048},{"href":688,"dataGaName":680,"dataGaLocation":853},{"text":691,"config":1050},{"href":693,"dataGaName":694,"dataGaLocation":853},{"text":699,"config":1052},{"href":701,"dataGaName":702,"dataGaLocation":853},{"text":704,"config":1054},{"href":706,"dataGaName":707,"dataGaLocation":853},{"text":709,"config":1056},{"href":711,"dataGaName":712,"dataGaLocation":853},{"text":1058,"config":1059},"Sustainability",{"href":1060,"dataGaName":1058,"dataGaLocation":853},"/sustainability/",{"text":1062,"config":1063},"Diversity, inclusion and belonging (DIB)",{"href":1064,"dataGaName":1065,"dataGaLocation":853},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":714,"config":1067},{"href":716,"dataGaName":717,"dataGaLocation":853},{"text":724,"config":1069},{"href":726,"dataGaName":727,"dataGaLocation":853},{"text":729,"config":1071},{"href":731,"dataGaName":732,"dataGaLocation":853},{"text":1073,"config":1074},"Modern Slavery Transparency Statement",{"href":1075,"dataGaName":1076,"dataGaLocation":853},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1078},[1079,1082,1085],{"text":1080,"config":1081},"Terms",{"href":905,"dataGaName":906,"dataGaLocation":853},{"text":1083,"config":1084},"Cookies",{"dataGaName":915,"dataGaLocation":853,"id":916,"isOneTrustButton":395},{"text":1086,"config":1087},"Privacy",{"href":910,"dataGaName":911,"dataGaLocation":853},[1089],{"id":1090,"title":7,"body":391,"config":1091,"content":1093,"description":391,"extension":1096,"meta":1097,"navigation":395,"path":1098,"seo":1099,"stem":1100,"__hash__":1101},"blogAuthors/en-us/blog/authors/orit-golowinski.yml",{"template":1092},"BlogAuthor",{"name":7,"config":1094},{"headshot":380,"ctfId":1095},"ogolowinski","yml",{},"/en-us/blog/authors/orit-golowinski",{},"en-us/blog/authors/orit-golowinski","g_opT-rlrAvUJqtvwZi1IMi9eS5RnsdTKwcP21y6bK0",[1103,1111,1119],{"title":1104,"description":1105,"heroImage":1106,"category":387,"date":1107,"authors":1108,"slug":1110,"externalUrl":391},"Consolidate your GitLab stack with Gitaly on Kubernetes","Discover how to install Gitaly on Kubernetes, which is now generally available.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[1109],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":1112,"description":1113,"heroImage":1114,"category":387,"date":1115,"authors":1116,"slug":1118,"externalUrl":391},"Teaching software development the easy way using GitLab","Learn how University of Washington lecturer Stephen G. Dame uses GitLab for Education to manage student assignments, distribute course materials, and provide inline code feedback at scale.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[1117],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":1120,"description":1121,"heroImage":1122,"category":387,"date":1123,"authors":1124,"slug":1126,"externalUrl":391},"AI is reshaping DevSecOps: Attend GitLab Transcend to see what’s next","AI-generated code is 34% of development work. Discover how to balance productivity gains with quality, reliability, and security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767982271/e9ogyosmuummq7j65zqg.png","2026-01-08",[1125],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":1128},[1129,1143,1155,1167],{"id":1130,"categories":1131,"header":1133,"text":1134,"button":1135,"image":1140},"ai-modernization",[1132],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1136,"config":1137},"Get your AI maturity score",{"href":1138,"dataGaName":1139,"dataGaLocation":618},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1141},{"src":1142},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1144,"categories":1145,"header":1147,"text":1134,"button":1148,"image":1152},"devops-modernization",[1146,387],"product","Are you just managing tools or shipping innovation?",{"text":1149,"config":1150},"Get your DevOps maturity score",{"href":1151,"dataGaName":1139,"dataGaLocation":618},"/assessments/devops-modernization-assessment/",{"config":1153},{"src":1154},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1156,"categories":1157,"header":1159,"text":1134,"button":1160,"image":1164},"security-modernization",[1158],"security","Are you trading speed for security?",{"text":1161,"config":1162},"Get your security maturity score",{"href":1163,"dataGaName":1139,"dataGaLocation":618},"/assessments/security-modernization-assessment/",{"config":1165},{"src":1166},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1168,"paths":1169,"header":1172,"text":1173,"button":1174,"image":1179},"github-azure-migration",[1170,1171],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1175,"config":1176},"See how GitLab compares to GitHub",{"href":1177,"dataGaName":1178,"dataGaLocation":618},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1180},{"src":1154},{"header":1182,"blurb":1183,"button":1184,"secondaryButton":1189},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1185,"config":1186},"Get your free trial",{"href":1187,"dataGaName":419,"dataGaLocation":1188},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":891,"config":1190},{"href":743,"dataGaName":424,"dataGaLocation":1188},1786803766270]