[{"data":1,"prerenderedAt":996},["ShallowReactive",2],{"/blog/visualizing-incident-management-metrics":3,"navigation-en-us":211,"banner-en-us":639,"footer-en-us":649,"blog-post-authors-en-us-Alana Bellucci":893,"blog-related-posts-en-us-visualizing-incident-management-metrics":908,"blog-promotions-en-us":933,"next-steps-en-us":986},{"id":4,"title":5,"authors":6,"body":8,"category":189,"date":190,"description":191,"extension":192,"externalUrl":193,"faq":193,"featured":194,"heroImage":195,"meta":196,"navigation":197,"path":198,"seo":199,"slug":203,"stem":204,"tags":205,"template":209,"updatedDate":193,"__hash__":210},"blogPosts/en-us/blog/visualizing-incident-management-metrics.md","Visual guide to incident metrics",[7],"Alana Bellucci",{"type":9,"value":10,"toc":185},"minimark",[11,15,18,65,68,71,100,109,116,123,126,132,144,150,176],[12,13,14],"p",{},"Incident metrics are a set of standard, quantifiable measurements used to track the incident response process. Accurately tracking these metrics will help DevSecOps teams understand how they are performing and whether responses to unplanned outages are getting better or worse. Decreasing the time to detect, respond, mitigate, and recover from an incident decreases the impact of an incident on customers as well as the cost of the incident to the business overall.",[12,16,17],{},"How are these metrics captured and recorded? Let's backtrack a bit and define five key timestamps to capture during an incident that will enable teams to measure the relevant incident metrics.",[19,20,21,30,37,44,51],"ol",{},[22,23,24,25,29],"li",{},"First product impact (",[26,27,28],"code",{},"Start time","): When a service starts degrading or metrics begin deviating from the norm.",[22,31,32,33,36],{},"Time to detection (",[26,34,35],{},"Impact detected","): When the operator becomes aware of the problem.",[22,38,39,40,43],{},"Time to respond (",[26,41,42],{},"Response initiated","): When the operator starts to address the problem.",[22,45,46,47,50],{},"Time to mitigate (",[26,48,49],{},"Impact mitigated","): When there is no longer severe product impact. The system may still be degraded in some way.",[22,52,53,54,57,58,64],{},"Time to recovery (",[26,55,56],{},"End time","): When the system has fully recovered and is operating normally. Note: Sometimes recovery and mitigation are the same, but sometimes they are different. Time to recovery is the same as the DORA metric ",[59,60,63],"a",{"href":61,"rel":62},"https://docs.gitlab.com/user/analytics/dora_metrics/#time-to-restore-service",[],"time to restore service",": time an incident was open in a production environment over the given time period.",[12,66,67],{},"It is important to create a single source of truth for what actually happened during a given incident, and GitLab enables users to do that easily by creating incident timelines. Throughout an incident, there are many conversations, meetings, and investigations to determine what's going on and how to recover. However, only some key pieces of what happened during the incident need to be identified to build an incident timeline, and these timeline items are the building blocks of the important incident metrics.",[12,69,70],{},"Let's walk through an example of how that could work:",[72,73,74,77,80,87,90,93],"ul",{},[22,75,76],{},"When an alert is triggered, Sally, the engineer on call, gets paged.",[22,78,79],{},"Sally is in the middle of breakfast and doesn't hear the first page.",[22,81,82,83,86],{},"When she gets paged again, she picks up her phone (",[26,84,85],{},"impact detected",") and starts to investigate.",[22,88,89],{},"After taking a closer look, it looks like something isn't working as expected and she declares an incident.",[22,91,92],{},"After reviewing the metrics that triggered the alert, she notices this has been happening for 8 minutes.",[22,94,95,96,99],{},"Sally determines that the true ",[26,97,98],{},"start time"," of the incident was 8 minutes before the first alert.",[12,101,102,103,105,106,108],{},"So far, two important timeline events have happened. By applying the ",[26,104,98],{}," and ",[26,107,85],{}," tags to your incident timeline, you can measure the time to detection, which is the difference between these two timestamps.",[12,110,111],{},[112,113],"img",{"alt":114,"src":115},"time_to_detection","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398574/blog/Content%20Images/incident-mgmt/time_to_detection.png",[12,117,118,119,122],{},"After Sally has had a chance to start investigating the alert, she reaches out to team members that can help, sets up a video conference call, and starts to determine the root cause. The ",[26,120,121],{},"response is initiated",".",[12,124,125],{},"The response team is seeing multiple reports from customers and internal users that traffic is absent. After taking a closer look at the alert and recent changes, the team is able to determine that this incident originates from a recent deployment. Sally coordinates with the Release Manager to roll back the deployment. Once the rollback is complete, the incident has been mitigated. So far we've captured two key metrics, time to detect and time to mitigate.",[12,127,128],{},[112,129],{"alt":130,"src":131},"time_to_mitigation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398574/blog/Content%20Images/incident-mgmt/time_to_mitigation.png",[12,133,134,135,138,139,143],{},"Once the changes from the bad deployment have been reverted, Sally continues to monitor for any additional alerts, irregular logs, or reports that traffic is absent. Things continue to look like they are working as expected, marking the ",[26,136,137],{},"end time"," of the incident and declaring the incident ",[140,141,142],"em",{},"resolved",". (In this example, the time to mitigate is the same as the time to recover since the rolled back deployment restored services.) Sally starts working on creating/determining corrective actions and investigating the total impact that users experienced during the incident. Once these closing tasks are complete, the incident is closed.",[12,145,146],{},[112,147],{"alt":148,"src":149},"time_to_recovery","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398574/blog/Content%20Images/incident-mgmt/time_to_recovery.png",[12,151,152,153,158,159,164,165,170,171,122],{},"At GitLab we've built ",[59,154,157],{"href":155,"rel":156},"https://docs.gitlab.com/operations/incident_management/incident_timeline_events/#view-the-timeline",[],"incident timelines"," on the ",[59,160,163],{"href":161,"rel":162},"https://docs.gitlab.com/operations/incident_management/incidents/",[],"incident"," issue type as a first step towards tracking important incident metrics.  We are currently building an MVC for ",[59,166,169],{"href":167,"rel":168},"https://gitlab.com/groups/gitlab-org/-/epics/8741",[],"incident tags"," so incident response teams can capture relevant incident timestamps during an incident and add them to the incident timeline.  To learn more about how incident timelines can help your team during an incident, check out ",[59,172,175],{"href":173,"rel":174},"https://about.gitlab.com/blog/gitlab-incident-timelines/",[],"How to leverage GitLab incident timelines",[12,177,178,179,184],{},"Special thanks to GitLab's talented Product Designer ",[59,180,183],{"href":181,"rel":182},"https://gitlab.com/ameliabauerly",[],"Amelia Bauerly"," who illustrated the examples in this blog post.",{"title":186,"searchDepth":187,"depth":187,"links":188},"",2,[],"devsecops","2023-01-09","Learn what incident metrics are and how they contribute to better performance and response times.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667913/Blog/Hero%20Images/clocks.jpg",{},true,"/en-us/blog/visualizing-incident-management-metrics",{"title":5,"description":191,"ogTitle":5,"ogDescription":191,"noIndex":194,"ogImage":195,"ogUrl":200,"ogSiteName":201,"ogType":202,"canonicalUrls":200},"https://about.gitlab.com/blog/visualizing-incident-management-metrics","https://about.gitlab.com","article","visualizing-incident-management-metrics","en-us/blog/visualizing-incident-management-metrics",[206,207,208],"product","collaboration","features","BlogPost","5DhaMZRYB5a1_26iyk7z_n3AKFQYYLqZ_CWhVy91P6M",{"logo":212,"freeTrial":217,"sales":222,"login":227,"items":232,"search":559,"minimal":590,"duo":609,"switchNav":618,"pricingDeployment":629},{"config":213},{"href":214,"dataGaName":215,"dataGaLocation":216},"/","gitlab logo","header",{"text":218,"config":219},"Get free trial",{"href":220,"dataGaName":221,"dataGaLocation":216},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":223,"config":224},"Request a demo",{"href":225,"dataGaName":226,"dataGaLocation":216},"/sales/?contact-topic=request-demo","sales",{"text":228,"config":229},"Sign in",{"href":230,"dataGaName":231,"dataGaLocation":216},"https://gitlab.com/users/sign_in/","sign in",[233,262,362,367,481,537],{"text":234,"config":235,"menu":237},"Platform",{"dataNavLevelOne":236},"platform",{"type":238,"columns":239},"cards",[240,246,254],{"title":234,"description":241,"link":242},"The intelligent orchestration platform for DevSecOps",{"text":243,"config":244},"Explore our Platform",{"href":245,"dataGaName":236,"dataGaLocation":216},"/platform/",{"title":247,"description":248,"link":249},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":250,"config":251},"Meet GitLab Duo",{"href":252,"dataGaName":253,"dataGaLocation":216},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":255,"description":256,"link":257},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":258,"config":259},"Learn more",{"href":260,"dataGaName":261,"dataGaLocation":216},"/why-gitlab/","why gitlab",{"text":263,"left":197,"config":264,"menu":266},"Product",{"dataNavLevelOne":265},"solutions",{"type":267,"link":268,"columns":272,"feature":341},"lists",{"text":269,"config":270},"View all Solutions",{"href":271,"dataGaName":265,"dataGaLocation":216},"/solutions/",[273,297,320],{"title":274,"description":275,"link":276,"items":281},"Automation","CI/CD and automation to accelerate deployment",{"config":277},{"icon":278,"href":279,"dataGaName":280,"dataGaLocation":216},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[282,286,289,293],{"text":283,"config":284},"CI/CD",{"href":285,"dataGaLocation":216,"dataGaName":283},"/solutions/continuous-integration/",{"text":247,"config":287},{"href":252,"dataGaLocation":216,"dataGaName":288},"gitlab duo agent platform - product menu",{"text":290,"config":291},"Source Code Management",{"href":292,"dataGaLocation":216,"dataGaName":290},"/solutions/source-code-management/",{"text":294,"config":295},"Automated Software Delivery",{"href":279,"dataGaLocation":216,"dataGaName":296},"Automated software delivery",{"title":298,"description":299,"link":300,"items":305},"Security","Deliver code faster without compromising security",{"config":301},{"href":302,"dataGaName":303,"dataGaLocation":216,"icon":304},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[306,310,315],{"text":307,"config":308},"Application Security Testing",{"href":302,"dataGaName":309,"dataGaLocation":216},"Application security testing",{"text":311,"config":312},"Software Supply Chain Security",{"href":313,"dataGaLocation":216,"dataGaName":314},"/solutions/supply-chain/","Software supply chain security",{"text":316,"config":317},"Software Compliance",{"href":318,"dataGaName":319,"dataGaLocation":216},"/solutions/software-compliance/","software compliance",{"title":321,"link":322,"items":327},"Measurement",{"config":323},{"icon":324,"href":325,"dataGaName":326,"dataGaLocation":216},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[328,332,336],{"text":329,"config":330},"Visibility & Measurement",{"href":325,"dataGaLocation":216,"dataGaName":331},"Visibility and Measurement",{"text":333,"config":334},"Value Stream Management",{"href":335,"dataGaLocation":216,"dataGaName":333},"/solutions/value-stream-management/",{"text":337,"config":338},"Analytics & Insights",{"href":339,"dataGaLocation":216,"dataGaName":340},"/solutions/analytics-and-insights/","Analytics and insights",{"title":342,"type":267,"items":343},"GitLab for",[344,350,356],{"text":345,"config":346},"Enterprise",{"icon":347,"href":348,"dataGaLocation":216,"dataGaName":349},"Building","/enterprise/","enterprise",{"text":351,"config":352},"Small Business",{"icon":353,"href":354,"dataGaLocation":216,"dataGaName":355},"Work","/small-business/","small business",{"text":357,"config":358},"Public Sector",{"icon":359,"href":360,"dataGaLocation":216,"dataGaName":361},"Organization","/solutions/public-sector/","public sector",{"text":363,"config":364},"Pricing",{"href":365,"dataGaName":366,"dataGaLocation":216,"dataNavLevelOne":366},"/pricing/","pricing",{"text":368,"config":369,"menu":371},"Resources",{"dataNavLevelOne":370},"resources",{"type":267,"link":372,"columns":376,"feature":470},{"text":373,"config":374},"View all resources",{"href":375,"dataGaName":370,"dataGaLocation":216},"/resources/",[377,410,437],{"title":378,"items":379},"Getting started",[380,385,390,395,400,405],{"text":381,"config":382},"Install",{"href":383,"dataGaName":384,"dataGaLocation":216},"/install/","install",{"text":386,"config":387},"Quick start guides",{"href":388,"dataGaName":389,"dataGaLocation":216},"/get-started/","quick setup checklists",{"text":391,"config":392},"Learn",{"href":393,"dataGaLocation":216,"dataGaName":394},"https://university.gitlab.com/","learn",{"text":396,"config":397},"Product documentation",{"href":398,"dataGaName":399,"dataGaLocation":216},"https://docs.gitlab.com/","product documentation",{"text":401,"config":402},"Best practice videos",{"href":403,"dataGaName":404,"dataGaLocation":216},"/getting-started-videos/","best practice videos",{"text":406,"config":407},"Integrations",{"href":408,"dataGaName":409,"dataGaLocation":216},"/integrations/","integrations",{"title":411,"items":412},"Discover",[413,418,423,428,432],{"text":414,"config":415},"Customer success stories",{"href":416,"dataGaName":417,"dataGaLocation":216},"/customers/","customer success stories",{"text":419,"config":420},"Blog",{"href":421,"dataGaName":422,"dataGaLocation":216},"/blog/","blog",{"text":424,"config":425},"Demo Hub",{"href":426,"dataGaName":427,"dataGaLocation":216},"/demo-hub/","demo hub",{"text":429,"config":430},"The Source",{"href":431,"dataGaName":422,"dataGaLocation":216},"/the-source/",{"text":433,"config":434},"Remote",{"href":435,"dataGaName":436,"dataGaLocation":216},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":438,"items":439},"Connect",[440,445,450,455,460,465],{"text":441,"config":442},"GitLab Services",{"href":443,"dataGaName":444,"dataGaLocation":216},"/services/","services",{"text":446,"config":447},"Contribute",{"href":448,"dataGaName":449,"dataGaLocation":216},"https://contributors.gitlab.com","contribute",{"text":451,"config":452},"Community",{"href":453,"dataGaName":454,"dataGaLocation":216},"/community/","community",{"text":456,"config":457},"Forum",{"href":458,"dataGaName":459,"dataGaLocation":216},"https://forum.gitlab.com/","forum",{"text":461,"config":462},"Events",{"href":463,"dataGaName":464,"dataGaLocation":216},"/events/","events",{"text":466,"config":467},"Partners",{"href":468,"dataGaName":469,"dataGaLocation":216},"/partners/","partners",{"config":471,"title":474,"text":475,"link":476},{"background":472,"textColor":473},"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":477,"config":478},"Read the latest",{"href":479,"dataGaName":480,"dataGaLocation":216},"/whats-new/","whats new",{"text":482,"config":483,"menu":485},"Company",{"dataNavLevelOne":484},"company",{"type":267,"columns":486},[487],{"items":488},[489,494,500,502,507,512,517,522,527,532],{"text":490,"config":491},"About",{"href":492,"dataGaName":493,"dataGaLocation":216},"/company/","about",{"text":495,"config":496,"footerGa":499},"Jobs",{"href":497,"dataGaName":498,"dataGaLocation":216},"/jobs/","jobs",{"dataGaName":498},{"text":461,"config":501},{"href":463,"dataGaName":464,"dataGaLocation":216},{"text":503,"config":504},"Leadership",{"href":505,"dataGaName":506,"dataGaLocation":216},"/company/team/e-group/","leadership",{"text":508,"config":509},"Handbook",{"href":510,"dataGaName":511,"dataGaLocation":216},"https://handbook.gitlab.com/","handbook",{"text":513,"config":514},"Investor relations",{"href":515,"dataGaName":516,"dataGaLocation":216},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":518,"config":519},"Trust Center",{"href":520,"dataGaName":521,"dataGaLocation":216},"/security/","trust center",{"text":523,"config":524},"AI Transparency Center",{"href":525,"dataGaName":526,"dataGaLocation":216},"/ai-transparency-center/","ai transparency center",{"text":528,"config":529},"Newsletter",{"href":530,"dataGaName":531,"dataGaLocation":216},"/company/contact/#contact-forms","newsletter",{"text":533,"config":534},"Press",{"href":535,"dataGaName":536,"dataGaLocation":216},"/press/","press",{"text":538,"config":539,"menu":540},"Contact us",{"dataNavLevelOne":484},{"type":267,"columns":541},[542],{"items":543},[544,549,554],{"text":545,"config":546},"Talk to sales",{"href":547,"dataGaName":548,"dataGaLocation":216},"/sales/","talk to sales",{"text":550,"config":551},"Support portal",{"href":552,"dataGaName":553,"dataGaLocation":216},"https://support.gitlab.com/hc/en-us","support portal",{"text":555,"config":556},"Customer portal",{"href":557,"dataGaName":558,"dataGaLocation":216},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":560,"login":561,"suggestions":568},"Close",{"text":562,"link":563},"To search repositories and projects, login to",{"text":564,"config":565},"gitlab.com",{"href":230,"dataGaName":566,"dataGaLocation":567},"search login","search",{"text":569,"default":570},"Suggestions",[571,573,577,579,583,587],{"text":247,"config":572},{"href":252,"dataGaName":247,"dataGaLocation":567},{"text":574,"config":575},"Code Suggestions (AI)",{"href":576,"dataGaName":574,"dataGaLocation":567},"/solutions/code-suggestions/",{"text":283,"config":578},{"href":285,"dataGaName":283,"dataGaLocation":567},{"text":580,"config":581},"GitLab on AWS",{"href":582,"dataGaName":580,"dataGaLocation":567},"/partners/technology-partners/aws/",{"text":584,"config":585},"GitLab on Google Cloud",{"href":586,"dataGaName":584,"dataGaLocation":567},"/partners/technology-partners/google-cloud-platform/",{"text":588,"config":589},"Why GitLab?",{"href":260,"dataGaName":588,"dataGaLocation":567},{"freeTrial":591,"mobileIcon":596,"desktopIcon":601,"secondaryButton":604},{"text":592,"config":593},"Start free trial",{"href":594,"dataGaName":221,"dataGaLocation":595},"https://gitlab.com/-/trials/new/","nav",{"altText":597,"config":598},"Gitlab Icon",{"src":599,"dataGaName":600,"dataGaLocation":595},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":597,"config":602},{"src":603,"dataGaName":600,"dataGaLocation":595},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":605,"config":606},"Get Started",{"href":607,"dataGaName":608,"dataGaLocation":595},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":610,"mobileIcon":614,"desktopIcon":616},{"text":611,"config":612},"Learn more about GitLab Duo",{"href":252,"dataGaName":613,"dataGaLocation":595},"gitlab duo",{"altText":597,"config":615},{"src":599,"dataGaName":600,"dataGaLocation":595},{"altText":597,"config":617},{"src":603,"dataGaName":600,"dataGaLocation":595},{"button":619,"mobileIcon":624,"desktopIcon":626},{"text":620,"config":621},"/switch",{"href":622,"dataGaName":623,"dataGaLocation":595},"#contact","switch",{"altText":597,"config":625},{"src":599,"dataGaName":600,"dataGaLocation":595},{"altText":597,"config":627},{"src":628,"dataGaName":600,"dataGaLocation":595},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":630,"mobileIcon":635,"desktopIcon":637},{"text":631,"config":632},"Back to pricing",{"href":365,"dataGaName":633,"dataGaLocation":595,"icon":634},"back to pricing","GoBack",{"altText":597,"config":636},{"src":599,"dataGaName":600,"dataGaLocation":595},{"altText":597,"config":638},{"src":603,"dataGaName":600,"dataGaLocation":595},{"title":640,"titleMobile":641,"button":642,"config":647},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":258,"config":643},{"href":644,"dataGaName":645,"dataGaLocation":646},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":648,"disabled":194},"release",{"data":650},{"text":651,"source":652,"edit":658,"contribute":663,"config":668,"items":673,"minimal":882},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":653,"config":654},"View page source",{"href":655,"dataGaName":656,"dataGaLocation":657},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":659,"config":660},"Edit this page",{"href":661,"dataGaName":662,"dataGaLocation":657},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":664,"config":665},"Please contribute",{"href":666,"dataGaName":667,"dataGaLocation":657},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":669,"facebook":670,"youtube":671,"linkedin":672},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[674,721,774,818,850],{"title":363,"links":675,"subMenu":690},[676,680,685],{"text":677,"config":678},"View plans",{"href":365,"dataGaName":679,"dataGaLocation":657},"view plans",{"text":681,"config":682},"Why Premium?",{"href":683,"dataGaName":684,"dataGaLocation":657},"/pricing/premium/","why premium",{"text":686,"config":687},"Why Ultimate?",{"href":688,"dataGaName":689,"dataGaLocation":657},"/pricing/ultimate/","why ultimate",[691],{"title":692,"links":693},"Contact Us",[694,697,699,701,706,711,716],{"text":695,"config":696},"Contact sales",{"href":547,"dataGaName":226,"dataGaLocation":657},{"text":550,"config":698},{"href":552,"dataGaName":553,"dataGaLocation":657},{"text":555,"config":700},{"href":557,"dataGaName":558,"dataGaLocation":657},{"text":702,"config":703},"Status",{"href":704,"dataGaName":705,"dataGaLocation":657},"https://status.gitlab.com/","status",{"text":707,"config":708},"Terms of use",{"href":709,"dataGaName":710,"dataGaLocation":657},"/terms/","terms of use",{"text":712,"config":713},"Privacy statement",{"href":714,"dataGaName":715,"dataGaLocation":657},"/privacy/","privacy statement",{"text":717,"config":718},"Cookie preferences",{"dataGaName":719,"dataGaLocation":657,"id":720,"isOneTrustButton":197},"cookie preferences","ot-sdk-btn",{"title":263,"links":722,"subMenu":731},[723,727],{"text":724,"config":725},"DevSecOps platform",{"href":245,"dataGaName":726,"dataGaLocation":657},"devsecops platform",{"text":728,"config":729},"AI-Assisted Development",{"href":252,"dataGaName":730,"dataGaLocation":657},"ai-assisted development",[732],{"title":733,"links":734},"Topics",[735,740,745,750,755,759,764,769],{"text":736,"config":737},"CICD",{"href":738,"dataGaName":739,"dataGaLocation":657},"/topics/ci-cd/","cicd",{"text":741,"config":742},"GitOps",{"href":743,"dataGaName":744,"dataGaLocation":657},"/topics/gitops/","gitops",{"text":746,"config":747},"DevOps",{"href":748,"dataGaName":749,"dataGaLocation":657},"/topics/devops/","devops",{"text":751,"config":752},"Version Control",{"href":753,"dataGaName":754,"dataGaLocation":657},"/topics/version-control/","version control",{"text":756,"config":757},"DevSecOps",{"href":758,"dataGaName":189,"dataGaLocation":657},"/topics/devsecops/",{"text":760,"config":761},"Cloud Native",{"href":762,"dataGaName":763,"dataGaLocation":657},"/topics/cloud-native/","cloud native",{"text":765,"config":766},"AI for Coding",{"href":767,"dataGaName":768,"dataGaLocation":657},"/topics/devops/ai-for-coding/","ai for coding",{"text":770,"config":771},"Agentic AI",{"href":772,"dataGaName":773,"dataGaLocation":657},"/topics/agentic-ai/","agentic ai",{"title":775,"links":776},"Solutions",[777,779,781,786,790,793,797,800,802,805,808,813],{"text":307,"config":778},{"href":302,"dataGaName":307,"dataGaLocation":657},{"text":296,"config":780},{"href":279,"dataGaName":280,"dataGaLocation":657},{"text":782,"config":783},"Agile development",{"href":784,"dataGaName":785,"dataGaLocation":657},"/solutions/agile-delivery/","agile delivery",{"text":787,"config":788},"SCM",{"href":292,"dataGaName":789,"dataGaLocation":657},"source code management",{"text":736,"config":791},{"href":285,"dataGaName":792,"dataGaLocation":657},"continuous integration & delivery",{"text":794,"config":795},"Value stream management",{"href":335,"dataGaName":796,"dataGaLocation":657},"value stream management",{"text":741,"config":798},{"href":799,"dataGaName":744,"dataGaLocation":657},"/solutions/gitops/",{"text":345,"config":801},{"href":348,"dataGaName":349,"dataGaLocation":657},{"text":803,"config":804},"Small business",{"href":354,"dataGaName":355,"dataGaLocation":657},{"text":806,"config":807},"Public sector",{"href":360,"dataGaName":361,"dataGaLocation":657},{"text":809,"config":810},"Education",{"href":811,"dataGaName":812,"dataGaLocation":657},"/solutions/education/","education",{"text":814,"config":815},"Financial services",{"href":816,"dataGaName":817,"dataGaLocation":657},"/solutions/finance/","financial services",{"title":368,"links":819},[820,822,824,826,829,831,834,836,838,840,842,844,846,848],{"text":381,"config":821},{"href":383,"dataGaName":384,"dataGaLocation":657},{"text":386,"config":823},{"href":388,"dataGaName":389,"dataGaLocation":657},{"text":391,"config":825},{"href":393,"dataGaName":394,"dataGaLocation":657},{"text":396,"config":827},{"href":398,"dataGaName":828,"dataGaLocation":657},"docs",{"text":419,"config":830},{"href":421,"dataGaName":422,"dataGaLocation":657},{"text":832,"config":833},"What's new",{"href":479,"dataGaName":480,"dataGaLocation":657},{"text":414,"config":835},{"href":416,"dataGaName":417,"dataGaLocation":657},{"text":433,"config":837},{"href":435,"dataGaName":436,"dataGaLocation":657},{"text":441,"config":839},{"href":443,"dataGaName":444,"dataGaLocation":657},{"text":446,"config":841},{"href":448,"dataGaName":449,"dataGaLocation":657},{"text":451,"config":843},{"href":453,"dataGaName":454,"dataGaLocation":657},{"text":456,"config":845},{"href":458,"dataGaName":459,"dataGaLocation":657},{"text":461,"config":847},{"href":463,"dataGaName":464,"dataGaLocation":657},{"text":466,"config":849},{"href":468,"dataGaName":469,"dataGaLocation":657},{"title":482,"links":851},[852,854,856,858,860,862,866,871,873,875,877],{"text":490,"config":853},{"href":492,"dataGaName":484,"dataGaLocation":657},{"text":495,"config":855},{"href":497,"dataGaName":498,"dataGaLocation":657},{"text":503,"config":857},{"href":505,"dataGaName":506,"dataGaLocation":657},{"text":508,"config":859},{"href":510,"dataGaName":511,"dataGaLocation":657},{"text":513,"config":861},{"href":515,"dataGaName":516,"dataGaLocation":657},{"text":863,"config":864},"Sustainability",{"href":865,"dataGaName":863,"dataGaLocation":657},"/sustainability/",{"text":867,"config":868},"Diversity, inclusion and belonging (DIB)",{"href":869,"dataGaName":870,"dataGaLocation":657},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":518,"config":872},{"href":520,"dataGaName":521,"dataGaLocation":657},{"text":528,"config":874},{"href":530,"dataGaName":531,"dataGaLocation":657},{"text":533,"config":876},{"href":535,"dataGaName":536,"dataGaLocation":657},{"text":878,"config":879},"Modern Slavery Transparency Statement",{"href":880,"dataGaName":881,"dataGaLocation":657},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":883},[884,887,890],{"text":885,"config":886},"Terms",{"href":709,"dataGaName":710,"dataGaLocation":657},{"text":888,"config":889},"Cookies",{"dataGaName":719,"dataGaLocation":657,"id":720,"isOneTrustButton":197},{"text":891,"config":892},"Privacy",{"href":714,"dataGaName":715,"dataGaLocation":657},[894],{"id":895,"title":7,"body":193,"config":896,"content":898,"description":193,"extension":902,"meta":903,"navigation":197,"path":904,"seo":905,"stem":906,"__hash__":907},"blogAuthors/en-us/blog/authors/alana-bellucci.yml",{"template":897},"BlogAuthor",{"name":7,"config":899},{"headshot":900,"ctfId":901},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664907/Blog/Author%20Headshots/abellucci-headshot.jpg","abellucci","yml",{},"/en-us/blog/authors/alana-bellucci",{},"en-us/blog/authors/alana-bellucci","3yZkXKzugCivW5k4M4NhFUWGwSBpmKUIdSB4MT4yl4U",[909,917,925],{"title":910,"description":911,"heroImage":912,"category":189,"date":913,"authors":914,"slug":916,"externalUrl":193},"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",[915],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":918,"description":919,"heroImage":920,"category":189,"date":921,"authors":922,"slug":924,"externalUrl":193},"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",[923],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":926,"description":927,"heroImage":928,"category":189,"date":929,"authors":930,"slug":932,"externalUrl":193},"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",[931],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":934},[935,949,960,972],{"id":936,"categories":937,"header":939,"text":940,"button":941,"image":946},"ai-modernization",[938],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":942,"config":943},"Get your AI maturity score",{"href":944,"dataGaName":945,"dataGaLocation":422},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":947},{"src":948},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":950,"categories":951,"header":952,"text":940,"button":953,"image":957},"devops-modernization",[206,189],"Are you just managing tools or shipping innovation?",{"text":954,"config":955},"Get your DevOps maturity score",{"href":956,"dataGaName":945,"dataGaLocation":422},"/assessments/devops-modernization-assessment/",{"config":958},{"src":959},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":961,"categories":962,"header":964,"text":940,"button":965,"image":969},"security-modernization",[963],"security","Are you trading speed for security?",{"text":966,"config":967},"Get your security maturity score",{"href":968,"dataGaName":945,"dataGaLocation":422},"/assessments/security-modernization-assessment/",{"config":970},{"src":971},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":973,"paths":974,"header":977,"text":978,"button":979,"image":984},"github-azure-migration",[975,976],"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":980,"config":981},"See how GitLab compares to GitHub",{"href":982,"dataGaName":983,"dataGaLocation":422},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":985},{"src":959},{"header":987,"blurb":988,"button":989,"secondaryButton":994},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":990,"config":991},"Get your free trial",{"href":992,"dataGaName":221,"dataGaLocation":993},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":695,"config":995},{"href":547,"dataGaName":226,"dataGaLocation":993},1786803766983]