[{"data":1,"prerenderedAt":954},["ShallowReactive",2],{"/blog/want-faster-releases-your-answer-lies-in-automated-software-testing":3,"navigation-en-us":170,"banner-en-us":597,"footer-en-us":607,"blog-post-authors-en-us-Valerie Silverthorne":850,"blog-related-posts-en-us-want-faster-releases-your-answer-lies-in-automated-software-testing":865,"blog-promotions-en-us":890,"next-steps-en-us":944},{"id":4,"title":5,"authors":6,"body":8,"category":148,"date":149,"description":150,"extension":151,"externalUrl":152,"faq":152,"featured":153,"heroImage":154,"meta":155,"navigation":156,"path":157,"seo":158,"slug":162,"stem":163,"tags":164,"template":168,"updatedDate":152,"__hash__":169},"blogPosts/en-us/blog/want-faster-releases-your-answer-lies-in-automated-software-testing.md","Want faster releases? Your answer lies in automated software testing",[7],"Valerie Silverthorne",{"type":9,"value":10,"toc":141},"minimark",[11,15,18,23,37,42,47,50,55,68,72,80,90,93,106,114,118,121,126,131,136],[12,13,14],"p",{},"For three years in a row, our Global DevSecOps Survey found testing was the number one reason (by large margins) for release delays. A lack of automated software testing, combined with too many manual tests conducted too late in the process, was a story told time after time, and it certainly was one without any kind of happy ending.",[12,16,17],{},"Despite the undeniable progress DevOps has brought to software development, integrating automated software testing into the lifecycle has remained an elusive goal for many teams. Here’s a look at why testing is such a difficult step to get right, and how an integrated DevOps Platform can bring much-needed structure to the process.",[19,20,22],"h2",{"id":21},"the-state-of-automated-software-testing","The state of automated software testing",[12,24,25,26,31,32,36],{},"According to our ",[27,28,30],"a",{"href":29},"/resources/developer-survey/","2021 Survey",", it’s safe to say respondents are ",[33,34,35],"em",{},"frustrated"," with software testing.",[12,38,39],{},[33,40,41],{},"“Testing can be slow in both writing and running.”",[12,43,44],{},[33,45,46],{},"“Testing delays everything.”",[12,48,49],{},"While there is forward momentum (almost 25% of teams say they’re fully automated - more than double the number from 2020), the same percentage reported zero automation or that they’re just beginning to think about it.",[12,51,52],{},[33,53,54],{},"“Automated testing is ignored ‘due to time constraints.’”",[12,56,57,58,62,63,67],{},"But even teams that haven’t ignored automated software testing are hamstrung because the vast majority don’t give developers scan results ",[59,60,61],"strong",{},"within their IDEs."," Fewer than 25% of teams enable ",[27,64,66],{"href":65},"/blog/developer-intro-sast-dast/","SAST"," lite scanners in a web IDE and only 20% put results in a web pipeline report for developers. The situation is even worse when it comes to DAST, dependency and container scans: just 16% make DAST/dependency scan data available, and 14% do the same for container scans. While the percentage of teams reporting full automated software testing increased from 2020 to 2021, the percentage giving devs access to key test data barely changed in the same time frame.",[19,69,71],{"id":70},"context-switching-makes-everything-hard","Context switching makes everything hard",[12,73,74,75,79],{},"The fact that developers can’t easily get access to test results is a huge productivity blocker. “The best time to (fix bugs) is when I’m in \"flow\" - right when I’m writing the code and have a mental model of all of the things and how they are interconnected,” explained Brendan O’Leary, senior developer evangelist at GitLab, in a blog post last year talking about ",[27,76,78],{"href":77},"/blog/developer-security-divide/","the developer-security divide",". “So that’s basically the same day or same week as when I wrote it.”",[12,81,82],{},[59,83,84,85,89],{},"Elevating your DevOps skills? Join us at ",[27,86,88],{"href":87},"/events/","Commit at KubeCon"," - Oct. 11!",[12,91,92],{},"So while not getting results “in the flow” is a huge stumbling block, developers are adamant about the importance of testing. When we asked developer respondents in our 2021 Survey what they wished they could do more of, testing was, by far, the number one response.",[12,94,95,96,100,101,105],{},"What’s the solution to this conundrum? More automation, ",[27,97,99],{"href":98},"/blog/ai-in-software-development/","more AI/ML"," and a ",[27,102,104],{"href":103},"/solutions/devops-platform/","DevOps platform"," to make everything seamlessly interconnected, visible and actionable.",[12,107,108,109,113],{},"Geo-sharing company Glympse offers an object lesson on ",[27,110,112],{"href":111},"/customers/glympse/","the benefits of a DevOps platform",". The company was using approximately 20 tools to get its software out the door, but after moving to GitLab’s DevOps Platform, the process was dramatically streamlined. Deployments have dropped from four hours to  less than 30 minutes, and deployment fatigue, particularly around testing and code reviews, has vanished.",[19,115,117],{"id":116},"the-struggle-is-real-but-worth-it","The struggle is real, but worth it",[12,119,120],{},"For teams who’ve tamed the automated software testing beast, and are humming along in their DevOps practices, the benefits are substantial. Here’s what they told us in our 2021 Survey:",[12,122,123],{},[33,124,125],{},"“We are not relying on developers to have remembered to create and run tests for their code before deploying.”",[12,127,128],{},[33,129,130],{},"“We automate everything possible, to be able to test our product ‘like in real life’ without any downside. This increases confidence and simplifies tests for everything.”",[12,132,133],{},[33,134,135],{},"“Integration testing has been a big plus in how confident we are to release automatically and deliver a version. We are now able to deliver any day.”",[12,137,138],{},[33,139,140],{},"“It helps that devs don't need to keep track of test running; they just need to push and pipeline will check their code before merge to master.”",{"title":142,"searchDepth":143,"depth":143,"links":144},"",2,[145,146,147],{"id":21,"depth":143,"text":22},{"id":70,"depth":143,"text":71},{"id":116,"depth":143,"text":117},"devsecops","2021-09-30","The trouble with testing? Nearly everything! Here's why automated software testing is so hard to get right, and how a DevOps platform can help.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg",{},true,"/en-us/blog/want-faster-releases-your-answer-lies-in-automated-software-testing",{"title":5,"description":150,"ogTitle":5,"ogDescription":150,"noIndex":153,"ogImage":154,"ogUrl":159,"ogSiteName":160,"ogType":161,"canonicalUrls":159},"https://about.gitlab.com/blog/want-faster-releases-your-answer-lies-in-automated-software-testing","https://about.gitlab.com","article","want-faster-releases-your-answer-lies-in-automated-software-testing","en-us/blog/want-faster-releases-your-answer-lies-in-automated-software-testing",[165,166,167],"testing","DevOps","developer survey","BlogPost","cvtG7vwDHr7JwhHfY8-38aoDZl8nNd2ZAu4Wa4P45GA",{"logo":171,"freeTrial":176,"sales":181,"login":186,"items":191,"search":517,"minimal":548,"duo":567,"switchNav":576,"pricingDeployment":587},{"config":172},{"href":173,"dataGaName":174,"dataGaLocation":175},"/","gitlab logo","header",{"text":177,"config":178},"Get free trial",{"href":179,"dataGaName":180,"dataGaLocation":175},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":182,"config":183},"Request a demo",{"href":184,"dataGaName":185,"dataGaLocation":175},"/sales/?contact-topic=request-demo","sales",{"text":187,"config":188},"Sign in",{"href":189,"dataGaName":190,"dataGaLocation":175},"https://gitlab.com/users/sign_in/","sign in",[192,221,321,326,439,495],{"text":193,"config":194,"menu":196},"Platform",{"dataNavLevelOne":195},"platform",{"type":197,"columns":198},"cards",[199,205,213],{"title":193,"description":200,"link":201},"The intelligent orchestration platform for DevSecOps",{"text":202,"config":203},"Explore our Platform",{"href":204,"dataGaName":195,"dataGaLocation":175},"/platform/",{"title":206,"description":207,"link":208},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":209,"config":210},"Meet GitLab Duo",{"href":211,"dataGaName":212,"dataGaLocation":175},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":214,"description":215,"link":216},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":217,"config":218},"Learn more",{"href":219,"dataGaName":220,"dataGaLocation":175},"/why-gitlab/","why gitlab",{"text":222,"left":156,"config":223,"menu":225},"Product",{"dataNavLevelOne":224},"solutions",{"type":226,"link":227,"columns":231,"feature":300},"lists",{"text":228,"config":229},"View all Solutions",{"href":230,"dataGaName":224,"dataGaLocation":175},"/solutions/",[232,256,279],{"title":233,"description":234,"link":235,"items":240},"Automation","CI/CD and automation to accelerate deployment",{"config":236},{"icon":237,"href":238,"dataGaName":239,"dataGaLocation":175},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[241,245,248,252],{"text":242,"config":243},"CI/CD",{"href":244,"dataGaLocation":175,"dataGaName":242},"/solutions/continuous-integration/",{"text":206,"config":246},{"href":211,"dataGaLocation":175,"dataGaName":247},"gitlab duo agent platform - product menu",{"text":249,"config":250},"Source Code Management",{"href":251,"dataGaLocation":175,"dataGaName":249},"/solutions/source-code-management/",{"text":253,"config":254},"Automated Software Delivery",{"href":238,"dataGaLocation":175,"dataGaName":255},"Automated software delivery",{"title":257,"description":258,"link":259,"items":264},"Security","Deliver code faster without compromising security",{"config":260},{"href":261,"dataGaName":262,"dataGaLocation":175,"icon":263},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[265,269,274],{"text":266,"config":267},"Application Security Testing",{"href":261,"dataGaName":268,"dataGaLocation":175},"Application security testing",{"text":270,"config":271},"Software Supply Chain Security",{"href":272,"dataGaLocation":175,"dataGaName":273},"/solutions/supply-chain/","Software supply chain security",{"text":275,"config":276},"Software Compliance",{"href":277,"dataGaName":278,"dataGaLocation":175},"/solutions/software-compliance/","software compliance",{"title":280,"link":281,"items":286},"Measurement",{"config":282},{"icon":283,"href":284,"dataGaName":285,"dataGaLocation":175},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[287,291,295],{"text":288,"config":289},"Visibility & Measurement",{"href":284,"dataGaLocation":175,"dataGaName":290},"Visibility and Measurement",{"text":292,"config":293},"Value Stream Management",{"href":294,"dataGaLocation":175,"dataGaName":292},"/solutions/value-stream-management/",{"text":296,"config":297},"Analytics & Insights",{"href":298,"dataGaLocation":175,"dataGaName":299},"/solutions/analytics-and-insights/","Analytics and insights",{"title":301,"type":226,"items":302},"GitLab for",[303,309,315],{"text":304,"config":305},"Enterprise",{"icon":306,"href":307,"dataGaLocation":175,"dataGaName":308},"Building","/enterprise/","enterprise",{"text":310,"config":311},"Small Business",{"icon":312,"href":313,"dataGaLocation":175,"dataGaName":314},"Work","/small-business/","small business",{"text":316,"config":317},"Public Sector",{"icon":318,"href":319,"dataGaLocation":175,"dataGaName":320},"Organization","/solutions/public-sector/","public sector",{"text":322,"config":323},"Pricing",{"href":324,"dataGaName":325,"dataGaLocation":175,"dataNavLevelOne":325},"/pricing/","pricing",{"text":327,"config":328,"menu":330},"Resources",{"dataNavLevelOne":329},"resources",{"type":226,"link":331,"columns":335,"feature":428},{"text":332,"config":333},"View all resources",{"href":334,"dataGaName":329,"dataGaLocation":175},"/resources/",[336,369,396],{"title":337,"items":338},"Getting started",[339,344,349,354,359,364],{"text":340,"config":341},"Install",{"href":342,"dataGaName":343,"dataGaLocation":175},"/install/","install",{"text":345,"config":346},"Quick start guides",{"href":347,"dataGaName":348,"dataGaLocation":175},"/get-started/","quick setup checklists",{"text":350,"config":351},"Learn",{"href":352,"dataGaLocation":175,"dataGaName":353},"https://university.gitlab.com/","learn",{"text":355,"config":356},"Product documentation",{"href":357,"dataGaName":358,"dataGaLocation":175},"https://docs.gitlab.com/","product documentation",{"text":360,"config":361},"Best practice videos",{"href":362,"dataGaName":363,"dataGaLocation":175},"/getting-started-videos/","best practice videos",{"text":365,"config":366},"Integrations",{"href":367,"dataGaName":368,"dataGaLocation":175},"/integrations/","integrations",{"title":370,"items":371},"Discover",[372,377,382,387,391],{"text":373,"config":374},"Customer success stories",{"href":375,"dataGaName":376,"dataGaLocation":175},"/customers/","customer success stories",{"text":378,"config":379},"Blog",{"href":380,"dataGaName":381,"dataGaLocation":175},"/blog/","blog",{"text":383,"config":384},"Demo Hub",{"href":385,"dataGaName":386,"dataGaLocation":175},"/demo-hub/","demo hub",{"text":388,"config":389},"The Source",{"href":390,"dataGaName":381,"dataGaLocation":175},"/the-source/",{"text":392,"config":393},"Remote",{"href":394,"dataGaName":395,"dataGaLocation":175},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":397,"items":398},"Connect",[399,404,409,414,419,423],{"text":400,"config":401},"GitLab Services",{"href":402,"dataGaName":403,"dataGaLocation":175},"/services/","services",{"text":405,"config":406},"Contribute",{"href":407,"dataGaName":408,"dataGaLocation":175},"https://contributors.gitlab.com","contribute",{"text":410,"config":411},"Community",{"href":412,"dataGaName":413,"dataGaLocation":175},"/community/","community",{"text":415,"config":416},"Forum",{"href":417,"dataGaName":418,"dataGaLocation":175},"https://forum.gitlab.com/","forum",{"text":420,"config":421},"Events",{"href":87,"dataGaName":422,"dataGaLocation":175},"events",{"text":424,"config":425},"Partners",{"href":426,"dataGaName":427,"dataGaLocation":175},"/partners/","partners",{"config":429,"title":432,"text":433,"link":434},{"background":430,"textColor":431},"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":435,"config":436},"Read the latest",{"href":437,"dataGaName":438,"dataGaLocation":175},"/whats-new/","whats new",{"text":440,"config":441,"menu":443},"Company",{"dataNavLevelOne":442},"company",{"type":226,"columns":444},[445],{"items":446},[447,452,458,460,465,470,475,480,485,490],{"text":448,"config":449},"About",{"href":450,"dataGaName":451,"dataGaLocation":175},"/company/","about",{"text":453,"config":454,"footerGa":457},"Jobs",{"href":455,"dataGaName":456,"dataGaLocation":175},"/jobs/","jobs",{"dataGaName":456},{"text":420,"config":459},{"href":87,"dataGaName":422,"dataGaLocation":175},{"text":461,"config":462},"Leadership",{"href":463,"dataGaName":464,"dataGaLocation":175},"/company/team/e-group/","leadership",{"text":466,"config":467},"Handbook",{"href":468,"dataGaName":469,"dataGaLocation":175},"https://handbook.gitlab.com/","handbook",{"text":471,"config":472},"Investor relations",{"href":473,"dataGaName":474,"dataGaLocation":175},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":476,"config":477},"Trust Center",{"href":478,"dataGaName":479,"dataGaLocation":175},"/security/","trust center",{"text":481,"config":482},"AI Transparency Center",{"href":483,"dataGaName":484,"dataGaLocation":175},"/ai-transparency-center/","ai transparency center",{"text":486,"config":487},"Newsletter",{"href":488,"dataGaName":489,"dataGaLocation":175},"/company/contact/#contact-forms","newsletter",{"text":491,"config":492},"Press",{"href":493,"dataGaName":494,"dataGaLocation":175},"/press/","press",{"text":496,"config":497,"menu":498},"Contact us",{"dataNavLevelOne":442},{"type":226,"columns":499},[500],{"items":501},[502,507,512],{"text":503,"config":504},"Talk to sales",{"href":505,"dataGaName":506,"dataGaLocation":175},"/sales/","talk to sales",{"text":508,"config":509},"Support portal",{"href":510,"dataGaName":511,"dataGaLocation":175},"https://support.gitlab.com/hc/en-us","support portal",{"text":513,"config":514},"Customer portal",{"href":515,"dataGaName":516,"dataGaLocation":175},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":518,"login":519,"suggestions":526},"Close",{"text":520,"link":521},"To search repositories and projects, login to",{"text":522,"config":523},"gitlab.com",{"href":189,"dataGaName":524,"dataGaLocation":525},"search login","search",{"text":527,"default":528},"Suggestions",[529,531,535,537,541,545],{"text":206,"config":530},{"href":211,"dataGaName":206,"dataGaLocation":525},{"text":532,"config":533},"Code Suggestions (AI)",{"href":534,"dataGaName":532,"dataGaLocation":525},"/solutions/code-suggestions/",{"text":242,"config":536},{"href":244,"dataGaName":242,"dataGaLocation":525},{"text":538,"config":539},"GitLab on AWS",{"href":540,"dataGaName":538,"dataGaLocation":525},"/partners/technology-partners/aws/",{"text":542,"config":543},"GitLab on Google Cloud",{"href":544,"dataGaName":542,"dataGaLocation":525},"/partners/technology-partners/google-cloud-platform/",{"text":546,"config":547},"Why GitLab?",{"href":219,"dataGaName":546,"dataGaLocation":525},{"freeTrial":549,"mobileIcon":554,"desktopIcon":559,"secondaryButton":562},{"text":550,"config":551},"Start free trial",{"href":552,"dataGaName":180,"dataGaLocation":553},"https://gitlab.com/-/trials/new/","nav",{"altText":555,"config":556},"Gitlab Icon",{"src":557,"dataGaName":558,"dataGaLocation":553},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":555,"config":560},{"src":561,"dataGaName":558,"dataGaLocation":553},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":563,"config":564},"Get Started",{"href":565,"dataGaName":566,"dataGaLocation":553},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":568,"mobileIcon":572,"desktopIcon":574},{"text":569,"config":570},"Learn more about GitLab Duo",{"href":211,"dataGaName":571,"dataGaLocation":553},"gitlab duo",{"altText":555,"config":573},{"src":557,"dataGaName":558,"dataGaLocation":553},{"altText":555,"config":575},{"src":561,"dataGaName":558,"dataGaLocation":553},{"button":577,"mobileIcon":582,"desktopIcon":584},{"text":578,"config":579},"/switch",{"href":580,"dataGaName":581,"dataGaLocation":553},"#contact","switch",{"altText":555,"config":583},{"src":557,"dataGaName":558,"dataGaLocation":553},{"altText":555,"config":585},{"src":586,"dataGaName":558,"dataGaLocation":553},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":588,"mobileIcon":593,"desktopIcon":595},{"text":589,"config":590},"Back to pricing",{"href":324,"dataGaName":591,"dataGaLocation":553,"icon":592},"back to pricing","GoBack",{"altText":555,"config":594},{"src":557,"dataGaName":558,"dataGaLocation":553},{"altText":555,"config":596},{"src":561,"dataGaName":558,"dataGaLocation":553},{"title":598,"titleMobile":599,"button":600,"config":605},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":217,"config":601},{"href":602,"dataGaName":603,"dataGaLocation":604},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":606,"disabled":153},"release",{"data":608},{"text":609,"source":610,"edit":616,"contribute":621,"config":626,"items":631,"minimal":839},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":611,"config":612},"View page source",{"href":613,"dataGaName":614,"dataGaLocation":615},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":617,"config":618},"Edit this page",{"href":619,"dataGaName":620,"dataGaLocation":615},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":622,"config":623},"Please contribute",{"href":624,"dataGaName":625,"dataGaLocation":615},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":627,"facebook":628,"youtube":629,"linkedin":630},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[632,679,731,775,807],{"title":322,"links":633,"subMenu":648},[634,638,643],{"text":635,"config":636},"View plans",{"href":324,"dataGaName":637,"dataGaLocation":615},"view plans",{"text":639,"config":640},"Why Premium?",{"href":641,"dataGaName":642,"dataGaLocation":615},"/pricing/premium/","why premium",{"text":644,"config":645},"Why Ultimate?",{"href":646,"dataGaName":647,"dataGaLocation":615},"/pricing/ultimate/","why ultimate",[649],{"title":650,"links":651},"Contact Us",[652,655,657,659,664,669,674],{"text":653,"config":654},"Contact sales",{"href":505,"dataGaName":185,"dataGaLocation":615},{"text":508,"config":656},{"href":510,"dataGaName":511,"dataGaLocation":615},{"text":513,"config":658},{"href":515,"dataGaName":516,"dataGaLocation":615},{"text":660,"config":661},"Status",{"href":662,"dataGaName":663,"dataGaLocation":615},"https://status.gitlab.com/","status",{"text":665,"config":666},"Terms of use",{"href":667,"dataGaName":668,"dataGaLocation":615},"/terms/","terms of use",{"text":670,"config":671},"Privacy statement",{"href":672,"dataGaName":673,"dataGaLocation":615},"/privacy/","privacy statement",{"text":675,"config":676},"Cookie preferences",{"dataGaName":677,"dataGaLocation":615,"id":678,"isOneTrustButton":156},"cookie preferences","ot-sdk-btn",{"title":222,"links":680,"subMenu":689},[681,685],{"text":682,"config":683},"DevSecOps platform",{"href":204,"dataGaName":684,"dataGaLocation":615},"devsecops platform",{"text":686,"config":687},"AI-Assisted Development",{"href":211,"dataGaName":688,"dataGaLocation":615},"ai-assisted development",[690],{"title":691,"links":692},"Topics",[693,698,703,707,712,716,721,726],{"text":694,"config":695},"CICD",{"href":696,"dataGaName":697,"dataGaLocation":615},"/topics/ci-cd/","cicd",{"text":699,"config":700},"GitOps",{"href":701,"dataGaName":702,"dataGaLocation":615},"/topics/gitops/","gitops",{"text":166,"config":704},{"href":705,"dataGaName":706,"dataGaLocation":615},"/topics/devops/","devops",{"text":708,"config":709},"Version Control",{"href":710,"dataGaName":711,"dataGaLocation":615},"/topics/version-control/","version control",{"text":713,"config":714},"DevSecOps",{"href":715,"dataGaName":148,"dataGaLocation":615},"/topics/devsecops/",{"text":717,"config":718},"Cloud Native",{"href":719,"dataGaName":720,"dataGaLocation":615},"/topics/cloud-native/","cloud native",{"text":722,"config":723},"AI for Coding",{"href":724,"dataGaName":725,"dataGaLocation":615},"/topics/devops/ai-for-coding/","ai for coding",{"text":727,"config":728},"Agentic AI",{"href":729,"dataGaName":730,"dataGaLocation":615},"/topics/agentic-ai/","agentic ai",{"title":732,"links":733},"Solutions",[734,736,738,743,747,750,754,757,759,762,765,770],{"text":266,"config":735},{"href":261,"dataGaName":266,"dataGaLocation":615},{"text":255,"config":737},{"href":238,"dataGaName":239,"dataGaLocation":615},{"text":739,"config":740},"Agile development",{"href":741,"dataGaName":742,"dataGaLocation":615},"/solutions/agile-delivery/","agile delivery",{"text":744,"config":745},"SCM",{"href":251,"dataGaName":746,"dataGaLocation":615},"source code management",{"text":694,"config":748},{"href":244,"dataGaName":749,"dataGaLocation":615},"continuous integration & delivery",{"text":751,"config":752},"Value stream management",{"href":294,"dataGaName":753,"dataGaLocation":615},"value stream management",{"text":699,"config":755},{"href":756,"dataGaName":702,"dataGaLocation":615},"/solutions/gitops/",{"text":304,"config":758},{"href":307,"dataGaName":308,"dataGaLocation":615},{"text":760,"config":761},"Small business",{"href":313,"dataGaName":314,"dataGaLocation":615},{"text":763,"config":764},"Public sector",{"href":319,"dataGaName":320,"dataGaLocation":615},{"text":766,"config":767},"Education",{"href":768,"dataGaName":769,"dataGaLocation":615},"/solutions/education/","education",{"text":771,"config":772},"Financial services",{"href":773,"dataGaName":774,"dataGaLocation":615},"/solutions/finance/","financial services",{"title":327,"links":776},[777,779,781,783,786,788,791,793,795,797,799,801,803,805],{"text":340,"config":778},{"href":342,"dataGaName":343,"dataGaLocation":615},{"text":345,"config":780},{"href":347,"dataGaName":348,"dataGaLocation":615},{"text":350,"config":782},{"href":352,"dataGaName":353,"dataGaLocation":615},{"text":355,"config":784},{"href":357,"dataGaName":785,"dataGaLocation":615},"docs",{"text":378,"config":787},{"href":380,"dataGaName":381,"dataGaLocation":615},{"text":789,"config":790},"What's new",{"href":437,"dataGaName":438,"dataGaLocation":615},{"text":373,"config":792},{"href":375,"dataGaName":376,"dataGaLocation":615},{"text":392,"config":794},{"href":394,"dataGaName":395,"dataGaLocation":615},{"text":400,"config":796},{"href":402,"dataGaName":403,"dataGaLocation":615},{"text":405,"config":798},{"href":407,"dataGaName":408,"dataGaLocation":615},{"text":410,"config":800},{"href":412,"dataGaName":413,"dataGaLocation":615},{"text":415,"config":802},{"href":417,"dataGaName":418,"dataGaLocation":615},{"text":420,"config":804},{"href":87,"dataGaName":422,"dataGaLocation":615},{"text":424,"config":806},{"href":426,"dataGaName":427,"dataGaLocation":615},{"title":440,"links":808},[809,811,813,815,817,819,823,828,830,832,834],{"text":448,"config":810},{"href":450,"dataGaName":442,"dataGaLocation":615},{"text":453,"config":812},{"href":455,"dataGaName":456,"dataGaLocation":615},{"text":461,"config":814},{"href":463,"dataGaName":464,"dataGaLocation":615},{"text":466,"config":816},{"href":468,"dataGaName":469,"dataGaLocation":615},{"text":471,"config":818},{"href":473,"dataGaName":474,"dataGaLocation":615},{"text":820,"config":821},"Sustainability",{"href":822,"dataGaName":820,"dataGaLocation":615},"/sustainability/",{"text":824,"config":825},"Diversity, inclusion and belonging (DIB)",{"href":826,"dataGaName":827,"dataGaLocation":615},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":476,"config":829},{"href":478,"dataGaName":479,"dataGaLocation":615},{"text":486,"config":831},{"href":488,"dataGaName":489,"dataGaLocation":615},{"text":491,"config":833},{"href":493,"dataGaName":494,"dataGaLocation":615},{"text":835,"config":836},"Modern Slavery Transparency Statement",{"href":837,"dataGaName":838,"dataGaLocation":615},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":840},[841,844,847],{"text":842,"config":843},"Terms",{"href":667,"dataGaName":668,"dataGaLocation":615},{"text":845,"config":846},"Cookies",{"dataGaName":677,"dataGaLocation":615,"id":678,"isOneTrustButton":156},{"text":848,"config":849},"Privacy",{"href":672,"dataGaName":673,"dataGaLocation":615},[851],{"id":852,"title":7,"body":152,"config":853,"content":855,"description":152,"extension":859,"meta":860,"navigation":156,"path":861,"seo":862,"stem":863,"__hash__":864},"blogAuthors/en-us/blog/authors/valerie-silverthorne.yml",{"template":854},"BlogAuthor",{"name":7,"config":856},{"headshot":857,"ctfId":858},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","vsilverthorne","yml",{},"/en-us/blog/authors/valerie-silverthorne",{},"en-us/blog/authors/valerie-silverthorne","r2glbOZCR5HOKEwYKJRy7sOVW6u0oTjxVRg28ZvHJ-I",[866,874,882],{"title":867,"description":868,"heroImage":869,"category":148,"date":870,"authors":871,"slug":873,"externalUrl":152},"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",[872],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":875,"description":876,"heroImage":877,"category":148,"date":878,"authors":879,"slug":881,"externalUrl":152},"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",[880],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":883,"description":884,"heroImage":885,"category":148,"date":886,"authors":887,"slug":889,"externalUrl":152},"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",[888],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":891},[892,906,918,930],{"id":893,"categories":894,"header":896,"text":897,"button":898,"image":903},"ai-modernization",[895],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":899,"config":900},"Get your AI maturity score",{"href":901,"dataGaName":902,"dataGaLocation":381},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":904},{"src":905},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":907,"categories":908,"header":910,"text":897,"button":911,"image":915},"devops-modernization",[909,148],"product","Are you just managing tools or shipping innovation?",{"text":912,"config":913},"Get your DevOps maturity score",{"href":914,"dataGaName":902,"dataGaLocation":381},"/assessments/devops-modernization-assessment/",{"config":916},{"src":917},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":919,"categories":920,"header":922,"text":897,"button":923,"image":927},"security-modernization",[921],"security","Are you trading speed for security?",{"text":924,"config":925},"Get your security maturity score",{"href":926,"dataGaName":902,"dataGaLocation":381},"/assessments/security-modernization-assessment/",{"config":928},{"src":929},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":931,"paths":932,"header":935,"text":936,"button":937,"image":942},"github-azure-migration",[933,934],"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":938,"config":939},"See how GitLab compares to GitHub",{"href":940,"dataGaName":941,"dataGaLocation":381},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":943},{"src":917},{"header":945,"blurb":946,"button":947,"secondaryButton":952},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":948,"config":949},"Get your free trial",{"href":950,"dataGaName":180,"dataGaLocation":951},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":653,"config":953},{"href":505,"dataGaName":185,"dataGaLocation":951},1786803739021]