[{"data":1,"prerenderedAt":1003},["ShallowReactive",2],{"/blog/origin-of-devsecops-platform-category":3,"navigation-en-us":217,"banner-en-us":645,"footer-en-us":655,"blog-post-authors-en-us-Sid Sijbrandij":898,"blog-related-posts-en-us-origin-of-devsecops-platform-category":917,"blog-promotions-en-us":939,"next-steps-en-us":993},{"id":4,"title":5,"authors":6,"body":8,"category":196,"date":197,"description":198,"extension":199,"externalUrl":200,"faq":200,"featured":201,"heroImage":202,"meta":203,"navigation":204,"path":205,"seo":206,"slug":210,"stem":211,"tags":212,"template":215,"updatedDate":200,"__hash__":216},"blogPosts/en-us/blog/origin-of-devsecops-platform-category.md","Disagree, commit, and disagree: How a lazy solution became a category",[7],"Sid Sijbrandij",{"type":9,"value":10,"toc":189},"minimark",[11,28,31,34,43,48,51,54,57,61,64,67,70,73,80,83,86,95,98,101,104,107,111,114,117,132,135,138,147,150,159,168,177,186],[12,13,14,15,21,22,27],"p",{},"A few months ago, GitLab - and the DevOps Platform category - reached a big milestone. Two influential analyst firms, ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/blog/gitlab-leader-gartner-magic-quadrant-devops-platforms/",[],"Gartner"," and ",[16,23,26],{"href":24,"rel":25},"https://about.gitlab.com/blog/gitlab-leader-forrester-wave-integrated-software-delivery-platforms/",[],"Forrester",", issued reports that validate the market is moving from point solutions to a platform. They officially recognized DevOps platforms as a category. A category we created.",[12,29,30],{},"This is the story of how we did it.",[12,32,33],{},"I am thrilled that we created a category. Very few companies are able to do so. Other examples are Dropbox for the file hosting service category; Hubspot for inbound marketing; and Slack for searchable logs of all communications and knowledge. The backstory is that we did not start with a vision for creating a category. GitLab didn’t even begin as a business. It started with a programmer’s need for a great open source collaboration tool.",[12,35,36,37,42],{},"Now, nearly 12 years after GitLab’s ",[16,38,41],{"href":39,"rel":40},"https://gitlab.com/gitlab-org/gitlab-foss/-/commit/9ba1224867665844b117fa037e1465bb706b3685",[],"very first commit",", I want to share what we learned on the journey to creating the DevOps Platform category.",[44,45,47],"h2",{"id":46},"category-design-begins-with-solving-your-own-problem","Category design begins with solving your own problem",[12,49,50],{},"Dmitriy Zaporozhets needed a tool to collaborate with his team. His employer at the time wasn’t willing to buy the tool he wanted, so he decided to build it himself. He created GitLab in 2011 from his home in Ukraine.",[12,52,53],{},"Together with Valeriy Sizov, Dmitriy started to build GitLab as a developer collaboration tool based on Git. Developers from around the world quickly began using it. In the first year, 300 people contributed to improving it.",[12,55,56],{},"GitLab was not founded with a grand plan or a 10-year vision to create a single platform for the entire software development lifecycle. The reality is that GitLab began with one person who had a need and built a solution to meet it.",[44,58,60],{"id":59},"categories-are-discovered-not-planned","Categories are discovered, not planned",[12,62,63],{},"One of the things I respect most about Dmitriy is that he built GitLab as open source, allowing others to use his ideas and build on them in their own ways. He was so committed to open source that he was supportive of me commercializing his work.",[12,65,66],{},"I encountered GitLab for the first time in 2012. I recognized the value that it could provide for other software companies, but I also saw the challenges in installing and managing it. Not everyone had the means to do that. I saw the potential for GitLab to be commercialized as a SaaS business: cloud-based source code management (SCM) for everyone.",[12,68,69],{},"I was nervous about commercializing Dmitriy’s work, so I reached out to tell him what I was working on. He was happy that what I was doing could help GitLab become more popular and attract even more community contributions, which it did.",[12,71,72],{},"This was our exchange:",[12,74,75],{},[76,77],"img",{"alt":78,"src":79},"Emails between Sid and Dmitriy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398189/blog/Content%20Images/devsecopsoriginmessages.png",[12,81,82],{},"In late 2012, similar to how Dmitriy made an SCM tool for his own need, he built his own continuous integration (CI) tool called GitLab CI, a tool that ran tests to check the code for conflicts.",[12,84,85],{},"Meanwhile, large organizations began adopting GitLab, and Dmitriy tweeted that he wanted to work on GitLab full-time. I got in touch with him to work out an arrangement for him to join GitLab, the company. But when I went to the local Western Union branch to make a wire transfer, I had to convince the teller that I knew Dmitriy and was not falling victim to wire transfer fraud - a common issue at the time.",[12,87,88,89,94],{},"We then introduced ",[16,90,93],{"href":91,"rel":92},"https://docs.gitlab.com/releases/",[],"GitLab Enterprise Edition"," with features asked for by larger organizations.",[12,96,97],{},"Then, in 2015, we noticed that a community contributor named Kamil Trzciński built a far better runner than we did (ours was in Ruby and single-threaded, his was in Go and multi-threaded). It was so much better that we decided to adopt his runner as the standard.",[12,99,100],{},"Through iteration, building on each other’s ideas, and being open to ideas from outside our company, we continued to build two great tools for SCM and CI.",[12,102,103],{},"However, I admit that there were critical moments when our willingness to allow others to contribute would be tested. When Kamil joined GitLab full-time we could not have predicted that he would help us discover a new category. Not by contributing a better CI runner but by changing the way software is developed.",[12,105,106],{},"Kamil suggested a radical idea: to integrate GitLab SCM and GitLab CI into one tool.",[44,108,110],{"id":109},"disagree-commit-and-disagree","Disagree, commit, and disagree",[12,112,113],{},"Dmitriy and I disagreed with Kamil. Dmitriy believed in the Unix philosophy where one program should do one thing well; if you want a program to do something else, start a new one. I thought that customers wanted separate tools for separate use cases. The market was filled with specialized point solutions.",[12,115,116],{},"Many business leaders say, “Disagree and commit,” and we did. We disagreed, and committed to continuing to build two different products.",[12,118,119,120,125,126,131],{},"But Kamil persisted in making a strong case for ",[16,121,124],{"href":122,"rel":123},"https://about.gitlab.com/blog/gitlab-hero-devops-platform/",[],"why SCM and CI should be integrated",". This is when our operating principle of ",[16,127,130],{"href":128,"rel":129},"https://handbook.gitlab.com/handbook/values/#disagree-commit-and-disagree",[],"disagree, commit, and disagree"," was born. Every decision can be changed, and the best decisions should often be made despite management’s opinion.",[12,133,134],{},"Dmitry and I relented and took Kamil’s suggestion over our opinion and the opinion of the market.",[12,136,137],{},"It was a lazy choice because combining SCM and CI would mean having only one Ruby on Rails app to maintain. We could avoid duplicating the interface and the data, making it more efficient to develop code. But it also ended up being a far better user experience, giving customers a much faster way to set up CI, and faster cycle times by not having to switch between apps. GitLab became a platform with one UI, one data store, one way to serve up information, and one way for a company to collaborate and be on the same page at the same time.",[12,139,140,141,146],{},"By taking the suggestion of someone new to the team and creating ",[16,142,145],{"href":143,"rel":144},"https://about.gitlab.com/blog/how-ten-steps-over-ten-years-led-to-the-devops-platform/",[],"the world’s first DevOps platform",", we changed the course of our company and, eventually, the whole software development industry. I am proud to be a part of the DevSecOps Platform story because it is a story about allowing everyone to contribute, especially when someone else has the best idea.",[12,148,149],{},"It is important to disagree and commit but still disagree. That is how Dmitriy and I realized that there could be one platform for the entire software development lifecycle, and eight years later, Forrester, Gartner, and the market see it, too.",[12,151,152,153,158],{},"Today, we have a ",[16,154,157],{"href":155,"rel":156},"https://about.gitlab.com/platform/?stage=plan",[],"DevSecOps platform",".",[12,160,161,162,167],{},"Looking to the future, we hope to create another category: ",[16,163,166],{"href":164,"rel":165},"https://handbook.gitlab.com/handbook/company/vision/",[],"AllOps",", a single application, for all R&D that includes DevSecOps, ModelOps DataOps, and Service Desk.",[12,169,170,171,176],{},"In the future, we will expand support for ",[16,172,175],{"href":173,"rel":174},"https://docs.gitlab.com/user/project/ml/",[],"ModelOps and DataOps"," to give customers the ability to manage data and its associated AI/ML models in a similar fashion to their software projects.",[12,178,179,180,185],{},"And, because customers need the ability to triage application incidents directly where their applications are built and deployed, we will continue to expand our ",[16,181,184],{"href":182,"rel":183},"https://docs.gitlab.com/user/project/service_desk/",[],"Service Desk"," offering.",[12,187,188],{},"It is GitLab’s mission to ensure that everyone can contribute. Our vision for AllOps moves us further in that direction - to deliver a single application for all innovation.",{"title":190,"searchDepth":191,"depth":191,"links":192},"",2,[193,194,195],{"id":46,"depth":191,"text":47},{"id":59,"depth":191,"text":60},{"id":109,"depth":191,"text":110},"news","2023-08-30","Find out the origin story of the DevSecOps category.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679881/Blog/Hero%20Images/flowercomingthroughsidewalkcrack.png",{},true,"/en-us/blog/origin-of-devsecops-platform-category",{"title":5,"description":198,"ogTitle":5,"ogDescription":198,"noIndex":201,"ogImage":202,"ogUrl":207,"ogSiteName":208,"ogType":209,"canonicalUrls":207},"https://about.gitlab.com/blog/origin-of-devsecops-platform-category","https://about.gitlab.com","article","origin-of-devsecops-platform-category","en-us/blog/origin-of-devsecops-platform-category",[196,213,157,214],"inside GitLab","DevSecOps","BlogPost","vcNk4A4gohpYnl4ACmZp1v61uKwunaVaDj1_quNtmIc",{"logo":218,"freeTrial":223,"sales":228,"login":233,"items":238,"search":565,"minimal":596,"duo":615,"switchNav":624,"pricingDeployment":635},{"config":219},{"href":220,"dataGaName":221,"dataGaLocation":222},"/","gitlab logo","header",{"text":224,"config":225},"Get free trial",{"href":226,"dataGaName":227,"dataGaLocation":222},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":229,"config":230},"Request a demo",{"href":231,"dataGaName":232,"dataGaLocation":222},"/sales/?contact-topic=request-demo","sales",{"text":234,"config":235},"Sign in",{"href":236,"dataGaName":237,"dataGaLocation":222},"https://gitlab.com/users/sign_in/","sign in",[239,268,368,373,487,543],{"text":240,"config":241,"menu":243},"Platform",{"dataNavLevelOne":242},"platform",{"type":244,"columns":245},"cards",[246,252,260],{"title":240,"description":247,"link":248},"The intelligent orchestration platform for DevSecOps",{"text":249,"config":250},"Explore our Platform",{"href":251,"dataGaName":242,"dataGaLocation":222},"/platform/",{"title":253,"description":254,"link":255},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":256,"config":257},"Meet GitLab Duo",{"href":258,"dataGaName":259,"dataGaLocation":222},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":261,"description":262,"link":263},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":264,"config":265},"Learn more",{"href":266,"dataGaName":267,"dataGaLocation":222},"/why-gitlab/","why gitlab",{"text":269,"left":204,"config":270,"menu":272},"Product",{"dataNavLevelOne":271},"solutions",{"type":273,"link":274,"columns":278,"feature":347},"lists",{"text":275,"config":276},"View all Solutions",{"href":277,"dataGaName":271,"dataGaLocation":222},"/solutions/",[279,303,326],{"title":280,"description":281,"link":282,"items":287},"Automation","CI/CD and automation to accelerate deployment",{"config":283},{"icon":284,"href":285,"dataGaName":286,"dataGaLocation":222},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[288,292,295,299],{"text":289,"config":290},"CI/CD",{"href":291,"dataGaLocation":222,"dataGaName":289},"/solutions/continuous-integration/",{"text":253,"config":293},{"href":258,"dataGaLocation":222,"dataGaName":294},"gitlab duo agent platform - product menu",{"text":296,"config":297},"Source Code Management",{"href":298,"dataGaLocation":222,"dataGaName":296},"/solutions/source-code-management/",{"text":300,"config":301},"Automated Software Delivery",{"href":285,"dataGaLocation":222,"dataGaName":302},"Automated software delivery",{"title":304,"description":305,"link":306,"items":311},"Security","Deliver code faster without compromising security",{"config":307},{"href":308,"dataGaName":309,"dataGaLocation":222,"icon":310},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[312,316,321],{"text":313,"config":314},"Application Security Testing",{"href":308,"dataGaName":315,"dataGaLocation":222},"Application security testing",{"text":317,"config":318},"Software Supply Chain Security",{"href":319,"dataGaLocation":222,"dataGaName":320},"/solutions/supply-chain/","Software supply chain security",{"text":322,"config":323},"Software Compliance",{"href":324,"dataGaName":325,"dataGaLocation":222},"/solutions/software-compliance/","software compliance",{"title":327,"link":328,"items":333},"Measurement",{"config":329},{"icon":330,"href":331,"dataGaName":332,"dataGaLocation":222},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[334,338,342],{"text":335,"config":336},"Visibility & Measurement",{"href":331,"dataGaLocation":222,"dataGaName":337},"Visibility and Measurement",{"text":339,"config":340},"Value Stream Management",{"href":341,"dataGaLocation":222,"dataGaName":339},"/solutions/value-stream-management/",{"text":343,"config":344},"Analytics & Insights",{"href":345,"dataGaLocation":222,"dataGaName":346},"/solutions/analytics-and-insights/","Analytics and insights",{"title":348,"type":273,"items":349},"GitLab for",[350,356,362],{"text":351,"config":352},"Enterprise",{"icon":353,"href":354,"dataGaLocation":222,"dataGaName":355},"Building","/enterprise/","enterprise",{"text":357,"config":358},"Small Business",{"icon":359,"href":360,"dataGaLocation":222,"dataGaName":361},"Work","/small-business/","small business",{"text":363,"config":364},"Public Sector",{"icon":365,"href":366,"dataGaLocation":222,"dataGaName":367},"Organization","/solutions/public-sector/","public sector",{"text":369,"config":370},"Pricing",{"href":371,"dataGaName":372,"dataGaLocation":222,"dataNavLevelOne":372},"/pricing/","pricing",{"text":374,"config":375,"menu":377},"Resources",{"dataNavLevelOne":376},"resources",{"type":273,"link":378,"columns":382,"feature":476},{"text":379,"config":380},"View all resources",{"href":381,"dataGaName":376,"dataGaLocation":222},"/resources/",[383,416,443],{"title":384,"items":385},"Getting started",[386,391,396,401,406,411],{"text":387,"config":388},"Install",{"href":389,"dataGaName":390,"dataGaLocation":222},"/install/","install",{"text":392,"config":393},"Quick start guides",{"href":394,"dataGaName":395,"dataGaLocation":222},"/get-started/","quick setup checklists",{"text":397,"config":398},"Learn",{"href":399,"dataGaLocation":222,"dataGaName":400},"https://university.gitlab.com/","learn",{"text":402,"config":403},"Product documentation",{"href":404,"dataGaName":405,"dataGaLocation":222},"https://docs.gitlab.com/","product documentation",{"text":407,"config":408},"Best practice videos",{"href":409,"dataGaName":410,"dataGaLocation":222},"/getting-started-videos/","best practice videos",{"text":412,"config":413},"Integrations",{"href":414,"dataGaName":415,"dataGaLocation":222},"/integrations/","integrations",{"title":417,"items":418},"Discover",[419,424,429,434,438],{"text":420,"config":421},"Customer success stories",{"href":422,"dataGaName":423,"dataGaLocation":222},"/customers/","customer success stories",{"text":425,"config":426},"Blog",{"href":427,"dataGaName":428,"dataGaLocation":222},"/blog/","blog",{"text":430,"config":431},"Demo Hub",{"href":432,"dataGaName":433,"dataGaLocation":222},"/demo-hub/","demo hub",{"text":435,"config":436},"The Source",{"href":437,"dataGaName":428,"dataGaLocation":222},"/the-source/",{"text":439,"config":440},"Remote",{"href":441,"dataGaName":442,"dataGaLocation":222},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":444,"items":445},"Connect",[446,451,456,461,466,471],{"text":447,"config":448},"GitLab Services",{"href":449,"dataGaName":450,"dataGaLocation":222},"/services/","services",{"text":452,"config":453},"Contribute",{"href":454,"dataGaName":455,"dataGaLocation":222},"https://contributors.gitlab.com","contribute",{"text":457,"config":458},"Community",{"href":459,"dataGaName":460,"dataGaLocation":222},"/community/","community",{"text":462,"config":463},"Forum",{"href":464,"dataGaName":465,"dataGaLocation":222},"https://forum.gitlab.com/","forum",{"text":467,"config":468},"Events",{"href":469,"dataGaName":470,"dataGaLocation":222},"/events/","events",{"text":472,"config":473},"Partners",{"href":474,"dataGaName":475,"dataGaLocation":222},"/partners/","partners",{"config":477,"title":480,"text":481,"link":482},{"background":478,"textColor":479},"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":483,"config":484},"Read the latest",{"href":485,"dataGaName":486,"dataGaLocation":222},"/whats-new/","whats new",{"text":488,"config":489,"menu":491},"Company",{"dataNavLevelOne":490},"company",{"type":273,"columns":492},[493],{"items":494},[495,500,506,508,513,518,523,528,533,538],{"text":496,"config":497},"About",{"href":498,"dataGaName":499,"dataGaLocation":222},"/company/","about",{"text":501,"config":502,"footerGa":505},"Jobs",{"href":503,"dataGaName":504,"dataGaLocation":222},"/jobs/","jobs",{"dataGaName":504},{"text":467,"config":507},{"href":469,"dataGaName":470,"dataGaLocation":222},{"text":509,"config":510},"Leadership",{"href":511,"dataGaName":512,"dataGaLocation":222},"/company/team/e-group/","leadership",{"text":514,"config":515},"Handbook",{"href":516,"dataGaName":517,"dataGaLocation":222},"https://handbook.gitlab.com/","handbook",{"text":519,"config":520},"Investor relations",{"href":521,"dataGaName":522,"dataGaLocation":222},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":524,"config":525},"Trust Center",{"href":526,"dataGaName":527,"dataGaLocation":222},"/security/","trust center",{"text":529,"config":530},"AI Transparency Center",{"href":531,"dataGaName":532,"dataGaLocation":222},"/ai-transparency-center/","ai transparency center",{"text":534,"config":535},"Newsletter",{"href":536,"dataGaName":537,"dataGaLocation":222},"/company/contact/#contact-forms","newsletter",{"text":539,"config":540},"Press",{"href":541,"dataGaName":542,"dataGaLocation":222},"/press/","press",{"text":544,"config":545,"menu":546},"Contact us",{"dataNavLevelOne":490},{"type":273,"columns":547},[548],{"items":549},[550,555,560],{"text":551,"config":552},"Talk to sales",{"href":553,"dataGaName":554,"dataGaLocation":222},"/sales/","talk to sales",{"text":556,"config":557},"Support portal",{"href":558,"dataGaName":559,"dataGaLocation":222},"https://support.gitlab.com/hc/en-us","support portal",{"text":561,"config":562},"Customer portal",{"href":563,"dataGaName":564,"dataGaLocation":222},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":566,"login":567,"suggestions":574},"Close",{"text":568,"link":569},"To search repositories and projects, login to",{"text":570,"config":571},"gitlab.com",{"href":236,"dataGaName":572,"dataGaLocation":573},"search login","search",{"text":575,"default":576},"Suggestions",[577,579,583,585,589,593],{"text":253,"config":578},{"href":258,"dataGaName":253,"dataGaLocation":573},{"text":580,"config":581},"Code Suggestions (AI)",{"href":582,"dataGaName":580,"dataGaLocation":573},"/solutions/code-suggestions/",{"text":289,"config":584},{"href":291,"dataGaName":289,"dataGaLocation":573},{"text":586,"config":587},"GitLab on AWS",{"href":588,"dataGaName":586,"dataGaLocation":573},"/partners/technology-partners/aws/",{"text":590,"config":591},"GitLab on Google Cloud",{"href":592,"dataGaName":590,"dataGaLocation":573},"/partners/technology-partners/google-cloud-platform/",{"text":594,"config":595},"Why GitLab?",{"href":266,"dataGaName":594,"dataGaLocation":573},{"freeTrial":597,"mobileIcon":602,"desktopIcon":607,"secondaryButton":610},{"text":598,"config":599},"Start free trial",{"href":600,"dataGaName":227,"dataGaLocation":601},"https://gitlab.com/-/trials/new/","nav",{"altText":603,"config":604},"Gitlab Icon",{"src":605,"dataGaName":606,"dataGaLocation":601},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":603,"config":608},{"src":609,"dataGaName":606,"dataGaLocation":601},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":611,"config":612},"Get Started",{"href":613,"dataGaName":614,"dataGaLocation":601},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":616,"mobileIcon":620,"desktopIcon":622},{"text":617,"config":618},"Learn more about GitLab Duo",{"href":258,"dataGaName":619,"dataGaLocation":601},"gitlab duo",{"altText":603,"config":621},{"src":605,"dataGaName":606,"dataGaLocation":601},{"altText":603,"config":623},{"src":609,"dataGaName":606,"dataGaLocation":601},{"button":625,"mobileIcon":630,"desktopIcon":632},{"text":626,"config":627},"/switch",{"href":628,"dataGaName":629,"dataGaLocation":601},"#contact","switch",{"altText":603,"config":631},{"src":605,"dataGaName":606,"dataGaLocation":601},{"altText":603,"config":633},{"src":634,"dataGaName":606,"dataGaLocation":601},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":636,"mobileIcon":641,"desktopIcon":643},{"text":637,"config":638},"Back to pricing",{"href":371,"dataGaName":639,"dataGaLocation":601,"icon":640},"back to pricing","GoBack",{"altText":603,"config":642},{"src":605,"dataGaName":606,"dataGaLocation":601},{"altText":603,"config":644},{"src":609,"dataGaName":606,"dataGaLocation":601},{"title":646,"titleMobile":647,"button":648,"config":653},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":264,"config":649},{"href":650,"dataGaName":651,"dataGaLocation":652},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":654,"disabled":201},"release",{"data":656},{"text":657,"source":658,"edit":664,"contribute":669,"config":674,"items":679,"minimal":887},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":659,"config":660},"View page source",{"href":661,"dataGaName":662,"dataGaLocation":663},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":665,"config":666},"Edit this page",{"href":667,"dataGaName":668,"dataGaLocation":663},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":670,"config":671},"Please contribute",{"href":672,"dataGaName":673,"dataGaLocation":663},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":675,"facebook":676,"youtube":677,"linkedin":678},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[680,727,779,823,855],{"title":369,"links":681,"subMenu":696},[682,686,691],{"text":683,"config":684},"View plans",{"href":371,"dataGaName":685,"dataGaLocation":663},"view plans",{"text":687,"config":688},"Why Premium?",{"href":689,"dataGaName":690,"dataGaLocation":663},"/pricing/premium/","why premium",{"text":692,"config":693},"Why Ultimate?",{"href":694,"dataGaName":695,"dataGaLocation":663},"/pricing/ultimate/","why ultimate",[697],{"title":698,"links":699},"Contact Us",[700,703,705,707,712,717,722],{"text":701,"config":702},"Contact sales",{"href":553,"dataGaName":232,"dataGaLocation":663},{"text":556,"config":704},{"href":558,"dataGaName":559,"dataGaLocation":663},{"text":561,"config":706},{"href":563,"dataGaName":564,"dataGaLocation":663},{"text":708,"config":709},"Status",{"href":710,"dataGaName":711,"dataGaLocation":663},"https://status.gitlab.com/","status",{"text":713,"config":714},"Terms of use",{"href":715,"dataGaName":716,"dataGaLocation":663},"/terms/","terms of use",{"text":718,"config":719},"Privacy statement",{"href":720,"dataGaName":721,"dataGaLocation":663},"/privacy/","privacy statement",{"text":723,"config":724},"Cookie preferences",{"dataGaName":725,"dataGaLocation":663,"id":726,"isOneTrustButton":204},"cookie preferences","ot-sdk-btn",{"title":269,"links":728,"subMenu":736},[729,732],{"text":157,"config":730},{"href":251,"dataGaName":731,"dataGaLocation":663},"devsecops platform",{"text":733,"config":734},"AI-Assisted Development",{"href":258,"dataGaName":735,"dataGaLocation":663},"ai-assisted development",[737],{"title":738,"links":739},"Topics",[740,745,750,755,760,764,769,774],{"text":741,"config":742},"CICD",{"href":743,"dataGaName":744,"dataGaLocation":663},"/topics/ci-cd/","cicd",{"text":746,"config":747},"GitOps",{"href":748,"dataGaName":749,"dataGaLocation":663},"/topics/gitops/","gitops",{"text":751,"config":752},"DevOps",{"href":753,"dataGaName":754,"dataGaLocation":663},"/topics/devops/","devops",{"text":756,"config":757},"Version Control",{"href":758,"dataGaName":759,"dataGaLocation":663},"/topics/version-control/","version control",{"text":214,"config":761},{"href":762,"dataGaName":763,"dataGaLocation":663},"/topics/devsecops/","devsecops",{"text":765,"config":766},"Cloud Native",{"href":767,"dataGaName":768,"dataGaLocation":663},"/topics/cloud-native/","cloud native",{"text":770,"config":771},"AI for Coding",{"href":772,"dataGaName":773,"dataGaLocation":663},"/topics/devops/ai-for-coding/","ai for coding",{"text":775,"config":776},"Agentic AI",{"href":777,"dataGaName":778,"dataGaLocation":663},"/topics/agentic-ai/","agentic ai",{"title":780,"links":781},"Solutions",[782,784,786,791,795,798,802,805,807,810,813,818],{"text":313,"config":783},{"href":308,"dataGaName":313,"dataGaLocation":663},{"text":302,"config":785},{"href":285,"dataGaName":286,"dataGaLocation":663},{"text":787,"config":788},"Agile development",{"href":789,"dataGaName":790,"dataGaLocation":663},"/solutions/agile-delivery/","agile delivery",{"text":792,"config":793},"SCM",{"href":298,"dataGaName":794,"dataGaLocation":663},"source code management",{"text":741,"config":796},{"href":291,"dataGaName":797,"dataGaLocation":663},"continuous integration & delivery",{"text":799,"config":800},"Value stream management",{"href":341,"dataGaName":801,"dataGaLocation":663},"value stream management",{"text":746,"config":803},{"href":804,"dataGaName":749,"dataGaLocation":663},"/solutions/gitops/",{"text":351,"config":806},{"href":354,"dataGaName":355,"dataGaLocation":663},{"text":808,"config":809},"Small business",{"href":360,"dataGaName":361,"dataGaLocation":663},{"text":811,"config":812},"Public sector",{"href":366,"dataGaName":367,"dataGaLocation":663},{"text":814,"config":815},"Education",{"href":816,"dataGaName":817,"dataGaLocation":663},"/solutions/education/","education",{"text":819,"config":820},"Financial services",{"href":821,"dataGaName":822,"dataGaLocation":663},"/solutions/finance/","financial services",{"title":374,"links":824},[825,827,829,831,834,836,839,841,843,845,847,849,851,853],{"text":387,"config":826},{"href":389,"dataGaName":390,"dataGaLocation":663},{"text":392,"config":828},{"href":394,"dataGaName":395,"dataGaLocation":663},{"text":397,"config":830},{"href":399,"dataGaName":400,"dataGaLocation":663},{"text":402,"config":832},{"href":404,"dataGaName":833,"dataGaLocation":663},"docs",{"text":425,"config":835},{"href":427,"dataGaName":428,"dataGaLocation":663},{"text":837,"config":838},"What's new",{"href":485,"dataGaName":486,"dataGaLocation":663},{"text":420,"config":840},{"href":422,"dataGaName":423,"dataGaLocation":663},{"text":439,"config":842},{"href":441,"dataGaName":442,"dataGaLocation":663},{"text":447,"config":844},{"href":449,"dataGaName":450,"dataGaLocation":663},{"text":452,"config":846},{"href":454,"dataGaName":455,"dataGaLocation":663},{"text":457,"config":848},{"href":459,"dataGaName":460,"dataGaLocation":663},{"text":462,"config":850},{"href":464,"dataGaName":465,"dataGaLocation":663},{"text":467,"config":852},{"href":469,"dataGaName":470,"dataGaLocation":663},{"text":472,"config":854},{"href":474,"dataGaName":475,"dataGaLocation":663},{"title":488,"links":856},[857,859,861,863,865,867,871,876,878,880,882],{"text":496,"config":858},{"href":498,"dataGaName":490,"dataGaLocation":663},{"text":501,"config":860},{"href":503,"dataGaName":504,"dataGaLocation":663},{"text":509,"config":862},{"href":511,"dataGaName":512,"dataGaLocation":663},{"text":514,"config":864},{"href":516,"dataGaName":517,"dataGaLocation":663},{"text":519,"config":866},{"href":521,"dataGaName":522,"dataGaLocation":663},{"text":868,"config":869},"Sustainability",{"href":870,"dataGaName":868,"dataGaLocation":663},"/sustainability/",{"text":872,"config":873},"Diversity, inclusion and belonging (DIB)",{"href":874,"dataGaName":875,"dataGaLocation":663},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":524,"config":877},{"href":526,"dataGaName":527,"dataGaLocation":663},{"text":534,"config":879},{"href":536,"dataGaName":537,"dataGaLocation":663},{"text":539,"config":881},{"href":541,"dataGaName":542,"dataGaLocation":663},{"text":883,"config":884},"Modern Slavery Transparency Statement",{"href":885,"dataGaName":886,"dataGaLocation":663},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":888},[889,892,895],{"text":890,"config":891},"Terms",{"href":715,"dataGaName":716,"dataGaLocation":663},{"text":893,"config":894},"Cookies",{"dataGaName":725,"dataGaLocation":663,"id":726,"isOneTrustButton":204},{"text":896,"config":897},"Privacy",{"href":720,"dataGaName":721,"dataGaLocation":663},[899],{"id":900,"title":7,"body":200,"config":901,"content":903,"description":200,"extension":911,"meta":912,"navigation":204,"path":913,"seo":914,"stem":915,"__hash__":916},"blogAuthors/en-us/blog/authors/sid-sijbrandij.yml",{"template":902},"BlogAuthor",{"role":904,"name":7,"bio":905,"config":906},"Co-founder, Chief Executive Officer and Board Chair of GitLab Inc.","Sid Sijbrandij (pronounced see-brandy) is the Co-founder, Chief Executive Officer and Board Chair of GitLab Inc., the most comprehensive AI-powered DevSecOps platform. GitLab's single application helps organizations deliver software faster and more efficiently while strengthening their security and compliance.\n\nSid's career path has been anything but traditional. He spent four years building recreational submarines for U-Boat Worx and while at Ministerie van Justitie en Veiligheid he worked on the Legis project, which developed several innovative web applications to aid lawmaking. He first saw Ruby code in 2007 and loved it so much that he taught himself how to program. In 2012, as a Ruby programmer, he encountered GitLab and discovered his passion for open source. Soon after, Sid commercialized GitLab, and by 2015 he led the company through Y Combinator's Winter 2015 batch. Under his leadership, the company has grown with an estimated 30 million+ registered users from startups to global enterprises.\n\nSid studied at the University of Twente in the Netherlands where he received an M.S. in Management Science. Sid was named one of the greatest minds of the pandemic by Forbes for spreading the gospel of remote work.",{"headshot":907,"twitter":908,"linkedin":909,"ctfId":910},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665383/Blog/Author%20Headshots/sytses-headshot.png","https://twitter.com/sytses","https://www.linkedin.com/in/sijbrandij","sytses","yml",{},"/en-us/blog/authors/sid-sijbrandij",{},"en-us/blog/authors/sid-sijbrandij","ZdVvFbtL6NKLtKZEjFCVOecdpvuPzX3wmEZBrC6pRWg",[918,926,933],{"title":919,"description":920,"heroImage":921,"category":196,"date":922,"authors":923,"slug":925,"externalUrl":200},"GitLab named a Leader in the 2026 Gartner® Magic Quadrant™ for DevSecOps Platforms","Agents made coding fast. GitLab is the Intelligent Orchestration Platform for DevSecOps that brings speed with control for the rest of the software lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-06-17",[924],"Manav Khurana","gitlab-leader-2026-gartner-mq-devsecops-platforms",{"title":927,"description":928,"heroImage":929,"category":196,"date":922,"authors":930,"slug":932,"externalUrl":200},"GitLab and Capgemini accelerate DevSecOps transformation","The global alliance helps organizations modernize software delivery, secure their supply chain, and bring AI into development workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781279411/n3pkmddd2eswa8qbu06z.png",[931],"Alex Picker","gitlab-and-capgemini-global-alliance-partnership",{"title":934,"description":935,"heroImage":936,"category":196,"date":922,"authors":937,"slug":938,"externalUrl":200},"Introducing the 2026 EMEA GitLab Partner Award winners","Learn about the EMEA partners who made an outstanding impact over the past year.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781608381/biycl2ib2kpsbspjlac7.png",[931],"2026-emea-gitlab-partner-awards",{"promotions":940},[941,955,967,979],{"id":942,"categories":943,"header":945,"text":946,"button":947,"image":952},"ai-modernization",[944],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":948,"config":949},"Get your AI maturity score",{"href":950,"dataGaName":951,"dataGaLocation":428},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":953},{"src":954},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":956,"categories":957,"header":959,"text":946,"button":960,"image":964},"devops-modernization",[958,763],"product","Are you just managing tools or shipping innovation?",{"text":961,"config":962},"Get your DevOps maturity score",{"href":963,"dataGaName":951,"dataGaLocation":428},"/assessments/devops-modernization-assessment/",{"config":965},{"src":966},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":968,"categories":969,"header":971,"text":946,"button":972,"image":976},"security-modernization",[970],"security","Are you trading speed for security?",{"text":973,"config":974},"Get your security maturity score",{"href":975,"dataGaName":951,"dataGaLocation":428},"/assessments/security-modernization-assessment/",{"config":977},{"src":978},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":980,"paths":981,"header":984,"text":985,"button":986,"image":991},"github-azure-migration",[982,983],"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":987,"config":988},"See how GitLab compares to GitHub",{"href":989,"dataGaName":990,"dataGaLocation":428},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":992},{"src":966},{"header":994,"blurb":995,"button":996,"secondaryButton":1001},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":997,"config":998},"Get your free trial",{"href":999,"dataGaName":227,"dataGaLocation":1000},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":701,"config":1002},{"href":553,"dataGaName":232,"dataGaLocation":1000},1786803753908]