[{"data":1,"prerenderedAt":1082},["ShallowReactive",2],{"/blog/ten-devops-terms":3,"navigation-en-us":298,"banner-en-us":726,"footer-en-us":736,"blog-post-authors-en-us-Valerie Silverthorne":978,"blog-related-posts-en-us-ten-devops-terms":993,"blog-promotions-en-us":1018,"next-steps-en-us":1072},{"id":4,"title":5,"authors":6,"body":8,"category":277,"date":278,"description":279,"extension":280,"externalUrl":281,"faq":281,"featured":282,"heroImage":283,"meta":284,"navigation":285,"path":286,"seo":287,"slug":291,"stem":292,"tags":293,"template":296,"updatedDate":281,"__hash__":297},"blogPosts/en-us/blog/ten-devops-terms.md","DevOps terminology: 10 terms that might surprise you",[7],"Valerie Silverthorne",{"type":9,"value":10,"toc":257},"minimark",[11,21,24,29,32,60,63,67,70,73,77,91,96,104,108,111,115,124,128,137,141,150,154,169,173,182,186,195,199,208,212,225,236,240,243],[12,13,14,15,20],"p",{},"You call yourself a ",[16,17,19],"a",{"href":18},"/topics/devops/build-a-devops-team/","DevOps professional"," but do you know the definitions of yak shaving, Yoda conditions or baklava code?",[12,22,23],{},"We didn’t think so.",[25,26,28],"h2",{"id":27},"benefits-of-devops","Benefits of DevOps",[12,30,31],{},"DevOps outpaces the old software development methodologies like waterfall simply because it’s more efficient. Here are eight obvious DevOps wins:",[33,34,35,39,42,45,48,51,54,57],"ul",{},[36,37,38],"li",{},"Deployment is faster",[36,40,41],{},"Product quality is better",[36,43,44],{},"Automation simplifies the whole process",[36,46,47],{},"There’s flexible, continuous delivery",[36,49,50],{},"Scalability is even easier to achieve",[36,52,53],{},"Teams are transparent and communicative",[36,55,56],{},"There are faster fixes for bugs and other problems",[36,58,59],{},"It gives space to constantly iterate",[12,61,62],{},"Regardless of your role on a business or a technical side, there are DevOps benefits for everyone.",[25,64,66],{"id":65},"devops-terms-and-team-communication","DevOps terms and team communication",[12,68,69],{},"A basic understanding of DevOps terms is important when it comes to optimal team communication. Otherwise, there are a lot of blank, blinking faces in the crowd. But even more important than simply understanding the terminology is consciously practicing good communication about DevOps and iterating on your team’s communication style.",[12,71,72],{},"New ideas, tools, and processes are constantly cropping up in the DevOps space, which means there is new terminology to learn. Great team communication involves continuously helping each other keep up with new knowledge and ensuring an environment of continuous learning.",[25,74,76],{"id":75},"devops-terms-glossary","DevOps terms glossary",[12,78,79,80,84,85,90],{},"Here’s a look at our ",[16,81,83],{"href":82},"/topics/devops/","DevOps"," glossary with a focus on 10 DevOps terms even seasoned pros might not have encountered. And if you think there are some obscure ones we missed, please tell us about it ",[16,86,89],{"href":87,"rel":88},"https://gitlab.com/gitlab-com/www-gitlab-com/-/issues/8878",[],"here",". We are working on a comprehensive GitLab guide to DevOps terms.",[92,93,95],"h3",{"id":94},"devops-term-1-baklava-code","Devops term 1: Baklava code",[12,97,98,103],{},[16,99,102],{"href":100,"rel":101},"https://en.wikipedia.org/wiki/Baklava",[],"Baklava"," is a dessert made up of many layers of thin phyllo dough – which is notoriously difficult to work with. Baklava code is the same: Lots of thin layers of code which makes it too fragile to stand up to real world use.",[92,105,107],{"id":106},"devops-term-2-dark-launch","DevOps term 2: Dark launch",[12,109,110],{},"A dark launch usually refers to a partial or incomplete release of a feature or features without any announcement. This under-the-radar release is a way to gather performance and testing data without the pressure of public input, because the features haven’t actually been talked about.",[92,112,114],{"id":113},"devops-term-3-dead-code","DevOps term 3: Dead code",[12,116,117,118,123],{},"Code is considered \"dead\" if it lives in a program but actually doesn’t do anything and/or contribute to results or performance. Generally ",[16,119,122],{"href":120,"rel":121},"https://refactoring.guru/smells/dead-code",[],"dead code should be removed"," as it’s a potential waste of space and computational power.",[92,125,127],{"id":126},"devops-term-4-everything-as-code","DevOps term 4: Everything-as-code",[12,129,130,131,136],{},"Everything-as-code takes ",[16,132,135],{"href":133,"rel":134},"https://searchitoperations.techtarget.com/definition/Infrastructure-as-Code-IAC",[],"infrastructure-as-code"," and goes one step further: Literally everything is treated as code including the infrastructure, virtual machines, and deployment configuration, to name a few. Everything-as-code is made possible by cloud native, proponents of it say it boosts traceability, repeatability, and testing.",[92,138,140],{"id":139},"devops-term-5-fear-driven-development","DevOps term 5: Fear-driven development",[12,142,143,144,149],{},"Forget ",[16,145,148],{"href":146,"rel":147},"https://www.urbandictionary.com/define.php?term=Fomo",[],"FOMO",", fear-driven development is what happens when project managers raise the stakes by moving up deadlines or laying people off.",[92,151,153],{"id":152},"devops-term-6-noops","DevOps term 6: NoOps",[12,155,156,157,162,163,168],{},"It’s DevOps without the \"Ops\" or what could happen if automation eliminates traditional ops tasks. Some see NoOps as the highest evolution of a successful DevOps practice while others don’t see it that way at all. NoOps joins a slew of other Ops-related terms including ",[16,158,161],{"href":159,"rel":160},"https://thenewstack.io/what-is-gitops-and-why-it-might-be-the-next-big-thing-for-devops/",[],"GitOps",", ",[16,164,167],{"href":165,"rel":166},"https://dzone.com/articles/kubernetes-anti-patterns-lets-do-gitops-not-ciops",[],"CIOps",", and more.",[92,170,172],{"id":171},"devops-term-7-rubberducking","DevOps term 7: Rubberducking",[12,174,175,176,181],{},"This novel way of debugging code was made famous in the book ",[16,177,180],{"href":178,"rel":179},"https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052/ref=sr_1_1?dchild=1&keywords=the+pragmatic+programmer&qid=1598365813&sr=8-1",[],"The Pragmatic Programmer",". A programmer carries around a rubber duck and discovers that by explaining the code to the duck, line by line, the errors made themselves obvious. Translated for the real world, and practiced at GitLab, it means talking through your code with another developer which helps make flaws or logical errors more obvious.",[92,183,185],{"id":184},"devops-term-8-spaghetti-code","DevOps term 8: Spaghetti code",[12,187,188,189,194],{},"If someone tells you your code is like spaghetti don’t take it as a compliment. Spaghetti code is all over the map, often with too many ",[16,190,193],{"href":191,"rel":192},"https://www.geeksforgeeks.org/goto-statement-in-c-cpp/",[],"GOTO statements",". It’s poorly organized and often lacks any kind of traditional structure.",[92,196,198],{"id":197},"devops-term-9-yak-shaving","DevOps term 9: Yak shaving",[12,200,201,202,207],{},"During a global pandemic when many are working from home, it’s safe to assume yak shaving is happening frequently, and it’s definitely a term that is used ",[16,203,206],{"href":204,"rel":205},"https://americanexpress.io/yak-shaving/",[],"outside of programming",". In general, it means doing something that leads to something else but has nothing to do with the original goal. Programmers use it to refer to interminable tasks that must be done before a project can move forward, as in, \"I’ll get to that once I’ve shaved the yak.\"",[92,209,211],{"id":210},"devops-term-10-yoda-conditions","DevOps term 10: Yoda conditions",[12,213,214,218,219,224],{},[215,216,217],"em",{},"Code you I will Luke Skywalker."," Yoda conditions refers to non-traditionally written code, i.e., code written as ",[16,220,223],{"href":221,"rel":222},"https://starwars.fandom.com/wiki/Yoda",[],"Yoda"," speaks. Once you put yourself in the mindset it’s possible to understand what you’re looking at, but, just like Luke Skywalker experienced, it can take a while to get the hang of this.",[12,226,227],{},[215,228,229,230,235],{},"Some of these are terms in use at GitLab, but in our research we stumbled across ",[16,231,234],{"href":232,"rel":233},"https://blog.codinghorror.com/new-programming-jargon/",[],"the Coding Horror blog"," created by Jeff Atwood and we found a few new-to-us terms including Yoda conditions. Jeff refers to his list as the \"top 30 Stack Overflow new programming jargon entries.\"",[25,237,239],{"id":238},"growth-of-a-devops-culture","Growth of a DevOps culture",[12,241,242],{},"A DevOps culture doesn’t grow simply because an organization decides to implement it. It takes daily, focused effort and cultivation. Some things organizations can do to foster the growth of a DevOps culture are to keep leadership in the loop, openly communicate across the team, and create a roadmap of shared goals and individual responsibilities to help achieve them. Understanding the lingo helps too!",[12,244,245,246,251,252],{},"Cover image by ",[16,247,250],{"href":248,"rel":249},"https://unsplash.com/@raphaelphotoch",[],"Raphael Schaller"," on ",[16,253,256],{"href":254,"rel":255},"https://unsplash.com",[],"Unsplash",{"title":258,"searchDepth":259,"depth":259,"links":260},"",2,[261,262,263,276],{"id":27,"depth":259,"text":28},{"id":65,"depth":259,"text":66},{"id":75,"depth":259,"text":76,"children":264},[265,267,268,269,270,271,272,273,274,275],{"id":94,"depth":266,"text":95},3,{"id":106,"depth":266,"text":107},{"id":113,"depth":266,"text":114},{"id":126,"depth":266,"text":127},{"id":139,"depth":266,"text":140},{"id":152,"depth":266,"text":153},{"id":171,"depth":266,"text":172},{"id":184,"depth":266,"text":185},{"id":197,"depth":266,"text":198},{"id":210,"depth":266,"text":211},{"id":238,"depth":259,"text":239},"insights","2020-08-25","From Yoda to yaks and even baklava, here are 10 DevOps terms we’re betting you’ve never heard of.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681526/Blog/Hero%20Images/devopsterms.jpg",{},true,"/en-us/blog/ten-devops-terms",{"title":5,"description":279,"ogTitle":5,"ogDescription":279,"noIndex":282,"ogImage":283,"ogUrl":288,"ogSiteName":289,"ogType":290,"canonicalUrls":288},"https://about.gitlab.com/blog/ten-devops-terms","https://about.gitlab.com","article","ten-devops-terms","en-us/blog/ten-devops-terms",[83,294,295],"inside GitLab","workflow","BlogPost","GRZjbucE4_hq5qINPXkID3FavvUpNUS7z-lcaOAl18U",{"logo":299,"freeTrial":304,"sales":309,"login":314,"items":319,"search":646,"minimal":677,"duo":696,"switchNav":705,"pricingDeployment":716},{"config":300},{"href":301,"dataGaName":302,"dataGaLocation":303},"/","gitlab logo","header",{"text":305,"config":306},"Get free trial",{"href":307,"dataGaName":308,"dataGaLocation":303},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":310,"config":311},"Request a demo",{"href":312,"dataGaName":313,"dataGaLocation":303},"/sales/?contact-topic=request-demo","sales",{"text":315,"config":316},"Sign in",{"href":317,"dataGaName":318,"dataGaLocation":303},"https://gitlab.com/users/sign_in/","sign in",[320,349,449,454,568,624],{"text":321,"config":322,"menu":324},"Platform",{"dataNavLevelOne":323},"platform",{"type":325,"columns":326},"cards",[327,333,341],{"title":321,"description":328,"link":329},"The intelligent orchestration platform for DevSecOps",{"text":330,"config":331},"Explore our Platform",{"href":332,"dataGaName":323,"dataGaLocation":303},"/platform/",{"title":334,"description":335,"link":336},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":337,"config":338},"Meet GitLab Duo",{"href":339,"dataGaName":340,"dataGaLocation":303},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":342,"description":343,"link":344},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":345,"config":346},"Learn more",{"href":347,"dataGaName":348,"dataGaLocation":303},"/why-gitlab/","why gitlab",{"text":350,"left":285,"config":351,"menu":353},"Product",{"dataNavLevelOne":352},"solutions",{"type":354,"link":355,"columns":359,"feature":428},"lists",{"text":356,"config":357},"View all Solutions",{"href":358,"dataGaName":352,"dataGaLocation":303},"/solutions/",[360,384,407],{"title":361,"description":362,"link":363,"items":368},"Automation","CI/CD and automation to accelerate deployment",{"config":364},{"icon":365,"href":366,"dataGaName":367,"dataGaLocation":303},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[369,373,376,380],{"text":370,"config":371},"CI/CD",{"href":372,"dataGaLocation":303,"dataGaName":370},"/solutions/continuous-integration/",{"text":334,"config":374},{"href":339,"dataGaLocation":303,"dataGaName":375},"gitlab duo agent platform - product menu",{"text":377,"config":378},"Source Code Management",{"href":379,"dataGaLocation":303,"dataGaName":377},"/solutions/source-code-management/",{"text":381,"config":382},"Automated Software Delivery",{"href":366,"dataGaLocation":303,"dataGaName":383},"Automated software delivery",{"title":385,"description":386,"link":387,"items":392},"Security","Deliver code faster without compromising security",{"config":388},{"href":389,"dataGaName":390,"dataGaLocation":303,"icon":391},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[393,397,402],{"text":394,"config":395},"Application Security Testing",{"href":389,"dataGaName":396,"dataGaLocation":303},"Application security testing",{"text":398,"config":399},"Software Supply Chain Security",{"href":400,"dataGaLocation":303,"dataGaName":401},"/solutions/supply-chain/","Software supply chain security",{"text":403,"config":404},"Software Compliance",{"href":405,"dataGaName":406,"dataGaLocation":303},"/solutions/software-compliance/","software compliance",{"title":408,"link":409,"items":414},"Measurement",{"config":410},{"icon":411,"href":412,"dataGaName":413,"dataGaLocation":303},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[415,419,423],{"text":416,"config":417},"Visibility & Measurement",{"href":412,"dataGaLocation":303,"dataGaName":418},"Visibility and Measurement",{"text":420,"config":421},"Value Stream Management",{"href":422,"dataGaLocation":303,"dataGaName":420},"/solutions/value-stream-management/",{"text":424,"config":425},"Analytics & Insights",{"href":426,"dataGaLocation":303,"dataGaName":427},"/solutions/analytics-and-insights/","Analytics and insights",{"title":429,"type":354,"items":430},"GitLab for",[431,437,443],{"text":432,"config":433},"Enterprise",{"icon":434,"href":435,"dataGaLocation":303,"dataGaName":436},"Building","/enterprise/","enterprise",{"text":438,"config":439},"Small Business",{"icon":440,"href":441,"dataGaLocation":303,"dataGaName":442},"Work","/small-business/","small business",{"text":444,"config":445},"Public Sector",{"icon":446,"href":447,"dataGaLocation":303,"dataGaName":448},"Organization","/solutions/public-sector/","public sector",{"text":450,"config":451},"Pricing",{"href":452,"dataGaName":453,"dataGaLocation":303,"dataNavLevelOne":453},"/pricing/","pricing",{"text":455,"config":456,"menu":458},"Resources",{"dataNavLevelOne":457},"resources",{"type":354,"link":459,"columns":463,"feature":557},{"text":460,"config":461},"View all resources",{"href":462,"dataGaName":457,"dataGaLocation":303},"/resources/",[464,497,524],{"title":465,"items":466},"Getting started",[467,472,477,482,487,492],{"text":468,"config":469},"Install",{"href":470,"dataGaName":471,"dataGaLocation":303},"/install/","install",{"text":473,"config":474},"Quick start guides",{"href":475,"dataGaName":476,"dataGaLocation":303},"/get-started/","quick setup checklists",{"text":478,"config":479},"Learn",{"href":480,"dataGaLocation":303,"dataGaName":481},"https://university.gitlab.com/","learn",{"text":483,"config":484},"Product documentation",{"href":485,"dataGaName":486,"dataGaLocation":303},"https://docs.gitlab.com/","product documentation",{"text":488,"config":489},"Best practice videos",{"href":490,"dataGaName":491,"dataGaLocation":303},"/getting-started-videos/","best practice videos",{"text":493,"config":494},"Integrations",{"href":495,"dataGaName":496,"dataGaLocation":303},"/integrations/","integrations",{"title":498,"items":499},"Discover",[500,505,510,515,519],{"text":501,"config":502},"Customer success stories",{"href":503,"dataGaName":504,"dataGaLocation":303},"/customers/","customer success stories",{"text":506,"config":507},"Blog",{"href":508,"dataGaName":509,"dataGaLocation":303},"/blog/","blog",{"text":511,"config":512},"Demo Hub",{"href":513,"dataGaName":514,"dataGaLocation":303},"/demo-hub/","demo hub",{"text":516,"config":517},"The Source",{"href":518,"dataGaName":509,"dataGaLocation":303},"/the-source/",{"text":520,"config":521},"Remote",{"href":522,"dataGaName":523,"dataGaLocation":303},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":525,"items":526},"Connect",[527,532,537,542,547,552],{"text":528,"config":529},"GitLab Services",{"href":530,"dataGaName":531,"dataGaLocation":303},"/services/","services",{"text":533,"config":534},"Contribute",{"href":535,"dataGaName":536,"dataGaLocation":303},"https://contributors.gitlab.com","contribute",{"text":538,"config":539},"Community",{"href":540,"dataGaName":541,"dataGaLocation":303},"/community/","community",{"text":543,"config":544},"Forum",{"href":545,"dataGaName":546,"dataGaLocation":303},"https://forum.gitlab.com/","forum",{"text":548,"config":549},"Events",{"href":550,"dataGaName":551,"dataGaLocation":303},"/events/","events",{"text":553,"config":554},"Partners",{"href":555,"dataGaName":556,"dataGaLocation":303},"/partners/","partners",{"config":558,"title":561,"text":562,"link":563},{"background":559,"textColor":560},"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":564,"config":565},"Read the latest",{"href":566,"dataGaName":567,"dataGaLocation":303},"/whats-new/","whats new",{"text":569,"config":570,"menu":572},"Company",{"dataNavLevelOne":571},"company",{"type":354,"columns":573},[574],{"items":575},[576,581,587,589,594,599,604,609,614,619],{"text":577,"config":578},"About",{"href":579,"dataGaName":580,"dataGaLocation":303},"/company/","about",{"text":582,"config":583,"footerGa":586},"Jobs",{"href":584,"dataGaName":585,"dataGaLocation":303},"/jobs/","jobs",{"dataGaName":585},{"text":548,"config":588},{"href":550,"dataGaName":551,"dataGaLocation":303},{"text":590,"config":591},"Leadership",{"href":592,"dataGaName":593,"dataGaLocation":303},"/company/team/e-group/","leadership",{"text":595,"config":596},"Handbook",{"href":597,"dataGaName":598,"dataGaLocation":303},"https://handbook.gitlab.com/","handbook",{"text":600,"config":601},"Investor relations",{"href":602,"dataGaName":603,"dataGaLocation":303},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":605,"config":606},"Trust Center",{"href":607,"dataGaName":608,"dataGaLocation":303},"/security/","trust center",{"text":610,"config":611},"AI Transparency Center",{"href":612,"dataGaName":613,"dataGaLocation":303},"/ai-transparency-center/","ai transparency center",{"text":615,"config":616},"Newsletter",{"href":617,"dataGaName":618,"dataGaLocation":303},"/company/contact/#contact-forms","newsletter",{"text":620,"config":621},"Press",{"href":622,"dataGaName":623,"dataGaLocation":303},"/press/","press",{"text":625,"config":626,"menu":627},"Contact us",{"dataNavLevelOne":571},{"type":354,"columns":628},[629],{"items":630},[631,636,641],{"text":632,"config":633},"Talk to sales",{"href":634,"dataGaName":635,"dataGaLocation":303},"/sales/","talk to sales",{"text":637,"config":638},"Support portal",{"href":639,"dataGaName":640,"dataGaLocation":303},"https://support.gitlab.com/hc/en-us","support portal",{"text":642,"config":643},"Customer portal",{"href":644,"dataGaName":645,"dataGaLocation":303},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":647,"login":648,"suggestions":655},"Close",{"text":649,"link":650},"To search repositories and projects, login to",{"text":651,"config":652},"gitlab.com",{"href":317,"dataGaName":653,"dataGaLocation":654},"search login","search",{"text":656,"default":657},"Suggestions",[658,660,664,666,670,674],{"text":334,"config":659},{"href":339,"dataGaName":334,"dataGaLocation":654},{"text":661,"config":662},"Code Suggestions (AI)",{"href":663,"dataGaName":661,"dataGaLocation":654},"/solutions/code-suggestions/",{"text":370,"config":665},{"href":372,"dataGaName":370,"dataGaLocation":654},{"text":667,"config":668},"GitLab on AWS",{"href":669,"dataGaName":667,"dataGaLocation":654},"/partners/technology-partners/aws/",{"text":671,"config":672},"GitLab on Google Cloud",{"href":673,"dataGaName":671,"dataGaLocation":654},"/partners/technology-partners/google-cloud-platform/",{"text":675,"config":676},"Why GitLab?",{"href":347,"dataGaName":675,"dataGaLocation":654},{"freeTrial":678,"mobileIcon":683,"desktopIcon":688,"secondaryButton":691},{"text":679,"config":680},"Start free trial",{"href":681,"dataGaName":308,"dataGaLocation":682},"https://gitlab.com/-/trials/new/","nav",{"altText":684,"config":685},"Gitlab Icon",{"src":686,"dataGaName":687,"dataGaLocation":682},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":684,"config":689},{"src":690,"dataGaName":687,"dataGaLocation":682},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":692,"config":693},"Get Started",{"href":694,"dataGaName":695,"dataGaLocation":682},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":697,"mobileIcon":701,"desktopIcon":703},{"text":698,"config":699},"Learn more about GitLab Duo",{"href":339,"dataGaName":700,"dataGaLocation":682},"gitlab duo",{"altText":684,"config":702},{"src":686,"dataGaName":687,"dataGaLocation":682},{"altText":684,"config":704},{"src":690,"dataGaName":687,"dataGaLocation":682},{"button":706,"mobileIcon":711,"desktopIcon":713},{"text":707,"config":708},"/switch",{"href":709,"dataGaName":710,"dataGaLocation":682},"#contact","switch",{"altText":684,"config":712},{"src":686,"dataGaName":687,"dataGaLocation":682},{"altText":684,"config":714},{"src":715,"dataGaName":687,"dataGaLocation":682},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":717,"mobileIcon":722,"desktopIcon":724},{"text":718,"config":719},"Back to pricing",{"href":452,"dataGaName":720,"dataGaLocation":682,"icon":721},"back to pricing","GoBack",{"altText":684,"config":723},{"src":686,"dataGaName":687,"dataGaLocation":682},{"altText":684,"config":725},{"src":690,"dataGaName":687,"dataGaLocation":682},{"title":727,"titleMobile":728,"button":729,"config":734},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":345,"config":730},{"href":731,"dataGaName":732,"dataGaLocation":733},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":735,"disabled":282},"release",{"data":737},{"text":738,"source":739,"edit":745,"contribute":750,"config":755,"items":760,"minimal":967},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":740,"config":741},"View page source",{"href":742,"dataGaName":743,"dataGaLocation":744},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":746,"config":747},"Edit this page",{"href":748,"dataGaName":749,"dataGaLocation":744},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":751,"config":752},"Please contribute",{"href":753,"dataGaName":754,"dataGaLocation":744},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":756,"facebook":757,"youtube":758,"linkedin":759},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[761,808,859,903,935],{"title":450,"links":762,"subMenu":777},[763,767,772],{"text":764,"config":765},"View plans",{"href":452,"dataGaName":766,"dataGaLocation":744},"view plans",{"text":768,"config":769},"Why Premium?",{"href":770,"dataGaName":771,"dataGaLocation":744},"/pricing/premium/","why premium",{"text":773,"config":774},"Why Ultimate?",{"href":775,"dataGaName":776,"dataGaLocation":744},"/pricing/ultimate/","why ultimate",[778],{"title":779,"links":780},"Contact Us",[781,784,786,788,793,798,803],{"text":782,"config":783},"Contact sales",{"href":634,"dataGaName":313,"dataGaLocation":744},{"text":637,"config":785},{"href":639,"dataGaName":640,"dataGaLocation":744},{"text":642,"config":787},{"href":644,"dataGaName":645,"dataGaLocation":744},{"text":789,"config":790},"Status",{"href":791,"dataGaName":792,"dataGaLocation":744},"https://status.gitlab.com/","status",{"text":794,"config":795},"Terms of use",{"href":796,"dataGaName":797,"dataGaLocation":744},"/terms/","terms of use",{"text":799,"config":800},"Privacy statement",{"href":801,"dataGaName":802,"dataGaLocation":744},"/privacy/","privacy statement",{"text":804,"config":805},"Cookie preferences",{"dataGaName":806,"dataGaLocation":744,"id":807,"isOneTrustButton":285},"cookie preferences","ot-sdk-btn",{"title":350,"links":809,"subMenu":818},[810,814],{"text":811,"config":812},"DevSecOps platform",{"href":332,"dataGaName":813,"dataGaLocation":744},"devsecops platform",{"text":815,"config":816},"AI-Assisted Development",{"href":339,"dataGaName":817,"dataGaLocation":744},"ai-assisted development",[819],{"title":820,"links":821},"Topics",[822,827,831,834,839,844,849,854],{"text":823,"config":824},"CICD",{"href":825,"dataGaName":826,"dataGaLocation":744},"/topics/ci-cd/","cicd",{"text":161,"config":828},{"href":829,"dataGaName":830,"dataGaLocation":744},"/topics/gitops/","gitops",{"text":83,"config":832},{"href":82,"dataGaName":833,"dataGaLocation":744},"devops",{"text":835,"config":836},"Version Control",{"href":837,"dataGaName":838,"dataGaLocation":744},"/topics/version-control/","version control",{"text":840,"config":841},"DevSecOps",{"href":842,"dataGaName":843,"dataGaLocation":744},"/topics/devsecops/","devsecops",{"text":845,"config":846},"Cloud Native",{"href":847,"dataGaName":848,"dataGaLocation":744},"/topics/cloud-native/","cloud native",{"text":850,"config":851},"AI for Coding",{"href":852,"dataGaName":853,"dataGaLocation":744},"/topics/devops/ai-for-coding/","ai for coding",{"text":855,"config":856},"Agentic AI",{"href":857,"dataGaName":858,"dataGaLocation":744},"/topics/agentic-ai/","agentic ai",{"title":860,"links":861},"Solutions",[862,864,866,871,875,878,882,885,887,890,893,898],{"text":394,"config":863},{"href":389,"dataGaName":394,"dataGaLocation":744},{"text":383,"config":865},{"href":366,"dataGaName":367,"dataGaLocation":744},{"text":867,"config":868},"Agile development",{"href":869,"dataGaName":870,"dataGaLocation":744},"/solutions/agile-delivery/","agile delivery",{"text":872,"config":873},"SCM",{"href":379,"dataGaName":874,"dataGaLocation":744},"source code management",{"text":823,"config":876},{"href":372,"dataGaName":877,"dataGaLocation":744},"continuous integration & delivery",{"text":879,"config":880},"Value stream management",{"href":422,"dataGaName":881,"dataGaLocation":744},"value stream management",{"text":161,"config":883},{"href":884,"dataGaName":830,"dataGaLocation":744},"/solutions/gitops/",{"text":432,"config":886},{"href":435,"dataGaName":436,"dataGaLocation":744},{"text":888,"config":889},"Small business",{"href":441,"dataGaName":442,"dataGaLocation":744},{"text":891,"config":892},"Public sector",{"href":447,"dataGaName":448,"dataGaLocation":744},{"text":894,"config":895},"Education",{"href":896,"dataGaName":897,"dataGaLocation":744},"/solutions/education/","education",{"text":899,"config":900},"Financial services",{"href":901,"dataGaName":902,"dataGaLocation":744},"/solutions/finance/","financial services",{"title":455,"links":904},[905,907,909,911,914,916,919,921,923,925,927,929,931,933],{"text":468,"config":906},{"href":470,"dataGaName":471,"dataGaLocation":744},{"text":473,"config":908},{"href":475,"dataGaName":476,"dataGaLocation":744},{"text":478,"config":910},{"href":480,"dataGaName":481,"dataGaLocation":744},{"text":483,"config":912},{"href":485,"dataGaName":913,"dataGaLocation":744},"docs",{"text":506,"config":915},{"href":508,"dataGaName":509,"dataGaLocation":744},{"text":917,"config":918},"What's new",{"href":566,"dataGaName":567,"dataGaLocation":744},{"text":501,"config":920},{"href":503,"dataGaName":504,"dataGaLocation":744},{"text":520,"config":922},{"href":522,"dataGaName":523,"dataGaLocation":744},{"text":528,"config":924},{"href":530,"dataGaName":531,"dataGaLocation":744},{"text":533,"config":926},{"href":535,"dataGaName":536,"dataGaLocation":744},{"text":538,"config":928},{"href":540,"dataGaName":541,"dataGaLocation":744},{"text":543,"config":930},{"href":545,"dataGaName":546,"dataGaLocation":744},{"text":548,"config":932},{"href":550,"dataGaName":551,"dataGaLocation":744},{"text":553,"config":934},{"href":555,"dataGaName":556,"dataGaLocation":744},{"title":569,"links":936},[937,939,941,943,945,947,951,956,958,960,962],{"text":577,"config":938},{"href":579,"dataGaName":571,"dataGaLocation":744},{"text":582,"config":940},{"href":584,"dataGaName":585,"dataGaLocation":744},{"text":590,"config":942},{"href":592,"dataGaName":593,"dataGaLocation":744},{"text":595,"config":944},{"href":597,"dataGaName":598,"dataGaLocation":744},{"text":600,"config":946},{"href":602,"dataGaName":603,"dataGaLocation":744},{"text":948,"config":949},"Sustainability",{"href":950,"dataGaName":948,"dataGaLocation":744},"/sustainability/",{"text":952,"config":953},"Diversity, inclusion and belonging (DIB)",{"href":954,"dataGaName":955,"dataGaLocation":744},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":605,"config":957},{"href":607,"dataGaName":608,"dataGaLocation":744},{"text":615,"config":959},{"href":617,"dataGaName":618,"dataGaLocation":744},{"text":620,"config":961},{"href":622,"dataGaName":623,"dataGaLocation":744},{"text":963,"config":964},"Modern Slavery Transparency Statement",{"href":965,"dataGaName":966,"dataGaLocation":744},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":968},[969,972,975],{"text":970,"config":971},"Terms",{"href":796,"dataGaName":797,"dataGaLocation":744},{"text":973,"config":974},"Cookies",{"dataGaName":806,"dataGaLocation":744,"id":807,"isOneTrustButton":285},{"text":976,"config":977},"Privacy",{"href":801,"dataGaName":802,"dataGaLocation":744},[979],{"id":980,"title":7,"body":281,"config":981,"content":983,"description":281,"extension":987,"meta":988,"navigation":285,"path":989,"seo":990,"stem":991,"__hash__":992},"blogAuthors/en-us/blog/authors/valerie-silverthorne.yml",{"template":982},"BlogAuthor",{"name":7,"config":984},{"headshot":985,"ctfId":986},"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",[994,1002,1010],{"title":995,"description":996,"heroImage":997,"category":277,"date":998,"authors":999,"slug":1001,"externalUrl":281},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[1000],"Ashley Knobloch","navigation-research-blog-post",{"title":1003,"description":1004,"heroImage":1005,"category":277,"date":1006,"authors":1007,"slug":1009,"externalUrl":281},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[1008],"Veethika Mishra","beautifying-of-our-ui",{"title":1011,"description":1012,"heroImage":1013,"category":277,"date":1014,"authors":1015,"slug":1017,"externalUrl":281},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[1016],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":1019},[1020,1034,1046,1058],{"id":1021,"categories":1022,"header":1024,"text":1025,"button":1026,"image":1031},"ai-modernization",[1023],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1027,"config":1028},"Get your AI maturity score",{"href":1029,"dataGaName":1030,"dataGaLocation":509},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1032},{"src":1033},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1035,"categories":1036,"header":1038,"text":1025,"button":1039,"image":1043},"devops-modernization",[1037,843],"product","Are you just managing tools or shipping innovation?",{"text":1040,"config":1041},"Get your DevOps maturity score",{"href":1042,"dataGaName":1030,"dataGaLocation":509},"/assessments/devops-modernization-assessment/",{"config":1044},{"src":1045},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1047,"categories":1048,"header":1050,"text":1025,"button":1051,"image":1055},"security-modernization",[1049],"security","Are you trading speed for security?",{"text":1052,"config":1053},"Get your security maturity score",{"href":1054,"dataGaName":1030,"dataGaLocation":509},"/assessments/security-modernization-assessment/",{"config":1056},{"src":1057},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1059,"paths":1060,"header":1063,"text":1064,"button":1065,"image":1070},"github-azure-migration",[1061,1062],"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":1066,"config":1067},"See how GitLab compares to GitHub",{"href":1068,"dataGaName":1069,"dataGaLocation":509},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1071},{"src":1045},{"header":1073,"blurb":1074,"button":1075,"secondaryButton":1080},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1076,"config":1077},"Get your free trial",{"href":1078,"dataGaName":308,"dataGaLocation":1079},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":782,"config":1081},{"href":634,"dataGaName":313,"dataGaLocation":1079},1786803755340]