[{"data":1,"prerenderedAt":731},["ShallowReactive",2],{"/en-us/customers/keytradebank/":3,"navigation-en-us":74,"banner-en-us":504,"footer-en-us":521},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"type":8,"seo":9,"content":12,"config":63,"_id":67,"_type":68,"title":69,"_source":70,"_file":71,"_stem":72,"_extension":73},"/en-us/customers/keytradebank","customers",false,"","CaseStudy",{"title":10,"description":11},"Keytrade Bank","Keytrade Bank centralizes its tooling around GitLab",{"name":10,"logo":13,"hero":11,"heroImage":14,"benefits":15,"industry":28,"employeeCount":29,"location":30,"solution":31,"stats":32,"headline":42,"summary":43,"quotes":44,"content":49,"contributors":62},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517991/ftotmto1ezify1mdnjfy.svg","https://res.cloudinary.com/about-gitlab-com/image/upload/v1745518446/gcw2bgsxjhjetbzflx4b.jpg",[16,20,24],{"metric":17,"config":18},"Improved code management",{"icon":19},"Code",{"metric":21,"config":22},"End-to-end visibility",{"icon":23},"Visibility",{"metric":25,"config":26},"Improved customer satisfaction",{"icon":27},"ValuesAlt","Financial Services","250","Belgium","GitLab Premium",[33,36,39],{"value":34,"metric":35},4,"tools replaced by GitLab",{"value":37,"metric":38},"1,000\n","jobs executed daily",{"value":40,"metric":41},500,"projects since adoption","Keytrade Bank improved version control, CI/CD, and cross-company collaboration with GitLab.\n","Keytrade Bank adopted GitLab for code management, version control, and CI/CD, replacing four tools and improving workflow efficiency.\n",[45],{"quoteText":46,"author":47,"authorTitle":48,"authorCompany":10},"GitLab allows us to have a common tool between Dev and Ops. DevOps is really a mentality, and you really try to put it in place within the company, so that people fit into that culture. GitLab really allows it because it's a common solution between these two teams, which we didn't have before. It really simplified the workflow at that level.","Nicolas Pepinster","DevOps and Cloud Engineer",[50,53,56,59],{"header":51,"text":52},"Online financial institution","\n\nKeytrade Bank is the Belgian market leader in online banking and trading, offering a full range of products and services on its digital platforms. It is part of the Crédit Mutuel Arkéa Group. At [Keytrade Bank](https://www.keytradebank.be/) consumers can find everything they want from a bank (current accounts, savings accounts, cards, mortgage loans, trading and investment possibilities, etc.) without ever setting foot in one. The bank helps its clients reach total independence in managing their banking and investment transactions, 24/7.",{"header":54,"text":55},"Managing too many tools","\n\nKeytrade Bank was using several different tools within the workflow chain from development to production. On top of that, the teams had created internal scripts for specific needs. With various tools in place, the teams were constantly context switching from one tool to another. Each tool had its own problems and the experts of those tools spent too much time managing and maintaining them. These siloed tools resulted in lots of manual processes, lots of blackboxes, and a lack of visibility across the workflow.\n\nManagers were also lacking the ability to audit work, in terms of who was responsible for which parts of a project and how and when it was happening. It is very important for management to understand what everyone is working on and it was nearly impossible with the existing level of visibility across the toolchain. “We would also have had a lot more finger pointing internally between Dev and Ops, trying to establish what's going on and where the problem is really coming from. Now, it's much easier to identify the problems and know how to solve them,” according to Niels Peto, DevOps and Cloud Engineer. The team was looking for a way to solve these problems and to avoid errors in communication, both internally and with customers. Customer communication is a top priority and Keytrade Bank was looking for the best solution to provide customers with superior service.",{"header":57,"text":58},"One platform, lots of features","\n\n“We have tried other suppliers before, but none of them had the support and level of automation of GitLab,” Peto said. GitLab provides developers with a [single solution](/topics/single-application/) that provides several features. “With GitLab, we really have a solution for the development part to the production part. It allows us to do exactly what we did before, or even more because it offers more features, which is really great and that is the main reason for our change,” said Nicolas Pepinster, DevOps and Cloud Engineer. “GitLab is constantly developing and often bringing new features, which we are fully satisfied with.”\n\nThe teams were using Nexus for artifact management presently and are reviewing how GitLab registry could fully replace this tool in the future. In addition, teams were previously using OpenShift container registry and are now using the integrated GitLab registry to store their container images using an AWS S3 backend. GitLab has enabled them to offer an integrated single solution and reduce toolchain complexity.",{"header":60,"text":61},"Version control, visibility, and collaboration","\n\nKeytrade Bank now uses GitLab for its Bank Assembly platform. Each team at Keytrade Bank works on different products supplied by the bank using their own set of applications. Bank Assembly has been built from scratch with the aim to provide a transversal platform based on several tools, and they specifically chose GitLab for the center of the platform. The Bank Assembly has a set of built-in pipelines. Teams can use what they need in the blocks because they've created all the ymls in the repository and the applications make e-clouds out of the ymls. It is easy to switch from one version to another because it all goes through GitLab.\n\n“All the teams are starting to be embedded in the Bank Assembly platform, and so we use GitLab as a central point for everything CI/CD, infrastructure, on-premise integration, and AWS,” according to Pepinster. Keytrade Bank installed [GitLab server on AWS](https://docs.gitlab.com/ee/install/aws/) using omnibus. They configured an external PostgreSQL with Aurora RDS. For GitLab runners, teams deployed them both on-premises and in AWS. On AWS, GitLab runners are EC2 instances that spawn new EC2 spot-instances when they pick up a job from GitLab server. It enables teams to handle loads efficiently without thinking about the capacity of the infrastructure. As GitLab runners are deployed in dedicated per feature team AWS accounts, they can easily adjust the setup according to their needs.\n\nKeytrade Bank applications are deployed in AWS mainly on EKS using GitLab. Teams also use Lambda to deploy a simple dashboard showing some crucial information about their applications. As for the other technologies, GitLab is used to deploy Lambda and Terraform configuration related to it. Since adopting GitLab, managers are able to properly audit workflows. “We can now see who does what, and when, which was not the case before. We have a lot of auditors who come to the bank, and it is very important for our management to be able to have all this information - it is now very easy for us,” Pepinster said.\n\nGitLab is also used by the Contact Management Development team. They are responsible for customer management and are the main communication channel with customers. This team is an extremely important element for the bank because there are no physical branches. Keytrade Bank is integrating GitLab with Jira in order to allow the business to control the complete software delivery lifecycle from Jira. In Jira, they developed a workflow with a set of statuses and transitions that a task moves through during its lifecycle. A new branch will trigger a transition to move the task from \"open\" all the way through to “code to be reviewed.” Triggering this transition automatically opens a new merge request in GitLab, using the source branch created before. Review is done in GitLab by other developers and the result of the merge request (either close or merged) triggers another Jira transition.\n\nThe same process happens for deployment: Only authorized users can trigger the transition \"to be deployed in prod.\" This creates a Git tag and triggers the corresponding pipeline to release an application in production. Keytrade Bank's newest project, PSD2, is a set of APIs that must be exposed publicly according to a European standard. PSD2 was created directly with GitLab from its inception. The project uses cloud, on-premises, AWS, and Terraform, and all the tools are managed by GitLab. PSD2 has around 10 microservices, two third parties on the cloud, and one on-premises tier. “The idea is to be able to reuse what has been done for Belgium for future projects. For example, for the implementation in Luxembourg. The PSD2 project was the first big project we used GitLab for and it went really well from development to production,” Pepinster said.\n\nGitLab is the foundation for communication, collaboration, and workflow efficiency at Keytrade Bank. As the project expands, GitLab will continue to be the hub for code management, version control, and continuous integration and deployment.",null,{"template":8,"size":64,"region":65,"industry":66},"ent","emea","financial","content:en-us:customers:keytradebank.yml","yaml","Keytradebank","content","en-us/customers/keytradebank.yml","en-us/customers/keytradebank","yml",{"_path":75,"_dir":76,"_draft":6,"_partial":6,"_locale":7,"data":77,"_id":500,"_type":68,"title":501,"_source":70,"_file":502,"_stem":503,"_extension":73},"/shared/en-us/main-navigation","en-us",{"logo":78,"freeTrial":83,"sales":88,"login":93,"items":98,"search":431,"minimal":462,"duo":481,"pricingDeployment":490},{"config":79},{"href":80,"dataGaName":81,"dataGaLocation":82},"/","gitlab logo","header",{"text":84,"config":85},"Get free trial",{"href":86,"dataGaName":87,"dataGaLocation":82},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":89,"config":90},"Talk to sales",{"href":91,"dataGaName":92,"dataGaLocation":82},"/sales/","sales",{"text":94,"config":95},"Sign in",{"href":96,"dataGaName":97,"dataGaLocation":82},"https://gitlab.com/users/sign_in/","sign in",[99,143,241,246,352,412],{"text":100,"config":101,"cards":103,"footer":126},"Platform",{"dataNavLevelOne":102},"platform",[104,110,118],{"title":100,"description":105,"link":106},"The most comprehensive AI-powered DevSecOps Platform",{"text":107,"config":108},"Explore our Platform",{"href":109,"dataGaName":102,"dataGaLocation":82},"/platform/",{"title":111,"description":112,"link":113},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":114,"config":115},"Meet GitLab Duo",{"href":116,"dataGaName":117,"dataGaLocation":82},"/gitlab-duo/","gitlab duo ai",{"title":119,"description":120,"link":121},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":122,"config":123},"Learn more",{"href":124,"dataGaName":125,"dataGaLocation":82},"/why-gitlab/","why gitlab",{"title":127,"items":128},"Get started with",[129,134,139],{"text":130,"config":131},"Platform Engineering",{"href":132,"dataGaName":133,"dataGaLocation":82},"/solutions/platform-engineering/","platform engineering",{"text":135,"config":136},"Developer Experience",{"href":137,"dataGaName":138,"dataGaLocation":82},"/developer-experience/","Developer experience",{"text":140,"config":141},"MLOps",{"href":142,"dataGaName":140,"dataGaLocation":82},"/topics/devops/the-role-of-ai-in-devops/",{"text":144,"left":145,"config":146,"link":148,"lists":152,"footer":223},"Product",true,{"dataNavLevelOne":147},"solutions",{"text":149,"config":150},"View all Solutions",{"href":151,"dataGaName":147,"dataGaLocation":82},"/solutions/",[153,178,202],{"title":154,"description":155,"link":156,"items":161},"Automation","CI/CD and automation to accelerate deployment",{"config":157},{"icon":158,"href":159,"dataGaName":160,"dataGaLocation":82},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[162,166,170,174],{"text":163,"config":164},"CI/CD",{"href":165,"dataGaLocation":82,"dataGaName":163},"/solutions/continuous-integration/",{"text":167,"config":168},"AI-Assisted Development",{"href":116,"dataGaLocation":82,"dataGaName":169},"AI assisted development",{"text":171,"config":172},"Source Code Management",{"href":173,"dataGaLocation":82,"dataGaName":171},"/solutions/source-code-management/",{"text":175,"config":176},"Automated Software Delivery",{"href":159,"dataGaLocation":82,"dataGaName":177},"Automated software delivery",{"title":179,"description":180,"link":181,"items":186},"Security","Deliver code faster without compromising security",{"config":182},{"href":183,"dataGaName":184,"dataGaLocation":82,"icon":185},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[187,192,197],{"text":188,"config":189},"Application Security Testing",{"href":190,"dataGaName":191,"dataGaLocation":82},"/solutions/application-security-testing/","Application security testing",{"text":193,"config":194},"Software Supply Chain Security",{"href":195,"dataGaLocation":82,"dataGaName":196},"/solutions/supply-chain/","Software supply chain security",{"text":198,"config":199},"Software Compliance",{"href":200,"dataGaName":201,"dataGaLocation":82},"/solutions/software-compliance/","software compliance",{"title":203,"link":204,"items":209},"Measurement",{"config":205},{"icon":206,"href":207,"dataGaName":208,"dataGaLocation":82},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[210,214,218],{"text":211,"config":212},"Visibility & Measurement",{"href":207,"dataGaLocation":82,"dataGaName":213},"Visibility and Measurement",{"text":215,"config":216},"Value Stream Management",{"href":217,"dataGaLocation":82,"dataGaName":215},"/solutions/value-stream-management/",{"text":219,"config":220},"Analytics & Insights",{"href":221,"dataGaLocation":82,"dataGaName":222},"/solutions/analytics-and-insights/","Analytics and insights",{"title":224,"items":225},"GitLab for",[226,231,236],{"text":227,"config":228},"Enterprise",{"href":229,"dataGaLocation":82,"dataGaName":230},"/enterprise/","enterprise",{"text":232,"config":233},"Small Business",{"href":234,"dataGaLocation":82,"dataGaName":235},"/small-business/","small business",{"text":237,"config":238},"Public Sector",{"href":239,"dataGaLocation":82,"dataGaName":240},"/solutions/public-sector/","public sector",{"text":242,"config":243},"Pricing",{"href":244,"dataGaName":245,"dataGaLocation":82,"dataNavLevelOne":245},"/pricing/","pricing",{"text":247,"config":248,"link":250,"lists":254,"feature":339},"Resources",{"dataNavLevelOne":249},"resources",{"text":251,"config":252},"View all resources",{"href":253,"dataGaName":249,"dataGaLocation":82},"/resources/",[255,288,311],{"title":256,"items":257},"Getting started",[258,263,268,273,278,283],{"text":259,"config":260},"Install",{"href":261,"dataGaName":262,"dataGaLocation":82},"/install/","install",{"text":264,"config":265},"Quick start guides",{"href":266,"dataGaName":267,"dataGaLocation":82},"/get-started/","quick setup checklists",{"text":269,"config":270},"Learn",{"href":271,"dataGaLocation":82,"dataGaName":272},"https://university.gitlab.com/","learn",{"text":274,"config":275},"Product documentation",{"href":276,"dataGaName":277,"dataGaLocation":82},"https://docs.gitlab.com/","product documentation",{"text":279,"config":280},"Best practice videos",{"href":281,"dataGaName":282,"dataGaLocation":82},"/getting-started-videos/","best practice videos",{"text":284,"config":285},"Integrations",{"href":286,"dataGaName":287,"dataGaLocation":82},"/integrations/","integrations",{"title":289,"items":290},"Discover",[291,296,301,306],{"text":292,"config":293},"Customer success stories",{"href":294,"dataGaName":295,"dataGaLocation":82},"/customers/","customer success stories",{"text":297,"config":298},"Blog",{"href":299,"dataGaName":300,"dataGaLocation":82},"/blog/","blog",{"text":302,"config":303},"Remote",{"href":304,"dataGaName":305,"dataGaLocation":82},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":307,"config":308},"TeamOps",{"href":309,"dataGaName":310,"dataGaLocation":82},"/teamops/","teamops",{"title":312,"items":313},"Connect",[314,319,324,329,334],{"text":315,"config":316},"GitLab Services",{"href":317,"dataGaName":318,"dataGaLocation":82},"/services/","services",{"text":320,"config":321},"Community",{"href":322,"dataGaName":323,"dataGaLocation":82},"/community/","community",{"text":325,"config":326},"Forum",{"href":327,"dataGaName":328,"dataGaLocation":82},"https://forum.gitlab.com/","forum",{"text":330,"config":331},"Events",{"href":332,"dataGaName":333,"dataGaLocation":82},"/events/","events",{"text":335,"config":336},"Partners",{"href":337,"dataGaName":338,"dataGaLocation":82},"/partners/","partners",{"backgroundColor":340,"textColor":341,"text":342,"image":343,"link":347},"#2f2a6b","#fff","Insights for the future of software development",{"altText":344,"config":345},"the source promo card",{"src":346},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":348,"config":349},"Read the latest",{"href":350,"dataGaName":351,"dataGaLocation":82},"/the-source/","the source",{"text":353,"config":354,"lists":356},"Company",{"dataNavLevelOne":355},"company",[357],{"items":358},[359,364,370,372,377,382,387,392,397,402,407],{"text":360,"config":361},"About",{"href":362,"dataGaName":363,"dataGaLocation":82},"/company/","about",{"text":365,"config":366,"footerGa":369},"Jobs",{"href":367,"dataGaName":368,"dataGaLocation":82},"/jobs/","jobs",{"dataGaName":368},{"text":330,"config":371},{"href":332,"dataGaName":333,"dataGaLocation":82},{"text":373,"config":374},"Leadership",{"href":375,"dataGaName":376,"dataGaLocation":82},"/company/team/e-group/","leadership",{"text":378,"config":379},"Team",{"href":380,"dataGaName":381,"dataGaLocation":82},"/company/team/","team",{"text":383,"config":384},"Handbook",{"href":385,"dataGaName":386,"dataGaLocation":82},"https://handbook.gitlab.com/","handbook",{"text":388,"config":389},"Investor relations",{"href":390,"dataGaName":391,"dataGaLocation":82},"https://ir.gitlab.com/","investor relations",{"text":393,"config":394},"Trust Center",{"href":395,"dataGaName":396,"dataGaLocation":82},"/security/","trust center",{"text":398,"config":399},"AI Transparency Center",{"href":400,"dataGaName":401,"dataGaLocation":82},"/ai-transparency-center/","ai transparency center",{"text":403,"config":404},"Newsletter",{"href":405,"dataGaName":406,"dataGaLocation":82},"/company/contact/","newsletter",{"text":408,"config":409},"Press",{"href":410,"dataGaName":411,"dataGaLocation":82},"/press/","press",{"text":413,"config":414,"lists":415},"Contact us",{"dataNavLevelOne":355},[416],{"items":417},[418,421,426],{"text":89,"config":419},{"href":91,"dataGaName":420,"dataGaLocation":82},"talk to sales",{"text":422,"config":423},"Get help",{"href":424,"dataGaName":425,"dataGaLocation":82},"/support/","get help",{"text":427,"config":428},"Customer portal",{"href":429,"dataGaName":430,"dataGaLocation":82},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":432,"login":433,"suggestions":440},"Close",{"text":434,"link":435},"To search repositories and projects, login to",{"text":436,"config":437},"gitlab.com",{"href":96,"dataGaName":438,"dataGaLocation":439},"search login","search",{"text":441,"default":442},"Suggestions",[443,445,449,451,455,459],{"text":111,"config":444},{"href":116,"dataGaName":111,"dataGaLocation":439},{"text":446,"config":447},"Code Suggestions (AI)",{"href":448,"dataGaName":446,"dataGaLocation":439},"/solutions/code-suggestions/",{"text":163,"config":450},{"href":165,"dataGaName":163,"dataGaLocation":439},{"text":452,"config":453},"GitLab on AWS",{"href":454,"dataGaName":452,"dataGaLocation":439},"/partners/technology-partners/aws/",{"text":456,"config":457},"GitLab on Google Cloud",{"href":458,"dataGaName":456,"dataGaLocation":439},"/partners/technology-partners/google-cloud-platform/",{"text":460,"config":461},"Why GitLab?",{"href":124,"dataGaName":460,"dataGaLocation":439},{"freeTrial":463,"mobileIcon":468,"desktopIcon":473,"secondaryButton":476},{"text":464,"config":465},"Start free trial",{"href":466,"dataGaName":87,"dataGaLocation":467},"https://gitlab.com/-/trials/new/","nav",{"altText":469,"config":470},"Gitlab Icon",{"src":471,"dataGaName":472,"dataGaLocation":467},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":469,"config":474},{"src":475,"dataGaName":472,"dataGaLocation":467},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":477,"config":478},"Get Started",{"href":479,"dataGaName":480,"dataGaLocation":467},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":482,"mobileIcon":486,"desktopIcon":488},{"text":483,"config":484},"Learn more about GitLab Duo",{"href":116,"dataGaName":485,"dataGaLocation":467},"gitlab duo",{"altText":469,"config":487},{"src":471,"dataGaName":472,"dataGaLocation":467},{"altText":469,"config":489},{"src":475,"dataGaName":472,"dataGaLocation":467},{"freeTrial":491,"mobileIcon":496,"desktopIcon":498},{"text":492,"config":493},"Back to pricing",{"href":244,"dataGaName":494,"dataGaLocation":467,"icon":495},"back to pricing","GoBack",{"altText":469,"config":497},{"src":471,"dataGaName":472,"dataGaLocation":467},{"altText":469,"config":499},{"src":475,"dataGaName":472,"dataGaLocation":467},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":505,"_dir":76,"_draft":6,"_partial":6,"_locale":7,"title":506,"button":507,"image":512,"config":516,"_id":518,"_type":68,"_source":70,"_file":519,"_stem":520,"_extension":73},"/shared/en-us/banner","is now in public beta!",{"text":508,"config":509},"Try the Beta",{"href":510,"dataGaName":511,"dataGaLocation":82},"/gitlab-duo/agent-platform/","duo banner",{"altText":513,"config":514},"GitLab Duo Agent Platform",{"src":515},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":517},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":522,"_dir":76,"_draft":6,"_partial":6,"_locale":7,"data":523,"_id":727,"_type":68,"title":728,"_source":70,"_file":729,"_stem":730,"_extension":73},"/shared/en-us/main-footer",{"text":524,"source":525,"edit":531,"contribute":536,"config":541,"items":546,"minimal":719},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":526,"config":527},"View page source",{"href":528,"dataGaName":529,"dataGaLocation":530},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":532,"config":533},"Edit this page",{"href":534,"dataGaName":535,"dataGaLocation":530},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":537,"config":538},"Please contribute",{"href":539,"dataGaName":540,"dataGaLocation":530},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":542,"facebook":543,"youtube":544,"linkedin":545},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[547,570,626,655,689],{"title":100,"links":548,"subMenu":553},[549],{"text":550,"config":551},"DevSecOps platform",{"href":109,"dataGaName":552,"dataGaLocation":530},"devsecops platform",[554],{"title":242,"links":555},[556,560,565],{"text":557,"config":558},"View plans",{"href":244,"dataGaName":559,"dataGaLocation":530},"view plans",{"text":561,"config":562},"Why Premium?",{"href":563,"dataGaName":564,"dataGaLocation":530},"/pricing/premium/","why premium",{"text":566,"config":567},"Why Ultimate?",{"href":568,"dataGaName":569,"dataGaLocation":530},"/pricing/ultimate/","why ultimate",{"title":571,"links":572},"Solutions",[573,578,580,582,587,592,596,599,603,608,610,613,616,621],{"text":574,"config":575},"Digital transformation",{"href":576,"dataGaName":577,"dataGaLocation":530},"/topics/digital-transformation/","digital transformation",{"text":188,"config":579},{"href":190,"dataGaName":188,"dataGaLocation":530},{"text":177,"config":581},{"href":159,"dataGaName":160,"dataGaLocation":530},{"text":583,"config":584},"Agile development",{"href":585,"dataGaName":586,"dataGaLocation":530},"/solutions/agile-delivery/","agile delivery",{"text":588,"config":589},"Cloud transformation",{"href":590,"dataGaName":591,"dataGaLocation":530},"/topics/cloud-native/","cloud transformation",{"text":593,"config":594},"SCM",{"href":173,"dataGaName":595,"dataGaLocation":530},"source code management",{"text":163,"config":597},{"href":165,"dataGaName":598,"dataGaLocation":530},"continuous integration & delivery",{"text":600,"config":601},"Value stream management",{"href":217,"dataGaName":602,"dataGaLocation":530},"value stream management",{"text":604,"config":605},"GitOps",{"href":606,"dataGaName":607,"dataGaLocation":530},"/solutions/gitops/","gitops",{"text":227,"config":609},{"href":229,"dataGaName":230,"dataGaLocation":530},{"text":611,"config":612},"Small business",{"href":234,"dataGaName":235,"dataGaLocation":530},{"text":614,"config":615},"Public sector",{"href":239,"dataGaName":240,"dataGaLocation":530},{"text":617,"config":618},"Education",{"href":619,"dataGaName":620,"dataGaLocation":530},"/solutions/education/","education",{"text":622,"config":623},"Financial services",{"href":624,"dataGaName":625,"dataGaLocation":530},"/solutions/finance/","financial services",{"title":247,"links":627},[628,630,632,634,637,639,641,643,645,647,649,651,653],{"text":259,"config":629},{"href":261,"dataGaName":262,"dataGaLocation":530},{"text":264,"config":631},{"href":266,"dataGaName":267,"dataGaLocation":530},{"text":269,"config":633},{"href":271,"dataGaName":272,"dataGaLocation":530},{"text":274,"config":635},{"href":276,"dataGaName":636,"dataGaLocation":530},"docs",{"text":297,"config":638},{"href":299,"dataGaName":300,"dataGaLocation":530},{"text":292,"config":640},{"href":294,"dataGaName":295,"dataGaLocation":530},{"text":302,"config":642},{"href":304,"dataGaName":305,"dataGaLocation":530},{"text":315,"config":644},{"href":317,"dataGaName":318,"dataGaLocation":530},{"text":307,"config":646},{"href":309,"dataGaName":310,"dataGaLocation":530},{"text":320,"config":648},{"href":322,"dataGaName":323,"dataGaLocation":530},{"text":325,"config":650},{"href":327,"dataGaName":328,"dataGaLocation":530},{"text":330,"config":652},{"href":332,"dataGaName":333,"dataGaLocation":530},{"text":335,"config":654},{"href":337,"dataGaName":338,"dataGaLocation":530},{"title":353,"links":656},[657,659,661,663,665,667,669,673,678,680,682,684],{"text":360,"config":658},{"href":362,"dataGaName":355,"dataGaLocation":530},{"text":365,"config":660},{"href":367,"dataGaName":368,"dataGaLocation":530},{"text":373,"config":662},{"href":375,"dataGaName":376,"dataGaLocation":530},{"text":378,"config":664},{"href":380,"dataGaName":381,"dataGaLocation":530},{"text":383,"config":666},{"href":385,"dataGaName":386,"dataGaLocation":530},{"text":388,"config":668},{"href":390,"dataGaName":391,"dataGaLocation":530},{"text":670,"config":671},"Sustainability",{"href":672,"dataGaName":670,"dataGaLocation":530},"/sustainability/",{"text":674,"config":675},"Diversity, inclusion and belonging (DIB)",{"href":676,"dataGaName":677,"dataGaLocation":530},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":393,"config":679},{"href":395,"dataGaName":396,"dataGaLocation":530},{"text":403,"config":681},{"href":405,"dataGaName":406,"dataGaLocation":530},{"text":408,"config":683},{"href":410,"dataGaName":411,"dataGaLocation":530},{"text":685,"config":686},"Modern Slavery Transparency Statement",{"href":687,"dataGaName":688,"dataGaLocation":530},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":690,"links":691},"Contact Us",[692,695,697,699,704,709,714],{"text":693,"config":694},"Contact an expert",{"href":91,"dataGaName":92,"dataGaLocation":530},{"text":422,"config":696},{"href":424,"dataGaName":425,"dataGaLocation":530},{"text":427,"config":698},{"href":429,"dataGaName":430,"dataGaLocation":530},{"text":700,"config":701},"Status",{"href":702,"dataGaName":703,"dataGaLocation":530},"https://status.gitlab.com/","status",{"text":705,"config":706},"Terms of use",{"href":707,"dataGaName":708,"dataGaLocation":530},"/terms/","terms of use",{"text":710,"config":711},"Privacy statement",{"href":712,"dataGaName":713,"dataGaLocation":530},"/privacy/","privacy statement",{"text":715,"config":716},"Cookie preferences",{"dataGaName":717,"dataGaLocation":530,"id":718,"isOneTrustButton":145},"cookie preferences","ot-sdk-btn",{"items":720},[721,723,725],{"text":705,"config":722},{"href":707,"dataGaName":708,"dataGaLocation":530},{"text":710,"config":724},{"href":712,"dataGaName":713,"dataGaLocation":530},{"text":715,"config":726},{"dataGaName":717,"dataGaLocation":530,"id":718,"isOneTrustButton":145},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",1758747429465]