[{"data":1,"prerenderedAt":964},["ShallowReactive",2],{"/blog/how-the-dora-metrics-can-help-devops-team-performance":3,"navigation-en-us":179,"banner-en-us":607,"footer-en-us":617,"blog-post-authors-en-us-Aathira Nair":860,"blog-related-posts-en-us-how-the-dora-metrics-can-help-devops-team-performance":875,"blog-promotions-en-us":900,"next-steps-en-us":954},{"id":4,"title":5,"authors":6,"body":8,"category":157,"date":158,"description":159,"extension":160,"externalUrl":161,"faq":161,"featured":162,"heroImage":163,"meta":164,"navigation":165,"path":166,"seo":167,"slug":171,"stem":172,"tags":173,"template":177,"updatedDate":161,"__hash__":178},"blogPosts/en-us/blog/how-the-dora-metrics-can-help-devops-team-performance.md","How the DORA metrics can help DevOps team performance ",[7],"Aathira Nair",{"type":9,"value":10,"toc":144},"minimark",[11,18,21,24,27,30,35,45,49,65,69,72,75,78,81,84,87,90,94,97,105,114,117,125,128],[12,13,14],"p",{},[15,16,17],"em",{},"Accelerated adoption of the cloud requires tools that aid in faster software delivery and performance measurements.  Delivering visibility across the value chain, the DORA metrics streamline alignment with business objectives, drive software velocity, and promote a collaborative culture.",[12,19,20],{},"Software delivery, operational efficiency, quality - there is no shortage of challenges around digital transformation for business leaders.",[12,22,23],{},"Customer satisfaction, a prominent business KPI, has paved the way for experimentation and faster analysis resulting in an increased volume of change in the software development lifecycle (SDLC). Leaders worldwide are helping drive this culture of innovation aligned with organization goals and objectives. However, it is not always about driving the culture alone; it is also about collaboration, visibility, velocity, and quality.",[12,25,26],{},"Cloud computing and microservices are driving the cloud-first approach for software delivery, helping to scale them independently, and allowing teams to move faster. But, without DevOps, the team doesn’t have the underlying core to move fast efficiently. DevOps has the power to enable the smallest changes that can have great effects.",[12,28,29],{},"This brings us to the question - how do you measure velocity and impact? Or how do you assess quality, and ensure that it is not hampered by velocity? The latter would be what is commonly referred to as technical debt.",[31,32,34],"h2",{"id":33},"a-continuous-journey-needs-continuous-improvement","A continuous journey needs continuous improvement",[12,36,37,38,44],{},"Any improvement starts with measurement. Measuring and optimizing DevOps practices improves developer efficiency, overall team performance, and business outcomes. DevOps metrics demonstrate effectiveness, shaping a culture of innovation and ultimately overall digital transformation. In the ",[39,40,43],"a",{"href":41,"rel":42},"https://cloud.google.com/blog/products/devops-sre/announcing-dora-2021-accelerate-state-of-devops-report",[],"Accelerate State of DevOps 2021"," report by the DevOps Research and Assessment (DORA) team at Google Cloud, which draws insights from 7 years of data collection and research, four metrics are the key to measure software delivery performance.",[31,46,48],{"id":47},"what-are-these-metrics","What are these metrics?",[50,51,52,56,59,62],"ul",{},[53,54,55],"li",{},"Deployment Frequency",[53,57,58],{},"Lead time for changes",[53,60,61],{},"Time to restore service",[53,63,64],{},"Change failure rate",[66,67,55],"h3",{"id":68},"deployment-frequency",[12,70,71],{},"Let’s start with the velocity of development. Deployment frequency measures how often the organization deploys code to production or releases it to end users. This metric borrows from lean manufacturing concepts, wherein small multiple batch sizes are the preferred approach for higher efficiency and more rapid adjustments.",[66,73,58],{"id":74},"lead-time-for-changes",[12,76,77],{},"Now comes the extent of automation in your processes. Lead time for changes measures the time needed to take a committed code to successfully run in production. This is one of the two metrics with significant variance in the data.",[66,79,61],{"id":80},"time-to-restore-service",[12,82,83],{},"This represents a business' capacity. Time to restore service measures the time needed to restore services to the level they were previously, in case of an incident. Here too we see significant variance in the data.",[66,85,64],{"id":86},"change-failure-rate",[12,88,89],{},"And finally, we take a look at quality. Changes which cause a failure in the system – a deployment failure, an incident, a rollback or a remedy – all contribute to measuring the change failure rate.",[31,91,93],{"id":92},"driving-visibility-into-the-devops-lifecycle","Driving visibility into the DevOps lifecycle",[12,95,96],{},"Recently, Zoopla used DORA metrics to boost deployments and increase automation. Understanding the root cause of their problems helped them make informed adjustments in their process workflows, automation, tools, and more. They recognized the value of using a single platform to overcome roadblocks in velocity and innovation. This brought added visibility into their system which helped improve measurement and analytics.",[12,98,99,100,104],{},"Our ",[39,101,103],{"href":102},"/resources/developer-survey/","2021 Global DevSecOps Survey"," shows engineers are happier when they can focus on innovation and adding value than when maintaining integrations. In fact they would rather focus on higher quality documentation which can further amplify results of investments in DevOps capabilities. Documentation and visibility together drives team performance and competitive advantage.",[12,106,107,108,113],{},"Visibility driven through ",[39,109,112],{"href":110,"rel":111},"https://docs.gitlab.com/user/analytics/#supported-dora-metrics-in-gitlab",[],"DORA metrics"," can uncover bottlenecks such as a dysfunction in code review, allowing management to identify causes of slowdowns in the DevOps lifecycle, and enable engineering leaders to align with business priorities. This delivers continuous improvement and progress towards business goals, promoting a collaborative culture across the organization.",[12,115,116],{},"The team at Zoopla used the GitLab DevOps platform to obtain metrics for deploy frequency, lead time, change fail rate, and time to onboard.",[12,118,119,120],{},"image_title: ",[121,122],"img",{"alt":123,"src":124},"VSA-DORA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397909/blog/Content%20Images/VSA-DORA.png",[12,126,127],{},"The metrics helped influenced decision making and prioritization at Zoopla. Teams were encouraged to learn from the metrics, and incorporate changes into their planning cycles to keep on the path of continuous improvement. They were successful in measuring improvements and building an efficient engineering team that was flexible in responding to business needs.",[12,129,130],{},[131,132,133,134,138,139],"span",{},"Read more on ",[39,135,137],{"href":136},"/blog/how-zoopla-uses-dora-metrics-and-your-team-can-too/","how Zoopla used DORA metrics for continuous improvement"," and the ",[39,140,143],{"href":141,"rel":142},"https://docs.gitlab.com/api/dora/metrics/#devops-research-and-assessment-dora-key-metrics-api",[],"DORA metrics API in GitLab",{"title":145,"searchDepth":146,"depth":146,"links":147},"",2,[148,149,156],{"id":33,"depth":146,"text":34},{"id":47,"depth":146,"text":48,"children":150},[151,153,154,155],{"id":68,"depth":152,"text":55},3,{"id":74,"depth":152,"text":58},{"id":80,"depth":152,"text":61},{"id":86,"depth":152,"text":64},{"id":92,"depth":146,"text":93},"devsecops","2022-04-20","The best DevOps teams measure their results. Here's a deep dive into the DORA metrics that matter.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676702/Blog/Hero%20Images/data.jpg",{},true,"/en-us/blog/how-the-dora-metrics-can-help-devops-team-performance",{"title":5,"description":159,"ogTitle":5,"ogDescription":159,"noIndex":162,"ogImage":163,"ogUrl":168,"ogSiteName":169,"ogType":170,"canonicalUrls":168},"https://about.gitlab.com/blog/how-the-dora-metrics-can-help-devops-team-performance","https://about.gitlab.com","article","how-the-dora-metrics-can-help-devops-team-performance","en-us/blog/how-the-dora-metrics-can-help-devops-team-performance",[174,175,176],"DevOps","careers","collaboration","BlogPost","qkIRKkZRBneIgrkwT3h3lKgaAocZ-2jN9UM51UJ5oT8",{"logo":180,"freeTrial":185,"sales":190,"login":195,"items":200,"search":527,"minimal":558,"duo":577,"switchNav":586,"pricingDeployment":597},{"config":181},{"href":182,"dataGaName":183,"dataGaLocation":184},"/","gitlab logo","header",{"text":186,"config":187},"Get free trial",{"href":188,"dataGaName":189,"dataGaLocation":184},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":191,"config":192},"Request a demo",{"href":193,"dataGaName":194,"dataGaLocation":184},"/sales/?contact-topic=request-demo","sales",{"text":196,"config":197},"Sign in",{"href":198,"dataGaName":199,"dataGaLocation":184},"https://gitlab.com/users/sign_in/","sign in",[201,230,330,335,449,505],{"text":202,"config":203,"menu":205},"Platform",{"dataNavLevelOne":204},"platform",{"type":206,"columns":207},"cards",[208,214,222],{"title":202,"description":209,"link":210},"The intelligent orchestration platform for DevSecOps",{"text":211,"config":212},"Explore our Platform",{"href":213,"dataGaName":204,"dataGaLocation":184},"/platform/",{"title":215,"description":216,"link":217},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":218,"config":219},"Meet GitLab Duo",{"href":220,"dataGaName":221,"dataGaLocation":184},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":223,"description":224,"link":225},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":226,"config":227},"Learn more",{"href":228,"dataGaName":229,"dataGaLocation":184},"/why-gitlab/","why gitlab",{"text":231,"left":165,"config":232,"menu":234},"Product",{"dataNavLevelOne":233},"solutions",{"type":235,"link":236,"columns":240,"feature":309},"lists",{"text":237,"config":238},"View all Solutions",{"href":239,"dataGaName":233,"dataGaLocation":184},"/solutions/",[241,265,288],{"title":242,"description":243,"link":244,"items":249},"Automation","CI/CD and automation to accelerate deployment",{"config":245},{"icon":246,"href":247,"dataGaName":248,"dataGaLocation":184},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[250,254,257,261],{"text":251,"config":252},"CI/CD",{"href":253,"dataGaLocation":184,"dataGaName":251},"/solutions/continuous-integration/",{"text":215,"config":255},{"href":220,"dataGaLocation":184,"dataGaName":256},"gitlab duo agent platform - product menu",{"text":258,"config":259},"Source Code Management",{"href":260,"dataGaLocation":184,"dataGaName":258},"/solutions/source-code-management/",{"text":262,"config":263},"Automated Software Delivery",{"href":247,"dataGaLocation":184,"dataGaName":264},"Automated software delivery",{"title":266,"description":267,"link":268,"items":273},"Security","Deliver code faster without compromising security",{"config":269},{"href":270,"dataGaName":271,"dataGaLocation":184,"icon":272},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[274,278,283],{"text":275,"config":276},"Application Security Testing",{"href":270,"dataGaName":277,"dataGaLocation":184},"Application security testing",{"text":279,"config":280},"Software Supply Chain Security",{"href":281,"dataGaLocation":184,"dataGaName":282},"/solutions/supply-chain/","Software supply chain security",{"text":284,"config":285},"Software Compliance",{"href":286,"dataGaName":287,"dataGaLocation":184},"/solutions/software-compliance/","software compliance",{"title":289,"link":290,"items":295},"Measurement",{"config":291},{"icon":292,"href":293,"dataGaName":294,"dataGaLocation":184},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[296,300,304],{"text":297,"config":298},"Visibility & Measurement",{"href":293,"dataGaLocation":184,"dataGaName":299},"Visibility and Measurement",{"text":301,"config":302},"Value Stream Management",{"href":303,"dataGaLocation":184,"dataGaName":301},"/solutions/value-stream-management/",{"text":305,"config":306},"Analytics & Insights",{"href":307,"dataGaLocation":184,"dataGaName":308},"/solutions/analytics-and-insights/","Analytics and insights",{"title":310,"type":235,"items":311},"GitLab for",[312,318,324],{"text":313,"config":314},"Enterprise",{"icon":315,"href":316,"dataGaLocation":184,"dataGaName":317},"Building","/enterprise/","enterprise",{"text":319,"config":320},"Small Business",{"icon":321,"href":322,"dataGaLocation":184,"dataGaName":323},"Work","/small-business/","small business",{"text":325,"config":326},"Public Sector",{"icon":327,"href":328,"dataGaLocation":184,"dataGaName":329},"Organization","/solutions/public-sector/","public sector",{"text":331,"config":332},"Pricing",{"href":333,"dataGaName":334,"dataGaLocation":184,"dataNavLevelOne":334},"/pricing/","pricing",{"text":336,"config":337,"menu":339},"Resources",{"dataNavLevelOne":338},"resources",{"type":235,"link":340,"columns":344,"feature":438},{"text":341,"config":342},"View all resources",{"href":343,"dataGaName":338,"dataGaLocation":184},"/resources/",[345,378,405],{"title":346,"items":347},"Getting started",[348,353,358,363,368,373],{"text":349,"config":350},"Install",{"href":351,"dataGaName":352,"dataGaLocation":184},"/install/","install",{"text":354,"config":355},"Quick start guides",{"href":356,"dataGaName":357,"dataGaLocation":184},"/get-started/","quick setup checklists",{"text":359,"config":360},"Learn",{"href":361,"dataGaLocation":184,"dataGaName":362},"https://university.gitlab.com/","learn",{"text":364,"config":365},"Product documentation",{"href":366,"dataGaName":367,"dataGaLocation":184},"https://docs.gitlab.com/","product documentation",{"text":369,"config":370},"Best practice videos",{"href":371,"dataGaName":372,"dataGaLocation":184},"/getting-started-videos/","best practice videos",{"text":374,"config":375},"Integrations",{"href":376,"dataGaName":377,"dataGaLocation":184},"/integrations/","integrations",{"title":379,"items":380},"Discover",[381,386,391,396,400],{"text":382,"config":383},"Customer success stories",{"href":384,"dataGaName":385,"dataGaLocation":184},"/customers/","customer success stories",{"text":387,"config":388},"Blog",{"href":389,"dataGaName":390,"dataGaLocation":184},"/blog/","blog",{"text":392,"config":393},"Demo Hub",{"href":394,"dataGaName":395,"dataGaLocation":184},"/demo-hub/","demo hub",{"text":397,"config":398},"The Source",{"href":399,"dataGaName":390,"dataGaLocation":184},"/the-source/",{"text":401,"config":402},"Remote",{"href":403,"dataGaName":404,"dataGaLocation":184},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":406,"items":407},"Connect",[408,413,418,423,428,433],{"text":409,"config":410},"GitLab Services",{"href":411,"dataGaName":412,"dataGaLocation":184},"/services/","services",{"text":414,"config":415},"Contribute",{"href":416,"dataGaName":417,"dataGaLocation":184},"https://contributors.gitlab.com","contribute",{"text":419,"config":420},"Community",{"href":421,"dataGaName":422,"dataGaLocation":184},"/community/","community",{"text":424,"config":425},"Forum",{"href":426,"dataGaName":427,"dataGaLocation":184},"https://forum.gitlab.com/","forum",{"text":429,"config":430},"Events",{"href":431,"dataGaName":432,"dataGaLocation":184},"/events/","events",{"text":434,"config":435},"Partners",{"href":436,"dataGaName":437,"dataGaLocation":184},"/partners/","partners",{"config":439,"title":442,"text":443,"link":444},{"background":440,"textColor":441},"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":445,"config":446},"Read the latest",{"href":447,"dataGaName":448,"dataGaLocation":184},"/whats-new/","whats new",{"text":450,"config":451,"menu":453},"Company",{"dataNavLevelOne":452},"company",{"type":235,"columns":454},[455],{"items":456},[457,462,468,470,475,480,485,490,495,500],{"text":458,"config":459},"About",{"href":460,"dataGaName":461,"dataGaLocation":184},"/company/","about",{"text":463,"config":464,"footerGa":467},"Jobs",{"href":465,"dataGaName":466,"dataGaLocation":184},"/jobs/","jobs",{"dataGaName":466},{"text":429,"config":469},{"href":431,"dataGaName":432,"dataGaLocation":184},{"text":471,"config":472},"Leadership",{"href":473,"dataGaName":474,"dataGaLocation":184},"/company/team/e-group/","leadership",{"text":476,"config":477},"Handbook",{"href":478,"dataGaName":479,"dataGaLocation":184},"https://handbook.gitlab.com/","handbook",{"text":481,"config":482},"Investor relations",{"href":483,"dataGaName":484,"dataGaLocation":184},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":486,"config":487},"Trust Center",{"href":488,"dataGaName":489,"dataGaLocation":184},"/security/","trust center",{"text":491,"config":492},"AI Transparency Center",{"href":493,"dataGaName":494,"dataGaLocation":184},"/ai-transparency-center/","ai transparency center",{"text":496,"config":497},"Newsletter",{"href":498,"dataGaName":499,"dataGaLocation":184},"/company/contact/#contact-forms","newsletter",{"text":501,"config":502},"Press",{"href":503,"dataGaName":504,"dataGaLocation":184},"/press/","press",{"text":506,"config":507,"menu":508},"Contact us",{"dataNavLevelOne":452},{"type":235,"columns":509},[510],{"items":511},[512,517,522],{"text":513,"config":514},"Talk to sales",{"href":515,"dataGaName":516,"dataGaLocation":184},"/sales/","talk to sales",{"text":518,"config":519},"Support portal",{"href":520,"dataGaName":521,"dataGaLocation":184},"https://support.gitlab.com/hc/en-us","support portal",{"text":523,"config":524},"Customer portal",{"href":525,"dataGaName":526,"dataGaLocation":184},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":528,"login":529,"suggestions":536},"Close",{"text":530,"link":531},"To search repositories and projects, login to",{"text":532,"config":533},"gitlab.com",{"href":198,"dataGaName":534,"dataGaLocation":535},"search login","search",{"text":537,"default":538},"Suggestions",[539,541,545,547,551,555],{"text":215,"config":540},{"href":220,"dataGaName":215,"dataGaLocation":535},{"text":542,"config":543},"Code Suggestions (AI)",{"href":544,"dataGaName":542,"dataGaLocation":535},"/solutions/code-suggestions/",{"text":251,"config":546},{"href":253,"dataGaName":251,"dataGaLocation":535},{"text":548,"config":549},"GitLab on AWS",{"href":550,"dataGaName":548,"dataGaLocation":535},"/partners/technology-partners/aws/",{"text":552,"config":553},"GitLab on Google Cloud",{"href":554,"dataGaName":552,"dataGaLocation":535},"/partners/technology-partners/google-cloud-platform/",{"text":556,"config":557},"Why GitLab?",{"href":228,"dataGaName":556,"dataGaLocation":535},{"freeTrial":559,"mobileIcon":564,"desktopIcon":569,"secondaryButton":572},{"text":560,"config":561},"Start free trial",{"href":562,"dataGaName":189,"dataGaLocation":563},"https://gitlab.com/-/trials/new/","nav",{"altText":565,"config":566},"Gitlab Icon",{"src":567,"dataGaName":568,"dataGaLocation":563},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":565,"config":570},{"src":571,"dataGaName":568,"dataGaLocation":563},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":573,"config":574},"Get Started",{"href":575,"dataGaName":576,"dataGaLocation":563},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":578,"mobileIcon":582,"desktopIcon":584},{"text":579,"config":580},"Learn more about GitLab Duo",{"href":220,"dataGaName":581,"dataGaLocation":563},"gitlab duo",{"altText":565,"config":583},{"src":567,"dataGaName":568,"dataGaLocation":563},{"altText":565,"config":585},{"src":571,"dataGaName":568,"dataGaLocation":563},{"button":587,"mobileIcon":592,"desktopIcon":594},{"text":588,"config":589},"/switch",{"href":590,"dataGaName":591,"dataGaLocation":563},"#contact","switch",{"altText":565,"config":593},{"src":567,"dataGaName":568,"dataGaLocation":563},{"altText":565,"config":595},{"src":596,"dataGaName":568,"dataGaLocation":563},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":598,"mobileIcon":603,"desktopIcon":605},{"text":599,"config":600},"Back to pricing",{"href":333,"dataGaName":601,"dataGaLocation":563,"icon":602},"back to pricing","GoBack",{"altText":565,"config":604},{"src":567,"dataGaName":568,"dataGaLocation":563},{"altText":565,"config":606},{"src":571,"dataGaName":568,"dataGaLocation":563},{"title":608,"titleMobile":609,"button":610,"config":615},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":226,"config":611},{"href":612,"dataGaName":613,"dataGaLocation":614},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":616,"disabled":162},"release",{"data":618},{"text":619,"source":620,"edit":626,"contribute":631,"config":636,"items":641,"minimal":849},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":621,"config":622},"View page source",{"href":623,"dataGaName":624,"dataGaLocation":625},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":627,"config":628},"Edit this page",{"href":629,"dataGaName":630,"dataGaLocation":625},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":632,"config":633},"Please contribute",{"href":634,"dataGaName":635,"dataGaLocation":625},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":637,"facebook":638,"youtube":639,"linkedin":640},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[642,689,741,785,817],{"title":331,"links":643,"subMenu":658},[644,648,653],{"text":645,"config":646},"View plans",{"href":333,"dataGaName":647,"dataGaLocation":625},"view plans",{"text":649,"config":650},"Why Premium?",{"href":651,"dataGaName":652,"dataGaLocation":625},"/pricing/premium/","why premium",{"text":654,"config":655},"Why Ultimate?",{"href":656,"dataGaName":657,"dataGaLocation":625},"/pricing/ultimate/","why ultimate",[659],{"title":660,"links":661},"Contact Us",[662,665,667,669,674,679,684],{"text":663,"config":664},"Contact sales",{"href":515,"dataGaName":194,"dataGaLocation":625},{"text":518,"config":666},{"href":520,"dataGaName":521,"dataGaLocation":625},{"text":523,"config":668},{"href":525,"dataGaName":526,"dataGaLocation":625},{"text":670,"config":671},"Status",{"href":672,"dataGaName":673,"dataGaLocation":625},"https://status.gitlab.com/","status",{"text":675,"config":676},"Terms of use",{"href":677,"dataGaName":678,"dataGaLocation":625},"/terms/","terms of use",{"text":680,"config":681},"Privacy statement",{"href":682,"dataGaName":683,"dataGaLocation":625},"/privacy/","privacy statement",{"text":685,"config":686},"Cookie preferences",{"dataGaName":687,"dataGaLocation":625,"id":688,"isOneTrustButton":165},"cookie preferences","ot-sdk-btn",{"title":231,"links":690,"subMenu":699},[691,695],{"text":692,"config":693},"DevSecOps platform",{"href":213,"dataGaName":694,"dataGaLocation":625},"devsecops platform",{"text":696,"config":697},"AI-Assisted Development",{"href":220,"dataGaName":698,"dataGaLocation":625},"ai-assisted development",[700],{"title":701,"links":702},"Topics",[703,708,713,717,722,726,731,736],{"text":704,"config":705},"CICD",{"href":706,"dataGaName":707,"dataGaLocation":625},"/topics/ci-cd/","cicd",{"text":709,"config":710},"GitOps",{"href":711,"dataGaName":712,"dataGaLocation":625},"/topics/gitops/","gitops",{"text":174,"config":714},{"href":715,"dataGaName":716,"dataGaLocation":625},"/topics/devops/","devops",{"text":718,"config":719},"Version Control",{"href":720,"dataGaName":721,"dataGaLocation":625},"/topics/version-control/","version control",{"text":723,"config":724},"DevSecOps",{"href":725,"dataGaName":157,"dataGaLocation":625},"/topics/devsecops/",{"text":727,"config":728},"Cloud Native",{"href":729,"dataGaName":730,"dataGaLocation":625},"/topics/cloud-native/","cloud native",{"text":732,"config":733},"AI for Coding",{"href":734,"dataGaName":735,"dataGaLocation":625},"/topics/devops/ai-for-coding/","ai for coding",{"text":737,"config":738},"Agentic AI",{"href":739,"dataGaName":740,"dataGaLocation":625},"/topics/agentic-ai/","agentic ai",{"title":742,"links":743},"Solutions",[744,746,748,753,757,760,764,767,769,772,775,780],{"text":275,"config":745},{"href":270,"dataGaName":275,"dataGaLocation":625},{"text":264,"config":747},{"href":247,"dataGaName":248,"dataGaLocation":625},{"text":749,"config":750},"Agile development",{"href":751,"dataGaName":752,"dataGaLocation":625},"/solutions/agile-delivery/","agile delivery",{"text":754,"config":755},"SCM",{"href":260,"dataGaName":756,"dataGaLocation":625},"source code management",{"text":704,"config":758},{"href":253,"dataGaName":759,"dataGaLocation":625},"continuous integration & delivery",{"text":761,"config":762},"Value stream management",{"href":303,"dataGaName":763,"dataGaLocation":625},"value stream management",{"text":709,"config":765},{"href":766,"dataGaName":712,"dataGaLocation":625},"/solutions/gitops/",{"text":313,"config":768},{"href":316,"dataGaName":317,"dataGaLocation":625},{"text":770,"config":771},"Small business",{"href":322,"dataGaName":323,"dataGaLocation":625},{"text":773,"config":774},"Public sector",{"href":328,"dataGaName":329,"dataGaLocation":625},{"text":776,"config":777},"Education",{"href":778,"dataGaName":779,"dataGaLocation":625},"/solutions/education/","education",{"text":781,"config":782},"Financial services",{"href":783,"dataGaName":784,"dataGaLocation":625},"/solutions/finance/","financial services",{"title":336,"links":786},[787,789,791,793,796,798,801,803,805,807,809,811,813,815],{"text":349,"config":788},{"href":351,"dataGaName":352,"dataGaLocation":625},{"text":354,"config":790},{"href":356,"dataGaName":357,"dataGaLocation":625},{"text":359,"config":792},{"href":361,"dataGaName":362,"dataGaLocation":625},{"text":364,"config":794},{"href":366,"dataGaName":795,"dataGaLocation":625},"docs",{"text":387,"config":797},{"href":389,"dataGaName":390,"dataGaLocation":625},{"text":799,"config":800},"What's new",{"href":447,"dataGaName":448,"dataGaLocation":625},{"text":382,"config":802},{"href":384,"dataGaName":385,"dataGaLocation":625},{"text":401,"config":804},{"href":403,"dataGaName":404,"dataGaLocation":625},{"text":409,"config":806},{"href":411,"dataGaName":412,"dataGaLocation":625},{"text":414,"config":808},{"href":416,"dataGaName":417,"dataGaLocation":625},{"text":419,"config":810},{"href":421,"dataGaName":422,"dataGaLocation":625},{"text":424,"config":812},{"href":426,"dataGaName":427,"dataGaLocation":625},{"text":429,"config":814},{"href":431,"dataGaName":432,"dataGaLocation":625},{"text":434,"config":816},{"href":436,"dataGaName":437,"dataGaLocation":625},{"title":450,"links":818},[819,821,823,825,827,829,833,838,840,842,844],{"text":458,"config":820},{"href":460,"dataGaName":452,"dataGaLocation":625},{"text":463,"config":822},{"href":465,"dataGaName":466,"dataGaLocation":625},{"text":471,"config":824},{"href":473,"dataGaName":474,"dataGaLocation":625},{"text":476,"config":826},{"href":478,"dataGaName":479,"dataGaLocation":625},{"text":481,"config":828},{"href":483,"dataGaName":484,"dataGaLocation":625},{"text":830,"config":831},"Sustainability",{"href":832,"dataGaName":830,"dataGaLocation":625},"/sustainability/",{"text":834,"config":835},"Diversity, inclusion and belonging (DIB)",{"href":836,"dataGaName":837,"dataGaLocation":625},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":486,"config":839},{"href":488,"dataGaName":489,"dataGaLocation":625},{"text":496,"config":841},{"href":498,"dataGaName":499,"dataGaLocation":625},{"text":501,"config":843},{"href":503,"dataGaName":504,"dataGaLocation":625},{"text":845,"config":846},"Modern Slavery Transparency Statement",{"href":847,"dataGaName":848,"dataGaLocation":625},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":850},[851,854,857],{"text":852,"config":853},"Terms",{"href":677,"dataGaName":678,"dataGaLocation":625},{"text":855,"config":856},"Cookies",{"dataGaName":687,"dataGaLocation":625,"id":688,"isOneTrustButton":165},{"text":858,"config":859},"Privacy",{"href":682,"dataGaName":683,"dataGaLocation":625},[861],{"id":862,"title":7,"body":161,"config":863,"content":865,"description":161,"extension":869,"meta":870,"navigation":165,"path":871,"seo":872,"stem":873,"__hash__":874},"blogAuthors/en-us/blog/authors/aathira-nair.yml",{"template":864},"BlogAuthor",{"name":7,"config":866},{"headshot":867,"ctfId":868},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663871/Blog/Author%20Headshots/anair5-headshot.jpg","anair","yml",{},"/en-us/blog/authors/aathira-nair",{},"en-us/blog/authors/aathira-nair","sCLILfkGSW2CqQkKWH4SR7qIcq8c90vixXIFmwSlEmQ",[876,884,892],{"title":877,"description":878,"heroImage":879,"category":157,"date":880,"authors":881,"slug":883,"externalUrl":161},"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",[882],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":885,"description":886,"heroImage":887,"category":157,"date":888,"authors":889,"slug":891,"externalUrl":161},"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",[890],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":893,"description":894,"heroImage":895,"category":157,"date":896,"authors":897,"slug":899,"externalUrl":161},"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",[898],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":901},[902,916,928,940],{"id":903,"categories":904,"header":906,"text":907,"button":908,"image":913},"ai-modernization",[905],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":909,"config":910},"Get your AI maturity score",{"href":911,"dataGaName":912,"dataGaLocation":390},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":914},{"src":915},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":917,"categories":918,"header":920,"text":907,"button":921,"image":925},"devops-modernization",[919,157],"product","Are you just managing tools or shipping innovation?",{"text":922,"config":923},"Get your DevOps maturity score",{"href":924,"dataGaName":912,"dataGaLocation":390},"/assessments/devops-modernization-assessment/",{"config":926},{"src":927},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":929,"categories":930,"header":932,"text":907,"button":933,"image":937},"security-modernization",[931],"security","Are you trading speed for security?",{"text":934,"config":935},"Get your security maturity score",{"href":936,"dataGaName":912,"dataGaLocation":390},"/assessments/security-modernization-assessment/",{"config":938},{"src":939},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":941,"paths":942,"header":945,"text":946,"button":947,"image":952},"github-azure-migration",[943,944],"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":948,"config":949},"See how GitLab compares to GitHub",{"href":950,"dataGaName":951,"dataGaLocation":390},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":953},{"src":927},{"header":955,"blurb":956,"button":957,"secondaryButton":962},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":958,"config":959},"Get your free trial",{"href":960,"dataGaName":189,"dataGaLocation":961},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":663,"config":963},{"href":515,"dataGaName":194,"dataGaLocation":961},1786803749608]