[{"data":1,"prerenderedAt":953},["ShallowReactive",2],{"/blog/the-journey-to-a-devops-platform":3,"navigation-en-us":170,"banner-en-us":597,"footer-en-us":607,"blog-post-authors-en-us-Cormac Foster":850,"blog-related-posts-en-us-the-journey-to-a-devops-platform":864,"blog-promotions-en-us":889,"next-steps-en-us":943},{"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/the-journey-to-a-devops-platform.md","The journey to a DevOps Platform",[7],"Cormac Foster",{"type":9,"value":10,"toc":143},"minimark",[11,21,24,27,30,33,48,61,64,78,89,97,105,110],[12,13,14,15,20],"p",{},"In a recent blog post ",[16,17,19],"a",{"href":18},"/blog/welcome-to-the-devops-platform-era/","about the importance of a DevOps Platform",", GitLab CEO Sid Sijbrandij outlined four phases through which organizations frequently travel as their practice matures. It’s a painful journey we see again and again when we meet new customers. It spans every industry and every company size, and it’s the most mature DevOps teams with the most at stake who’ve felt the most pain.",[12,22,23],{},"Historically, if you wanted DevOps to work, you had to be prepared to pay for it. Just managing the backbone of DevOps – the toolchain -– has been a grind. Your “Jenkins Team,” your “GitHub Team,” or even, as one of our customers described, your “Duct Tape Team” (designed to hold it all together and patch holes), added no end value beyond keeping everything from falling apart. That’s a lot of investment to keep the lights on.",[12,25,26],{},"It’s a hard commitment to swallow, and the truth of it is that you shouldn’t have had to. A big part of the problems behind many “low-performing DevOps teams” stems from a poor set of tools for the job. Broadly put, on behalf of the DevOps tool industry: It’s not you, it’s us. The industry created many of these problems because we were thinking small and building to match.",[12,28,29],{},"As a philosophy, DevOps is pretty new, and it’s evolved very quickly. That rapid evolution has meant tremendous transformational opportunity, but building for the present left many tools, and the processes behind them, obsolete as soon as they hit the market.",[12,31,32],{},"DevOps toolmakers have long been focused on solving discrete, easily understood problems (“BYO DevOps” in Sid’s blog), while DevOps has always aimed at solving bigger problems and looked to a more collaborative, productive transformation. You knew that when you tried to calm the chaos by implementing standards (BIC DevOps). You knew that when you tried to Frankenstack those tools into a servant of your larger ambitions with DIY DevOps integrations. But in the end, tools were creating almost as much work as they automated.",[12,34,35,36,41,42,47],{},"It makes sense when requirements are evolving so quickly. In 2011, when GitLab offered just a repository and issues, we couldn’t have foreseen ",[16,37,40],{"href":38,"rel":39},"https://docs.gitlab.com/user/project/issues/design_management/",[],"Design Management"," or ",[16,43,46],{"href":44,"rel":45},"https://handbook.gitlab.com/handbook/company/working-groups/mlops/",[],"ML Ops",", but ten years later, they’re a key components of a movement toward a DevOps Platform for everyone. And that’s the point of the DevOps Platform Era (Phase 4). We’ve iterated our way to a place where we can replace blockers with enablement, and *support* your efforts instead of increasing your burden.",[12,49,50],{},[51,52,53],"strong",{},[54,55,56,57],"span",{},"Stop paying the “DevOps tax” by moving to a DevOps Platform. ",[16,58,60],{"href":59},"/topics/devops/use-devops-platform-to-avoid-devops-tax/","Here’s how",[12,62,63],{},"This isn’t unexpected. Every technology reaches this inflection point as it evolves. In the not-too-distant-past, customer relationship management (CRM) required a portfolio of sales force automation and marketing automation tools, commerce engines, app servers, analytics engines, and huge amounts of data integration to make it work. Now we have SaaS-based CRM solutions with a single monthly fee.",[12,65,66,67,71,72,77],{},"While GitLab has always focused on delivering a DevOps Platform as a single application, we're excited to see the industry as a whole shift to a platform mindset. Late last year, Gartner released its vision of the ",[16,68,70],{"href":69},"/solutions/value-stream-management/","DevOps Value Stream Delivery Platform"," in a new ",[16,73,76],{"href":74,"rel":75},"https://about.gitlab.com/analysts/gartner-vsdp21/",[],"Market Guide",", in which we’re happy to be a representative vendor, and we’re excited to watch their coverage grow.",[12,79,80],{},[51,81,82],{},[54,83,84,85],{},"Make ",[16,86,88],{"href":87},"/topics/devops/seven-tips-to-get-the-most-out-of-your-devops-platform/","the most out of your DevOps platform",[12,90,91,92,96],{},"We’re also excited to hear how a DevOps Platform benefits our customers in concrete ways. In our ",[16,93,95],{"href":94},"/resources/developer-survey/","2021 DevSecOps Survey",", respondents told us a DevOps Platform resulted in better DevOps, improved collaboration, easier automation and expanded visibility and traceability. Or, as one survey taker said, a DevOps Platform “gives us reduced mean time to recovery (MTTR), quicker time to market, reduced lead time for fixes, and fewer change failures.”",[12,98,99,100,104],{},"DevOps hasn’t stopped evolving, and neither have we, but we’ve reached the point where we know how the pieces need to work together, and we’ve built a platform to support it. To see for yourself, ",[16,101,103],{"href":102},"/free-trial/","try GitLab Ultimate for free","!",[106,107,109],"h2",{"id":108},"read-more-about-the-devops-platform","Read more about the DevOps Platform:",[111,112,113,120,126,132,137],"ul",{},[114,115,116],"li",{},[16,117,119],{"href":118},"/blog/how-ten-steps-over-ten-years-led-to-the-devops-platform/","How ten steps over ten years led to the DevOps Platform",[114,121,122],{},[16,123,125],{"href":124},"/blog/making-the-case-for-a-devops-platform-what-data-and-customers-say/","Making the case for a DevOps platform: What data and customers say",[114,127,128],{},[16,129,131],{"href":130},"/blog/agile-planning-with-a-devops-platform/","Agile planning with a DevOps platform",[114,133,134],{},[16,135,136],{"href":18},"Welcome to the DevOps Platform era",[114,138,139],{},[16,140,142],{"href":141},"/blog/how-the-devops-platform-makes-building-accessible-software-easier/","It's time to build more accessible software. A DevOps platform can help",{"title":144,"searchDepth":145,"depth":145,"links":146},"",2,[147],{"id":108,"depth":145,"text":109},"devsecops","2021-09-02","Understand the history of DevOps or be doomed to repeat it. Here's why the journey has been so painful and how a DevOps Platform will help.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668107/Blog/Hero%20Images/global-developer-survey.png",{},true,"/en-us/blog/the-journey-to-a-devops-platform",{"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/the-journey-to-a-devops-platform","https://about.gitlab.com","article","the-journey-to-a-devops-platform","en-us/blog/the-journey-to-a-devops-platform",[165,166,167],"DevOps","customers","features","BlogPost","-vW5h83AKRIuKmZJQ3hjU9TCZg_7oAojSS-_ldwL6XM",{"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,320,325,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":299},"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,294],{"text":288,"config":289},"Visibility & Measurement",{"href":284,"dataGaLocation":175,"dataGaName":290},"Visibility and Measurement",{"text":292,"config":293},"Value Stream Management",{"href":69,"dataGaLocation":175,"dataGaName":292},{"text":295,"config":296},"Analytics & Insights",{"href":297,"dataGaLocation":175,"dataGaName":298},"/solutions/analytics-and-insights/","Analytics and insights",{"title":300,"type":226,"items":301},"GitLab for",[302,308,314],{"text":303,"config":304},"Enterprise",{"icon":305,"href":306,"dataGaLocation":175,"dataGaName":307},"Building","/enterprise/","enterprise",{"text":309,"config":310},"Small Business",{"icon":311,"href":312,"dataGaLocation":175,"dataGaName":313},"Work","/small-business/","small business",{"text":315,"config":316},"Public Sector",{"icon":317,"href":318,"dataGaLocation":175,"dataGaName":319},"Organization","/solutions/public-sector/","public sector",{"text":321,"config":322},"Pricing",{"href":323,"dataGaName":324,"dataGaLocation":175,"dataNavLevelOne":324},"/pricing/","pricing",{"text":326,"config":327,"menu":329},"Resources",{"dataNavLevelOne":328},"resources",{"type":226,"link":330,"columns":334,"feature":428},{"text":331,"config":332},"View all resources",{"href":333,"dataGaName":328,"dataGaLocation":175},"/resources/",[335,368,395],{"title":336,"items":337},"Getting started",[338,343,348,353,358,363],{"text":339,"config":340},"Install",{"href":341,"dataGaName":342,"dataGaLocation":175},"/install/","install",{"text":344,"config":345},"Quick start guides",{"href":346,"dataGaName":347,"dataGaLocation":175},"/get-started/","quick setup checklists",{"text":349,"config":350},"Learn",{"href":351,"dataGaLocation":175,"dataGaName":352},"https://university.gitlab.com/","learn",{"text":354,"config":355},"Product documentation",{"href":356,"dataGaName":357,"dataGaLocation":175},"https://docs.gitlab.com/","product documentation",{"text":359,"config":360},"Best practice videos",{"href":361,"dataGaName":362,"dataGaLocation":175},"/getting-started-videos/","best practice videos",{"text":364,"config":365},"Integrations",{"href":366,"dataGaName":367,"dataGaLocation":175},"/integrations/","integrations",{"title":369,"items":370},"Discover",[371,376,381,386,390],{"text":372,"config":373},"Customer success stories",{"href":374,"dataGaName":375,"dataGaLocation":175},"/customers/","customer success stories",{"text":377,"config":378},"Blog",{"href":379,"dataGaName":380,"dataGaLocation":175},"/blog/","blog",{"text":382,"config":383},"Demo Hub",{"href":384,"dataGaName":385,"dataGaLocation":175},"/demo-hub/","demo hub",{"text":387,"config":388},"The Source",{"href":389,"dataGaName":380,"dataGaLocation":175},"/the-source/",{"text":391,"config":392},"Remote",{"href":393,"dataGaName":394,"dataGaLocation":175},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":396,"items":397},"Connect",[398,403,408,413,418,423],{"text":399,"config":400},"GitLab Services",{"href":401,"dataGaName":402,"dataGaLocation":175},"/services/","services",{"text":404,"config":405},"Contribute",{"href":406,"dataGaName":407,"dataGaLocation":175},"https://contributors.gitlab.com","contribute",{"text":409,"config":410},"Community",{"href":411,"dataGaName":412,"dataGaLocation":175},"/community/","community",{"text":414,"config":415},"Forum",{"href":416,"dataGaName":417,"dataGaLocation":175},"https://forum.gitlab.com/","forum",{"text":419,"config":420},"Events",{"href":421,"dataGaName":422,"dataGaLocation":175},"/events/","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":419,"config":459},{"href":421,"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":323,"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":321,"links":633,"subMenu":648},[634,638,643],{"text":635,"config":636},"View plans",{"href":323,"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":165,"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":69,"dataGaName":753,"dataGaLocation":615},"value stream management",{"text":699,"config":755},{"href":756,"dataGaName":702,"dataGaLocation":615},"/solutions/gitops/",{"text":303,"config":758},{"href":306,"dataGaName":307,"dataGaLocation":615},{"text":760,"config":761},"Small business",{"href":312,"dataGaName":313,"dataGaLocation":615},{"text":763,"config":764},"Public sector",{"href":318,"dataGaName":319,"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":326,"links":776},[777,779,781,783,786,788,791,793,795,797,799,801,803,805],{"text":339,"config":778},{"href":341,"dataGaName":342,"dataGaLocation":615},{"text":344,"config":780},{"href":346,"dataGaName":347,"dataGaLocation":615},{"text":349,"config":782},{"href":351,"dataGaName":352,"dataGaLocation":615},{"text":354,"config":784},{"href":356,"dataGaName":785,"dataGaLocation":615},"docs",{"text":377,"config":787},{"href":379,"dataGaName":380,"dataGaLocation":615},{"text":789,"config":790},"What's new",{"href":437,"dataGaName":438,"dataGaLocation":615},{"text":372,"config":792},{"href":374,"dataGaName":375,"dataGaLocation":615},{"text":391,"config":794},{"href":393,"dataGaName":394,"dataGaLocation":615},{"text":399,"config":796},{"href":401,"dataGaName":402,"dataGaLocation":615},{"text":404,"config":798},{"href":406,"dataGaName":407,"dataGaLocation":615},{"text":409,"config":800},{"href":411,"dataGaName":412,"dataGaLocation":615},{"text":414,"config":802},{"href":416,"dataGaName":417,"dataGaLocation":615},{"text":419,"config":804},{"href":421,"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":858,"meta":859,"navigation":156,"path":860,"seo":861,"stem":862,"__hash__":863},"blogAuthors/en-us/blog/authors/cormac-foster.yml",{"template":854},"BlogAuthor",{"name":7,"config":856},{"headshot":144,"ctfId":857},"cfoster3","yml",{},"/en-us/blog/authors/cormac-foster",{},"en-us/blog/authors/cormac-foster","oYJiG5ggKnhDENa8qzVyZ9QQxzcPqr9EV4lRJuiyAuQ",[865,873,881],{"title":866,"description":867,"heroImage":868,"category":148,"date":869,"authors":870,"slug":872,"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",[871],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":874,"description":875,"heroImage":876,"category":148,"date":877,"authors":878,"slug":880,"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",[879],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":882,"description":883,"heroImage":884,"category":148,"date":885,"authors":886,"slug":888,"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",[887],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":890},[891,905,917,929],{"id":892,"categories":893,"header":895,"text":896,"button":897,"image":902},"ai-modernization",[894],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":898,"config":899},"Get your AI maturity score",{"href":900,"dataGaName":901,"dataGaLocation":380},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":903},{"src":904},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":906,"categories":907,"header":909,"text":896,"button":910,"image":914},"devops-modernization",[908,148],"product","Are you just managing tools or shipping innovation?",{"text":911,"config":912},"Get your DevOps maturity score",{"href":913,"dataGaName":901,"dataGaLocation":380},"/assessments/devops-modernization-assessment/",{"config":915},{"src":916},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":918,"categories":919,"header":921,"text":896,"button":922,"image":926},"security-modernization",[920],"security","Are you trading speed for security?",{"text":923,"config":924},"Get your security maturity score",{"href":925,"dataGaName":901,"dataGaLocation":380},"/assessments/security-modernization-assessment/",{"config":927},{"src":928},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":930,"paths":931,"header":934,"text":935,"button":936,"image":941},"github-azure-migration",[932,933],"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":937,"config":938},"See how GitLab compares to GitHub",{"href":939,"dataGaName":940,"dataGaLocation":380},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":942},{"src":916},{"header":944,"blurb":945,"button":946,"secondaryButton":951},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":947,"config":948},"Get your free trial",{"href":949,"dataGaName":180,"dataGaLocation":950},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":653,"config":952},{"href":505,"dataGaName":185,"dataGaLocation":950},1786803753484]