[{"data":1,"prerenderedAt":1021},["ShallowReactive",2],{"/blog/how-we-increased-our-release-velocity-with-gitlab":3,"navigation-en-us":236,"banner-en-us":662,"footer-en-us":672,"blog-post-authors-en-us-Rahul Bhargava, CTO, Evolphin":917,"blog-related-posts-en-us-how-we-increased-our-release-velocity-with-gitlab":933,"blog-promotions-en-us":957,"next-steps-en-us":1011},{"id":4,"title":5,"authors":6,"body":8,"category":214,"date":215,"description":216,"extension":217,"externalUrl":218,"faq":218,"featured":219,"heroImage":220,"meta":221,"navigation":222,"path":223,"seo":224,"slug":228,"stem":229,"tags":230,"template":234,"updatedDate":218,"__hash__":235},"blogPosts/en-us/blog/how-we-increased-our-release-velocity-with-gitlab.md","How we increased our release velocity with GitLab",[7],"Rahul Bhargava, CTO, Evolphin",{"type":9,"value":10,"toc":204},"minimark",[11,22,27,30,33,36,40,43,46,50,53,56,59,63,66,69,72,76,79,179,182,185,189,192,195,198],[12,13,14,15,21],"p",{},"At Evolphin, we have a remotely-distributed software development team creating the ",[16,17,20],"a",{"href":18,"rel":19},"https://evolphin.com/media-asset-management/",[],"Evolphin Zoom Media Asset Management system",". Our core R&D team is split across multiple geographies, with staff in India, the U.S., and the Philippines, as well as freelancers around the world. We needed to find new ways to address our team challenges and increase the pace of delivery of our product updates to Evolphin Zoom suite, in response to our customer needs. This blog outlines our challenges, reasons for choosing GitLab, and our end state, including a 30% to 40% increase in our release velocity, following the transition.",[23,24,26],"h2",{"id":25},"what-is-a-media-asset-management-system","What is a media asset management system?",[12,28,29],{},"With the increased demand for video content for entertainment, marketing, customer engagement, etc., media asset management systems have become increasingly popular for collaborating, organizing, and archiving rich media assets.",[12,31,32],{},"The assorted camera card types, encoding formats, and publishing demands of social media and other video-on-demand services create a heterogenous content creation and publishing industry desperate for order. Media asset management systems are a timely answer to the problem of managing and unifying the diverse media assets characteristic of the industry.",[12,34,35],{},"At Evolphin, we’re at the heart of this solution with the Evolphin Zoom Media Asset Management system, an enterprise offering that runs on approximately 4.7 million lines of source code. To address the root of the problem, media asset management products like Evolphin Zoom must rapidly evolve - add new or enhance existing features - to meet customers’ ever-changing needs.",[23,37,39],{"id":38},"the-problem-slow-updates","The problem: Slow updates",[12,41,42],{},"Before adopting GitLab, we used Subversion (Tortoise as the UI) as our source code repository and software version management system. We chose Subversion at the time because we needed an on-premises solution, as cloud-based branch management was not widely adopted in 2012 when we started working on the Evolphin Zoom.",[12,44,45],{},"Our branching and merging workflow with Subversion was tedious, slow, and complicated. It took us around four to five weeks to manually manage and merge software changes across branches within this system. This meant that releasing each product update took five weeks at the very minimum.",[23,47,49],{"id":48},"our-requirement-better-collaboration-for-branch-management","Our requirement: Better collaboration for branch management",[12,51,52],{},"We needed a more agile solution to remain responsive to our customers' needs in this fast-paced software development environment.",[12,54,55],{},"As we transitioned to a remotely distributed workforce model, we identified a need for a software version management system designed with decentralized teams in mind. We wanted to be able to create a user story for a new feature in one week, test it with beta users the next week, and release it in production the week after.",[12,57,58],{},"For this level of agility, an affordable, open-source software repository with a platform like GitLab seemed the perfect solution.",[23,60,62],{"id":61},"why-gitlab","Why GitLab?",[12,64,65],{},"With all the necessary tools for software review management and collaboration, GitLab appeared to fit our needs.",[12,67,68],{},"The ability to remotely check changes into a feature branch meant that users could check in a version and trigger a merge request for approval before merging changes from the remote user’s branch into the main software development branch.",[12,70,71],{},"All these features were available under GitLab’s free community version, with a user-friendly, visually-appealing UI that eased our transition from on-premises to cloud-based development.",[23,73,75],{"id":74},"end-state-with-gitlab","End-state with GitLab",[12,77,78],{},"Here is our workflow in numbers:",[80,81,82,95],"table",{},[83,84,85],"thead",{},[86,87,88,92],"tr",{},[89,90,91],"th",{},"Metric",[89,93,94],{},"Value",[96,97,98,107,115,123,131,139,147,155,163,171],"tbody",{},[86,99,100,104],{},[101,102,103],"td",{},"Total GitLab projects managed",[101,105,106],{},"44",[86,108,109,112],{},[101,110,111],{},"Total branches",[101,113,114],{},"514",[86,116,117,120],{},[101,118,119],{},"Total repo size",[101,121,122],{},"10.03 GB",[86,124,125,128],{},[101,126,127],{},"Total users",[101,129,130],{},"33",[86,132,133,136],{},[101,134,135],{},"Total groups",[101,137,138],{},"15",[86,140,141,144],{},[101,142,143],{},"MFA-enabled",[101,145,146],{},"Yes",[86,148,149,152],{},[101,150,151],{},"Number of files",[101,153,154],{},"26,125 text files",[86,156,157,160],{},[101,158,159],{},"Number of unique files",[101,161,162],{},"25,090 unique files",[86,164,165,168],{},[101,166,167],{},"Code",[101,169,170],{},"4,738,187 lines of code",[86,172,173,176],{},[101,174,175],{},"GitLab product plan",[101,177,178],{},"Community plan on the cloud",[12,180,181],{},"Our new workflow depends on GitLab as the single source of truth for all our source code, binary dependencies, and DevOps projects. We currently have GitLab integrations with our CI/CD pipeline using Jenkins and our issue-tracking system - JetBrains YouTrack. Besides source code management (SCM), we use code review features frequently. In addition,  all our internal docs, requirements gathering, tips and tricks between developers, DevOps, and QA are shared in Wiki. All our collaboration happens over GitLab Wikis and SCM. Our developers and DevOps engineers use the same GitLab repo to make it easy to manage source code and build artifacts for deployment.",[12,183,184],{},"Since the pandemic started, we have executed several Amazon Web Services (AWS) cloud-based deployments. Some of our DevOps projects in GitLab are integrated with the AWS cloud formation stacks/scripts to enable consistent tenant deployments for our cloud customers.",[23,186,188],{"id":187},"impact-on-evolphins-customers","Impact on Evolphin’s customers",[12,190,191],{},"The biggest transformation we noticed from adopting GitLab was a more seamless, collaborative, and efficient workflow for our R&D teams.",[12,193,194],{},"For example, a bug fix could be implemented in branches by developers working in parallel, which could then be merged into a pre-production branch for QA. Following the QA review, changes can be pushed to the main production branch for release.",[12,196,197],{},"Being open source, we can easily integrate with CI/CD platforms and the new workflow significantly improved our productivity regarding feature releases, especially taking into consideration our high volume of product updates. With GitLab, we can execute feature releases two to three weeks faster than previously. This includes twice-monthly feature changes, and monthly security updates, with annual major product changes. Overall, our release velocity increased by 30% to 40% just by switching from Subversion to a GitLab-based workflow.",[12,199,200],{},[201,202,203],"em",{},"Rahul Bhargava is the CTO and founder of Evolphin Software.",{"title":205,"searchDepth":206,"depth":206,"links":207},"",2,[208,209,210,211,212,213],{"id":25,"depth":206,"text":26},{"id":38,"depth":206,"text":39},{"id":48,"depth":206,"text":49},{"id":61,"depth":206,"text":62},{"id":74,"depth":206,"text":75},{"id":187,"depth":206,"text":188},"customer-stories","2022-12-05","Learn Evolphin's challenges, reasons for choosing the DevSecOps platform, and our end state following the transition.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668437/Blog/Hero%20Images/faster-cycle-times.jpg",{},true,"/en-us/blog/how-we-increased-our-release-velocity-with-gitlab",{"ogTitle":5,"ogImage":220,"ogDescription":216,"ogSiteName":225,"noIndex":219,"ogType":226,"ogUrl":227,"title":5,"canonicalUrls":227,"description":216},"https://about.gitlab.com","article","https://about.gitlab.com/blog/how-we-increased-our-release-velocity-with-gitlab","how-we-increased-our-release-velocity-with-gitlab","en-us/blog/how-we-increased-our-release-velocity-with-gitlab",[231,232,233],"performance","collaboration","CI/CD","BlogPost","PcxdPwlQ1CeG2LS4WQpC9YgOWv6IsfFH6i33QRl8h2o",{"logo":237,"freeTrial":242,"sales":247,"login":252,"items":257,"search":583,"minimal":613,"duo":632,"switchNav":641,"pricingDeployment":652},{"config":238},{"href":239,"dataGaName":240,"dataGaLocation":241},"/","gitlab logo","header",{"text":243,"config":244},"Get free trial",{"href":245,"dataGaName":246,"dataGaLocation":241},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":248,"config":249},"Request a demo",{"href":250,"dataGaName":251,"dataGaLocation":241},"/sales/?contact-topic=request-demo","sales",{"text":253,"config":254},"Sign in",{"href":255,"dataGaName":256,"dataGaLocation":241},"https://gitlab.com/users/sign_in/","sign in",[258,287,386,391,505,561],{"text":259,"config":260,"menu":262},"Platform",{"dataNavLevelOne":261},"platform",{"type":263,"columns":264},"cards",[265,271,279],{"title":259,"description":266,"link":267},"The intelligent orchestration platform for DevSecOps",{"text":268,"config":269},"Explore our Platform",{"href":270,"dataGaName":261,"dataGaLocation":241},"/platform/",{"title":272,"description":273,"link":274},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":275,"config":276},"Meet GitLab Duo",{"href":277,"dataGaName":278,"dataGaLocation":241},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":280,"description":281,"link":282},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":283,"config":284},"Learn more",{"href":285,"dataGaName":286,"dataGaLocation":241},"/why-gitlab/","why gitlab",{"text":288,"left":222,"config":289,"menu":291},"Product",{"dataNavLevelOne":290},"solutions",{"type":292,"link":293,"columns":297,"feature":365},"lists",{"text":294,"config":295},"View all Solutions",{"href":296,"dataGaName":290,"dataGaLocation":241},"/solutions/",[298,321,344],{"title":299,"description":300,"link":301,"items":306},"Automation","CI/CD and automation to accelerate deployment",{"config":302},{"icon":303,"href":304,"dataGaName":305,"dataGaLocation":241},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[307,310,313,317],{"text":233,"config":308},{"href":309,"dataGaLocation":241,"dataGaName":233},"/solutions/continuous-integration/",{"text":272,"config":311},{"href":277,"dataGaLocation":241,"dataGaName":312},"gitlab duo agent platform - product menu",{"text":314,"config":315},"Source Code Management",{"href":316,"dataGaLocation":241,"dataGaName":314},"/solutions/source-code-management/",{"text":318,"config":319},"Automated Software Delivery",{"href":304,"dataGaLocation":241,"dataGaName":320},"Automated software delivery",{"title":322,"description":323,"link":324,"items":329},"Security","Deliver code faster without compromising security",{"config":325},{"href":326,"dataGaName":327,"dataGaLocation":241,"icon":328},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[330,334,339],{"text":331,"config":332},"Application Security Testing",{"href":326,"dataGaName":333,"dataGaLocation":241},"Application security testing",{"text":335,"config":336},"Software Supply Chain Security",{"href":337,"dataGaLocation":241,"dataGaName":338},"/solutions/supply-chain/","Software supply chain security",{"text":340,"config":341},"Software Compliance",{"href":342,"dataGaName":343,"dataGaLocation":241},"/solutions/software-compliance/","software compliance",{"title":345,"link":346,"items":351},"Measurement",{"config":347},{"icon":348,"href":349,"dataGaName":350,"dataGaLocation":241},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[352,356,360],{"text":353,"config":354},"Visibility & Measurement",{"href":349,"dataGaLocation":241,"dataGaName":355},"Visibility and Measurement",{"text":357,"config":358},"Value Stream Management",{"href":359,"dataGaLocation":241,"dataGaName":357},"/solutions/value-stream-management/",{"text":361,"config":362},"Analytics & Insights",{"href":363,"dataGaLocation":241,"dataGaName":364},"/solutions/analytics-and-insights/","Analytics and insights",{"title":366,"type":292,"items":367},"GitLab for",[368,374,380],{"text":369,"config":370},"Enterprise",{"icon":371,"href":372,"dataGaLocation":241,"dataGaName":373},"Building","/enterprise/","enterprise",{"text":375,"config":376},"Small Business",{"icon":377,"href":378,"dataGaLocation":241,"dataGaName":379},"Work","/small-business/","small business",{"text":381,"config":382},"Public Sector",{"icon":383,"href":384,"dataGaLocation":241,"dataGaName":385},"Organization","/solutions/public-sector/","public sector",{"text":387,"config":388},"Pricing",{"href":389,"dataGaName":390,"dataGaLocation":241,"dataNavLevelOne":390},"/pricing/","pricing",{"text":392,"config":393,"menu":395},"Resources",{"dataNavLevelOne":394},"resources",{"type":292,"link":396,"columns":400,"feature":494},{"text":397,"config":398},"View all resources",{"href":399,"dataGaName":394,"dataGaLocation":241},"/resources/",[401,434,461],{"title":402,"items":403},"Getting started",[404,409,414,419,424,429],{"text":405,"config":406},"Install",{"href":407,"dataGaName":408,"dataGaLocation":241},"/install/","install",{"text":410,"config":411},"Quick start guides",{"href":412,"dataGaName":413,"dataGaLocation":241},"/get-started/","quick setup checklists",{"text":415,"config":416},"Learn",{"href":417,"dataGaLocation":241,"dataGaName":418},"https://university.gitlab.com/","learn",{"text":420,"config":421},"Product documentation",{"href":422,"dataGaName":423,"dataGaLocation":241},"https://docs.gitlab.com/","product documentation",{"text":425,"config":426},"Best practice videos",{"href":427,"dataGaName":428,"dataGaLocation":241},"/getting-started-videos/","best practice videos",{"text":430,"config":431},"Integrations",{"href":432,"dataGaName":433,"dataGaLocation":241},"/integrations/","integrations",{"title":435,"items":436},"Discover",[437,442,447,452,456],{"text":438,"config":439},"Customer success stories",{"href":440,"dataGaName":441,"dataGaLocation":241},"/customers/","customer success stories",{"text":443,"config":444},"Blog",{"href":445,"dataGaName":446,"dataGaLocation":241},"/blog/","blog",{"text":448,"config":449},"Demo Hub",{"href":450,"dataGaName":451,"dataGaLocation":241},"/demo-hub/","demo hub",{"text":453,"config":454},"The Source",{"href":455,"dataGaName":446,"dataGaLocation":241},"/the-source/",{"text":457,"config":458},"Remote",{"href":459,"dataGaName":460,"dataGaLocation":241},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":462,"items":463},"Connect",[464,469,474,479,484,489],{"text":465,"config":466},"GitLab Services",{"href":467,"dataGaName":468,"dataGaLocation":241},"/services/","services",{"text":470,"config":471},"Contribute",{"href":472,"dataGaName":473,"dataGaLocation":241},"https://contributors.gitlab.com","contribute",{"text":475,"config":476},"Community",{"href":477,"dataGaName":478,"dataGaLocation":241},"/community/","community",{"text":480,"config":481},"Forum",{"href":482,"dataGaName":483,"dataGaLocation":241},"https://forum.gitlab.com/","forum",{"text":485,"config":486},"Events",{"href":487,"dataGaName":488,"dataGaLocation":241},"/events/","events",{"text":490,"config":491},"Partners",{"href":492,"dataGaName":493,"dataGaLocation":241},"/partners/","partners",{"config":495,"title":498,"text":499,"link":500},{"background":496,"textColor":497},"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":501,"config":502},"Read the latest",{"href":503,"dataGaName":504,"dataGaLocation":241},"/whats-new/","whats new",{"text":506,"config":507,"menu":509},"Company",{"dataNavLevelOne":508},"company",{"type":292,"columns":510},[511],{"items":512},[513,518,524,526,531,536,541,546,551,556],{"text":514,"config":515},"About",{"href":516,"dataGaName":517,"dataGaLocation":241},"/company/","about",{"text":519,"config":520,"footerGa":523},"Jobs",{"href":521,"dataGaName":522,"dataGaLocation":241},"/jobs/","jobs",{"dataGaName":522},{"text":485,"config":525},{"href":487,"dataGaName":488,"dataGaLocation":241},{"text":527,"config":528},"Leadership",{"href":529,"dataGaName":530,"dataGaLocation":241},"/company/team/e-group/","leadership",{"text":532,"config":533},"Handbook",{"href":534,"dataGaName":535,"dataGaLocation":241},"https://handbook.gitlab.com/","handbook",{"text":537,"config":538},"Investor relations",{"href":539,"dataGaName":540,"dataGaLocation":241},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":542,"config":543},"Trust Center",{"href":544,"dataGaName":545,"dataGaLocation":241},"/security/","trust center",{"text":547,"config":548},"AI Transparency Center",{"href":549,"dataGaName":550,"dataGaLocation":241},"/ai-transparency-center/","ai transparency center",{"text":552,"config":553},"Newsletter",{"href":554,"dataGaName":555,"dataGaLocation":241},"/company/contact/#contact-forms","newsletter",{"text":557,"config":558},"Press",{"href":559,"dataGaName":560,"dataGaLocation":241},"/press/","press",{"text":562,"config":563,"menu":564},"Contact us",{"dataNavLevelOne":508},{"type":292,"columns":565},[566],{"items":567},[568,573,578],{"text":569,"config":570},"Talk to sales",{"href":571,"dataGaName":572,"dataGaLocation":241},"/sales/","talk to sales",{"text":574,"config":575},"Support portal",{"href":576,"dataGaName":577,"dataGaLocation":241},"https://support.gitlab.com/hc/en-us","support portal",{"text":579,"config":580},"Customer portal",{"href":581,"dataGaName":582,"dataGaLocation":241},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":584,"login":585,"suggestions":592},"Close",{"text":586,"link":587},"To search repositories and projects, login to",{"text":588,"config":589},"gitlab.com",{"href":255,"dataGaName":590,"dataGaLocation":591},"search login","search",{"text":593,"default":594},"Suggestions",[595,597,601,603,607,611],{"text":272,"config":596},{"href":277,"dataGaName":272,"dataGaLocation":591},{"text":598,"config":599},"Code Suggestions (AI)",{"href":600,"dataGaName":598,"dataGaLocation":591},"/solutions/code-suggestions/",{"text":233,"config":602},{"href":309,"dataGaName":233,"dataGaLocation":591},{"text":604,"config":605},"GitLab on AWS",{"href":606,"dataGaName":604,"dataGaLocation":591},"/partners/technology-partners/aws/",{"text":608,"config":609},"GitLab on Google Cloud",{"href":610,"dataGaName":608,"dataGaLocation":591},"/partners/technology-partners/google-cloud-platform/",{"text":62,"config":612},{"href":285,"dataGaName":62,"dataGaLocation":591},{"freeTrial":614,"mobileIcon":619,"desktopIcon":624,"secondaryButton":627},{"text":615,"config":616},"Start free trial",{"href":617,"dataGaName":246,"dataGaLocation":618},"https://gitlab.com/-/trials/new/","nav",{"altText":620,"config":621},"Gitlab Icon",{"src":622,"dataGaName":623,"dataGaLocation":618},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":620,"config":625},{"src":626,"dataGaName":623,"dataGaLocation":618},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":628,"config":629},"Get Started",{"href":630,"dataGaName":631,"dataGaLocation":618},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":633,"mobileIcon":637,"desktopIcon":639},{"text":634,"config":635},"Learn more about GitLab Duo",{"href":277,"dataGaName":636,"dataGaLocation":618},"gitlab duo",{"altText":620,"config":638},{"src":622,"dataGaName":623,"dataGaLocation":618},{"altText":620,"config":640},{"src":626,"dataGaName":623,"dataGaLocation":618},{"button":642,"mobileIcon":647,"desktopIcon":649},{"text":643,"config":644},"/switch",{"href":645,"dataGaName":646,"dataGaLocation":618},"#contact","switch",{"altText":620,"config":648},{"src":622,"dataGaName":623,"dataGaLocation":618},{"altText":620,"config":650},{"src":651,"dataGaName":623,"dataGaLocation":618},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":653,"mobileIcon":658,"desktopIcon":660},{"text":654,"config":655},"Back to pricing",{"href":389,"dataGaName":656,"dataGaLocation":618,"icon":657},"back to pricing","GoBack",{"altText":620,"config":659},{"src":622,"dataGaName":623,"dataGaLocation":618},{"altText":620,"config":661},{"src":626,"dataGaName":623,"dataGaLocation":618},{"title":663,"titleMobile":664,"button":665,"config":670},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":283,"config":666},{"href":667,"dataGaName":668,"dataGaLocation":669},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":671,"disabled":219},"release",{"data":673},{"text":674,"source":675,"edit":681,"contribute":686,"config":691,"items":696,"minimal":906},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":676,"config":677},"View page source",{"href":678,"dataGaName":679,"dataGaLocation":680},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":682,"config":683},"Edit this page",{"href":684,"dataGaName":685,"dataGaLocation":680},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":687,"config":688},"Please contribute",{"href":689,"dataGaName":690,"dataGaLocation":680},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":692,"facebook":693,"youtube":694,"linkedin":695},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[697,744,798,842,874],{"title":387,"links":698,"subMenu":713},[699,703,708],{"text":700,"config":701},"View plans",{"href":389,"dataGaName":702,"dataGaLocation":680},"view plans",{"text":704,"config":705},"Why Premium?",{"href":706,"dataGaName":707,"dataGaLocation":680},"/pricing/premium/","why premium",{"text":709,"config":710},"Why Ultimate?",{"href":711,"dataGaName":712,"dataGaLocation":680},"/pricing/ultimate/","why ultimate",[714],{"title":715,"links":716},"Contact Us",[717,720,722,724,729,734,739],{"text":718,"config":719},"Contact sales",{"href":571,"dataGaName":251,"dataGaLocation":680},{"text":574,"config":721},{"href":576,"dataGaName":577,"dataGaLocation":680},{"text":579,"config":723},{"href":581,"dataGaName":582,"dataGaLocation":680},{"text":725,"config":726},"Status",{"href":727,"dataGaName":728,"dataGaLocation":680},"https://status.gitlab.com/","status",{"text":730,"config":731},"Terms of use",{"href":732,"dataGaName":733,"dataGaLocation":680},"/terms/","terms of use",{"text":735,"config":736},"Privacy statement",{"href":737,"dataGaName":738,"dataGaLocation":680},"/privacy/","privacy statement",{"text":740,"config":741},"Cookie preferences",{"dataGaName":742,"dataGaLocation":680,"id":743,"isOneTrustButton":222},"cookie preferences","ot-sdk-btn",{"title":288,"links":745,"subMenu":754},[746,750],{"text":747,"config":748},"DevSecOps platform",{"href":270,"dataGaName":749,"dataGaLocation":680},"devsecops platform",{"text":751,"config":752},"AI-Assisted Development",{"href":277,"dataGaName":753,"dataGaLocation":680},"ai-assisted development",[755],{"title":756,"links":757},"Topics",[758,763,768,773,778,783,788,793],{"text":759,"config":760},"CICD",{"href":761,"dataGaName":762,"dataGaLocation":680},"/topics/ci-cd/","cicd",{"text":764,"config":765},"GitOps",{"href":766,"dataGaName":767,"dataGaLocation":680},"/topics/gitops/","gitops",{"text":769,"config":770},"DevOps",{"href":771,"dataGaName":772,"dataGaLocation":680},"/topics/devops/","devops",{"text":774,"config":775},"Version Control",{"href":776,"dataGaName":777,"dataGaLocation":680},"/topics/version-control/","version control",{"text":779,"config":780},"DevSecOps",{"href":781,"dataGaName":782,"dataGaLocation":680},"/topics/devsecops/","devsecops",{"text":784,"config":785},"Cloud Native",{"href":786,"dataGaName":787,"dataGaLocation":680},"/topics/cloud-native/","cloud native",{"text":789,"config":790},"AI for Coding",{"href":791,"dataGaName":792,"dataGaLocation":680},"/topics/devops/ai-for-coding/","ai for coding",{"text":794,"config":795},"Agentic AI",{"href":796,"dataGaName":797,"dataGaLocation":680},"/topics/agentic-ai/","agentic ai",{"title":799,"links":800},"Solutions",[801,803,805,810,814,817,821,824,826,829,832,837],{"text":331,"config":802},{"href":326,"dataGaName":331,"dataGaLocation":680},{"text":320,"config":804},{"href":304,"dataGaName":305,"dataGaLocation":680},{"text":806,"config":807},"Agile development",{"href":808,"dataGaName":809,"dataGaLocation":680},"/solutions/agile-delivery/","agile delivery",{"text":811,"config":812},"SCM",{"href":316,"dataGaName":813,"dataGaLocation":680},"source code management",{"text":759,"config":815},{"href":309,"dataGaName":816,"dataGaLocation":680},"continuous integration & delivery",{"text":818,"config":819},"Value stream management",{"href":359,"dataGaName":820,"dataGaLocation":680},"value stream management",{"text":764,"config":822},{"href":823,"dataGaName":767,"dataGaLocation":680},"/solutions/gitops/",{"text":369,"config":825},{"href":372,"dataGaName":373,"dataGaLocation":680},{"text":827,"config":828},"Small business",{"href":378,"dataGaName":379,"dataGaLocation":680},{"text":830,"config":831},"Public sector",{"href":384,"dataGaName":385,"dataGaLocation":680},{"text":833,"config":834},"Education",{"href":835,"dataGaName":836,"dataGaLocation":680},"/solutions/education/","education",{"text":838,"config":839},"Financial services",{"href":840,"dataGaName":841,"dataGaLocation":680},"/solutions/finance/","financial services",{"title":392,"links":843},[844,846,848,850,853,855,858,860,862,864,866,868,870,872],{"text":405,"config":845},{"href":407,"dataGaName":408,"dataGaLocation":680},{"text":410,"config":847},{"href":412,"dataGaName":413,"dataGaLocation":680},{"text":415,"config":849},{"href":417,"dataGaName":418,"dataGaLocation":680},{"text":420,"config":851},{"href":422,"dataGaName":852,"dataGaLocation":680},"docs",{"text":443,"config":854},{"href":445,"dataGaName":446,"dataGaLocation":680},{"text":856,"config":857},"What's new",{"href":503,"dataGaName":504,"dataGaLocation":680},{"text":438,"config":859},{"href":440,"dataGaName":441,"dataGaLocation":680},{"text":457,"config":861},{"href":459,"dataGaName":460,"dataGaLocation":680},{"text":465,"config":863},{"href":467,"dataGaName":468,"dataGaLocation":680},{"text":470,"config":865},{"href":472,"dataGaName":473,"dataGaLocation":680},{"text":475,"config":867},{"href":477,"dataGaName":478,"dataGaLocation":680},{"text":480,"config":869},{"href":482,"dataGaName":483,"dataGaLocation":680},{"text":485,"config":871},{"href":487,"dataGaName":488,"dataGaLocation":680},{"text":490,"config":873},{"href":492,"dataGaName":493,"dataGaLocation":680},{"title":506,"links":875},[876,878,880,882,884,886,890,895,897,899,901],{"text":514,"config":877},{"href":516,"dataGaName":508,"dataGaLocation":680},{"text":519,"config":879},{"href":521,"dataGaName":522,"dataGaLocation":680},{"text":527,"config":881},{"href":529,"dataGaName":530,"dataGaLocation":680},{"text":532,"config":883},{"href":534,"dataGaName":535,"dataGaLocation":680},{"text":537,"config":885},{"href":539,"dataGaName":540,"dataGaLocation":680},{"text":887,"config":888},"Sustainability",{"href":889,"dataGaName":887,"dataGaLocation":680},"/sustainability/",{"text":891,"config":892},"Diversity, inclusion and belonging (DIB)",{"href":893,"dataGaName":894,"dataGaLocation":680},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":542,"config":896},{"href":544,"dataGaName":545,"dataGaLocation":680},{"text":552,"config":898},{"href":554,"dataGaName":555,"dataGaLocation":680},{"text":557,"config":900},{"href":559,"dataGaName":560,"dataGaLocation":680},{"text":902,"config":903},"Modern Slavery Transparency Statement",{"href":904,"dataGaName":905,"dataGaLocation":680},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":907},[908,911,914],{"text":909,"config":910},"Terms",{"href":732,"dataGaName":733,"dataGaLocation":680},{"text":912,"config":913},"Cookies",{"dataGaName":742,"dataGaLocation":680,"id":743,"isOneTrustButton":222},{"text":915,"config":916},"Privacy",{"href":737,"dataGaName":738,"dataGaLocation":680},[918],{"id":919,"title":920,"body":218,"config":921,"content":923,"description":218,"extension":927,"meta":928,"navigation":222,"path":929,"seo":930,"stem":931,"__hash__":932},"blogAuthors/en-us/blog/authors/rahul-bhargava-cto-evolphin.yml","Rahul Bhargava Cto Evolphin",{"template":922},"BlogAuthor",{"name":7,"config":924},{"headshot":925,"ctfId":926},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Rahul-Bhargava-CTO-Evolphin","yml",{},"/en-us/blog/authors/rahul-bhargava-cto-evolphin",{},"en-us/blog/authors/rahul-bhargava-cto-evolphin","21n3k_AtlA4M0kiCudjE0aayk81CK_6BoDjBZWxbh2Y",[934,942,949],{"title":935,"description":936,"heroImage":937,"category":214,"date":938,"authors":939,"slug":941,"externalUrl":218},"The Co-Create Program: How customers are collaborating to build GitLab","Learn how organizations like Thales, Scania, and Kitware are partnering with GitLab engineers to contribute meaningful features that benefit the entire community.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659756/Blog/Hero%20Images/REFERENCE_-_display_preview_for_blog_images.png","2025-01-30",[940],"Fatima Sarah Khalid","the-co-create-program-how-customers-are-collaborating-to-build-gitlab",{"title":943,"description":944,"heroImage":937,"category":214,"date":945,"authors":946,"slug":948,"externalUrl":218},"Kingfisher transforming the developer experience with GitLab","Learn how the international company focuses on DevSecOps, including automation, to reduce complexity in workflows for better efficiency.","2024-11-12",[947],"Sharon Gaudin","kingfisher-transforming-the-developer-experience-with-gitlab",{"title":950,"description":951,"heroImage":952,"category":214,"date":953,"authors":954,"slug":956,"externalUrl":218},"How Indeed transformed its CI platform with GitLab","The world's #1 job site migrated thousands of projects to GitLab CI, boosting productivity and cutting costs. Learn the benefits they realized, including a 79% increase in daily pipelines.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099351/Blog/Hero%20Images/Blog/Hero%20Images/Indeed-blog-cover-image-2_4AgA1DkWLtHwBlFGvMffbC_1750099350771.png","2024-08-27",[955],"Carl Myers","how-indeed-transformed-its-ci-platform-with-gitlab",{"promotions":958},[959,973,985,997],{"id":960,"categories":961,"header":963,"text":964,"button":965,"image":970},"ai-modernization",[962],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":966,"config":967},"Get your AI maturity score",{"href":968,"dataGaName":969,"dataGaLocation":446},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":971},{"src":972},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":974,"categories":975,"header":977,"text":964,"button":978,"image":982},"devops-modernization",[976,782],"product","Are you just managing tools or shipping innovation?",{"text":979,"config":980},"Get your DevOps maturity score",{"href":981,"dataGaName":969,"dataGaLocation":446},"/assessments/devops-modernization-assessment/",{"config":983},{"src":984},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":986,"categories":987,"header":989,"text":964,"button":990,"image":994},"security-modernization",[988],"security","Are you trading speed for security?",{"text":991,"config":992},"Get your security maturity score",{"href":993,"dataGaName":969,"dataGaLocation":446},"/assessments/security-modernization-assessment/",{"config":995},{"src":996},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":998,"paths":999,"header":1002,"text":1003,"button":1004,"image":1009},"github-azure-migration",[1000,1001],"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":1005,"config":1006},"See how GitLab compares to GitHub",{"href":1007,"dataGaName":1008,"dataGaLocation":446},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1010},{"src":984},{"header":1012,"blurb":1013,"button":1014,"secondaryButton":1019},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1015,"config":1016},"Get your free trial",{"href":1017,"dataGaName":246,"dataGaLocation":1018},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":718,"config":1020},{"href":571,"dataGaName":251,"dataGaLocation":1018},1786803771858]