[{"data":1,"prerenderedAt":955},["ShallowReactive",2],{"/blog/application-modernization-examples":3,"navigation-en-us":170,"banner-en-us":597,"footer-en-us":607,"blog-post-authors-en-us-Chrissie Buchanan":850,"blog-related-posts-en-us-application-modernization-examples":865,"blog-promotions-en-us":891,"next-steps-en-us":945},{"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/application-modernization-examples.md","Examples of legacy modernisation projects",[7],"Chrissie Buchanan",{"type":9,"value":10,"toc":135},"minimark",[11,20,25,41,49,53,62,65,69,78,83,91,95,98,102,105,111,115,122,128],[12,13,14,15,19],"p",{},"Fine wine and cheese. Whiskey. Paul Rudd. There are a lot of things that get better with age – legacy systems are ",[16,17,18],"em",{},"not"," one of them.",[21,22,24],"h2",{"id":23},"the-true-cost-of-legacy-systems","The true cost of legacy systems",[12,26,27,28,34,35,40],{},"Over time, the true cost of legacy systems is enormous: from additional resources needed to maintain them, to lost productivity, they can hinder investments in long-term growth. In highly regulated industries, they can even be a financial liability.\n",[29,30,33],"a",{"href":31,"rel":32},"https://compliancy-group.com/hipaa-fines-directory-year/",[],"Health Insurance Portability and Accountability Act (HIPAA) violations in 2018 resulted in over $28 million in fines",", many of them due to data breaches.\nAs legacy systems grow older, it's ",[29,36,39],{"href":37,"rel":38},"https://www.globalscape.com/blog/how-high-risk-legacy-systems-are-hurting-your-business",[],"easy to miss critical security patches (if any are even available)",", making your system more vulnerable to malicious actors ready to use old Java and SSL exploits to expose your network.",[12,42,43,44,48],{},"Even if we can all agree that legacy system modernization is important, it still takes work.\n",[29,45,47],{"href":46},"/blog/beyond-application-modernization-trends/","Analysis paralysis is a real phenomenon in the digital transformation journey",".\nRipping off the band-aid and committing to faster deployment feels overwhelming, and there are so many application modernization trends to consider. But not taking action puts a ceiling on growth.",[21,50,52],{"id":51},"status-quo-innovation","Status quo \u003C Innovation",[12,54,55,56,61],{},"Many large enterprises feel tied down to current practices because there just aren't enough resources left to innovate once legacy systems are maintained.\nFor example, ",[29,57,60],{"href":58,"rel":59},"https://www.spiria.com/en/blog/method-and-best-practices/cost-legacy-systems/",[],"the greater part of the IT-related federal budget of the United States ($80 billion) goes to maintaining legacy systems.","\nWhen large companies can only devote 20 percent of their budget to software modernization, things move even more slowly.\nObsolete systems create a vicious cycle where enterprises feel they have to choose between innovation or keeping things running.",[12,63,64],{},"Instead of focusing on a full rip-and-replace of legacy systems, an application modernization strategy that identifies specific challenges reduces potential disruptions.\nMaking goals and achieving them one step at a time can make a big impact.",[21,66,68],{"id":67},"how-to-modernize-applications","How to modernize applications",[12,70,71,72,77],{},"These examples of legacy application modernization show how four teams identified challenges, set manageable goals, and decided to ",[29,73,76],{"href":74,"rel":75},"https://twitter.com/search?q=just+commit",[],"#JustCommit"," to development efficiency.",[79,80,82],"h3",{"id":81},"_1-leveraging-microservices","1. Leveraging microservices",[12,84,85,86,90],{},"With a monolithic architecture, everything is developed, deployed, and scaled together.\nWith microservices, each component is broken out and deployed individually as services and the services communicate with each other via API calls.\n",[29,87,89],{"href":88},"/topics/microservices/","Leveraging microservices allows teams to deploy faster and achieve scale, all at a lower cost",".\nAsk Media Group recently participated in a webcast where they discussed their transition from monoliths to microservices leveraging containers, Kubernetes, and AWS.",[79,92,94],{"id":93},"_2-improving-automation","2. Improving automation",[12,96,97],{},"Equinix, a leading global data center company with over 180+ colocation facilities across five continents, wanted a solution that would help developers code better and faster, to bring customers new features quickly.\nWhile their old system was fine in the beginning, they needed a more robust solution that could meet their enterprise control and scaling needs. See how Equinix increased the agility of their developers, without sacrificing quality, through automation.",[79,99,101],{"id":100},"_3-simplifying-the-toolchain","3. Simplifying the toolchain",[12,103,104],{},"Goldman Sachs, one of the largest financial institutions in the world with over $1.5 trillion in assets, had some challenges in their technology division.\nAs a critical center of the financial provider's business, speed is essential, but a complex toolchain with too many parts was slowing them down.\nIn order to have faster deployment cycles and increase concurrent development, they knew they needed to simplify their toolchain. One cohesive environment helped them improve visibility and efficiency.",[12,106,107],{},[29,108,110],{"href":109},"/customers/goldman-sachs/","Read the case study",[79,112,114],{"id":113},"_4-reducing-lifecycles","4. Reducing lifecycles",[12,116,117,118,121],{},"Chris Hill, Head of Systems Engineering for Infotainment at Jaguar Land Rover, shared his team's journey from feedback loops of 4-6 weeks to ",[16,119,120],{},"just 30 minutes"," at the DevOps Enterprise Summit London in 2018.\nWho says you need to be stuck with a traditional release cadence?",[12,123,124],{},[29,125,127],{"href":126},"/blog/chris-hill-devops-enterprise-summit-talk/","Watch the presentation",[12,129,130,131],{},"Are you ready to tackle application modernization? ",[29,132,134],{"href":133},"/blog/application-modernization-best-practices/","Just commit.",{"title":136,"searchDepth":137,"depth":137,"links":138},"",2,[139,140,141],{"id":23,"depth":137,"text":24},{"id":51,"depth":137,"text":52},{"id":67,"depth":137,"text":68,"children":142},[143,145,146,147],{"id":81,"depth":144,"text":82},3,{"id":93,"depth":144,"text":94},{"id":100,"depth":144,"text":101},{"id":113,"depth":144,"text":114},"engineering","2019-03-14","Discover how four teams committed to the application modernization process.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671258/Blog/Hero%20Images/just-commit-blog-cover.png",{},true,"/en-us/blog/application-modernization-examples",{"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/application-modernization-examples","https://about.gitlab.com","article","application-modernization-examples","en-us/blog/application-modernization-examples",[165,166,167],"CI/CD","DevOps","cloud native","BlogPost","DofQOdc3jnCHJRr5ChhlfO-8qFm5mPnsobnVA58Da_k",{"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,255,278],{"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,244,247,251],{"text":165,"config":242},{"href":243,"dataGaLocation":175,"dataGaName":165},"/solutions/continuous-integration/",{"text":206,"config":245},{"href":211,"dataGaLocation":175,"dataGaName":246},"gitlab duo agent platform - product menu",{"text":248,"config":249},"Source Code Management",{"href":250,"dataGaLocation":175,"dataGaName":248},"/solutions/source-code-management/",{"text":252,"config":253},"Automated Software Delivery",{"href":238,"dataGaLocation":175,"dataGaName":254},"Automated software delivery",{"title":256,"description":257,"link":258,"items":263},"Security","Deliver code faster without compromising security",{"config":259},{"href":260,"dataGaName":261,"dataGaLocation":175,"icon":262},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[264,268,273],{"text":265,"config":266},"Application Security Testing",{"href":260,"dataGaName":267,"dataGaLocation":175},"Application security testing",{"text":269,"config":270},"Software Supply Chain Security",{"href":271,"dataGaLocation":175,"dataGaName":272},"/solutions/supply-chain/","Software supply chain security",{"text":274,"config":275},"Software Compliance",{"href":276,"dataGaName":277,"dataGaLocation":175},"/solutions/software-compliance/","software compliance",{"title":279,"link":280,"items":285},"Measurement",{"config":281},{"icon":282,"href":283,"dataGaName":284,"dataGaLocation":175},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[286,290,294],{"text":287,"config":288},"Visibility & Measurement",{"href":283,"dataGaLocation":175,"dataGaName":289},"Visibility and Measurement",{"text":291,"config":292},"Value Stream Management",{"href":293,"dataGaLocation":175,"dataGaName":291},"/solutions/value-stream-management/",{"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":165,"config":536},{"href":243,"dataGaName":165,"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,717,721,726],{"text":694,"config":695},"CICD",{"href":696,"dataGaName":697,"dataGaLocation":615},"/topics/ci-cd/","cicd",{"text":699,"config":700},"GitOps",{"href":701,"dataGaName":702,"dataGaLocation":615},"/topics/gitops/","gitops",{"text":166,"config":704},{"href":705,"dataGaName":706,"dataGaLocation":615},"/topics/devops/","devops",{"text":708,"config":709},"Version Control",{"href":710,"dataGaName":711,"dataGaLocation":615},"/topics/version-control/","version control",{"text":713,"config":714},"DevSecOps",{"href":715,"dataGaName":716,"dataGaLocation":615},"/topics/devsecops/","devsecops",{"text":718,"config":719},"Cloud Native",{"href":720,"dataGaName":167,"dataGaLocation":615},"/topics/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":265,"config":735},{"href":260,"dataGaName":265,"dataGaLocation":615},{"text":254,"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":250,"dataGaName":746,"dataGaLocation":615},"source code management",{"text":694,"config":748},{"href":243,"dataGaName":749,"dataGaLocation":615},"continuous integration & delivery",{"text":751,"config":752},"Value stream management",{"href":293,"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":859,"meta":860,"navigation":156,"path":861,"seo":862,"stem":863,"__hash__":864},"blogAuthors/en-us/blog/authors/chrissie-buchanan.yml",{"template":854},"BlogAuthor",{"name":7,"config":856},{"headshot":857,"ctfId":858},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","cbuchanan","yml",{},"/en-us/blog/authors/chrissie-buchanan",{},"en-us/blog/authors/chrissie-buchanan","VUaqNs-WRatnVN614U2QKvMKVSh6PynpH3T0SHM4ayU",[866,875,883],{"title":867,"description":868,"heroImage":869,"category":148,"date":870,"authors":871,"slug":874,"externalUrl":152},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[872,873],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":876,"description":877,"heroImage":878,"category":148,"date":879,"authors":880,"slug":882,"externalUrl":152},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[881],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":884,"description":885,"heroImage":886,"category":148,"date":887,"authors":888,"slug":890,"externalUrl":152},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[889],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":892},[893,907,919,931],{"id":894,"categories":895,"header":897,"text":898,"button":899,"image":904},"ai-modernization",[896],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":900,"config":901},"Get your AI maturity score",{"href":902,"dataGaName":903,"dataGaLocation":380},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":905},{"src":906},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":908,"categories":909,"header":911,"text":898,"button":912,"image":916},"devops-modernization",[910,716],"product","Are you just managing tools or shipping innovation?",{"text":913,"config":914},"Get your DevOps maturity score",{"href":915,"dataGaName":903,"dataGaLocation":380},"/assessments/devops-modernization-assessment/",{"config":917},{"src":918},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":920,"categories":921,"header":923,"text":898,"button":924,"image":928},"security-modernization",[922],"security","Are you trading speed for security?",{"text":925,"config":926},"Get your security maturity score",{"href":927,"dataGaName":903,"dataGaLocation":380},"/assessments/security-modernization-assessment/",{"config":929},{"src":930},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":932,"paths":933,"header":936,"text":937,"button":938,"image":943},"github-azure-migration",[934,935],"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":939,"config":940},"See how GitLab compares to GitHub",{"href":941,"dataGaName":942,"dataGaLocation":380},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":944},{"src":918},{"header":946,"blurb":947,"button":948,"secondaryButton":953},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":949,"config":950},"Get your free trial",{"href":951,"dataGaName":180,"dataGaLocation":952},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":653,"config":954},{"href":505,"dataGaName":185,"dataGaLocation":952},1786803761448]