[{"data":1,"prerenderedAt":898},["ShallowReactive",2],{"/blog/how-is-ai-ml-changing-devops":3,"navigation-en-us":114,"banner-en-us":541,"footer-en-us":551,"blog-post-authors-en-us-Brendan O'Leary":794,"blog-related-posts-en-us-how-is-ai-ml-changing-devops":809,"blog-promotions-en-us":834,"next-steps-en-us":888},{"id":4,"title":5,"authors":6,"body":8,"category":91,"date":92,"description":93,"extension":94,"externalUrl":95,"faq":95,"featured":96,"heroImage":97,"meta":98,"navigation":99,"path":100,"seo":101,"slug":105,"stem":106,"tags":107,"template":112,"updatedDate":95,"__hash__":113},"blogPosts/en-us/blog/how-is-ai-ml-changing-devops.md","How is AI/ML changing DevOps?",[7],"Brendan O'Leary",{"type":9,"value":10,"toc":84},"minimark",[11,27,35,40,43,51,54,58,66,69,73,81],[12,13,14,15,20,21,26],"p",{},"The last few years have seen an explosion in artificial intelligence, ",[16,17,19],"a",{"href":18},"/blog/top-10-ways-machine-learning-may-help-devops/","machine learning",", and other types of projects. Companies like Hugging Face and applications like ",[16,22,25],{"href":23,"rel":24},"https://openai.com/dall-e-2/",[],"DALL-E 2"," have brought to the mainstream what the power of AI/ML can bring to the next generation of computing and software. As every company has become a software company over the last few decades, the ability to innovate and leverage the ever-growing amount of data that organizations have access to have become where enterprises turn to compete.",[12,28,29,30,34],{},"However, a lot of AI/ML projects get stalled from several challenges that may seem familiar to software professionals who have been around since ",[16,31,33],{"href":32},"/blog/the-journey-to-a-devops-platform/","the early days of DevOps",".  Adoption and optimization of artificial intelligence and machine learning have been hampered by a lack of repeatability for experiments, a disparity of tools and information silos, and a lack of team collaboration.",[36,37,39],"h2",{"id":38},"a-new-model-for-data-modeling","A new model for data modeling",[12,41,42],{},"One of the first ways to look at this problem is to make sure that the mental model is in place to allow the team to reason about both the strategic vision for AI/ML at your organization. And once that has been established, also think about the tactical “jobs to be done” to lay the foundation for that work.",[12,44,45,46,50],{},"Strategically, there are many teams that have to come together for a successful AI/ML program. First, the data has to both be acquired and transformed into a usable set of clean data. Often referred to as ",[16,47,49],{"href":48},"/blog/introducing-modelops-to-solve-data-science-challenges/","“DataOps”"," this involves the typical “ETL” or extract, load, transform processes data has to go through to be useful for teams. From there, you have to productionize the data workloads through MLOps - the experimentation, training, testing, and deployment of meaningful models based on the extracted and transformed data.",[12,52,53],{},"And once those two steps are complete, you can finally understand how to make production use cases for your data. You can use AI Assisted features to focus on improving user experiences, for financial forecasting, or for general trends and analysis of various parts of your business. Given the complexity of this value chain, the various teams and skills involved, and the current mishmash of tooling, there is a lot that teams can learn from the history of DevOps as they tackle these problems.",[36,55,57],{"id":56},"devops-and-aiml","DevOps and AI/ML",[12,59,60,61,65],{},"Much like the various stages of obtaining and applying AI/ML for business uses, software development consists of many varied steps with different teams and skills sets to achieve the business goals outlined. That is why years ago, folks came up with this ",[16,62,64],{"href":63},"/topics/devops/","concept of “DevOps”","– combining teams and having them work together in a cycle of continuous improvement towards the same goals – to combat silos and inefficiencies.",[12,67,68],{},"Data science teams are using specialized tools that don't integrate with the existing software development lifecycle tools they already use. This causes teams to work in silos, creating handoff friction and resulting in finger-pointing and lack of predictability. Businesses and software teams often fail to take advantage of data, and it takes months for models to get into production by which time they may be out of date or behind competitors.  Security and data ethics are frequently treated as an afterthought. This creates risk for organizations and slows innovation.",[36,70,72],{"id":71},"learning-from-the-past","Learning from the past",[12,74,75,76,80],{},"If the past decades of “DevOps” evolution have taught us anything, it's that breaking down the silos between teams through the tools and processes they are using pays off dividends for business. As your team begins their ",[16,77,79],{"href":78},"/blog/why-ai-in-devops-is-here-to-stay/","AI/ML journey"," — or if you've found yourself stalling in AI/ML initiatives already — you should consider how you can consolidate teams together, ensure they are working efficiently together, and able to collaborate without boundaries.",[12,82,83],{},"An explosion of tools in the space is tantalizing with the promise of “getting started” quickly. But it may not set your organization up for long-term success in these areas if those tools have the effect of separating parts of your organization from one another. Creating and sustaining an AI/ML program will require intentionality behind both the processes and tools your team is using. That allows your teams to extract, transform and load data efficiently, tune, test and deploy models effectively, and leverage AI/ML to drive value for your stakeholders for the long haul.",{"title":85,"searchDepth":86,"depth":86,"links":87},"",2,[88,89,90],{"id":38,"depth":86,"text":39},{"id":56,"depth":86,"text":57},{"id":71,"depth":86,"text":72},"insights","2022-11-16","Can DevOps help AI/ML find maturity? Here are questions to consider.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667540/Blog/Hero%20Images/devops-team-structure.jpg",{},true,"/en-us/blog/how-is-ai-ml-changing-devops",{"title":5,"description":93,"ogTitle":5,"ogDescription":93,"noIndex":96,"ogImage":97,"ogUrl":102,"ogSiteName":103,"ogType":104,"canonicalUrls":102},"https://about.gitlab.com/blog/how-is-ai-ml-changing-devops","https://about.gitlab.com","article","how-is-ai-ml-changing-devops","en-us/blog/how-is-ai-ml-changing-devops",[108,109,110,111],"DevOps","integrations","performance","AI","BlogPost","kpknmWp9tuWc-8ntlnPvfRsYyS55r1OCdDa3rChCwz0",{"logo":115,"freeTrial":120,"sales":125,"login":130,"items":135,"search":461,"minimal":492,"duo":511,"switchNav":520,"pricingDeployment":531},{"config":116},{"href":117,"dataGaName":118,"dataGaLocation":119},"/","gitlab logo","header",{"text":121,"config":122},"Get free trial",{"href":123,"dataGaName":124,"dataGaLocation":119},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":126,"config":127},"Request a demo",{"href":128,"dataGaName":129,"dataGaLocation":119},"/sales/?contact-topic=request-demo","sales",{"text":131,"config":132},"Sign in",{"href":133,"dataGaName":134,"dataGaLocation":119},"https://gitlab.com/users/sign_in/","sign in",[136,165,265,270,383,439],{"text":137,"config":138,"menu":140},"Platform",{"dataNavLevelOne":139},"platform",{"type":141,"columns":142},"cards",[143,149,157],{"title":137,"description":144,"link":145},"The intelligent orchestration platform for DevSecOps",{"text":146,"config":147},"Explore our Platform",{"href":148,"dataGaName":139,"dataGaLocation":119},"/platform/",{"title":150,"description":151,"link":152},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":153,"config":154},"Meet GitLab Duo",{"href":155,"dataGaName":156,"dataGaLocation":119},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":158,"description":159,"link":160},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":161,"config":162},"Learn more",{"href":163,"dataGaName":164,"dataGaLocation":119},"/why-gitlab/","why gitlab",{"text":166,"left":99,"config":167,"menu":169},"Product",{"dataNavLevelOne":168},"solutions",{"type":170,"link":171,"columns":175,"feature":244},"lists",{"text":172,"config":173},"View all Solutions",{"href":174,"dataGaName":168,"dataGaLocation":119},"/solutions/",[176,200,223],{"title":177,"description":178,"link":179,"items":184},"Automation","CI/CD and automation to accelerate deployment",{"config":180},{"icon":181,"href":182,"dataGaName":183,"dataGaLocation":119},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[185,189,192,196],{"text":186,"config":187},"CI/CD",{"href":188,"dataGaLocation":119,"dataGaName":186},"/solutions/continuous-integration/",{"text":150,"config":190},{"href":155,"dataGaLocation":119,"dataGaName":191},"gitlab duo agent platform - product menu",{"text":193,"config":194},"Source Code Management",{"href":195,"dataGaLocation":119,"dataGaName":193},"/solutions/source-code-management/",{"text":197,"config":198},"Automated Software Delivery",{"href":182,"dataGaLocation":119,"dataGaName":199},"Automated software delivery",{"title":201,"description":202,"link":203,"items":208},"Security","Deliver code faster without compromising security",{"config":204},{"href":205,"dataGaName":206,"dataGaLocation":119,"icon":207},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[209,213,218],{"text":210,"config":211},"Application Security Testing",{"href":205,"dataGaName":212,"dataGaLocation":119},"Application security testing",{"text":214,"config":215},"Software Supply Chain Security",{"href":216,"dataGaLocation":119,"dataGaName":217},"/solutions/supply-chain/","Software supply chain security",{"text":219,"config":220},"Software Compliance",{"href":221,"dataGaName":222,"dataGaLocation":119},"/solutions/software-compliance/","software compliance",{"title":224,"link":225,"items":230},"Measurement",{"config":226},{"icon":227,"href":228,"dataGaName":229,"dataGaLocation":119},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[231,235,239],{"text":232,"config":233},"Visibility & Measurement",{"href":228,"dataGaLocation":119,"dataGaName":234},"Visibility and Measurement",{"text":236,"config":237},"Value Stream Management",{"href":238,"dataGaLocation":119,"dataGaName":236},"/solutions/value-stream-management/",{"text":240,"config":241},"Analytics & Insights",{"href":242,"dataGaLocation":119,"dataGaName":243},"/solutions/analytics-and-insights/","Analytics and insights",{"title":245,"type":170,"items":246},"GitLab for",[247,253,259],{"text":248,"config":249},"Enterprise",{"icon":250,"href":251,"dataGaLocation":119,"dataGaName":252},"Building","/enterprise/","enterprise",{"text":254,"config":255},"Small Business",{"icon":256,"href":257,"dataGaLocation":119,"dataGaName":258},"Work","/small-business/","small business",{"text":260,"config":261},"Public Sector",{"icon":262,"href":263,"dataGaLocation":119,"dataGaName":264},"Organization","/solutions/public-sector/","public sector",{"text":266,"config":267},"Pricing",{"href":268,"dataGaName":269,"dataGaLocation":119,"dataNavLevelOne":269},"/pricing/","pricing",{"text":271,"config":272,"menu":274},"Resources",{"dataNavLevelOne":273},"resources",{"type":170,"link":275,"columns":279,"feature":372},{"text":276,"config":277},"View all resources",{"href":278,"dataGaName":273,"dataGaLocation":119},"/resources/",[280,312,339],{"title":281,"items":282},"Getting started",[283,288,293,298,303,308],{"text":284,"config":285},"Install",{"href":286,"dataGaName":287,"dataGaLocation":119},"/install/","install",{"text":289,"config":290},"Quick start guides",{"href":291,"dataGaName":292,"dataGaLocation":119},"/get-started/","quick setup checklists",{"text":294,"config":295},"Learn",{"href":296,"dataGaLocation":119,"dataGaName":297},"https://university.gitlab.com/","learn",{"text":299,"config":300},"Product documentation",{"href":301,"dataGaName":302,"dataGaLocation":119},"https://docs.gitlab.com/","product documentation",{"text":304,"config":305},"Best practice videos",{"href":306,"dataGaName":307,"dataGaLocation":119},"/getting-started-videos/","best practice videos",{"text":309,"config":310},"Integrations",{"href":311,"dataGaName":109,"dataGaLocation":119},"/integrations/",{"title":313,"items":314},"Discover",[315,320,325,330,334],{"text":316,"config":317},"Customer success stories",{"href":318,"dataGaName":319,"dataGaLocation":119},"/customers/","customer success stories",{"text":321,"config":322},"Blog",{"href":323,"dataGaName":324,"dataGaLocation":119},"/blog/","blog",{"text":326,"config":327},"Demo Hub",{"href":328,"dataGaName":329,"dataGaLocation":119},"/demo-hub/","demo hub",{"text":331,"config":332},"The Source",{"href":333,"dataGaName":324,"dataGaLocation":119},"/the-source/",{"text":335,"config":336},"Remote",{"href":337,"dataGaName":338,"dataGaLocation":119},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":340,"items":341},"Connect",[342,347,352,357,362,367],{"text":343,"config":344},"GitLab Services",{"href":345,"dataGaName":346,"dataGaLocation":119},"/services/","services",{"text":348,"config":349},"Contribute",{"href":350,"dataGaName":351,"dataGaLocation":119},"https://contributors.gitlab.com","contribute",{"text":353,"config":354},"Community",{"href":355,"dataGaName":356,"dataGaLocation":119},"/community/","community",{"text":358,"config":359},"Forum",{"href":360,"dataGaName":361,"dataGaLocation":119},"https://forum.gitlab.com/","forum",{"text":363,"config":364},"Events",{"href":365,"dataGaName":366,"dataGaLocation":119},"/events/","events",{"text":368,"config":369},"Partners",{"href":370,"dataGaName":371,"dataGaLocation":119},"/partners/","partners",{"config":373,"title":376,"text":377,"link":378},{"background":374,"textColor":375},"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":379,"config":380},"Read the latest",{"href":381,"dataGaName":382,"dataGaLocation":119},"/whats-new/","whats new",{"text":384,"config":385,"menu":387},"Company",{"dataNavLevelOne":386},"company",{"type":170,"columns":388},[389],{"items":390},[391,396,402,404,409,414,419,424,429,434],{"text":392,"config":393},"About",{"href":394,"dataGaName":395,"dataGaLocation":119},"/company/","about",{"text":397,"config":398,"footerGa":401},"Jobs",{"href":399,"dataGaName":400,"dataGaLocation":119},"/jobs/","jobs",{"dataGaName":400},{"text":363,"config":403},{"href":365,"dataGaName":366,"dataGaLocation":119},{"text":405,"config":406},"Leadership",{"href":407,"dataGaName":408,"dataGaLocation":119},"/company/team/e-group/","leadership",{"text":410,"config":411},"Handbook",{"href":412,"dataGaName":413,"dataGaLocation":119},"https://handbook.gitlab.com/","handbook",{"text":415,"config":416},"Investor relations",{"href":417,"dataGaName":418,"dataGaLocation":119},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":420,"config":421},"Trust Center",{"href":422,"dataGaName":423,"dataGaLocation":119},"/security/","trust center",{"text":425,"config":426},"AI Transparency Center",{"href":427,"dataGaName":428,"dataGaLocation":119},"/ai-transparency-center/","ai transparency center",{"text":430,"config":431},"Newsletter",{"href":432,"dataGaName":433,"dataGaLocation":119},"/company/contact/#contact-forms","newsletter",{"text":435,"config":436},"Press",{"href":437,"dataGaName":438,"dataGaLocation":119},"/press/","press",{"text":440,"config":441,"menu":442},"Contact us",{"dataNavLevelOne":386},{"type":170,"columns":443},[444],{"items":445},[446,451,456],{"text":447,"config":448},"Talk to sales",{"href":449,"dataGaName":450,"dataGaLocation":119},"/sales/","talk to sales",{"text":452,"config":453},"Support portal",{"href":454,"dataGaName":455,"dataGaLocation":119},"https://support.gitlab.com/hc/en-us","support portal",{"text":457,"config":458},"Customer portal",{"href":459,"dataGaName":460,"dataGaLocation":119},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":462,"login":463,"suggestions":470},"Close",{"text":464,"link":465},"To search repositories and projects, login to",{"text":466,"config":467},"gitlab.com",{"href":133,"dataGaName":468,"dataGaLocation":469},"search login","search",{"text":471,"default":472},"Suggestions",[473,475,479,481,485,489],{"text":150,"config":474},{"href":155,"dataGaName":150,"dataGaLocation":469},{"text":476,"config":477},"Code Suggestions (AI)",{"href":478,"dataGaName":476,"dataGaLocation":469},"/solutions/code-suggestions/",{"text":186,"config":480},{"href":188,"dataGaName":186,"dataGaLocation":469},{"text":482,"config":483},"GitLab on AWS",{"href":484,"dataGaName":482,"dataGaLocation":469},"/partners/technology-partners/aws/",{"text":486,"config":487},"GitLab on Google Cloud",{"href":488,"dataGaName":486,"dataGaLocation":469},"/partners/technology-partners/google-cloud-platform/",{"text":490,"config":491},"Why GitLab?",{"href":163,"dataGaName":490,"dataGaLocation":469},{"freeTrial":493,"mobileIcon":498,"desktopIcon":503,"secondaryButton":506},{"text":494,"config":495},"Start free trial",{"href":496,"dataGaName":124,"dataGaLocation":497},"https://gitlab.com/-/trials/new/","nav",{"altText":499,"config":500},"Gitlab Icon",{"src":501,"dataGaName":502,"dataGaLocation":497},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":499,"config":504},{"src":505,"dataGaName":502,"dataGaLocation":497},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":507,"config":508},"Get Started",{"href":509,"dataGaName":510,"dataGaLocation":497},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":512,"mobileIcon":516,"desktopIcon":518},{"text":513,"config":514},"Learn more about GitLab Duo",{"href":155,"dataGaName":515,"dataGaLocation":497},"gitlab duo",{"altText":499,"config":517},{"src":501,"dataGaName":502,"dataGaLocation":497},{"altText":499,"config":519},{"src":505,"dataGaName":502,"dataGaLocation":497},{"button":521,"mobileIcon":526,"desktopIcon":528},{"text":522,"config":523},"/switch",{"href":524,"dataGaName":525,"dataGaLocation":497},"#contact","switch",{"altText":499,"config":527},{"src":501,"dataGaName":502,"dataGaLocation":497},{"altText":499,"config":529},{"src":530,"dataGaName":502,"dataGaLocation":497},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":532,"mobileIcon":537,"desktopIcon":539},{"text":533,"config":534},"Back to pricing",{"href":268,"dataGaName":535,"dataGaLocation":497,"icon":536},"back to pricing","GoBack",{"altText":499,"config":538},{"src":501,"dataGaName":502,"dataGaLocation":497},{"altText":499,"config":540},{"src":505,"dataGaName":502,"dataGaLocation":497},{"title":542,"titleMobile":543,"button":544,"config":549},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":161,"config":545},{"href":546,"dataGaName":547,"dataGaLocation":548},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":550,"disabled":96},"release",{"data":552},{"text":553,"source":554,"edit":560,"contribute":565,"config":570,"items":575,"minimal":783},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":555,"config":556},"View page source",{"href":557,"dataGaName":558,"dataGaLocation":559},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":561,"config":562},"Edit this page",{"href":563,"dataGaName":564,"dataGaLocation":559},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":566,"config":567},"Please contribute",{"href":568,"dataGaName":569,"dataGaLocation":559},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":571,"facebook":572,"youtube":573,"linkedin":574},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[576,623,675,719,751],{"title":266,"links":577,"subMenu":592},[578,582,587],{"text":579,"config":580},"View plans",{"href":268,"dataGaName":581,"dataGaLocation":559},"view plans",{"text":583,"config":584},"Why Premium?",{"href":585,"dataGaName":586,"dataGaLocation":559},"/pricing/premium/","why premium",{"text":588,"config":589},"Why Ultimate?",{"href":590,"dataGaName":591,"dataGaLocation":559},"/pricing/ultimate/","why ultimate",[593],{"title":594,"links":595},"Contact Us",[596,599,601,603,608,613,618],{"text":597,"config":598},"Contact sales",{"href":449,"dataGaName":129,"dataGaLocation":559},{"text":452,"config":600},{"href":454,"dataGaName":455,"dataGaLocation":559},{"text":457,"config":602},{"href":459,"dataGaName":460,"dataGaLocation":559},{"text":604,"config":605},"Status",{"href":606,"dataGaName":607,"dataGaLocation":559},"https://status.gitlab.com/","status",{"text":609,"config":610},"Terms of use",{"href":611,"dataGaName":612,"dataGaLocation":559},"/terms/","terms of use",{"text":614,"config":615},"Privacy statement",{"href":616,"dataGaName":617,"dataGaLocation":559},"/privacy/","privacy statement",{"text":619,"config":620},"Cookie preferences",{"dataGaName":621,"dataGaLocation":559,"id":622,"isOneTrustButton":99},"cookie preferences","ot-sdk-btn",{"title":166,"links":624,"subMenu":633},[625,629],{"text":626,"config":627},"DevSecOps platform",{"href":148,"dataGaName":628,"dataGaLocation":559},"devsecops platform",{"text":630,"config":631},"AI-Assisted Development",{"href":155,"dataGaName":632,"dataGaLocation":559},"ai-assisted development",[634],{"title":635,"links":636},"Topics",[637,642,647,650,655,660,665,670],{"text":638,"config":639},"CICD",{"href":640,"dataGaName":641,"dataGaLocation":559},"/topics/ci-cd/","cicd",{"text":643,"config":644},"GitOps",{"href":645,"dataGaName":646,"dataGaLocation":559},"/topics/gitops/","gitops",{"text":108,"config":648},{"href":63,"dataGaName":649,"dataGaLocation":559},"devops",{"text":651,"config":652},"Version Control",{"href":653,"dataGaName":654,"dataGaLocation":559},"/topics/version-control/","version control",{"text":656,"config":657},"DevSecOps",{"href":658,"dataGaName":659,"dataGaLocation":559},"/topics/devsecops/","devsecops",{"text":661,"config":662},"Cloud Native",{"href":663,"dataGaName":664,"dataGaLocation":559},"/topics/cloud-native/","cloud native",{"text":666,"config":667},"AI for Coding",{"href":668,"dataGaName":669,"dataGaLocation":559},"/topics/devops/ai-for-coding/","ai for coding",{"text":671,"config":672},"Agentic AI",{"href":673,"dataGaName":674,"dataGaLocation":559},"/topics/agentic-ai/","agentic ai",{"title":676,"links":677},"Solutions",[678,680,682,687,691,694,698,701,703,706,709,714],{"text":210,"config":679},{"href":205,"dataGaName":210,"dataGaLocation":559},{"text":199,"config":681},{"href":182,"dataGaName":183,"dataGaLocation":559},{"text":683,"config":684},"Agile development",{"href":685,"dataGaName":686,"dataGaLocation":559},"/solutions/agile-delivery/","agile delivery",{"text":688,"config":689},"SCM",{"href":195,"dataGaName":690,"dataGaLocation":559},"source code management",{"text":638,"config":692},{"href":188,"dataGaName":693,"dataGaLocation":559},"continuous integration & delivery",{"text":695,"config":696},"Value stream management",{"href":238,"dataGaName":697,"dataGaLocation":559},"value stream management",{"text":643,"config":699},{"href":700,"dataGaName":646,"dataGaLocation":559},"/solutions/gitops/",{"text":248,"config":702},{"href":251,"dataGaName":252,"dataGaLocation":559},{"text":704,"config":705},"Small business",{"href":257,"dataGaName":258,"dataGaLocation":559},{"text":707,"config":708},"Public sector",{"href":263,"dataGaName":264,"dataGaLocation":559},{"text":710,"config":711},"Education",{"href":712,"dataGaName":713,"dataGaLocation":559},"/solutions/education/","education",{"text":715,"config":716},"Financial services",{"href":717,"dataGaName":718,"dataGaLocation":559},"/solutions/finance/","financial services",{"title":271,"links":720},[721,723,725,727,730,732,735,737,739,741,743,745,747,749],{"text":284,"config":722},{"href":286,"dataGaName":287,"dataGaLocation":559},{"text":289,"config":724},{"href":291,"dataGaName":292,"dataGaLocation":559},{"text":294,"config":726},{"href":296,"dataGaName":297,"dataGaLocation":559},{"text":299,"config":728},{"href":301,"dataGaName":729,"dataGaLocation":559},"docs",{"text":321,"config":731},{"href":323,"dataGaName":324,"dataGaLocation":559},{"text":733,"config":734},"What's new",{"href":381,"dataGaName":382,"dataGaLocation":559},{"text":316,"config":736},{"href":318,"dataGaName":319,"dataGaLocation":559},{"text":335,"config":738},{"href":337,"dataGaName":338,"dataGaLocation":559},{"text":343,"config":740},{"href":345,"dataGaName":346,"dataGaLocation":559},{"text":348,"config":742},{"href":350,"dataGaName":351,"dataGaLocation":559},{"text":353,"config":744},{"href":355,"dataGaName":356,"dataGaLocation":559},{"text":358,"config":746},{"href":360,"dataGaName":361,"dataGaLocation":559},{"text":363,"config":748},{"href":365,"dataGaName":366,"dataGaLocation":559},{"text":368,"config":750},{"href":370,"dataGaName":371,"dataGaLocation":559},{"title":384,"links":752},[753,755,757,759,761,763,767,772,774,776,778],{"text":392,"config":754},{"href":394,"dataGaName":386,"dataGaLocation":559},{"text":397,"config":756},{"href":399,"dataGaName":400,"dataGaLocation":559},{"text":405,"config":758},{"href":407,"dataGaName":408,"dataGaLocation":559},{"text":410,"config":760},{"href":412,"dataGaName":413,"dataGaLocation":559},{"text":415,"config":762},{"href":417,"dataGaName":418,"dataGaLocation":559},{"text":764,"config":765},"Sustainability",{"href":766,"dataGaName":764,"dataGaLocation":559},"/sustainability/",{"text":768,"config":769},"Diversity, inclusion and belonging (DIB)",{"href":770,"dataGaName":771,"dataGaLocation":559},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":420,"config":773},{"href":422,"dataGaName":423,"dataGaLocation":559},{"text":430,"config":775},{"href":432,"dataGaName":433,"dataGaLocation":559},{"text":435,"config":777},{"href":437,"dataGaName":438,"dataGaLocation":559},{"text":779,"config":780},"Modern Slavery Transparency Statement",{"href":781,"dataGaName":782,"dataGaLocation":559},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":784},[785,788,791],{"text":786,"config":787},"Terms",{"href":611,"dataGaName":612,"dataGaLocation":559},{"text":789,"config":790},"Cookies",{"dataGaName":621,"dataGaLocation":559,"id":622,"isOneTrustButton":99},{"text":792,"config":793},"Privacy",{"href":616,"dataGaName":617,"dataGaLocation":559},[795],{"id":796,"title":797,"body":95,"config":798,"content":800,"description":95,"extension":803,"meta":804,"navigation":99,"path":805,"seo":806,"stem":807,"__hash__":808},"blogAuthors/en-us/blog/authors/brendan-oleary.yml","Brendan Oleary",{"template":799},"BlogAuthor",{"name":7,"config":801},{"headshot":85,"ctfId":802},"brendan","yml",{},"/en-us/blog/authors/brendan-oleary",{},"en-us/blog/authors/brendan-oleary","IkXVLft77WlFK-Vgo210ZM3Io_PCcrXnYzkBCzx153k",[810,818,826],{"title":811,"description":812,"heroImage":813,"category":91,"date":814,"authors":815,"slug":817,"externalUrl":95},"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",[816],"Ashley Knobloch","navigation-research-blog-post",{"title":819,"description":820,"heroImage":821,"category":91,"date":822,"authors":823,"slug":825,"externalUrl":95},"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",[824],"Veethika Mishra","beautifying-of-our-ui",{"title":827,"description":828,"heroImage":829,"category":91,"date":830,"authors":831,"slug":833,"externalUrl":95},"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",[832],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":835},[836,850,862,874],{"id":837,"categories":838,"header":840,"text":841,"button":842,"image":847},"ai-modernization",[839],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":843,"config":844},"Get your AI maturity score",{"href":845,"dataGaName":846,"dataGaLocation":324},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":848},{"src":849},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":851,"categories":852,"header":854,"text":841,"button":855,"image":859},"devops-modernization",[853,659],"product","Are you just managing tools or shipping innovation?",{"text":856,"config":857},"Get your DevOps maturity score",{"href":858,"dataGaName":846,"dataGaLocation":324},"/assessments/devops-modernization-assessment/",{"config":860},{"src":861},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":863,"categories":864,"header":866,"text":841,"button":867,"image":871},"security-modernization",[865],"security","Are you trading speed for security?",{"text":868,"config":869},"Get your security maturity score",{"href":870,"dataGaName":846,"dataGaLocation":324},"/assessments/security-modernization-assessment/",{"config":872},{"src":873},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":875,"paths":876,"header":879,"text":880,"button":881,"image":886},"github-azure-migration",[877,878],"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":882,"config":883},"See how GitLab compares to GitHub",{"href":884,"dataGaName":885,"dataGaLocation":324},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":887},{"src":861},{"header":889,"blurb":890,"button":891,"secondaryButton":896},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":892,"config":893},"Get your free trial",{"href":894,"dataGaName":124,"dataGaLocation":895},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":597,"config":897},{"href":449,"dataGaName":129,"dataGaLocation":895},1786803751813]