[{"data":1,"prerenderedAt":746},["ShallowReactive",2],{"/customers/vector-technology-solutions":3,"navigation-en-us":78,"banner-en-us":495,"footer-en-us":503},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":12,"description":6,"extension":69,"meta":70,"navigation":71,"path":72,"seo":73,"slug":6,"stem":76,"testContent":6,"type":8,"__hash__":77},"customers/en-us/customers/vector-technology-solutions.yml","Vector Technology Solutions",null,{"template":8,"region":9,"size":10,"industry":11},"CaseStudy","apac","mm","utilities",{"heroImage":13,"employeeCount":14,"summary":15,"logo":16,"name":5,"headline":17,"location":18,"quotes":19,"content":24,"solution":43,"hero":44,"benefits":45,"industry":58,"stats":59},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1781643616/lrkzxymuz0e7vztqbed8.jpg","50+ ","Vector Technology Solutions (VTS) is a subsidiary of Vector Group, New Zealand's largest electricity and gas distributor. VTS builds a hyperscale energy data management platform for metering providers across New Zealand and Australia, processing real-time smart meter data for utilities and energy retailers.\n\nVTS runs a team of around 50 engineers in a DevOps model, owning the full lifecycle from requirements to production support. To meet compliance obligations under frameworks such as ISO 27001, SOC 2, VTS required a level of visibility and control that its existing tools struggled to provide.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781645801/q3qsbnohyf9m5bnntgkb.png","Building platforms for regulated utilities","Auckland, New Zealand",[20],{"quoteText":21,"author":22,"authorTitle":23,"authorCompany":5},"“In the regulated space, we always need a plan for the worst-case scenario. With GitLab self-hosting, we have that. GitLab self-hosting gives us hard control over network access.”","Jacques Buitendag","Head of Technology",[25,28,31,34,37,40],{"header":26,"text":27},"Fragmented toolchain created governance gaps","VTS used GitHub as its primary source code platform but supplemented by a patchwork of six third-party tools across source control, code quality, vulnerability scanning, CI/CD, and license management. Code quality required SonarQube. Vulnerability scanning needed separate tools. CI/CD pipelines required another external service. This fragmented setup increased overhead and created a growing risk of configuration drift across repositories.\n\n\"I'd describe it as annoying, cumbersome, and prone to hidden gaps,\" explained Jacques Buitendag, Head of Technology. \"Teams would get GitHub, but GitHub never aimed to be a one-stop solution. When we needed code quality, we needed to bring in another tool like SonarQube. For vulnerability scanning, we needed tools such as OWASP Dependency-Check. With GitHub’s focus on repositories, it left the door open for drift across our pipelines.\"\n\nGovernance requirements demanded clear answers: Do we have the right processes? Are we executing them consistently? Can we prove it? With tools scattered across vendors, assembling audit reports became a multi-day exercise.\n\nLicense compliance auditing exposed the problem. Each year, VTS manually checked each project, extracted dependencies, consolidated duplicates, and compared them against previous years. This process took two full days of engineering time.\n\nSecurity visibility faced the same problem. VTS scanned at the repository level without an organization wide review, so vulnerabilities appeared late—after teams had committed to customer milestones—making it difficult to assess risk and decide whether to accept or remediate the vulnerabilities.",{"header":29,"text":30},"Self-hosted platform for governance control","VTS selected GitLab Ultimate with self-hosted deployment for three reasons: consolidated governance capabilities, infrastructure control, and seamless developer experience.\n\nGitLab provided VTS with a unified view across all projects, consolidating vulnerability management, license compliance, and security scanning. Teams gained a clear audit trail and no longer needed to integrate separate tools or manually assemble audit data.\n\nThe self-hosted model also proved critical. VTS needed to plan for worst-case scenarios. By running GitLab on VTS's infrastructure, the team could isolate systems, shut down network communications and demonstrate clear boundaries to customers during a security incident.\n\n\"In the regulated space, we always need a plan for the worst-case scenario. With GitLab self-hosting, we have that. GitLab self-hosting gives us hard control over network access,” Buitendag explained.",{"header":32,"text":33},"Three-month migration with seamless transition","VTS completed its migration in three months, including standing up infrastructure, configuring backups, and migrating all repositories and pipelines.\n\nFrom an engineering perspective, the transition was deliberately invisible. GitLab delivered feature parity with GitHub and the core workflow remained unchanged—same branches, merge requests, review process. Teams didn’t need retraining.\n\n\"The migration was really smooth,\" Karen Ip, Head of Engineering, noted. \"We had strong support from the GitLab team, who helped our technical staff approach the infrastructure setup with confidence.\"",{"header":35,"text":36},"Governance gains translate to delivery confidence","The governance benefits appeared immediately. Previously scattered security scanning—SAST, DAST, container scanning, dependency scanning, secret detection—consolidated into GitLab's native capabilities.\n\nLicense compliance auditing demonstrated the efficiency gain. What previously required two full days now took half a day. Buitendag navigated to GitLab's dependency view, downloaded the consolidated list, and identified changes from the previous year.\n\n“I literally took a multi-day process and got my answer within half a day,\" Buitendag explained. \"It wasn't just faster, it increased accuracy and visibility.”\n\nSecurity improved substantially. Vulnerabilities now appear directly in merge requests, allowing teams to assess impact before code is merged. Rather than discovering issues after committing to customer deliverables, teams can evaluate risks upfront and make informed decisions about remediation.\n\n“Shifting left and having visibility early is a great help,\" Ip noted. \"When a vulnerability gets raised, we can look at the transitive dependency chain and ask: Is this in a part of the dependency we actually use? If not, we can consider the most appropriate option depending on the nature of the vulnerability; could be removing it, or fix it when the patch is available if the risk level is low and impact is unlikely.”\n\nThe business impact showed in delivery confidence. Engineers could commit to customer timelines knowing security issues would surface during development rather than after delivery commitments. License audits that once consumed two full days now took half a day, reducing governance overhead across the engineering team.\n\nLeadership gained the audit visibility they needed. Rather than scraping multiple tools, they could generate comprehensive reports directly from GitLab showing projects, licenses, vulnerabilities, and access control.",{"header":38,"text":39},"Positioning for regulated market expansion","The governance capabilities and self-hosted deployment model enables VTS to compete in the U.S. market by meeting U.S. utilities cybersecurity requirements, including robust documentation of security, incident response and data governance controls.\n\nWith GitLab's consolidated governance and infrastructure control, VTS is able to further strengthen the ability to demonstrate the security posture required for regulated markets. When prospective customers ask about worst-case-scenario planning or data isolation capabilities, the team can leverage and reference the capabilities of GitLab in the responses about its ability to physically isolate systems, shut down network communications, and maintain clear security boundaries.\n\nFor an engineering team building critical infrastructure in the energy sector, consolidation wasn't just about cost savings—it was about reducing overhead, improving governance visibility, and enabling the team to focus on building innovative energy management capabilities rather than managing tool sprawl.\n\nThis market readiness is critical as VTS continues to expand beyond New Zealand and Australia into U.S. utility sector opportunities.",{"header":41,"text":42},"Maximizing platform capabilities","VTS views the initial migration as phase one. The team plans to use GitLab to automatically spin up temporary environments, run full test suites, and validate changes before merging—providing automated indicators when something isn't right. VTS projects that phase two of the migration will reduce build time by up to 50% with GitLab's configuration flexibility across its pipeline architecture.\n\n\"We're looking at how GitLab can further help improve and optimize our Software Development Lifecycle process,\" Ip explained. \" GitLab automating processes, testing in temporary environments, and validating before embedding back to main, that's really important.\"","GitLab Ultimate","How Vector Technology Solutions achieved 75% faster license auditing with GitLab",[46,50,54],{"metric":47,"config":48},"Migrated seamlessly from GitHub",{"icon":49},"GitlabCd",{"metric":51,"config":52},"Improved security",{"icon":53},"ShieldCheckLight",{"metric":55,"config":56},"Reduced overhead",{"icon":57},"PiggyBankAlt","Energy & Utilities",[60,63,66],{"value":61,"metric":62},"75%","faster license auditing",{"value":64,"metric":65},"6","tools consolidated to 1 unified platform",{"value":67,"metric":68},"20%","of vulnerabilities identified earlier in the SDLC","yml",{},true,"/en-us/customers/vector-technology-solutions",{"config":74},{"noIndex":75},false,"en-us/customers/vector-technology-solutions","BvoN0Wah6dgb8jx4mbQO7krzFkroza1Bfy8u5W60wrU",{"logo":79,"freeTrial":84,"sales":89,"login":94,"items":99,"search":415,"minimal":446,"duo":465,"switchNav":474,"pricingDeployment":485},{"config":80},{"href":81,"dataGaName":82,"dataGaLocation":83},"/","gitlab logo","header",{"text":85,"config":86},"Get free trial",{"href":87,"dataGaName":88,"dataGaLocation":83},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":90,"config":91},"Request a demo",{"href":92,"dataGaName":93,"dataGaLocation":83},"/sales/?contact-topic=request-demo","sales",{"text":95,"config":96},"Sign in",{"href":97,"dataGaName":98,"dataGaLocation":83},"https://gitlab.com/users/sign_in/","sign in",[100,129,228,233,337,393],{"text":101,"config":102,"menu":104},"Platform",{"dataNavLevelOne":103},"platform",{"type":105,"columns":106},"cards",[107,113,121],{"title":101,"description":108,"link":109},"The intelligent orchestration platform for DevSecOps",{"text":110,"config":111},"Explore our Platform",{"href":112,"dataGaName":103,"dataGaLocation":83},"/platform/",{"title":114,"description":115,"link":116},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":117,"config":118},"Meet GitLab Duo",{"href":119,"dataGaName":120,"dataGaLocation":83},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":122,"description":123,"link":124},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":125,"config":126},"Learn more",{"href":127,"dataGaName":128,"dataGaLocation":83},"/why-gitlab/","why gitlab",{"text":130,"left":71,"config":131,"menu":133},"Product",{"dataNavLevelOne":132},"solutions",{"type":134,"link":135,"columns":139,"feature":207},"lists",{"text":136,"config":137},"View all Solutions",{"href":138,"dataGaName":132,"dataGaLocation":83},"/solutions/",[140,164,186],{"title":141,"description":142,"link":143,"items":148},"Automation","CI/CD and automation to accelerate deployment",{"config":144},{"icon":145,"href":146,"dataGaName":147,"dataGaLocation":83},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[149,153,156,160],{"text":150,"config":151},"CI/CD",{"href":152,"dataGaLocation":83,"dataGaName":150},"/solutions/continuous-integration/",{"text":114,"config":154},{"href":119,"dataGaLocation":83,"dataGaName":155},"gitlab duo agent platform - product menu",{"text":157,"config":158},"Source Code Management",{"href":159,"dataGaLocation":83,"dataGaName":157},"/solutions/source-code-management/",{"text":161,"config":162},"Automated Software Delivery",{"href":146,"dataGaLocation":83,"dataGaName":163},"Automated software delivery",{"title":165,"description":166,"link":167,"items":171},"Security","Deliver code faster without compromising security",{"config":168},{"href":169,"dataGaName":170,"dataGaLocation":83,"icon":53},"/solutions/application-security-testing/","security and compliance",[172,176,181],{"text":173,"config":174},"Application Security Testing",{"href":169,"dataGaName":175,"dataGaLocation":83},"Application security testing",{"text":177,"config":178},"Software Supply Chain Security",{"href":179,"dataGaLocation":83,"dataGaName":180},"/solutions/supply-chain/","Software supply chain security",{"text":182,"config":183},"Software Compliance",{"href":184,"dataGaName":185,"dataGaLocation":83},"/solutions/software-compliance/","software compliance",{"title":187,"link":188,"items":193},"Measurement",{"config":189},{"icon":190,"href":191,"dataGaName":192,"dataGaLocation":83},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[194,198,202],{"text":195,"config":196},"Visibility & Measurement",{"href":191,"dataGaLocation":83,"dataGaName":197},"Visibility and Measurement",{"text":199,"config":200},"Value Stream Management",{"href":201,"dataGaLocation":83,"dataGaName":199},"/solutions/value-stream-management/",{"text":203,"config":204},"Analytics & Insights",{"href":205,"dataGaLocation":83,"dataGaName":206},"/solutions/analytics-and-insights/","Analytics and insights",{"title":208,"type":134,"items":209},"GitLab for",[210,216,222],{"text":211,"config":212},"Enterprise",{"icon":213,"href":214,"dataGaLocation":83,"dataGaName":215},"Building","/enterprise/","enterprise",{"text":217,"config":218},"Small Business",{"icon":219,"href":220,"dataGaLocation":83,"dataGaName":221},"Work","/small-business/","small business",{"text":223,"config":224},"Public Sector",{"icon":225,"href":226,"dataGaLocation":83,"dataGaName":227},"Organization","/solutions/public-sector/","public sector",{"text":229,"config":230},"Pricing",{"href":231,"dataGaName":232,"dataGaLocation":83,"dataNavLevelOne":232},"/pricing/","pricing",{"text":234,"config":235,"menu":237},"Resources",{"dataNavLevelOne":236},"resources",{"type":134,"link":238,"columns":242,"feature":326},{"text":239,"config":240},"View all resources",{"href":241,"dataGaName":236,"dataGaLocation":83},"/resources/",[243,276,298],{"title":244,"items":245},"Getting started",[246,251,256,261,266,271],{"text":247,"config":248},"Install",{"href":249,"dataGaName":250,"dataGaLocation":83},"/install/","install",{"text":252,"config":253},"Quick start guides",{"href":254,"dataGaName":255,"dataGaLocation":83},"/get-started/","quick setup checklists",{"text":257,"config":258},"Learn",{"href":259,"dataGaLocation":83,"dataGaName":260},"https://university.gitlab.com/","learn",{"text":262,"config":263},"Product documentation",{"href":264,"dataGaName":265,"dataGaLocation":83},"https://docs.gitlab.com/","product documentation",{"text":267,"config":268},"Best practice videos",{"href":269,"dataGaName":270,"dataGaLocation":83},"/getting-started-videos/","best practice videos",{"text":272,"config":273},"Integrations",{"href":274,"dataGaName":275,"dataGaLocation":83},"/integrations/","integrations",{"title":277,"items":278},"Discover",[279,284,289,293],{"text":280,"config":281},"Customer success stories",{"href":282,"dataGaName":283,"dataGaLocation":83},"/customers/","customer success stories",{"text":285,"config":286},"Blog",{"href":287,"dataGaName":288,"dataGaLocation":83},"/blog/","blog",{"text":290,"config":291},"The Source",{"href":292,"dataGaName":288,"dataGaLocation":83},"/the-source/",{"text":294,"config":295},"Remote",{"href":296,"dataGaName":297,"dataGaLocation":83},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":299,"items":300},"Connect",[301,306,311,316,321],{"text":302,"config":303},"GitLab Services",{"href":304,"dataGaName":305,"dataGaLocation":83},"/services/","services",{"text":307,"config":308},"Community",{"href":309,"dataGaName":310,"dataGaLocation":83},"/community/","community",{"text":312,"config":313},"Forum",{"href":314,"dataGaName":315,"dataGaLocation":83},"https://forum.gitlab.com/","forum",{"text":317,"config":318},"Events",{"href":319,"dataGaName":320,"dataGaLocation":83},"/events/","events",{"text":322,"config":323},"Partners",{"href":324,"dataGaName":325,"dataGaLocation":83},"/partners/","partners",{"config":327,"title":330,"text":331,"link":332},{"background":328,"textColor":329},"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":333,"config":334},"Read the latest",{"href":335,"dataGaName":336,"dataGaLocation":83},"/whats-new/","whats new",{"text":338,"config":339,"menu":341},"Company",{"dataNavLevelOne":340},"company",{"type":134,"columns":342},[343],{"items":344},[345,350,356,358,363,368,373,378,383,388],{"text":346,"config":347},"About",{"href":348,"dataGaName":349,"dataGaLocation":83},"/company/","about",{"text":351,"config":352,"footerGa":355},"Jobs",{"href":353,"dataGaName":354,"dataGaLocation":83},"/jobs/","jobs",{"dataGaName":354},{"text":317,"config":357},{"href":319,"dataGaName":320,"dataGaLocation":83},{"text":359,"config":360},"Leadership",{"href":361,"dataGaName":362,"dataGaLocation":83},"/company/team/e-group/","leadership",{"text":364,"config":365},"Handbook",{"href":366,"dataGaName":367,"dataGaLocation":83},"https://handbook.gitlab.com/","handbook",{"text":369,"config":370},"Investor relations",{"href":371,"dataGaName":372,"dataGaLocation":83},"https://ir.gitlab.com/","investor relations",{"text":374,"config":375},"Trust Center",{"href":376,"dataGaName":377,"dataGaLocation":83},"/security/","trust center",{"text":379,"config":380},"AI Transparency Center",{"href":381,"dataGaName":382,"dataGaLocation":83},"/ai-transparency-center/","ai transparency center",{"text":384,"config":385},"Newsletter",{"href":386,"dataGaName":387,"dataGaLocation":83},"/company/contact/#contact-forms","newsletter",{"text":389,"config":390},"Press",{"href":391,"dataGaName":392,"dataGaLocation":83},"/press/","press",{"text":394,"config":395,"menu":396},"Contact us",{"dataNavLevelOne":340},{"type":134,"columns":397},[398],{"items":399},[400,405,410],{"text":401,"config":402},"Talk to sales",{"href":403,"dataGaName":404,"dataGaLocation":83},"/sales/","talk to sales",{"text":406,"config":407},"Support portal",{"href":408,"dataGaName":409,"dataGaLocation":83},"https://support.gitlab.com","support portal",{"text":411,"config":412},"Customer portal",{"href":413,"dataGaName":414,"dataGaLocation":83},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":416,"login":417,"suggestions":424},"Close",{"text":418,"link":419},"To search repositories and projects, login to",{"text":420,"config":421},"gitlab.com",{"href":97,"dataGaName":422,"dataGaLocation":423},"search login","search",{"text":425,"default":426},"Suggestions",[427,429,433,435,439,443],{"text":114,"config":428},{"href":119,"dataGaName":114,"dataGaLocation":423},{"text":430,"config":431},"Code Suggestions (AI)",{"href":432,"dataGaName":430,"dataGaLocation":423},"/solutions/code-suggestions/",{"text":150,"config":434},{"href":152,"dataGaName":150,"dataGaLocation":423},{"text":436,"config":437},"GitLab on AWS",{"href":438,"dataGaName":436,"dataGaLocation":423},"/partners/technology-partners/aws/",{"text":440,"config":441},"GitLab on Google Cloud",{"href":442,"dataGaName":440,"dataGaLocation":423},"/partners/technology-partners/google-cloud-platform/",{"text":444,"config":445},"Why GitLab?",{"href":127,"dataGaName":444,"dataGaLocation":423},{"freeTrial":447,"mobileIcon":452,"desktopIcon":457,"secondaryButton":460},{"text":448,"config":449},"Start free trial",{"href":450,"dataGaName":88,"dataGaLocation":451},"https://gitlab.com/-/trials/new/","nav",{"altText":453,"config":454},"Gitlab Icon",{"src":455,"dataGaName":456,"dataGaLocation":451},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":453,"config":458},{"src":459,"dataGaName":456,"dataGaLocation":451},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":461,"config":462},"Get Started",{"href":463,"dataGaName":464,"dataGaLocation":451},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":466,"mobileIcon":470,"desktopIcon":472},{"text":467,"config":468},"Learn more about GitLab Duo",{"href":119,"dataGaName":469,"dataGaLocation":451},"gitlab duo",{"altText":453,"config":471},{"src":455,"dataGaName":456,"dataGaLocation":451},{"altText":453,"config":473},{"src":459,"dataGaName":456,"dataGaLocation":451},{"button":475,"mobileIcon":480,"desktopIcon":482},{"text":476,"config":477},"/switch",{"href":478,"dataGaName":479,"dataGaLocation":451},"#contact","switch",{"altText":453,"config":481},{"src":455,"dataGaName":456,"dataGaLocation":451},{"altText":453,"config":483},{"src":484,"dataGaName":456,"dataGaLocation":451},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":486,"mobileIcon":491,"desktopIcon":493},{"text":487,"config":488},"Back to pricing",{"href":231,"dataGaName":489,"dataGaLocation":451,"icon":490},"back to pricing","GoBack",{"altText":453,"config":492},{"src":455,"dataGaName":456,"dataGaLocation":451},{"altText":453,"config":494},{"src":459,"dataGaName":456,"dataGaLocation":451},{"title":496,"button":497,"config":501},"GitLab Orbit is here: The context layer for AI agents.",{"text":125,"config":498},{"href":499,"dataGaName":500,"dataGaLocation":83},"/gitlab-orbit/","orbit",{"layout":502,"disabled":75},"release",{"data":504},{"text":505,"source":506,"edit":512,"contribute":517,"config":522,"items":527,"minimal":735},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":507,"config":508},"View page source",{"href":509,"dataGaName":510,"dataGaLocation":511},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":513,"config":514},"Edit this page",{"href":515,"dataGaName":516,"dataGaLocation":511},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":518,"config":519},"Please contribute",{"href":520,"dataGaName":521,"dataGaLocation":511},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":523,"facebook":524,"youtube":525,"linkedin":526},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[528,575,629,673,703],{"title":229,"links":529,"subMenu":544},[530,534,539],{"text":531,"config":532},"View plans",{"href":231,"dataGaName":533,"dataGaLocation":511},"view plans",{"text":535,"config":536},"Why Premium?",{"href":537,"dataGaName":538,"dataGaLocation":511},"/pricing/premium/","why premium",{"text":540,"config":541},"Why Ultimate?",{"href":542,"dataGaName":543,"dataGaLocation":511},"/pricing/ultimate/","why ultimate",[545],{"title":546,"links":547},"Contact Us",[548,551,553,555,560,565,570],{"text":549,"config":550},"Contact sales",{"href":403,"dataGaName":93,"dataGaLocation":511},{"text":406,"config":552},{"href":408,"dataGaName":409,"dataGaLocation":511},{"text":411,"config":554},{"href":413,"dataGaName":414,"dataGaLocation":511},{"text":556,"config":557},"Status",{"href":558,"dataGaName":559,"dataGaLocation":511},"https://status.gitlab.com/","status",{"text":561,"config":562},"Terms of use",{"href":563,"dataGaName":564,"dataGaLocation":511},"/terms/","terms of use",{"text":566,"config":567},"Privacy statement",{"href":568,"dataGaName":569,"dataGaLocation":511},"/privacy/","privacy statement",{"text":571,"config":572},"Cookie preferences",{"dataGaName":573,"dataGaLocation":511,"id":574,"isOneTrustButton":71},"cookie preferences","ot-sdk-btn",{"title":130,"links":576,"subMenu":585},[577,581],{"text":578,"config":579},"DevSecOps platform",{"href":112,"dataGaName":580,"dataGaLocation":511},"devsecops platform",{"text":582,"config":583},"AI-Assisted Development",{"href":119,"dataGaName":584,"dataGaLocation":511},"ai-assisted development",[586],{"title":587,"links":588},"Topics",[589,594,599,604,609,614,619,624],{"text":590,"config":591},"CICD",{"href":592,"dataGaName":593,"dataGaLocation":511},"/topics/ci-cd/","cicd",{"text":595,"config":596},"GitOps",{"href":597,"dataGaName":598,"dataGaLocation":511},"/topics/gitops/","gitops",{"text":600,"config":601},"DevOps",{"href":602,"dataGaName":603,"dataGaLocation":511},"/topics/devops/","devops",{"text":605,"config":606},"Version Control",{"href":607,"dataGaName":608,"dataGaLocation":511},"/topics/version-control/","version control",{"text":610,"config":611},"DevSecOps",{"href":612,"dataGaName":613,"dataGaLocation":511},"/topics/devsecops/","devsecops",{"text":615,"config":616},"Cloud Native",{"href":617,"dataGaName":618,"dataGaLocation":511},"/topics/cloud-native/","cloud native",{"text":620,"config":621},"AI for Coding",{"href":622,"dataGaName":623,"dataGaLocation":511},"/topics/devops/ai-for-coding/","ai for coding",{"text":625,"config":626},"Agentic AI",{"href":627,"dataGaName":628,"dataGaLocation":511},"/topics/agentic-ai/","agentic ai",{"title":630,"links":631},"Solutions",[632,634,636,641,645,648,652,655,657,660,663,668],{"text":173,"config":633},{"href":169,"dataGaName":173,"dataGaLocation":511},{"text":163,"config":635},{"href":146,"dataGaName":147,"dataGaLocation":511},{"text":637,"config":638},"Agile development",{"href":639,"dataGaName":640,"dataGaLocation":511},"/solutions/agile-delivery/","agile delivery",{"text":642,"config":643},"SCM",{"href":159,"dataGaName":644,"dataGaLocation":511},"source code management",{"text":590,"config":646},{"href":152,"dataGaName":647,"dataGaLocation":511},"continuous integration & delivery",{"text":649,"config":650},"Value stream management",{"href":201,"dataGaName":651,"dataGaLocation":511},"value stream management",{"text":595,"config":653},{"href":654,"dataGaName":598,"dataGaLocation":511},"/solutions/gitops/",{"text":211,"config":656},{"href":214,"dataGaName":215,"dataGaLocation":511},{"text":658,"config":659},"Small business",{"href":220,"dataGaName":221,"dataGaLocation":511},{"text":661,"config":662},"Public sector",{"href":226,"dataGaName":227,"dataGaLocation":511},{"text":664,"config":665},"Education",{"href":666,"dataGaName":667,"dataGaLocation":511},"/solutions/education/","education",{"text":669,"config":670},"Financial services",{"href":671,"dataGaName":672,"dataGaLocation":511},"/solutions/finance/","financial services",{"title":234,"links":674},[675,677,679,681,684,686,689,691,693,695,697,699,701],{"text":247,"config":676},{"href":249,"dataGaName":250,"dataGaLocation":511},{"text":252,"config":678},{"href":254,"dataGaName":255,"dataGaLocation":511},{"text":257,"config":680},{"href":259,"dataGaName":260,"dataGaLocation":511},{"text":262,"config":682},{"href":264,"dataGaName":683,"dataGaLocation":511},"docs",{"text":285,"config":685},{"href":287,"dataGaName":288,"dataGaLocation":511},{"text":687,"config":688},"What's new",{"href":335,"dataGaName":336,"dataGaLocation":511},{"text":280,"config":690},{"href":282,"dataGaName":283,"dataGaLocation":511},{"text":294,"config":692},{"href":296,"dataGaName":297,"dataGaLocation":511},{"text":302,"config":694},{"href":304,"dataGaName":305,"dataGaLocation":511},{"text":307,"config":696},{"href":309,"dataGaName":310,"dataGaLocation":511},{"text":312,"config":698},{"href":314,"dataGaName":315,"dataGaLocation":511},{"text":317,"config":700},{"href":319,"dataGaName":320,"dataGaLocation":511},{"text":322,"config":702},{"href":324,"dataGaName":325,"dataGaLocation":511},{"title":338,"links":704},[705,707,709,711,713,715,719,724,726,728,730],{"text":346,"config":706},{"href":348,"dataGaName":340,"dataGaLocation":511},{"text":351,"config":708},{"href":353,"dataGaName":354,"dataGaLocation":511},{"text":359,"config":710},{"href":361,"dataGaName":362,"dataGaLocation":511},{"text":364,"config":712},{"href":366,"dataGaName":367,"dataGaLocation":511},{"text":369,"config":714},{"href":371,"dataGaName":372,"dataGaLocation":511},{"text":716,"config":717},"Sustainability",{"href":718,"dataGaName":716,"dataGaLocation":511},"/sustainability/",{"text":720,"config":721},"Diversity, inclusion and belonging (DIB)",{"href":722,"dataGaName":723,"dataGaLocation":511},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":374,"config":725},{"href":376,"dataGaName":377,"dataGaLocation":511},{"text":384,"config":727},{"href":386,"dataGaName":387,"dataGaLocation":511},{"text":389,"config":729},{"href":391,"dataGaName":392,"dataGaLocation":511},{"text":731,"config":732},"Modern Slavery Transparency Statement",{"href":733,"dataGaName":734,"dataGaLocation":511},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":736},[737,740,743],{"text":738,"config":739},"Terms",{"href":563,"dataGaName":564,"dataGaLocation":511},{"text":741,"config":742},"Cookies",{"dataGaName":573,"dataGaLocation":511,"id":574,"isOneTrustButton":71},{"text":744,"config":745},"Privacy",{"href":568,"dataGaName":569,"dataGaLocation":511},1781813198421]