[{"data":1,"prerenderedAt":929},["ShallowReactive",2],{"/blog/gitlab-is-the-single-source-of-truth-for-ecommerce-provider":3,"navigation-en-us":147,"banner-en-us":574,"footer-en-us":584,"blog-post-authors-en-us-GitLab":826,"blog-related-posts-en-us-gitlab-is-the-single-source-of-truth-for-ecommerce-provider":841,"blog-promotions-en-us":866,"next-steps-en-us":919},{"id":4,"title":5,"authors":6,"body":8,"category":123,"date":124,"description":125,"extension":126,"externalUrl":127,"faq":127,"featured":128,"heroImage":129,"meta":130,"navigation":131,"path":132,"seo":133,"slug":137,"stem":138,"tags":139,"template":145,"updatedDate":127,"__hash__":146},"blogPosts/en-us/blog/gitlab-is-the-single-source-of-truth-for-ecommerce-provider.md","GitLab is the single source of truth for eCommerce provider",[7],"GitLab",{"type":9,"value":10,"toc":114},"minimark",[11,22,25,28,33,36,39,47,50,54,57,60,63,66,70,73,76,80,83,86,89,93,96,99,102,105,108,111],[12,13,14,15,21],"p",{},"eCommerce platform provider ",[16,17,20],"a",{"href":18,"rel":19},"https://www.swell.is",[],"Swell"," was built to give entrepreneurs the opportunity to build the online business that they envision. A GitLab customer since 2021, GitLab has been adopted as Swell's one DevOps, project management, and support ticketing tool for the whole organization. It's the foundational platform that the business works on.",[12,23,24],{},"Swell is using GitLab Premium in many different areas, including for product development and to build the platform infrastructure, says Nico Bistolfi, vice president of technology.",[12,26,27],{},"\"GitLab is our source of truth for everything,\" Bistolfi says. Now, Swell is looking into expanding its usage of the platform to leverage features such as code quality, automation, and other types of dynamic application security and static application security.",[29,30,32],"h2",{"id":31},"gitlab-for-cicd","GitLab for CI/CD",[12,34,35],{},"Swell upgraded to the Premium version and the biggest advantage so far πpath-to-decomposing-gitlab-database-part2has been the review operations capability, Bistolfi says. The company has created environments for every merge request users make, and that replicates in production for testers to see what was changed, whether a fix was made, or how the new feature is working.",[12,37,38],{},"\"We could not go to our software development lifecycle today without the review ops. That's something that is critical for us,\" Bistolfi says.",[12,40,41,42,46],{},"GitLab is used for both continuous integration (CI) and continuous deployment (CD). While building the ",[16,43,45],{"href":44},"/topics/ci-cd/","CI/CD"," pipeline process is ongoing, Bistolfi says, “We are slowly changing it and relying more and more on GitLab” in areas, including application security.",[12,48,49],{},"Before moving to GitLab, Swell was using bare-metal servers. The company now uses GitLab’s container management solutions and all API updates are happening through the platform.",[29,51,53],{"id":52},"from-inputting-issues-to-resolution","From inputting issues to resolution",[12,55,56],{},"Everyone at Swell is using GitLab — not just developers — and for a variety of tasks. The company has created a way to process support tickets through the platform. Another use case is knowledge management.",[12,58,59],{},"\"We find ourselves making some decisions from comments in GitLab,\" he says. The whole process from the time a ticket is created to being resolved is done within the platform.",[12,61,62],{},"The company culture is about full information transparency, Bistolfi says, particularly since Swell is fully remote and employees work from 11 different countries. So one goal is to maintain asynchronous communication.",[12,64,65],{},"When an issue is created in the platform, a little bit of coding is required, but he said non-developer users have adapted well. The feedback so far has been that using GitLab has been frictionless.",[29,67,69],{"id":68},"speed-to-delivery","Speed to delivery",[12,71,72],{},"Initially, for some services, it took about 30 minutes to build and deploy an image. Now, the process has been decreased to between one and five minutes in most cases.",[12,74,75],{},"Swell manually sets release dates for system improvements and, right now, there are about two a week. The company is working on automating the process for continuous delivery with the goal of soon having releases every couple of hours.",[29,77,79],{"id":78},"team-play","Team play",[12,81,82],{},"Swell manages team backlogs, sprints, milestones, and future work using its own flavor of Kanban with what Bistolfi calls \"quick labels.\"",[12,84,85],{},"Engineering teams are being scaled and, in addition to Kanban, some projects are done using Scrum. Changing their GitLab configuration has let teams measure velocity better.",[12,87,88],{},"A future goal is to gain visibility into team results, as well as use GitLab for project planning and management, he says.",[29,90,92],{"id":91},"gitlab-as-a-product-and-company","GitLab as a product and company",[12,94,95],{},"Bistolfi is unequivocal in his enthusiasm for GitLab. \"We know that GitLab is there for us to continue growing,\" he says. \"We know we can rely on that. And something that I always tell a team when we are evaluating what we're going to do or how we're going to solve certain problems is that there are areas GitLab is just starting to innovate on or is just starting to launch new features.\"",[12,97,98],{},"If those areas are at 80% of what Swell needs, the company will continue to use GitLab. \"We need to have very, very strong reasons to look for another tool to integrate with GitLab.\" He added that \"we trust that GitLab is going in the right direction for us. In addition, we've gained efficiency in our ability to provide consistent test environments using Gitlab Review Apps to reduce regressions and improve new feature development.\"",[12,100,101],{},"The Swell team also likes that GitLab provides thorough and complete information in its handbook, which has been very beneficial in helping the company manage things internally. \"That has been inspiring for many of us on the executive team,\" he notes.",[12,103,104],{},"For example, during the pandemic, Bistolfi put together a document called \"The Ultimate Guide for Swell Engineers,\" which contains three pages of information about culture, what to expect from teammates, and how to communicate and prioritize tasks.",[12,106,107],{},"A lot of guidance came from the GitLab handbook, he adds.",[12,109,110],{},"Moving forward with GitLab, Bistolfi says: \"We are incorporating most of the Security and Compliance tools in order to keep track and audit for our compliance. We plan to expand the usage to other projects, but we are already using container and dependency scanning, SAST, secrets detection, and license scanning for some of our core and more sensitive services.\"",[12,112,113],{},"What Swell likes most about GitLab is the thoroughness of the tool. \"From an engineering perspective, 10 years ago, you would never have imagined all the features and capabilities that GitLab offers being incorporated into one platform,\" Bistolfi says.",{"title":115,"searchDepth":116,"depth":116,"links":117},"",2,[118,119,120,121,122],{"id":31,"depth":116,"text":32},{"id":52,"depth":116,"text":53},{"id":68,"depth":116,"text":69},{"id":78,"depth":116,"text":79},{"id":91,"depth":116,"text":92},"devsecops","2022-06-23","Swell uses GitLab company-wide and says the biggest advantage so far is the review operations capability.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668755/Blog/Hero%20Images/swelllogo3.png",{},true,"/en-us/blog/gitlab-is-the-single-source-of-truth-for-ecommerce-provider",{"title":5,"description":125,"ogTitle":5,"ogDescription":125,"noIndex":128,"ogImage":129,"ogUrl":134,"ogSiteName":135,"ogType":136,"canonicalUrls":134},"https://about.gitlab.com/blog/gitlab-is-the-single-source-of-truth-for-ecommerce-provider","https://about.gitlab.com","article","gitlab-is-the-single-source-of-truth-for-ecommerce-provider","en-us/blog/gitlab-is-the-single-source-of-truth-for-ecommerce-provider",[140,141,142,143,144],"DevOps","CI","CD","security","customers","BlogPost","9-_F9mMdHQbwFCmkf0nS-APguJ38wPJdsdmYjegf0xw",{"logo":148,"freeTrial":153,"sales":158,"login":163,"items":168,"search":494,"minimal":525,"duo":544,"switchNav":553,"pricingDeployment":564},{"config":149},{"href":150,"dataGaName":151,"dataGaLocation":152},"/","gitlab logo","header",{"text":154,"config":155},"Get free trial",{"href":156,"dataGaName":157,"dataGaLocation":152},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":159,"config":160},"Request a demo",{"href":161,"dataGaName":162,"dataGaLocation":152},"/sales/?contact-topic=request-demo","sales",{"text":164,"config":165},"Sign in",{"href":166,"dataGaName":167,"dataGaLocation":152},"https://gitlab.com/users/sign_in/","sign in",[169,198,297,302,416,472],{"text":170,"config":171,"menu":173},"Platform",{"dataNavLevelOne":172},"platform",{"type":174,"columns":175},"cards",[176,182,190],{"title":170,"description":177,"link":178},"The intelligent orchestration platform for DevSecOps",{"text":179,"config":180},"Explore our Platform",{"href":181,"dataGaName":172,"dataGaLocation":152},"/platform/",{"title":183,"description":184,"link":185},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":186,"config":187},"Meet GitLab Duo",{"href":188,"dataGaName":189,"dataGaLocation":152},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":191,"description":192,"link":193},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":194,"config":195},"Learn more",{"href":196,"dataGaName":197,"dataGaLocation":152},"/why-gitlab/","why gitlab",{"text":199,"left":131,"config":200,"menu":202},"Product",{"dataNavLevelOne":201},"solutions",{"type":203,"link":204,"columns":208,"feature":276},"lists",{"text":205,"config":206},"View all Solutions",{"href":207,"dataGaName":201,"dataGaLocation":152},"/solutions/",[209,232,255],{"title":210,"description":211,"link":212,"items":217},"Automation","CI/CD and automation to accelerate deployment",{"config":213},{"icon":214,"href":215,"dataGaName":216,"dataGaLocation":152},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[218,221,224,228],{"text":45,"config":219},{"href":220,"dataGaLocation":152,"dataGaName":45},"/solutions/continuous-integration/",{"text":183,"config":222},{"href":188,"dataGaLocation":152,"dataGaName":223},"gitlab duo agent platform - product menu",{"text":225,"config":226},"Source Code Management",{"href":227,"dataGaLocation":152,"dataGaName":225},"/solutions/source-code-management/",{"text":229,"config":230},"Automated Software Delivery",{"href":215,"dataGaLocation":152,"dataGaName":231},"Automated software delivery",{"title":233,"description":234,"link":235,"items":240},"Security","Deliver code faster without compromising security",{"config":236},{"href":237,"dataGaName":238,"dataGaLocation":152,"icon":239},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[241,245,250],{"text":242,"config":243},"Application Security Testing",{"href":237,"dataGaName":244,"dataGaLocation":152},"Application security testing",{"text":246,"config":247},"Software Supply Chain Security",{"href":248,"dataGaLocation":152,"dataGaName":249},"/solutions/supply-chain/","Software supply chain security",{"text":251,"config":252},"Software Compliance",{"href":253,"dataGaName":254,"dataGaLocation":152},"/solutions/software-compliance/","software compliance",{"title":256,"link":257,"items":262},"Measurement",{"config":258},{"icon":259,"href":260,"dataGaName":261,"dataGaLocation":152},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[263,267,271],{"text":264,"config":265},"Visibility & Measurement",{"href":260,"dataGaLocation":152,"dataGaName":266},"Visibility and Measurement",{"text":268,"config":269},"Value Stream Management",{"href":270,"dataGaLocation":152,"dataGaName":268},"/solutions/value-stream-management/",{"text":272,"config":273},"Analytics & Insights",{"href":274,"dataGaLocation":152,"dataGaName":275},"/solutions/analytics-and-insights/","Analytics and insights",{"title":277,"type":203,"items":278},"GitLab for",[279,285,291],{"text":280,"config":281},"Enterprise",{"icon":282,"href":283,"dataGaLocation":152,"dataGaName":284},"Building","/enterprise/","enterprise",{"text":286,"config":287},"Small Business",{"icon":288,"href":289,"dataGaLocation":152,"dataGaName":290},"Work","/small-business/","small business",{"text":292,"config":293},"Public Sector",{"icon":294,"href":295,"dataGaLocation":152,"dataGaName":296},"Organization","/solutions/public-sector/","public sector",{"text":298,"config":299},"Pricing",{"href":300,"dataGaName":301,"dataGaLocation":152,"dataNavLevelOne":301},"/pricing/","pricing",{"text":303,"config":304,"menu":306},"Resources",{"dataNavLevelOne":305},"resources",{"type":203,"link":307,"columns":311,"feature":405},{"text":308,"config":309},"View all resources",{"href":310,"dataGaName":305,"dataGaLocation":152},"/resources/",[312,345,372],{"title":313,"items":314},"Getting started",[315,320,325,330,335,340],{"text":316,"config":317},"Install",{"href":318,"dataGaName":319,"dataGaLocation":152},"/install/","install",{"text":321,"config":322},"Quick start guides",{"href":323,"dataGaName":324,"dataGaLocation":152},"/get-started/","quick setup checklists",{"text":326,"config":327},"Learn",{"href":328,"dataGaLocation":152,"dataGaName":329},"https://university.gitlab.com/","learn",{"text":331,"config":332},"Product documentation",{"href":333,"dataGaName":334,"dataGaLocation":152},"https://docs.gitlab.com/","product documentation",{"text":336,"config":337},"Best practice videos",{"href":338,"dataGaName":339,"dataGaLocation":152},"/getting-started-videos/","best practice videos",{"text":341,"config":342},"Integrations",{"href":343,"dataGaName":344,"dataGaLocation":152},"/integrations/","integrations",{"title":346,"items":347},"Discover",[348,353,358,363,367],{"text":349,"config":350},"Customer success stories",{"href":351,"dataGaName":352,"dataGaLocation":152},"/customers/","customer success stories",{"text":354,"config":355},"Blog",{"href":356,"dataGaName":357,"dataGaLocation":152},"/blog/","blog",{"text":359,"config":360},"Demo Hub",{"href":361,"dataGaName":362,"dataGaLocation":152},"/demo-hub/","demo hub",{"text":364,"config":365},"The Source",{"href":366,"dataGaName":357,"dataGaLocation":152},"/the-source/",{"text":368,"config":369},"Remote",{"href":370,"dataGaName":371,"dataGaLocation":152},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":373,"items":374},"Connect",[375,380,385,390,395,400],{"text":376,"config":377},"GitLab Services",{"href":378,"dataGaName":379,"dataGaLocation":152},"/services/","services",{"text":381,"config":382},"Contribute",{"href":383,"dataGaName":384,"dataGaLocation":152},"https://contributors.gitlab.com","contribute",{"text":386,"config":387},"Community",{"href":388,"dataGaName":389,"dataGaLocation":152},"/community/","community",{"text":391,"config":392},"Forum",{"href":393,"dataGaName":394,"dataGaLocation":152},"https://forum.gitlab.com/","forum",{"text":396,"config":397},"Events",{"href":398,"dataGaName":399,"dataGaLocation":152},"/events/","events",{"text":401,"config":402},"Partners",{"href":403,"dataGaName":404,"dataGaLocation":152},"/partners/","partners",{"config":406,"title":409,"text":410,"link":411},{"background":407,"textColor":408},"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":412,"config":413},"Read the latest",{"href":414,"dataGaName":415,"dataGaLocation":152},"/whats-new/","whats new",{"text":417,"config":418,"menu":420},"Company",{"dataNavLevelOne":419},"company",{"type":203,"columns":421},[422],{"items":423},[424,429,435,437,442,447,452,457,462,467],{"text":425,"config":426},"About",{"href":427,"dataGaName":428,"dataGaLocation":152},"/company/","about",{"text":430,"config":431,"footerGa":434},"Jobs",{"href":432,"dataGaName":433,"dataGaLocation":152},"/jobs/","jobs",{"dataGaName":433},{"text":396,"config":436},{"href":398,"dataGaName":399,"dataGaLocation":152},{"text":438,"config":439},"Leadership",{"href":440,"dataGaName":441,"dataGaLocation":152},"/company/team/e-group/","leadership",{"text":443,"config":444},"Handbook",{"href":445,"dataGaName":446,"dataGaLocation":152},"https://handbook.gitlab.com/","handbook",{"text":448,"config":449},"Investor relations",{"href":450,"dataGaName":451,"dataGaLocation":152},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":453,"config":454},"Trust Center",{"href":455,"dataGaName":456,"dataGaLocation":152},"/security/","trust center",{"text":458,"config":459},"AI Transparency Center",{"href":460,"dataGaName":461,"dataGaLocation":152},"/ai-transparency-center/","ai transparency center",{"text":463,"config":464},"Newsletter",{"href":465,"dataGaName":466,"dataGaLocation":152},"/company/contact/#contact-forms","newsletter",{"text":468,"config":469},"Press",{"href":470,"dataGaName":471,"dataGaLocation":152},"/press/","press",{"text":473,"config":474,"menu":475},"Contact us",{"dataNavLevelOne":419},{"type":203,"columns":476},[477],{"items":478},[479,484,489],{"text":480,"config":481},"Talk to sales",{"href":482,"dataGaName":483,"dataGaLocation":152},"/sales/","talk to sales",{"text":485,"config":486},"Support portal",{"href":487,"dataGaName":488,"dataGaLocation":152},"https://support.gitlab.com/hc/en-us","support portal",{"text":490,"config":491},"Customer portal",{"href":492,"dataGaName":493,"dataGaLocation":152},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":495,"login":496,"suggestions":503},"Close",{"text":497,"link":498},"To search repositories and projects, login to",{"text":499,"config":500},"gitlab.com",{"href":166,"dataGaName":501,"dataGaLocation":502},"search login","search",{"text":504,"default":505},"Suggestions",[506,508,512,514,518,522],{"text":183,"config":507},{"href":188,"dataGaName":183,"dataGaLocation":502},{"text":509,"config":510},"Code Suggestions (AI)",{"href":511,"dataGaName":509,"dataGaLocation":502},"/solutions/code-suggestions/",{"text":45,"config":513},{"href":220,"dataGaName":45,"dataGaLocation":502},{"text":515,"config":516},"GitLab on AWS",{"href":517,"dataGaName":515,"dataGaLocation":502},"/partners/technology-partners/aws/",{"text":519,"config":520},"GitLab on Google Cloud",{"href":521,"dataGaName":519,"dataGaLocation":502},"/partners/technology-partners/google-cloud-platform/",{"text":523,"config":524},"Why GitLab?",{"href":196,"dataGaName":523,"dataGaLocation":502},{"freeTrial":526,"mobileIcon":531,"desktopIcon":536,"secondaryButton":539},{"text":527,"config":528},"Start free trial",{"href":529,"dataGaName":157,"dataGaLocation":530},"https://gitlab.com/-/trials/new/","nav",{"altText":532,"config":533},"Gitlab Icon",{"src":534,"dataGaName":535,"dataGaLocation":530},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":532,"config":537},{"src":538,"dataGaName":535,"dataGaLocation":530},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":540,"config":541},"Get Started",{"href":542,"dataGaName":543,"dataGaLocation":530},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":545,"mobileIcon":549,"desktopIcon":551},{"text":546,"config":547},"Learn more about GitLab Duo",{"href":188,"dataGaName":548,"dataGaLocation":530},"gitlab duo",{"altText":532,"config":550},{"src":534,"dataGaName":535,"dataGaLocation":530},{"altText":532,"config":552},{"src":538,"dataGaName":535,"dataGaLocation":530},{"button":554,"mobileIcon":559,"desktopIcon":561},{"text":555,"config":556},"/switch",{"href":557,"dataGaName":558,"dataGaLocation":530},"#contact","switch",{"altText":532,"config":560},{"src":534,"dataGaName":535,"dataGaLocation":530},{"altText":532,"config":562},{"src":563,"dataGaName":535,"dataGaLocation":530},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":565,"mobileIcon":570,"desktopIcon":572},{"text":566,"config":567},"Back to pricing",{"href":300,"dataGaName":568,"dataGaLocation":530,"icon":569},"back to pricing","GoBack",{"altText":532,"config":571},{"src":534,"dataGaName":535,"dataGaLocation":530},{"altText":532,"config":573},{"src":538,"dataGaName":535,"dataGaLocation":530},{"title":575,"titleMobile":576,"button":577,"config":582},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":194,"config":578},{"href":579,"dataGaName":580,"dataGaLocation":581},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":583,"disabled":128},"release",{"data":585},{"text":586,"source":587,"edit":593,"contribute":598,"config":603,"items":608,"minimal":815},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":588,"config":589},"View page source",{"href":590,"dataGaName":591,"dataGaLocation":592},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":594,"config":595},"Edit this page",{"href":596,"dataGaName":597,"dataGaLocation":592},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":599,"config":600},"Please contribute",{"href":601,"dataGaName":602,"dataGaLocation":592},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":604,"facebook":605,"youtube":606,"linkedin":607},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[609,656,707,751,783],{"title":298,"links":610,"subMenu":625},[611,615,620],{"text":612,"config":613},"View plans",{"href":300,"dataGaName":614,"dataGaLocation":592},"view plans",{"text":616,"config":617},"Why Premium?",{"href":618,"dataGaName":619,"dataGaLocation":592},"/pricing/premium/","why premium",{"text":621,"config":622},"Why Ultimate?",{"href":623,"dataGaName":624,"dataGaLocation":592},"/pricing/ultimate/","why ultimate",[626],{"title":627,"links":628},"Contact Us",[629,632,634,636,641,646,651],{"text":630,"config":631},"Contact sales",{"href":482,"dataGaName":162,"dataGaLocation":592},{"text":485,"config":633},{"href":487,"dataGaName":488,"dataGaLocation":592},{"text":490,"config":635},{"href":492,"dataGaName":493,"dataGaLocation":592},{"text":637,"config":638},"Status",{"href":639,"dataGaName":640,"dataGaLocation":592},"https://status.gitlab.com/","status",{"text":642,"config":643},"Terms of use",{"href":644,"dataGaName":645,"dataGaLocation":592},"/terms/","terms of use",{"text":647,"config":648},"Privacy statement",{"href":649,"dataGaName":650,"dataGaLocation":592},"/privacy/","privacy statement",{"text":652,"config":653},"Cookie preferences",{"dataGaName":654,"dataGaLocation":592,"id":655,"isOneTrustButton":131},"cookie preferences","ot-sdk-btn",{"title":199,"links":657,"subMenu":666},[658,662],{"text":659,"config":660},"DevSecOps platform",{"href":181,"dataGaName":661,"dataGaLocation":592},"devsecops platform",{"text":663,"config":664},"AI-Assisted Development",{"href":188,"dataGaName":665,"dataGaLocation":592},"ai-assisted development",[667],{"title":668,"links":669},"Topics",[670,674,679,683,688,692,697,702],{"text":671,"config":672},"CICD",{"href":44,"dataGaName":673,"dataGaLocation":592},"cicd",{"text":675,"config":676},"GitOps",{"href":677,"dataGaName":678,"dataGaLocation":592},"/topics/gitops/","gitops",{"text":140,"config":680},{"href":681,"dataGaName":682,"dataGaLocation":592},"/topics/devops/","devops",{"text":684,"config":685},"Version Control",{"href":686,"dataGaName":687,"dataGaLocation":592},"/topics/version-control/","version control",{"text":689,"config":690},"DevSecOps",{"href":691,"dataGaName":123,"dataGaLocation":592},"/topics/devsecops/",{"text":693,"config":694},"Cloud Native",{"href":695,"dataGaName":696,"dataGaLocation":592},"/topics/cloud-native/","cloud native",{"text":698,"config":699},"AI for Coding",{"href":700,"dataGaName":701,"dataGaLocation":592},"/topics/devops/ai-for-coding/","ai for coding",{"text":703,"config":704},"Agentic AI",{"href":705,"dataGaName":706,"dataGaLocation":592},"/topics/agentic-ai/","agentic ai",{"title":708,"links":709},"Solutions",[710,712,714,719,723,726,730,733,735,738,741,746],{"text":242,"config":711},{"href":237,"dataGaName":242,"dataGaLocation":592},{"text":231,"config":713},{"href":215,"dataGaName":216,"dataGaLocation":592},{"text":715,"config":716},"Agile development",{"href":717,"dataGaName":718,"dataGaLocation":592},"/solutions/agile-delivery/","agile delivery",{"text":720,"config":721},"SCM",{"href":227,"dataGaName":722,"dataGaLocation":592},"source code management",{"text":671,"config":724},{"href":220,"dataGaName":725,"dataGaLocation":592},"continuous integration & delivery",{"text":727,"config":728},"Value stream management",{"href":270,"dataGaName":729,"dataGaLocation":592},"value stream management",{"text":675,"config":731},{"href":732,"dataGaName":678,"dataGaLocation":592},"/solutions/gitops/",{"text":280,"config":734},{"href":283,"dataGaName":284,"dataGaLocation":592},{"text":736,"config":737},"Small business",{"href":289,"dataGaName":290,"dataGaLocation":592},{"text":739,"config":740},"Public sector",{"href":295,"dataGaName":296,"dataGaLocation":592},{"text":742,"config":743},"Education",{"href":744,"dataGaName":745,"dataGaLocation":592},"/solutions/education/","education",{"text":747,"config":748},"Financial services",{"href":749,"dataGaName":750,"dataGaLocation":592},"/solutions/finance/","financial services",{"title":303,"links":752},[753,755,757,759,762,764,767,769,771,773,775,777,779,781],{"text":316,"config":754},{"href":318,"dataGaName":319,"dataGaLocation":592},{"text":321,"config":756},{"href":323,"dataGaName":324,"dataGaLocation":592},{"text":326,"config":758},{"href":328,"dataGaName":329,"dataGaLocation":592},{"text":331,"config":760},{"href":333,"dataGaName":761,"dataGaLocation":592},"docs",{"text":354,"config":763},{"href":356,"dataGaName":357,"dataGaLocation":592},{"text":765,"config":766},"What's new",{"href":414,"dataGaName":415,"dataGaLocation":592},{"text":349,"config":768},{"href":351,"dataGaName":352,"dataGaLocation":592},{"text":368,"config":770},{"href":370,"dataGaName":371,"dataGaLocation":592},{"text":376,"config":772},{"href":378,"dataGaName":379,"dataGaLocation":592},{"text":381,"config":774},{"href":383,"dataGaName":384,"dataGaLocation":592},{"text":386,"config":776},{"href":388,"dataGaName":389,"dataGaLocation":592},{"text":391,"config":778},{"href":393,"dataGaName":394,"dataGaLocation":592},{"text":396,"config":780},{"href":398,"dataGaName":399,"dataGaLocation":592},{"text":401,"config":782},{"href":403,"dataGaName":404,"dataGaLocation":592},{"title":417,"links":784},[785,787,789,791,793,795,799,804,806,808,810],{"text":425,"config":786},{"href":427,"dataGaName":419,"dataGaLocation":592},{"text":430,"config":788},{"href":432,"dataGaName":433,"dataGaLocation":592},{"text":438,"config":790},{"href":440,"dataGaName":441,"dataGaLocation":592},{"text":443,"config":792},{"href":445,"dataGaName":446,"dataGaLocation":592},{"text":448,"config":794},{"href":450,"dataGaName":451,"dataGaLocation":592},{"text":796,"config":797},"Sustainability",{"href":798,"dataGaName":796,"dataGaLocation":592},"/sustainability/",{"text":800,"config":801},"Diversity, inclusion and belonging (DIB)",{"href":802,"dataGaName":803,"dataGaLocation":592},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":453,"config":805},{"href":455,"dataGaName":456,"dataGaLocation":592},{"text":463,"config":807},{"href":465,"dataGaName":466,"dataGaLocation":592},{"text":468,"config":809},{"href":470,"dataGaName":471,"dataGaLocation":592},{"text":811,"config":812},"Modern Slavery Transparency Statement",{"href":813,"dataGaName":814,"dataGaLocation":592},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":816},[817,820,823],{"text":818,"config":819},"Terms",{"href":644,"dataGaName":645,"dataGaLocation":592},{"text":821,"config":822},"Cookies",{"dataGaName":654,"dataGaLocation":592,"id":655,"isOneTrustButton":131},{"text":824,"config":825},"Privacy",{"href":649,"dataGaName":650,"dataGaLocation":592},[827],{"id":828,"title":829,"body":127,"config":830,"content":832,"description":127,"extension":835,"meta":836,"navigation":131,"path":837,"seo":838,"stem":839,"__hash__":840},"blogAuthors/en-us/blog/authors/gitlab.yml","Gitlab",{"template":831},"BlogAuthor",{"name":7,"config":833},{"headshot":834,"ctfId":7},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","yml",{},"/en-us/blog/authors/gitlab",{},"en-us/blog/authors/gitlab","XCBKIcPoCs6zi2oHG7o-bAp52Jhaw8_zGhIJ2jNrEjU",[842,850,858],{"title":843,"description":844,"heroImage":845,"category":123,"date":846,"authors":847,"slug":849,"externalUrl":127},"Consolidate your GitLab stack with Gitaly on Kubernetes","Discover how to install Gitaly on Kubernetes, which is now generally available.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[848],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":851,"description":852,"heroImage":853,"category":123,"date":854,"authors":855,"slug":857,"externalUrl":127},"Teaching software development the easy way using GitLab","Learn how University of Washington lecturer Stephen G. Dame uses GitLab for Education to manage student assignments, distribute course materials, and provide inline code feedback at scale.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[856],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":859,"description":860,"heroImage":861,"category":123,"date":862,"authors":863,"slug":865,"externalUrl":127},"AI is reshaping DevSecOps: Attend GitLab Transcend to see what’s next","AI-generated code is 34% of development work. Discover how to balance productivity gains with quality, reliability, and security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767982271/e9ogyosmuummq7j65zqg.png","2026-01-08",[864],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":867},[868,882,894,905],{"id":869,"categories":870,"header":872,"text":873,"button":874,"image":879},"ai-modernization",[871],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":875,"config":876},"Get your AI maturity score",{"href":877,"dataGaName":878,"dataGaLocation":357},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":880},{"src":881},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":883,"categories":884,"header":886,"text":873,"button":887,"image":891},"devops-modernization",[885,123],"product","Are you just managing tools or shipping innovation?",{"text":888,"config":889},"Get your DevOps maturity score",{"href":890,"dataGaName":878,"dataGaLocation":357},"/assessments/devops-modernization-assessment/",{"config":892},{"src":893},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":895,"categories":896,"header":897,"text":873,"button":898,"image":902},"security-modernization",[143],"Are you trading speed for security?",{"text":899,"config":900},"Get your security maturity score",{"href":901,"dataGaName":878,"dataGaLocation":357},"/assessments/security-modernization-assessment/",{"config":903},{"src":904},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":906,"paths":907,"header":910,"text":911,"button":912,"image":917},"github-azure-migration",[908,909],"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":913,"config":914},"See how GitLab compares to GitHub",{"href":915,"dataGaName":916,"dataGaLocation":357},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":918},{"src":893},{"header":920,"blurb":921,"button":922,"secondaryButton":927},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":923,"config":924},"Get your free trial",{"href":925,"dataGaName":157,"dataGaLocation":926},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":630,"config":928},{"href":482,"dataGaName":162,"dataGaLocation":926},1786803748373]