[{"data":1,"prerenderedAt":1088},["ShallowReactive",2],{"/blog/artois-university-elevates-curriculum-with-gitlab-ultimate-for-education":3,"navigation-en-us":302,"banner-en-us":729,"footer-en-us":740,"blog-post-authors-en-us-Nick Veenhof":984,"blog-related-posts-en-us-artois-university-elevates-curriculum-with-gitlab-ultimate-for-education":999,"blog-promotions-en-us":1025,"next-steps-en-us":1078},{"id":4,"title":5,"authors":6,"body":8,"category":283,"date":284,"description":285,"extension":286,"externalUrl":287,"faq":287,"featured":288,"heroImage":289,"meta":290,"navigation":288,"path":291,"seo":292,"slug":294,"stem":295,"tags":296,"template":300,"updatedDate":287,"__hash__":301},"blogPosts/en-us/blog/artois-university-elevates-curriculum-with-gitlab-ultimate-for-education.md","Artois University elevates research and curriculum with GitLab Ultimate for Education",[7],"Nick Veenhof",{"type":9,"value":10,"toc":271},"minimark",[11,20,31,42,47,61,69,76,81,101,105,117,147,151,154,165,172,179,183,190,214,218,229,252,255,261],[12,13,14,15,19],"p",{},"Leading academic institutions face a critical challenge: how to provide thousands of students and researchers with industry-standard, ",[16,17,18],"strong",{},"full-featured DevSecOps tools"," without compromising institutional control. Many start with basic version control, but the modern curriculum demands integrated capabilities for planning, security, and advanced CI/CD.",[12,21,22,23,26,27,30],{},"The ",[16,24,25],{},"GitLab for Education program"," is designed to solve this by providing access to ",[16,28,29],{},"GitLab Ultimate"," for qualifying institutions, allowing them to scale their operations and elevate their academic offerings.",[12,32,33,34,37,38,41],{},"This article showcases a powerful success story from the ",[16,35,36],{},"Centre de Recherche en Informatique de Lens (CRIL)",", a joint laboratory of ",[16,39,40],{},"Artois University"," and CNRS in France. After years of relying solely on GitLab Community Edition (CE), the university's move to GitLab Ultimate through the GitLab for Education program immediately unlocked advanced capabilities, transforming their teaching, research, and contribution workflows virtually overnight. This story demonstrates why GitLab Ultimate is essential for institutions seeking to deliver advanced computer science and research curricula.",[43,44,46],"h2",{"id":45},"gitlab-ultimate-unlocked-managing-scale-and-driving-academic-value","GitLab Ultimate unlocked: Managing scale and driving academic value",[12,48,49,52,53,56,57,60],{},[16,50,51],{},"Artois University's"," self-managed GitLab instance is a large-scale operation, supporting nearly ",[16,54,55],{},"3,000 users"," across approximately ",[16,58,59],{},"19,000 projects",", primarily serving computer science students and researchers. While GitLab Community Edition was robust, the upgrade to GitLab Ultimate provided the sophisticated tooling necessary for managing this scale and facilitating advanced university-level work.",[12,62,63],{},[64,65,66],"em",{},[16,67,68],{},"\"We can see the difference,\" says Daniel Le Berre, head of research at CRIL and the instance maintainer. \"It's a completely different product. Each week reveals new features that directly enhance our productivity and teaching.\"",[12,70,71,72,75],{},"The institution joined the GitLab for Education program specifically because it covers both ",[16,73,74],{},"instructional and non-commercial research use cases"," and offers full access to Ultimate's features, removing significant cost barriers.",[77,78,80],"h3",{"id":79},"key-gitlab-ultimate-benefits-for-students-and-researchers","Key GitLab Ultimate benefits for students and researchers",[82,83,84,95],"ul",{},[85,86,87,90,91,94],"li",{},[16,88,89],{},"Advanced project management at scale:"," Master's students now benefit from ",[16,92,93],{},"GitLab Ultimate's project planning features",". This enables them to structure, track, and manage complex, long-term research projects using professional methodologies like portfolio management and advanced issue tracking that seamlessly roll up across their thousands of projects.",[85,96,97,100],{},[16,98,99],{},"Enhanced visibility:"," Features like improved dashboards and code previews directly in Markdown files dramatically streamline tracking and documentation review, reducing administrative friction for both instructors and students managing large project loads.",[43,102,104],{"id":103},"comprehensive-curriculum-from-concepts-to-continuous-delivery","Comprehensive curriculum: From concepts to continuous delivery",[12,106,107,108,112,113,116],{},"GitLab Ultimate is deeply integrated into the computer science curriculum, moving students beyond simple ",[109,110,111],"code",{},"git"," commands to practical ",[16,114,115],{},"DevSecOps implementation",".",[82,118,119,125,135,141],{},[85,120,121,124],{},[16,122,123],{},"Git fundamentals:"," Students begin by visualizing concepts using open-source tools to master Git concepts.",[85,126,127,130,131,134],{},[16,128,129],{},"Full CI/CD implementation:"," Students use GitLab CI for rigorous ",[16,132,133],{},"Test-Driven Development (TDD)"," in their software projects. They learn to build, test, and perform quality assurance using unit and integration testing pipelines—core competency made seamless by the integrated platform.",[85,136,137,140],{},[16,138,139],{},"DevSecOps for research and documentation:"," The university teaches students that DevSecOps principles are vital for all collaborative work. Inspired by earlier work in Delft, students manage and produce critical research documentation (PDFs from Markdown files) using GitLab, incorporating quality checks like linters and spell checks directly in the CI pipeline. This ensures high-quality, reproducible research output.",[85,142,143,146],{},[16,144,145],{},"Future-proofing security skills:"," The GitLab Ultimate platform immediately positions the institution to incorporate advanced DevSecOps features like SAST and DAST scanning as their research and development code projects grow, ensuring students are prepared for industry security standards.",[43,148,150],{"id":149},"accelerating-open-source-contributions-with-gitlab-duo","Accelerating open source contributions with GitLab Duo",[12,152,153],{},"Access to the full GitLab platform, including our AI capabilities, has empowered students to make impactful contributions to the wider open source community faster than ever before.",[12,155,156,157,160,161,164],{},"Two Master's students recently completed direct contributions to the GitLab product, adding the ",[16,158,159],{},"ORCID identifier"," into user profiles. Working on GitLab.com, they leveraged ",[16,162,163],{},"GitLab Duo's AI chat and code suggestions"," to navigate the codebase efficiently.",[12,166,167],{},[64,168,169],{},[16,170,171],{},"\"This would not have been possible without GitLab Duo,\" Daniel Le Berre notes. \"The AI features helped students, who might have lacked deep codebase knowledge, deliver meaningful contributions in just two weeks.\"",[12,173,174,175,178],{},"This demonstrates how providing students with cutting-edge tools ",[16,176,177],{},"accelerates their learning and impact",", allowing them to translate classroom knowledge into real-world contributions immediately.",[43,180,182],{"id":181},"empowering-open-research-and-institutional-control","Empowering open research and institutional control",[12,184,185,186,189],{},"The stability of the self-managed instance at Artois University is key to its success. This model guarantees ",[16,187,188],{},"institutional control and stability"," — a critical factor for long-term research preservation.",[12,191,192,193,199,200,205,206,209,210,213],{},"The institution's expertise in this area was recently highlighted in a major 2024 study led by CRIL, titled: \"",[194,195,198],"a",{"href":196,"rel":197},"https://hal.science/hal-04208924v4",[],"Higher Education and Research Forges in France - Definition, uses, limitations encountered and needs analysis","\" (",[194,201,204],{"href":202,"rel":203},"https://gitlab.in2p3.fr/coso-college-codes-sources-et-logiciels/forges-esr-en",[],"Project on GitLab","). The research found that the vast majority of public forges in French Higher Education and Research relied on ",[16,207,208],{},"GitLab",". This finding underscores the consensus among academic leaders that self-hosted solutions are essential for ",[16,211,212],{},"data control and longevity",", especially when compared to relying on external, commercial forges.",[43,215,217],{"id":216},"unlock-gitlab-ultimate-for-your-institution-today","Unlock GitLab Ultimate for your institution today",[12,219,220,221,224,225,228],{},"The success story of ",[16,222,223],{},"Artois University's CRIL"," proves the transformative power of the GitLab for Education program. By providing ",[16,226,227],{},"free access to GitLab Ultimate",", we enable large-scale institutions to:",[230,231,232,237,242,247],"ol",{},[85,233,234],{},[16,235,236],{},"Deliver a modern, integrated DevSecOps curriculum.",[85,238,239],{},[16,240,241],{},"Support advanced, collaborative research projects with Ultimate planning features.",[85,243,244],{},[16,245,246],{},"Empower students to make AI-assisted open source contributions.",[85,248,249],{},[16,250,251],{},"Maintain institutional control and data longevity.",[12,253,254],{},"If your academic institution is ready to equip its students and researchers with the complete DevSecOps platform and its most advanced features, we invite you to join the program.",[12,256,257,258,260],{},"The program provides ",[16,259,227],{}," for qualifying instructional and non-commercial research use cases.",[12,262,263],{},[16,264,265,266,116],{},"Apply now ",[194,267,270],{"href":268,"rel":269},"https://about.gitlab.com/solutions/education/join/",[],"online",{"title":272,"searchDepth":273,"depth":273,"links":274},"",2,[275,279,280,281,282],{"id":45,"depth":273,"text":46,"children":276},[277],{"id":79,"depth":278,"text":80},3,{"id":103,"depth":273,"text":104},{"id":149,"depth":273,"text":150},{"id":181,"depth":273,"text":182},{"id":216,"depth":273,"text":217},"engineering","2025-12-10","Artois University's CRIL leveraged the GitLab for Education program to gain free access to Ultimate, transforming advanced research and computer science curricula.","md",null,true,"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",{},"/en-us/blog/artois-university-elevates-curriculum-with-gitlab-ultimate-for-education",{"title":293,"description":285},"Artois University elevates curriculum with GitLab Ultimate for Education","artois-university-elevates-curriculum-with-gitlab-ultimate-for-education","en-us/blog/artois-university-elevates-curriculum-with-gitlab-ultimate-for-education",[297,298,299],"education","community","product","BlogPost","M_vb07WUGYkQBUbuj4dSSYJZps8lnjdGag7rLoNVKbw",{"logo":303,"freeTrial":308,"sales":313,"login":318,"items":323,"search":649,"minimal":680,"duo":699,"switchNav":708,"pricingDeployment":719},{"config":304},{"href":305,"dataGaName":306,"dataGaLocation":307},"/","gitlab logo","header",{"text":309,"config":310},"Get free trial",{"href":311,"dataGaName":312,"dataGaLocation":307},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":314,"config":315},"Request a demo",{"href":316,"dataGaName":317,"dataGaLocation":307},"/sales/?contact-topic=request-demo","sales",{"text":319,"config":320},"Sign in",{"href":321,"dataGaName":322,"dataGaLocation":307},"https://gitlab.com/users/sign_in/","sign in",[324,353,453,458,571,627],{"text":325,"config":326,"menu":328},"Platform",{"dataNavLevelOne":327},"platform",{"type":329,"columns":330},"cards",[331,337,345],{"title":325,"description":332,"link":333},"The intelligent orchestration platform for DevSecOps",{"text":334,"config":335},"Explore our Platform",{"href":336,"dataGaName":327,"dataGaLocation":307},"/platform/",{"title":338,"description":339,"link":340},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":341,"config":342},"Meet GitLab Duo",{"href":343,"dataGaName":344,"dataGaLocation":307},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":346,"description":347,"link":348},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":349,"config":350},"Learn more",{"href":351,"dataGaName":352,"dataGaLocation":307},"/why-gitlab/","why gitlab",{"text":354,"left":288,"config":355,"menu":357},"Product",{"dataNavLevelOne":356},"solutions",{"type":358,"link":359,"columns":363,"feature":432},"lists",{"text":360,"config":361},"View all Solutions",{"href":362,"dataGaName":356,"dataGaLocation":307},"/solutions/",[364,388,411],{"title":365,"description":366,"link":367,"items":372},"Automation","CI/CD and automation to accelerate deployment",{"config":368},{"icon":369,"href":370,"dataGaName":371,"dataGaLocation":307},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[373,377,380,384],{"text":374,"config":375},"CI/CD",{"href":376,"dataGaLocation":307,"dataGaName":374},"/solutions/continuous-integration/",{"text":338,"config":378},{"href":343,"dataGaLocation":307,"dataGaName":379},"gitlab duo agent platform - product menu",{"text":381,"config":382},"Source Code Management",{"href":383,"dataGaLocation":307,"dataGaName":381},"/solutions/source-code-management/",{"text":385,"config":386},"Automated Software Delivery",{"href":370,"dataGaLocation":307,"dataGaName":387},"Automated software delivery",{"title":389,"description":390,"link":391,"items":396},"Security","Deliver code faster without compromising security",{"config":392},{"href":393,"dataGaName":394,"dataGaLocation":307,"icon":395},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[397,401,406],{"text":398,"config":399},"Application Security Testing",{"href":393,"dataGaName":400,"dataGaLocation":307},"Application security testing",{"text":402,"config":403},"Software Supply Chain Security",{"href":404,"dataGaLocation":307,"dataGaName":405},"/solutions/supply-chain/","Software supply chain security",{"text":407,"config":408},"Software Compliance",{"href":409,"dataGaName":410,"dataGaLocation":307},"/solutions/software-compliance/","software compliance",{"title":412,"link":413,"items":418},"Measurement",{"config":414},{"icon":415,"href":416,"dataGaName":417,"dataGaLocation":307},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[419,423,427],{"text":420,"config":421},"Visibility & Measurement",{"href":416,"dataGaLocation":307,"dataGaName":422},"Visibility and Measurement",{"text":424,"config":425},"Value Stream Management",{"href":426,"dataGaLocation":307,"dataGaName":424},"/solutions/value-stream-management/",{"text":428,"config":429},"Analytics & Insights",{"href":430,"dataGaLocation":307,"dataGaName":431},"/solutions/analytics-and-insights/","Analytics and insights",{"title":433,"type":358,"items":434},"GitLab for",[435,441,447],{"text":436,"config":437},"Enterprise",{"icon":438,"href":439,"dataGaLocation":307,"dataGaName":440},"Building","/enterprise/","enterprise",{"text":442,"config":443},"Small Business",{"icon":444,"href":445,"dataGaLocation":307,"dataGaName":446},"Work","/small-business/","small business",{"text":448,"config":449},"Public Sector",{"icon":450,"href":451,"dataGaLocation":307,"dataGaName":452},"Organization","/solutions/public-sector/","public sector",{"text":454,"config":455},"Pricing",{"href":456,"dataGaName":457,"dataGaLocation":307,"dataNavLevelOne":457},"/pricing/","pricing",{"text":459,"config":460,"menu":462},"Resources",{"dataNavLevelOne":461},"resources",{"type":358,"link":463,"columns":467,"feature":560},{"text":464,"config":465},"View all resources",{"href":466,"dataGaName":461,"dataGaLocation":307},"/resources/",[468,501,528],{"title":469,"items":470},"Getting started",[471,476,481,486,491,496],{"text":472,"config":473},"Install",{"href":474,"dataGaName":475,"dataGaLocation":307},"/install/","install",{"text":477,"config":478},"Quick start guides",{"href":479,"dataGaName":480,"dataGaLocation":307},"/get-started/","quick setup checklists",{"text":482,"config":483},"Learn",{"href":484,"dataGaLocation":307,"dataGaName":485},"https://university.gitlab.com/","learn",{"text":487,"config":488},"Product documentation",{"href":489,"dataGaName":490,"dataGaLocation":307},"https://docs.gitlab.com/","product documentation",{"text":492,"config":493},"Best practice videos",{"href":494,"dataGaName":495,"dataGaLocation":307},"/getting-started-videos/","best practice videos",{"text":497,"config":498},"Integrations",{"href":499,"dataGaName":500,"dataGaLocation":307},"/integrations/","integrations",{"title":502,"items":503},"Discover",[504,509,514,519,523],{"text":505,"config":506},"Customer success stories",{"href":507,"dataGaName":508,"dataGaLocation":307},"/customers/","customer success stories",{"text":510,"config":511},"Blog",{"href":512,"dataGaName":513,"dataGaLocation":307},"/blog/","blog",{"text":515,"config":516},"Demo Hub",{"href":517,"dataGaName":518,"dataGaLocation":307},"/demo-hub/","demo hub",{"text":520,"config":521},"The Source",{"href":522,"dataGaName":513,"dataGaLocation":307},"/the-source/",{"text":524,"config":525},"Remote",{"href":526,"dataGaName":527,"dataGaLocation":307},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":529,"items":530},"Connect",[531,536,541,545,550,555],{"text":532,"config":533},"GitLab Services",{"href":534,"dataGaName":535,"dataGaLocation":307},"/services/","services",{"text":537,"config":538},"Contribute",{"href":539,"dataGaName":540,"dataGaLocation":307},"https://contributors.gitlab.com","contribute",{"text":542,"config":543},"Community",{"href":544,"dataGaName":298,"dataGaLocation":307},"/community/",{"text":546,"config":547},"Forum",{"href":548,"dataGaName":549,"dataGaLocation":307},"https://forum.gitlab.com/","forum",{"text":551,"config":552},"Events",{"href":553,"dataGaName":554,"dataGaLocation":307},"/events/","events",{"text":556,"config":557},"Partners",{"href":558,"dataGaName":559,"dataGaLocation":307},"/partners/","partners",{"config":561,"title":564,"text":565,"link":566},{"background":562,"textColor":563},"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":567,"config":568},"Read the latest",{"href":569,"dataGaName":570,"dataGaLocation":307},"/whats-new/","whats new",{"text":572,"config":573,"menu":575},"Company",{"dataNavLevelOne":574},"company",{"type":358,"columns":576},[577],{"items":578},[579,584,590,592,597,602,607,612,617,622],{"text":580,"config":581},"About",{"href":582,"dataGaName":583,"dataGaLocation":307},"/company/","about",{"text":585,"config":586,"footerGa":589},"Jobs",{"href":587,"dataGaName":588,"dataGaLocation":307},"/jobs/","jobs",{"dataGaName":588},{"text":551,"config":591},{"href":553,"dataGaName":554,"dataGaLocation":307},{"text":593,"config":594},"Leadership",{"href":595,"dataGaName":596,"dataGaLocation":307},"/company/team/e-group/","leadership",{"text":598,"config":599},"Handbook",{"href":600,"dataGaName":601,"dataGaLocation":307},"https://handbook.gitlab.com/","handbook",{"text":603,"config":604},"Investor relations",{"href":605,"dataGaName":606,"dataGaLocation":307},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":608,"config":609},"Trust Center",{"href":610,"dataGaName":611,"dataGaLocation":307},"/security/","trust center",{"text":613,"config":614},"AI Transparency Center",{"href":615,"dataGaName":616,"dataGaLocation":307},"/ai-transparency-center/","ai transparency center",{"text":618,"config":619},"Newsletter",{"href":620,"dataGaName":621,"dataGaLocation":307},"/company/contact/#contact-forms","newsletter",{"text":623,"config":624},"Press",{"href":625,"dataGaName":626,"dataGaLocation":307},"/press/","press",{"text":628,"config":629,"menu":630},"Contact us",{"dataNavLevelOne":574},{"type":358,"columns":631},[632],{"items":633},[634,639,644],{"text":635,"config":636},"Talk to sales",{"href":637,"dataGaName":638,"dataGaLocation":307},"/sales/","talk to sales",{"text":640,"config":641},"Support portal",{"href":642,"dataGaName":643,"dataGaLocation":307},"https://support.gitlab.com/hc/en-us","support portal",{"text":645,"config":646},"Customer portal",{"href":647,"dataGaName":648,"dataGaLocation":307},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":650,"login":651,"suggestions":658},"Close",{"text":652,"link":653},"To search repositories and projects, login to",{"text":654,"config":655},"gitlab.com",{"href":321,"dataGaName":656,"dataGaLocation":657},"search login","search",{"text":659,"default":660},"Suggestions",[661,663,667,669,673,677],{"text":338,"config":662},{"href":343,"dataGaName":338,"dataGaLocation":657},{"text":664,"config":665},"Code Suggestions (AI)",{"href":666,"dataGaName":664,"dataGaLocation":657},"/solutions/code-suggestions/",{"text":374,"config":668},{"href":376,"dataGaName":374,"dataGaLocation":657},{"text":670,"config":671},"GitLab on AWS",{"href":672,"dataGaName":670,"dataGaLocation":657},"/partners/technology-partners/aws/",{"text":674,"config":675},"GitLab on Google Cloud",{"href":676,"dataGaName":674,"dataGaLocation":657},"/partners/technology-partners/google-cloud-platform/",{"text":678,"config":679},"Why GitLab?",{"href":351,"dataGaName":678,"dataGaLocation":657},{"freeTrial":681,"mobileIcon":686,"desktopIcon":691,"secondaryButton":694},{"text":682,"config":683},"Start free trial",{"href":684,"dataGaName":312,"dataGaLocation":685},"https://gitlab.com/-/trials/new/","nav",{"altText":687,"config":688},"Gitlab Icon",{"src":689,"dataGaName":690,"dataGaLocation":685},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":687,"config":692},{"src":693,"dataGaName":690,"dataGaLocation":685},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":695,"config":696},"Get Started",{"href":697,"dataGaName":698,"dataGaLocation":685},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":700,"mobileIcon":704,"desktopIcon":706},{"text":701,"config":702},"Learn more about GitLab Duo",{"href":343,"dataGaName":703,"dataGaLocation":685},"gitlab duo",{"altText":687,"config":705},{"src":689,"dataGaName":690,"dataGaLocation":685},{"altText":687,"config":707},{"src":693,"dataGaName":690,"dataGaLocation":685},{"button":709,"mobileIcon":714,"desktopIcon":716},{"text":710,"config":711},"/switch",{"href":712,"dataGaName":713,"dataGaLocation":685},"#contact","switch",{"altText":687,"config":715},{"src":689,"dataGaName":690,"dataGaLocation":685},{"altText":687,"config":717},{"src":718,"dataGaName":690,"dataGaLocation":685},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":720,"mobileIcon":725,"desktopIcon":727},{"text":721,"config":722},"Back to pricing",{"href":456,"dataGaName":723,"dataGaLocation":685,"icon":724},"back to pricing","GoBack",{"altText":687,"config":726},{"src":689,"dataGaName":690,"dataGaLocation":685},{"altText":687,"config":728},{"src":693,"dataGaName":690,"dataGaLocation":685},{"title":730,"titleMobile":731,"button":732,"config":737},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":349,"config":733},{"href":734,"dataGaName":735,"dataGaLocation":736},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":738,"disabled":739},"release",false,{"data":741},{"text":742,"source":743,"edit":749,"contribute":754,"config":759,"items":764,"minimal":973},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":744,"config":745},"View page source",{"href":746,"dataGaName":747,"dataGaLocation":748},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":750,"config":751},"Edit this page",{"href":752,"dataGaName":753,"dataGaLocation":748},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":755,"config":756},"Please contribute",{"href":757,"dataGaName":758,"dataGaLocation":748},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":760,"facebook":761,"youtube":762,"linkedin":763},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[765,812,866,909,941],{"title":454,"links":766,"subMenu":781},[767,771,776],{"text":768,"config":769},"View plans",{"href":456,"dataGaName":770,"dataGaLocation":748},"view plans",{"text":772,"config":773},"Why Premium?",{"href":774,"dataGaName":775,"dataGaLocation":748},"/pricing/premium/","why premium",{"text":777,"config":778},"Why Ultimate?",{"href":779,"dataGaName":780,"dataGaLocation":748},"/pricing/ultimate/","why ultimate",[782],{"title":783,"links":784},"Contact Us",[785,788,790,792,797,802,807],{"text":786,"config":787},"Contact sales",{"href":637,"dataGaName":317,"dataGaLocation":748},{"text":640,"config":789},{"href":642,"dataGaName":643,"dataGaLocation":748},{"text":645,"config":791},{"href":647,"dataGaName":648,"dataGaLocation":748},{"text":793,"config":794},"Status",{"href":795,"dataGaName":796,"dataGaLocation":748},"https://status.gitlab.com/","status",{"text":798,"config":799},"Terms of use",{"href":800,"dataGaName":801,"dataGaLocation":748},"/terms/","terms of use",{"text":803,"config":804},"Privacy statement",{"href":805,"dataGaName":806,"dataGaLocation":748},"/privacy/","privacy statement",{"text":808,"config":809},"Cookie preferences",{"dataGaName":810,"dataGaLocation":748,"id":811,"isOneTrustButton":288},"cookie preferences","ot-sdk-btn",{"title":354,"links":813,"subMenu":822},[814,818],{"text":815,"config":816},"DevSecOps platform",{"href":336,"dataGaName":817,"dataGaLocation":748},"devsecops platform",{"text":819,"config":820},"AI-Assisted Development",{"href":343,"dataGaName":821,"dataGaLocation":748},"ai-assisted development",[823],{"title":824,"links":825},"Topics",[826,831,836,841,846,851,856,861],{"text":827,"config":828},"CICD",{"href":829,"dataGaName":830,"dataGaLocation":748},"/topics/ci-cd/","cicd",{"text":832,"config":833},"GitOps",{"href":834,"dataGaName":835,"dataGaLocation":748},"/topics/gitops/","gitops",{"text":837,"config":838},"DevOps",{"href":839,"dataGaName":840,"dataGaLocation":748},"/topics/devops/","devops",{"text":842,"config":843},"Version Control",{"href":844,"dataGaName":845,"dataGaLocation":748},"/topics/version-control/","version control",{"text":847,"config":848},"DevSecOps",{"href":849,"dataGaName":850,"dataGaLocation":748},"/topics/devsecops/","devsecops",{"text":852,"config":853},"Cloud Native",{"href":854,"dataGaName":855,"dataGaLocation":748},"/topics/cloud-native/","cloud native",{"text":857,"config":858},"AI for Coding",{"href":859,"dataGaName":860,"dataGaLocation":748},"/topics/devops/ai-for-coding/","ai for coding",{"text":862,"config":863},"Agentic AI",{"href":864,"dataGaName":865,"dataGaLocation":748},"/topics/agentic-ai/","agentic ai",{"title":867,"links":868},"Solutions",[869,871,873,878,882,885,889,892,894,897,900,904],{"text":398,"config":870},{"href":393,"dataGaName":398,"dataGaLocation":748},{"text":387,"config":872},{"href":370,"dataGaName":371,"dataGaLocation":748},{"text":874,"config":875},"Agile development",{"href":876,"dataGaName":877,"dataGaLocation":748},"/solutions/agile-delivery/","agile delivery",{"text":879,"config":880},"SCM",{"href":383,"dataGaName":881,"dataGaLocation":748},"source code management",{"text":827,"config":883},{"href":376,"dataGaName":884,"dataGaLocation":748},"continuous integration & delivery",{"text":886,"config":887},"Value stream management",{"href":426,"dataGaName":888,"dataGaLocation":748},"value stream management",{"text":832,"config":890},{"href":891,"dataGaName":835,"dataGaLocation":748},"/solutions/gitops/",{"text":436,"config":893},{"href":439,"dataGaName":440,"dataGaLocation":748},{"text":895,"config":896},"Small business",{"href":445,"dataGaName":446,"dataGaLocation":748},{"text":898,"config":899},"Public sector",{"href":451,"dataGaName":452,"dataGaLocation":748},{"text":901,"config":902},"Education",{"href":903,"dataGaName":297,"dataGaLocation":748},"/solutions/education/",{"text":905,"config":906},"Financial services",{"href":907,"dataGaName":908,"dataGaLocation":748},"/solutions/finance/","financial services",{"title":459,"links":910},[911,913,915,917,920,922,925,927,929,931,933,935,937,939],{"text":472,"config":912},{"href":474,"dataGaName":475,"dataGaLocation":748},{"text":477,"config":914},{"href":479,"dataGaName":480,"dataGaLocation":748},{"text":482,"config":916},{"href":484,"dataGaName":485,"dataGaLocation":748},{"text":487,"config":918},{"href":489,"dataGaName":919,"dataGaLocation":748},"docs",{"text":510,"config":921},{"href":512,"dataGaName":513,"dataGaLocation":748},{"text":923,"config":924},"What's new",{"href":569,"dataGaName":570,"dataGaLocation":748},{"text":505,"config":926},{"href":507,"dataGaName":508,"dataGaLocation":748},{"text":524,"config":928},{"href":526,"dataGaName":527,"dataGaLocation":748},{"text":532,"config":930},{"href":534,"dataGaName":535,"dataGaLocation":748},{"text":537,"config":932},{"href":539,"dataGaName":540,"dataGaLocation":748},{"text":542,"config":934},{"href":544,"dataGaName":298,"dataGaLocation":748},{"text":546,"config":936},{"href":548,"dataGaName":549,"dataGaLocation":748},{"text":551,"config":938},{"href":553,"dataGaName":554,"dataGaLocation":748},{"text":556,"config":940},{"href":558,"dataGaName":559,"dataGaLocation":748},{"title":572,"links":942},[943,945,947,949,951,953,957,962,964,966,968],{"text":580,"config":944},{"href":582,"dataGaName":574,"dataGaLocation":748},{"text":585,"config":946},{"href":587,"dataGaName":588,"dataGaLocation":748},{"text":593,"config":948},{"href":595,"dataGaName":596,"dataGaLocation":748},{"text":598,"config":950},{"href":600,"dataGaName":601,"dataGaLocation":748},{"text":603,"config":952},{"href":605,"dataGaName":606,"dataGaLocation":748},{"text":954,"config":955},"Sustainability",{"href":956,"dataGaName":954,"dataGaLocation":748},"/sustainability/",{"text":958,"config":959},"Diversity, inclusion and belonging (DIB)",{"href":960,"dataGaName":961,"dataGaLocation":748},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":608,"config":963},{"href":610,"dataGaName":611,"dataGaLocation":748},{"text":618,"config":965},{"href":620,"dataGaName":621,"dataGaLocation":748},{"text":623,"config":967},{"href":625,"dataGaName":626,"dataGaLocation":748},{"text":969,"config":970},"Modern Slavery Transparency Statement",{"href":971,"dataGaName":972,"dataGaLocation":748},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":974},[975,978,981],{"text":976,"config":977},"Terms",{"href":800,"dataGaName":801,"dataGaLocation":748},{"text":979,"config":980},"Cookies",{"dataGaName":810,"dataGaLocation":748,"id":811,"isOneTrustButton":288},{"text":982,"config":983},"Privacy",{"href":805,"dataGaName":806,"dataGaLocation":748},[985],{"id":986,"title":7,"body":287,"config":987,"content":989,"description":287,"extension":993,"meta":994,"navigation":288,"path":995,"seo":996,"stem":997,"__hash__":998},"blogAuthors/en-us/blog/authors/nick-veenhof.yml",{"template":988},"BlogAuthor",{"name":7,"config":990},{"headshot":991,"ctfId":992},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679373/Blog/Author%20Headshots/nick_vh-headshot.jpg","nickvh","yml",{},"/en-us/blog/authors/nick-veenhof",{},"en-us/blog/authors/nick-veenhof","ma8ulRPGa203T7BUg1Wi2qtsti_gTkx8j4XhwXf_usU",[1000,1009,1017],{"title":1001,"description":1002,"heroImage":1003,"category":283,"date":1004,"authors":1005,"slug":1008,"externalUrl":287},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[1006,1007],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":1010,"description":1011,"heroImage":1012,"category":283,"date":1013,"authors":1014,"slug":1016,"externalUrl":287},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[1015],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":1018,"description":1019,"heroImage":1020,"category":283,"date":1021,"authors":1022,"slug":1024,"externalUrl":287},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[1023],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":1026},[1027,1041,1052,1064],{"id":1028,"categories":1029,"header":1031,"text":1032,"button":1033,"image":1038},"ai-modernization",[1030],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1034,"config":1035},"Get your AI maturity score",{"href":1036,"dataGaName":1037,"dataGaLocation":513},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1039},{"src":1040},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1042,"categories":1043,"header":1044,"text":1032,"button":1045,"image":1049},"devops-modernization",[299,850],"Are you just managing tools or shipping innovation?",{"text":1046,"config":1047},"Get your DevOps maturity score",{"href":1048,"dataGaName":1037,"dataGaLocation":513},"/assessments/devops-modernization-assessment/",{"config":1050},{"src":1051},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1053,"categories":1054,"header":1056,"text":1032,"button":1057,"image":1061},"security-modernization",[1055],"security","Are you trading speed for security?",{"text":1058,"config":1059},"Get your security maturity score",{"href":1060,"dataGaName":1037,"dataGaLocation":513},"/assessments/security-modernization-assessment/",{"config":1062},{"src":1063},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1065,"paths":1066,"header":1069,"text":1070,"button":1071,"image":1076},"github-azure-migration",[1067,1068],"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":1072,"config":1073},"See how GitLab compares to GitHub",{"href":1074,"dataGaName":1075,"dataGaLocation":513},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1077},{"src":1051},{"header":1079,"blurb":1080,"button":1081,"secondaryButton":1086},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1082,"config":1083},"Get your free trial",{"href":1084,"dataGaName":312,"dataGaLocation":1085},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":786,"config":1087},{"href":637,"dataGaName":317,"dataGaLocation":1085},1786803728024]