[{"data":1,"prerenderedAt":739},["ShallowReactive",2],{"/en-us/topics/gitops/gitops-gitlab-collaboration/":3,"navigation-en-us":89,"banner-en-us":501,"footer-en-us":514,"next-steps-en-us":724},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":13,"_id":83,"_type":84,"title":7,"_source":85,"_file":86,"_stem":87,"_extension":88},"/en-us/topics/gitops/gitops-gitlab-collaboration","gitops",false,"",{"title":9,"ogTitle":6,"description":10,"ogDescription":10,"config":11},"Why GitLab's collaboration technology is critical for GitOps: A demo","Collaboration software like GitLab, makes GitOps workflows easier. This article includes a demo on how GitLab powers GitOps through collaboration.",{"ignoreTitleCharLimit":12},true,[14,28,34,81],{"type":15,"componentName":15,"componentContent":16},"CommonBreadcrumbs",{"crumbs":17},[18,22,26],{"title":19,"config":20},"Topics",{"href":21},"/topics/",{"title":23,"config":24},"GitOps",{"href":25},"/topics/gitops/",{"title":27},"GitOps gitlab collaboration",{"type":29,"componentName":29,"componentContent":30},"TopicsHero",{"title":9,"text":31,"config":32},"Collaboration software like GitLab, makes GitOps workflows easier. This article includes a demo on how GitLab powers GitOps through collaboration.\n",{"id":33,"twoColumns":6},"why-gitlab's-collaboration-technology-is-critical-for-gitops:-a-demo",{"type":35,"componentName":35,"componentContent":36},"CommonSideNavigationWithTree",{"anchors":37,"components":56},{"text":38,"data":39},"More on this topic",[40,44,48,52],{"text":41,"config":42},"GitOps and GitLab",{"href":43},"#git-ops-and-git-lab",{"text":45,"config":46},"Using GitLab collaboration features for GitOps",{"href":47},"#using-git-lab-collaboration-features-for-git-ops",{"text":49,"config":50},"Demo: How GitLab empowers GitOps",{"href":51},"#demo-how-git-lab-empowers-git-ops",{"text":53,"config":54},"Ready to learn more about GitOps?",{"href":55},"#ready-to-learn-more-about-git-ops",[57,62,67,72,76],{"type":58,"componentName":58,"componentContent":59},"TopicsCopy",{"text":60,"config":61},"[GitOps](/topics/gitops/){data-ga-name=\"gitops\" data-ga-location=\"body\"} refers to using a Git repository as the single source of truth for all the code that goes into building infrastructure and deploying applications. By using a version control system, such as Git, as the single source of truth, engineers are able to update the underlying source code for their applications in a continuous delivery format. \n\nThe [version control](/topics/version-control/){data-ga-name=\"version control\" data-ga-location=\"body\"} system ensures documentation and visibility, while an audit trail enables compliance. GitOps makes it easy to revert changes and provides one place to access the most current information to help teams understand the current state from the perspective of both software development and operations teams.\n",{"id":7},{"type":58,"componentName":58,"componentContent":63},{"header":41,"text":64,"config":65},"GitLab is a single application for the entire DevOps lifecycle and serves as a [collaboration](/blog/2020/11/23/collaboration-communication-best-practices/){data-ga-name=\"collaboration\" data-ga-location=\"body\"} platform that empowers stakeholders to weigh in on the code production process. Collaboration is an important aspect of the GitOps process, because teams across the entire development lifecycle - from infrastructure and development teams to security and business stakeholders - require a seamless method to collaborate to ship code quickly and efficiently. \n\n[GitOps isn't just about the code](/solutions/gitops/){data-ga-name=\"isnt just about the code\" data-ga-location=\"body\"}, it's about the collaboration, and GitLab enables every team to work in a single platform.\n",{"id":66},"git-ops-and-git-lab",{"type":58,"componentName":58,"componentContent":68},{"header":45,"text":69,"config":70},"_The remaining article includes a demo on how GitLab powers GitOps through collaboration. The demo covers example epics and issues, which are linked in subsequent sections._ \n\n### Planning a project with epics\n\nSince GitOps is deployment centered on version control, the first step is to define the scope of the project and identify the stakeholders. Next, team members can share any other information that might be necessary to make the project happen, such as coding, changes to infrastructure as code, what changes must be reviewed, and eventually deployed to production.\n\nAfter opening an [epic](/blog/2020/01/21/epics-three-features-accelerate-your-workflow/){data-ga-name=\"epic\" data-ga-location=\"body\"} in the associated repository, teams can add goals and tasks in the description. An epic enables teams to track issues across different [projects](/blog/2020/04/02/security-trends-in-gitlab-hosted-projects/){data-ga-name=\"projects\" data-ga-location=\"body\"} and milestones. An [issue](/blog/2018/08/02/4-ways-to-use-gitlab-issue-boards/){data-ga-name=\"issue\" data-ga-location=\"body\"} is the main medium for collaborating ideas and planning work in GitLab. \n\n**Example epic and issues**\n\nIn this example epic, called [Scale the Cloud](https://gitlab.com/groups/gitops-demo/infra/-/epics/2), teams can view the process behind scaling up a Kubernetes cluster in GitLab. Because GitLab is [multicloud](/blog/2020/06/30/many-meanings-multicloud/), there are three separate issues for the demo that articulate what is required to deploy the [Kubernetes](/blog/2019/10/24/kubernetes-101/){data-ga-name=\"kubernetes\" data-ga-location=\"body\"} cluster to each unique environment: [Azure (AKS)](https://gitlab.com/gitops-demo/infra/azure/issues/1), [Google (GKE)](https://gitlab.com/gitops-demo/infra/gcp/issues/4), and [Amazon (EKS)](https://gitlab.com/gitops-demo/infra/aws/issues/3).\n\n### Fostering collaboration and transparency with GitLab\n\nAt the epic level, teams can see that the issue for scaling inside the EKS cluster has already been completed. Clicking the issue reveals that a merge request was created from the tasks outlined in the issue, and that the MR is already [merged](/blog/2020/01/30/all-aboard-merge-trains/){data-ga-name=\"merged\" data-ga-location=\"body\"}.\n\nTo see what exactly has changed between the original code and current code, click inside the MR. From here, teams can see that all the tests that passed before/after merging, consult the comment history to identify changes, and make a note who approved and merged the code. \n\nThe issue for scaling to [GKE](/blog/2020/03/27/gitlab-ci-on-google-kubernetes-engine/){data-ga-name=\"gke\" data-ga-location=\"body\"} is not yet completed. The merge request is still a [Work in Progress (WIP)](https://docs.gitlab.com/ee/user/project/merge_requests/drafts.html), meaning nothing has been changed yet. There is a comment on the MR from Terraform, which shows that the node count needs to change from two nodes to five nodes to prepare the GKE environment for deployment. Whoever is the approver for the MR clicks `Resolve the WIP Status` to kick off the pipeline and can opt to delete the source branch to merge the updated node count.\n\nIn order for GitLab to be an effective collaboration tool, it also needs to be transparent which is why everyone in the organization is able to see an issue and associated MR by default. The issue and MR can be assigned to a collaborator, or the collaborator can be tagged in the comments section to have it added to their [To Do list](https://docs.gitlab.com/ee/user/todos.html).\n\nNavigating back to the Epic view, which is what stakeholders will often use to view project progress, teams can see that the deployment for scaling GKE to five nodes is underway.\n\nUsing GitLab for a GitOps [workflow](https://thenewstack.io/what-is-gitops-and-why-it-might-be-the-next-big-thing-for-devops/), every team member is able to work from the same system and understand the status of projects. Whether in infrastructure or in application development, all changes follow the same process of, defining the body of work, assigning it to individuals, collaborating with teammates, and deploying that code and using the Git repository as that single source of truth.\n",{"id":71},"using-git-lab-collaboration-features-for-git-ops",{"type":58,"componentName":58,"componentContent":73},{"header":49,"text":7,"config":74},{"id":75},"demo-how-git-lab-empowers-git-ops",{"type":58,"componentName":58,"componentContent":77},{"header":53,"text":78,"config":79},"* [What is a GitOps workflow?](/topics/gitops/gitops-workflow/){data-ga-name=\"gitops workflow\" data-ga-location=\"body\"}\n* [The benefits of GitOps workflows](/topics/gitops/gitops-best-practices/){data-ga-name=\"benefits gitops\" data-ga-location=\"body\"}\n* [Discover how GitLab streamlines GitOps workflows](/solutions/gitops/){data-ga-name=\"streamline gitops\" data-ga-location=\"body\"}\n* [Learn about the future of GitOps from tech leaders](/why/gitops-infrastructure-automation/){data-ga-name=\"future of gitops\" data-ga-location=\"body\"}\n* [Download the beginner's guide to GitOps](https://page.gitlab.com/resources-ebook-beginner-guide-gitops.html)\n",{"id":80},"ready-to-learn-more-about-git-ops",{"type":82,"componentName":82},"CommonNextSteps","content:en-us:topics:gitops:gitops-gitlab-collaboration:index.yml","yaml","content","en-us/topics/gitops/gitops-gitlab-collaboration/index.yml","en-us/topics/gitops/gitops-gitlab-collaboration/index","yml",{"_path":90,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"data":92,"_id":497,"_type":84,"title":498,"_source":85,"_file":499,"_stem":500,"_extension":88},"/shared/en-us/main-navigation","en-us",{"logo":93,"freeTrial":98,"sales":103,"login":108,"items":113,"search":443,"minimal":474,"duo":488},{"config":94},{"href":95,"dataGaName":96,"dataGaLocation":97},"/","gitlab logo","header",{"text":99,"config":100},"Get free trial",{"href":101,"dataGaName":102,"dataGaLocation":97},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":104,"config":105},"Talk to sales",{"href":106,"dataGaName":107,"dataGaLocation":97},"/sales/","sales",{"text":109,"config":110},"Sign in",{"href":111,"dataGaName":112,"dataGaLocation":97},"https://gitlab.com/users/sign_in/","sign in",[114,158,253,258,364,424],{"text":115,"config":116,"cards":118,"footer":141},"Platform",{"dataNavLevelOne":117},"platform",[119,125,133],{"title":115,"description":120,"link":121},"The most comprehensive AI-powered DevSecOps Platform",{"text":122,"config":123},"Explore our Platform",{"href":124,"dataGaName":117,"dataGaLocation":97},"/platform/",{"title":126,"description":127,"link":128},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":129,"config":130},"Meet GitLab Duo",{"href":131,"dataGaName":132,"dataGaLocation":97},"/gitlab-duo/","gitlab duo ai",{"title":134,"description":135,"link":136},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":137,"config":138},"Learn more",{"href":139,"dataGaName":140,"dataGaLocation":97},"/why-gitlab/","why gitlab",{"title":142,"items":143},"Get started with",[144,149,154],{"text":145,"config":146},"Platform Engineering",{"href":147,"dataGaName":148,"dataGaLocation":97},"/solutions/platform-engineering/","platform engineering",{"text":150,"config":151},"Developer Experience",{"href":152,"dataGaName":153,"dataGaLocation":97},"/developer-experience/","Developer experience",{"text":155,"config":156},"MLOps",{"href":157,"dataGaName":155,"dataGaLocation":97},"/topics/devops/the-role-of-ai-in-devops/",{"text":159,"left":12,"config":160,"link":162,"lists":166,"footer":235},"Product",{"dataNavLevelOne":161},"solutions",{"text":163,"config":164},"View all Solutions",{"href":165,"dataGaName":161,"dataGaLocation":97},"/solutions/",[167,192,214],{"title":168,"description":169,"link":170,"items":175},"Automation","CI/CD and automation to accelerate deployment",{"config":171},{"icon":172,"href":173,"dataGaName":174,"dataGaLocation":97},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[176,180,184,188],{"text":177,"config":178},"CI/CD",{"href":179,"dataGaLocation":97,"dataGaName":177},"/solutions/continuous-integration/",{"text":181,"config":182},"AI-Assisted Development",{"href":131,"dataGaLocation":97,"dataGaName":183},"AI assisted development",{"text":185,"config":186},"Source Code Management",{"href":187,"dataGaLocation":97,"dataGaName":185},"/solutions/source-code-management/",{"text":189,"config":190},"Automated Software Delivery",{"href":173,"dataGaLocation":97,"dataGaName":191},"Automated software delivery",{"title":193,"description":194,"link":195,"items":200},"Security","Deliver code faster without compromising security",{"config":196},{"href":197,"dataGaName":198,"dataGaLocation":97,"icon":199},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[201,204,209],{"text":202,"config":203},"Security & Compliance",{"href":197,"dataGaLocation":97,"dataGaName":202},{"text":205,"config":206},"Software Supply Chain Security",{"href":207,"dataGaLocation":97,"dataGaName":208},"/solutions/supply-chain/","Software supply chain security",{"text":210,"config":211},"Compliance & Governance",{"href":212,"dataGaLocation":97,"dataGaName":213},"/solutions/continuous-software-compliance/","Compliance and governance",{"title":215,"link":216,"items":221},"Measurement",{"config":217},{"icon":218,"href":219,"dataGaName":220,"dataGaLocation":97},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[222,226,230],{"text":223,"config":224},"Visibility & Measurement",{"href":219,"dataGaLocation":97,"dataGaName":225},"Visibility and Measurement",{"text":227,"config":228},"Value Stream Management",{"href":229,"dataGaLocation":97,"dataGaName":227},"/solutions/value-stream-management/",{"text":231,"config":232},"Analytics & Insights",{"href":233,"dataGaLocation":97,"dataGaName":234},"/solutions/analytics-and-insights/","Analytics and insights",{"title":236,"items":237},"GitLab for",[238,243,248],{"text":239,"config":240},"Enterprise",{"href":241,"dataGaLocation":97,"dataGaName":242},"/enterprise/","enterprise",{"text":244,"config":245},"Small Business",{"href":246,"dataGaLocation":97,"dataGaName":247},"/small-business/","small business",{"text":249,"config":250},"Public Sector",{"href":251,"dataGaLocation":97,"dataGaName":252},"/solutions/public-sector/","public sector",{"text":254,"config":255},"Pricing",{"href":256,"dataGaName":257,"dataGaLocation":97,"dataNavLevelOne":257},"/pricing/","pricing",{"text":259,"config":260,"link":262,"lists":266,"feature":351},"Resources",{"dataNavLevelOne":261},"resources",{"text":263,"config":264},"View all resources",{"href":265,"dataGaName":261,"dataGaLocation":97},"/resources/",[267,300,323],{"title":268,"items":269},"Getting started",[270,275,280,285,290,295],{"text":271,"config":272},"Install",{"href":273,"dataGaName":274,"dataGaLocation":97},"/install/","install",{"text":276,"config":277},"Quick start guides",{"href":278,"dataGaName":279,"dataGaLocation":97},"/get-started/","quick setup checklists",{"text":281,"config":282},"Learn",{"href":283,"dataGaLocation":97,"dataGaName":284},"https://university.gitlab.com/","learn",{"text":286,"config":287},"Product documentation",{"href":288,"dataGaName":289,"dataGaLocation":97},"https://docs.gitlab.com/","product documentation",{"text":291,"config":292},"Best practice videos",{"href":293,"dataGaName":294,"dataGaLocation":97},"/getting-started-videos/","best practice videos",{"text":296,"config":297},"Integrations",{"href":298,"dataGaName":299,"dataGaLocation":97},"/integrations/","integrations",{"title":301,"items":302},"Discover",[303,308,313,318],{"text":304,"config":305},"Customer success stories",{"href":306,"dataGaName":307,"dataGaLocation":97},"/customers/","customer success stories",{"text":309,"config":310},"Blog",{"href":311,"dataGaName":312,"dataGaLocation":97},"/blog/","blog",{"text":314,"config":315},"Remote",{"href":316,"dataGaName":317,"dataGaLocation":97},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":319,"config":320},"TeamOps",{"href":321,"dataGaName":322,"dataGaLocation":97},"/teamops/","teamops",{"title":324,"items":325},"Connect",[326,331,336,341,346],{"text":327,"config":328},"GitLab Services",{"href":329,"dataGaName":330,"dataGaLocation":97},"/services/","services",{"text":332,"config":333},"Community",{"href":334,"dataGaName":335,"dataGaLocation":97},"/community/","community",{"text":337,"config":338},"Forum",{"href":339,"dataGaName":340,"dataGaLocation":97},"https://forum.gitlab.com/","forum",{"text":342,"config":343},"Events",{"href":344,"dataGaName":345,"dataGaLocation":97},"/events/","events",{"text":347,"config":348},"Partners",{"href":349,"dataGaName":350,"dataGaLocation":97},"/partners/","partners",{"backgroundColor":352,"textColor":353,"text":354,"image":355,"link":359},"#2f2a6b","#fff","Insights for the future of software development",{"altText":356,"config":357},"the source promo card",{"src":358},"/images/navigation/the-source-promo-card.svg",{"text":360,"config":361},"Read the latest",{"href":362,"dataGaName":363,"dataGaLocation":97},"/the-source/","the source",{"text":365,"config":366,"lists":368},"Company",{"dataNavLevelOne":367},"company",[369],{"items":370},[371,376,382,384,389,394,399,404,409,414,419],{"text":372,"config":373},"About",{"href":374,"dataGaName":375,"dataGaLocation":97},"/company/","about",{"text":377,"config":378,"footerGa":381},"Jobs",{"href":379,"dataGaName":380,"dataGaLocation":97},"/jobs/","jobs",{"dataGaName":380},{"text":342,"config":383},{"href":344,"dataGaName":345,"dataGaLocation":97},{"text":385,"config":386},"Leadership",{"href":387,"dataGaName":388,"dataGaLocation":97},"/company/team/e-group/","leadership",{"text":390,"config":391},"Team",{"href":392,"dataGaName":393,"dataGaLocation":97},"/company/team/","team",{"text":395,"config":396},"Handbook",{"href":397,"dataGaName":398,"dataGaLocation":97},"https://handbook.gitlab.com/","handbook",{"text":400,"config":401},"Investor relations",{"href":402,"dataGaName":403,"dataGaLocation":97},"https://ir.gitlab.com/","investor relations",{"text":405,"config":406},"Trust Center",{"href":407,"dataGaName":408,"dataGaLocation":97},"/security/","trust center",{"text":410,"config":411},"AI Transparency Center",{"href":412,"dataGaName":413,"dataGaLocation":97},"/ai-transparency-center/","ai transparency center",{"text":415,"config":416},"Newsletter",{"href":417,"dataGaName":418,"dataGaLocation":97},"/company/contact/","newsletter",{"text":420,"config":421},"Press",{"href":422,"dataGaName":423,"dataGaLocation":97},"/press/","press",{"text":425,"config":426,"lists":427},"Contact us",{"dataNavLevelOne":367},[428],{"items":429},[430,433,438],{"text":104,"config":431},{"href":106,"dataGaName":432,"dataGaLocation":97},"talk to sales",{"text":434,"config":435},"Get help",{"href":436,"dataGaName":437,"dataGaLocation":97},"/support/","get help",{"text":439,"config":440},"Customer portal",{"href":441,"dataGaName":442,"dataGaLocation":97},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":444,"login":445,"suggestions":452},"Close",{"text":446,"link":447},"To search repositories and projects, login to",{"text":448,"config":449},"gitlab.com",{"href":111,"dataGaName":450,"dataGaLocation":451},"search login","search",{"text":453,"default":454},"Suggestions",[455,457,461,463,467,471],{"text":126,"config":456},{"href":131,"dataGaName":126,"dataGaLocation":451},{"text":458,"config":459},"Code Suggestions (AI)",{"href":460,"dataGaName":458,"dataGaLocation":451},"/solutions/code-suggestions/",{"text":177,"config":462},{"href":179,"dataGaName":177,"dataGaLocation":451},{"text":464,"config":465},"GitLab on AWS",{"href":466,"dataGaName":464,"dataGaLocation":451},"/partners/technology-partners/aws/",{"text":468,"config":469},"GitLab on Google Cloud",{"href":470,"dataGaName":468,"dataGaLocation":451},"/partners/technology-partners/google-cloud-platform/",{"text":472,"config":473},"Why GitLab?",{"href":139,"dataGaName":472,"dataGaLocation":451},{"freeTrial":475,"mobileIcon":480,"desktopIcon":485},{"text":476,"config":477},"Start free trial",{"href":478,"dataGaName":102,"dataGaLocation":479},"https://gitlab.com/-/trials/new/","nav",{"altText":481,"config":482},"Gitlab Icon",{"src":483,"dataGaName":484,"dataGaLocation":479},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":481,"config":486},{"src":487,"dataGaName":484,"dataGaLocation":479},"/images/brand/gitlab-logo-type.svg",{"freeTrial":489,"mobileIcon":493,"desktopIcon":495},{"text":490,"config":491},"Learn more about GitLab Duo",{"href":131,"dataGaName":492,"dataGaLocation":479},"gitlab duo",{"altText":481,"config":494},{"src":483,"dataGaName":484,"dataGaLocation":479},{"altText":481,"config":496},{"src":487,"dataGaName":484,"dataGaLocation":479},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":502,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"title":503,"titleMobile":503,"button":504,"config":509,"_id":511,"_type":84,"_source":85,"_file":512,"_stem":513,"_extension":88},"/shared/en-us/banner","GitLab 18 & the next step in intelligent DevSecOps.",{"text":505,"config":506},"Watch now",{"href":507,"dataGaName":508,"dataGaLocation":97},"/eighteen/","gitlab 18 banner",{"layout":510},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":515,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"data":516,"_id":720,"_type":84,"title":721,"_source":85,"_file":722,"_stem":723,"_extension":88},"/shared/en-us/main-footer",{"text":517,"source":518,"edit":524,"contribute":529,"config":534,"items":539,"minimal":712},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":519,"config":520},"View page source",{"href":521,"dataGaName":522,"dataGaLocation":523},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":525,"config":526},"Edit this page",{"href":527,"dataGaName":528,"dataGaLocation":523},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":530,"config":531},"Please contribute",{"href":532,"dataGaName":533,"dataGaLocation":523},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":535,"facebook":536,"youtube":537,"linkedin":538},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[540,563,618,647,682],{"title":115,"links":541,"subMenu":546},[542],{"text":543,"config":544},"DevSecOps platform",{"href":124,"dataGaName":545,"dataGaLocation":523},"devsecops platform",[547],{"title":254,"links":548},[549,553,558],{"text":550,"config":551},"View plans",{"href":256,"dataGaName":552,"dataGaLocation":523},"view plans",{"text":554,"config":555},"Why Premium?",{"href":556,"dataGaName":557,"dataGaLocation":523},"/pricing/premium/","why premium",{"text":559,"config":560},"Why Ultimate?",{"href":561,"dataGaName":562,"dataGaLocation":523},"/pricing/ultimate/","why ultimate",{"title":564,"links":565},"Solutions",[566,571,574,576,581,586,590,593,597,600,602,605,608,613],{"text":567,"config":568},"Digital transformation",{"href":569,"dataGaName":570,"dataGaLocation":523},"/solutions/digital-transformation/","digital transformation",{"text":202,"config":572},{"href":197,"dataGaName":573,"dataGaLocation":523},"security & compliance",{"text":191,"config":575},{"href":173,"dataGaName":174,"dataGaLocation":523},{"text":577,"config":578},"Agile development",{"href":579,"dataGaName":580,"dataGaLocation":523},"/solutions/agile-delivery/","agile delivery",{"text":582,"config":583},"Cloud transformation",{"href":584,"dataGaName":585,"dataGaLocation":523},"/topics/cloud-native/","cloud transformation",{"text":587,"config":588},"SCM",{"href":187,"dataGaName":589,"dataGaLocation":523},"source code management",{"text":177,"config":591},{"href":179,"dataGaName":592,"dataGaLocation":523},"continuous integration & delivery",{"text":594,"config":595},"Value stream management",{"href":229,"dataGaName":596,"dataGaLocation":523},"value stream management",{"text":23,"config":598},{"href":599,"dataGaName":5,"dataGaLocation":523},"/solutions/gitops/",{"text":239,"config":601},{"href":241,"dataGaName":242,"dataGaLocation":523},{"text":603,"config":604},"Small business",{"href":246,"dataGaName":247,"dataGaLocation":523},{"text":606,"config":607},"Public sector",{"href":251,"dataGaName":252,"dataGaLocation":523},{"text":609,"config":610},"Education",{"href":611,"dataGaName":612,"dataGaLocation":523},"/solutions/education/","education",{"text":614,"config":615},"Financial services",{"href":616,"dataGaName":617,"dataGaLocation":523},"/solutions/finance/","financial services",{"title":259,"links":619},[620,622,624,626,629,631,633,635,637,639,641,643,645],{"text":271,"config":621},{"href":273,"dataGaName":274,"dataGaLocation":523},{"text":276,"config":623},{"href":278,"dataGaName":279,"dataGaLocation":523},{"text":281,"config":625},{"href":283,"dataGaName":284,"dataGaLocation":523},{"text":286,"config":627},{"href":288,"dataGaName":628,"dataGaLocation":523},"docs",{"text":309,"config":630},{"href":311,"dataGaName":312,"dataGaLocation":523},{"text":304,"config":632},{"href":306,"dataGaName":307,"dataGaLocation":523},{"text":314,"config":634},{"href":316,"dataGaName":317,"dataGaLocation":523},{"text":327,"config":636},{"href":329,"dataGaName":330,"dataGaLocation":523},{"text":319,"config":638},{"href":321,"dataGaName":322,"dataGaLocation":523},{"text":332,"config":640},{"href":334,"dataGaName":335,"dataGaLocation":523},{"text":337,"config":642},{"href":339,"dataGaName":340,"dataGaLocation":523},{"text":342,"config":644},{"href":344,"dataGaName":345,"dataGaLocation":523},{"text":347,"config":646},{"href":349,"dataGaName":350,"dataGaLocation":523},{"title":365,"links":648},[649,651,653,655,657,659,661,666,671,673,675,677],{"text":372,"config":650},{"href":374,"dataGaName":367,"dataGaLocation":523},{"text":377,"config":652},{"href":379,"dataGaName":380,"dataGaLocation":523},{"text":385,"config":654},{"href":387,"dataGaName":388,"dataGaLocation":523},{"text":390,"config":656},{"href":392,"dataGaName":393,"dataGaLocation":523},{"text":395,"config":658},{"href":397,"dataGaName":398,"dataGaLocation":523},{"text":400,"config":660},{"href":402,"dataGaName":403,"dataGaLocation":523},{"text":662,"config":663},"Environmental, social and governance (ESG)",{"href":664,"dataGaName":665,"dataGaLocation":523},"/environmental-social-governance/","environmental, social and governance",{"text":667,"config":668},"Diversity, inclusion and belonging (DIB)",{"href":669,"dataGaName":670,"dataGaLocation":523},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":405,"config":672},{"href":407,"dataGaName":408,"dataGaLocation":523},{"text":415,"config":674},{"href":417,"dataGaName":418,"dataGaLocation":523},{"text":420,"config":676},{"href":422,"dataGaName":423,"dataGaLocation":523},{"text":678,"config":679},"Modern Slavery Transparency Statement",{"href":680,"dataGaName":681,"dataGaLocation":523},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":683,"links":684},"Contact Us",[685,688,690,692,697,702,707],{"text":686,"config":687},"Contact an expert",{"href":106,"dataGaName":107,"dataGaLocation":523},{"text":434,"config":689},{"href":436,"dataGaName":437,"dataGaLocation":523},{"text":439,"config":691},{"href":441,"dataGaName":442,"dataGaLocation":523},{"text":693,"config":694},"Status",{"href":695,"dataGaName":696,"dataGaLocation":523},"https://status.gitlab.com/","status",{"text":698,"config":699},"Terms of use",{"href":700,"dataGaName":701,"dataGaLocation":523},"/terms/","terms of use",{"text":703,"config":704},"Privacy statement",{"href":705,"dataGaName":706,"dataGaLocation":523},"/privacy/","privacy statement",{"text":708,"config":709},"Cookie preferences",{"dataGaName":710,"dataGaLocation":523,"id":711,"isOneTrustButton":12},"cookie preferences","ot-sdk-btn",{"items":713},[714,716,718],{"text":698,"config":715},{"href":700,"dataGaName":701,"dataGaLocation":523},{"text":703,"config":717},{"href":705,"dataGaName":706,"dataGaLocation":523},{"text":708,"config":719},{"dataGaName":710,"dataGaLocation":523,"id":711,"isOneTrustButton":12},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"_path":725,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"header":726,"eyebrow":727,"blurb":728,"button":729,"secondaryButton":733,"_id":735,"_type":84,"title":736,"_source":85,"_file":737,"_stem":738,"_extension":88},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":99,"config":730},{"href":731,"dataGaName":102,"dataGaLocation":732},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":104,"config":734},{"href":106,"dataGaName":107,"dataGaLocation":732},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",1752588149365]