[{"data":1,"prerenderedAt":1077},["ShallowReactive",2],{"/blog/gitlab-at-aws-re-invent-2023":3,"navigation-en-us":292,"banner-en-us":719,"footer-en-us":729,"blog-post-authors-en-us-Darwin Sanoy":971,"blog-related-posts-en-us-gitlab-at-aws-re-invent-2023":988,"blog-promotions-en-us":1013,"next-steps-en-us":1067},{"id":4,"title":5,"authors":6,"body":8,"category":269,"date":270,"description":271,"extension":272,"externalUrl":273,"faq":273,"featured":274,"heroImage":275,"meta":276,"navigation":274,"path":277,"seo":278,"slug":283,"stem":284,"tags":285,"template":290,"updatedDate":273,"__hash__":291},"blogPosts/en-us/blog/gitlab-at-aws-re-invent-2023.md","GitLab at AWS re:Invent 2023",[7],"Darwin Sanoy",{"type":9,"value":10,"toc":263},"minimark",[11,22,30,33,39,42,49,54,57,60,85,90,93,100,105,108,115,120,123,129,134,137,142,174,182,186,189,192,195,202,206,214,218,233,237,251,255],[12,13,14,15,21],"p",{},"GitLab will be at AWS re:Invent 2023 in Las Vegas, November 27 to December 1, to demonstrate how the GitLab DevSecOps Platform on Amazon Web Services delivers secure, enterprise-grade AI throughout the software development lifecycle. Stop by Booth #1152 in the Security Zone for ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/events/",[],"lightning talks, live demos, customer sessions, and more"," all week.",[12,23,24,25,29],{},"Make sure to ",[16,26,28],{"href":18,"rel":27},[],"check out our event page and calendar"," to find sessions, locations, opportunities to meet with GitLab, and more (note, they do not appear in the AWS event app). Some sessions will also be available on-demand after the conference.",[12,31,32],{},"Here are some of the lightning talks GitLab will be presenting:",[12,34,35],{},[36,37,38],"strong",{},"Frictionless developer experience: Using human habits to accelerate DevSecOps maturity and increase joy",[12,40,41],{},"GitLab’s long-standing approach to building DevSecOps pipelines aligns with AWS’ new emphasis on frictionless developer experiences. Join this session to learn how the GitLab DevSecOps platform represents a true “shift left” by empowering and streamlining developers’ normal workflow.",[12,43,44],{},[16,45,48],{"href":46,"rel":47},"https://content.gitlab.com/viewer/65412018ca9e0b9d4b50acb2?iid=654966e4f2269af78f005ba1",[],"Add to calendar - Nov. 30",[12,50,51],{},[36,52,53],{},"New integrations and solutions for using GitLab and AWS together",[12,55,56],{},"In recent months, AWS and GitLab have built new service integrations for source control, CI, and CD. You'll learn how GitLab integrates with AWS CodeStar Connections, Amazon CodeGuru, OpenID, and more, as well as development and deployment solutions for Serverless.com Framework and Terraform to AWS.",[12,58,59],{},"Add to calendar",[61,62,63,71,78],"ul",{},[64,65,66],"li",{},[16,67,70],{"href":68,"rel":69},"https://content.gitlab.com/viewer/65412018ca9e0b9d4b50acb2?iid=654144eef011a50313dc7113",[],"Nov. 28",[64,72,73],{},[16,74,77],{"href":75,"rel":76},"https://content.gitlab.com/viewer/65412018ca9e0b9d4b50acb2?iid=654942dfef8fa23b213f0eca",[],"Nov. 29",[64,79,80],{},[16,81,84],{"href":82,"rel":83},"https://content.gitlab.com/viewer/65412018ca9e0b9d4b50acb2?iid=65494b66a0b8daf9ca33a386",[],"Nov. 30",[12,86,87],{},[36,88,89],{},"Secure and assured Terraform development using GitLab security scanning policies and managed DevOps environments",[12,91,92],{},"This lightning talk discusses and demonstrates working example code that extends GitLab's existing support for Terraform State management with full lifecycle-managed DevOps environments for merge requests, long-lived pre-production environments, production environments, and one-off experimental environments. Whether you are developing infrastructure as code specifically or embedding it with application code for the sake of easy environment support, this lightning talk has something to offer you.",[12,94,95],{},[16,96,99],{"href":97,"rel":98},"https://content.gitlab.com/viewer/65412018ca9e0b9d4b50acb2?iid=654961043165b6f013635639",[],"Add to calendar - Nov. 28",[12,101,102],{},[36,103,104],{},"Secure GitLab CD pipelines to AWS with OpenID Federation, OIDC, and JWT",[12,106,107],{},"GitLab has three ways to authenticate and authorize your CI and CD workloads into AWS environments. Adding and refining OpenID provides the ability to use an industry standard, which is the most advanced of the three. Join us to learn how to accomplish this highly secure integration option.",[12,109,110],{},[16,111,114],{"href":112,"rel":113},"https://content.gitlab.com/viewer/65412018ca9e0b9d4b50acb2?iid=6549580763edc0caa46ea061",[],"Add to calendar - Nov. 29",[12,116,117],{},[36,118,119],{},"Security intelligence through full integration of Amazon CodeGuru Security into GitLab",[12,121,122],{},"AWS CodeGuru Security has created a full integration that enables you to view scanner results in GitLab merge requests and security dashboards so you can use them to block merges in security policy merge approval rules — just like GitLab’s integrated security scanning results. Attend this lightning talk to learn more.",[12,124,125],{},[16,126,99],{"href":127,"rel":128},"https://content.gitlab.com/viewer/65412018ca9e0b9d4b50acb2?iid=654953f963edc0cdbf6e8c6f",[],[130,131,133],"h2",{"id":132},"gitlab-and-aws-the-year-in-review","GitLab and AWS: The year in review",[12,135,136],{},"Throughout 2023, GitLab and AWS announced partner designations and new service integrations that enable development, security, and operations teams to collaborate more easily, to take advantage of AI at all stages, and to flexibly scale infrastructure to create and deploy secure software faster.",[138,139,141],"h4",{"id":140},"aws-recognized-gitlab-as-a-partner-in-several-categories","AWS recognized GitLab as a partner in several categories",[61,143,144,156],{},[64,145,146,149,150,155],{},[36,147,148],{},"AWS DevSecOps Partner Competency Specialty:"," This specialty denotes that GitLab makes it easy for customers to ",[16,151,154],{"href":152,"rel":153},"https://about.gitlab.com/blog/aws-devsecops-competency-partner/",[],"integrate security across every stage"," of the development and delivery cycles, providing rapid and contextual feedback to development, security, and ops teams.",[64,157,158,161,162,167,168,173],{},[36,159,160],{},"Amazon Linux 2023 Ready Partner:"," Amazon Linux 2023-specific RPM packages are available for GitLab, starting at ",[16,163,166],{"href":164,"rel":165},"https://docs.gitlab.com/install/package/",[],"Version 16.3.0"," and for GitLab Runner. Official GitLab support for Amazon Linux 2023 also means GitLab builds the RPM packages and hosts them on our packages infrastructure, Graviton (arm64) and amd64 architectures are both supported. To install GitLab on Amazon Linux 2023, ",[16,169,172],{"href":170,"rel":171},"https://about.gitlab.com/install/#amazonlinux-2023",[],"follow these instructions",".",[12,175,176,177,173],{},"Learn more about ",[16,178,181],{"href":179,"rel":180},"https://docs.gitlab.com/solutions/cloud/aws/gitlab_aws_partner_designations/",[],"GitLab's AWS partner designations",[138,183,185],{"id":184},"aws-codestar-connections-opens-up-a-host-of-aws-service-integrations","AWS CodeStar Connections opens up a host of AWS service integrations",[12,187,188],{},"AWS recently completed the integration of GitLab.com SaaS into its AWS CodeStar Connections service. This service is a foundational, shared service used by many other AWS services to connect to Git repositories outside of AWS. As a result, GitLab was immediately available to AWS services once this integration was completed.",[12,190,191],{},"GitLab is available at CodeStar Connections throughout many AWS services for connectivity to Git. In addition, using a CodeStar Connection for an AWS CodePipeline opens up other service integrations that primarily rely on CodePipeline as their key integration point.",[12,193,194],{},"Here is a visual map of the integrations that are currently available:",[12,196,197],{},[198,199],"img",{"alt":200,"src":201},"CodeStar Connections integrations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676883/Blog/Content%20Images/gitlabcodestarconnectionsintegration.png",[138,203,205],{"id":204},"ai-customization-with-aws-codewhisperer","AI customization with AWS CodeWhisperer",[12,207,208,213],{},[16,209,212],{"href":210,"rel":211},"https://aws.amazon.com/blogs/aws/new-customization-capability-in-amazon-codewhisperer-generates-even-better-suggestions-preview/",[],"AWS CodeWhisperer's customization capability"," leverages CodeSuite Connections, allowing generative code suggestions to take into account the libraries and design patterns of your current application when suggesting new code. It does so with no ingestion of your code into the general LMM creation. AWS CodeWhisperer can be pointed to a GitLab repository.",[138,215,217],{"id":216},"aws-codeguru-and-gitlab-ultimate-secure-scanning-integration","AWS CodeGuru and GitLab Ultimate secure scanning integration",[12,219,220,221,226,227,232],{},"The AWS CodeGuru team ",[16,222,225],{"href":223,"rel":224},"https://docs.gitlab.com/solutions/cloud/aws/gitlab_aws_integration/#scm-integrations",[],"built an integration with GitLab CI"," as part of their build secure scanning capabilities. ",[16,228,231],{"href":229,"rel":230},"https://docs.aws.amazon.com/codeguru/latest/security-ug/get-started-gitlab.html",[],"Amazon CodeGuru Security findings"," use GitLab’s vulnerability report formatting, enabling exports to integrate directly into GitLab Ultimate security features such as merge request views, security dashboards, and in-context remediation solutions and training. Importantly, it allows these findings to be addressed by GitLab Security Policy Merge Approval Rules.",[138,234,236],{"id":235},"gitlabs-new-single-tenant-saas-option-sits-atop-aws","GitLab's new single-tenant Saas option sits atop AWS",[12,238,239,240,245,246,173],{},"Earlier this year, GitLab launched ",[16,241,244],{"href":242,"rel":243},"https://docs.gitlab.com/subscriptions/gitlab_dedicated/",[],"GitLab Dedicated",", a single-tenancy solution for organizations in highly regulated industries that have complex regulatory, compliance, and data residency requirements. The fully isolated SaaS offering is hosted and managed by GitLab and deployed on AWS in a cloud region of the customer's choosing. ",[16,247,250],{"href":248,"rel":249},"https://about.gitlab.com/blog/building-gitlab-with-gitlabcom-how-gitlab-inspired-dedicated/",[],"Learn more about how GitLab built GitLab Dedicated",[130,252,254],{"id":253},"plan-your-week-at-aws-reinvent","Plan your week at AWS re:Invent",[12,256,257,258,262],{},"Fill your calendar with GitLab at AWS re:Invent! ",[16,259,261],{"href":18,"rel":260},[],"Check out our calendar"," of sponsored sessions, lightning talks, live demos, and more throughout the week at Booth #1152.",{"title":264,"searchDepth":265,"depth":265,"links":266},"",2,[267,268],{"id":132,"depth":265,"text":133},{"id":253,"depth":265,"text":254},"devsecops","2023-11-22","GitLab and AWS have streamlined development and security for DevSecOps teams. Learn how in lightning talks, sessions, live demos, and more.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png",{},"/en-us/blog/gitlab-at-aws-re-invent-2023",{"title":5,"description":271,"ogTitle":5,"ogDescription":271,"noIndex":279,"ogImage":275,"ogUrl":280,"ogSiteName":281,"ogType":282,"canonicalUrls":280},false,"https://about.gitlab.com/blog/gitlab-at-aws-re-invent-2023","https://about.gitlab.com","article","gitlab-at-aws-re-invent-2023","en-us/blog/gitlab-at-aws-re-invent-2023",[286,287,288,289],"AWS","DevSecOps","DevSecOps platform","partners","BlogPost","MwpeVJtKf7fqz2tVQXErK4g4wP5ObcxWvjvnWQ5COTg",{"logo":293,"freeTrial":298,"sales":303,"login":308,"items":313,"search":639,"minimal":670,"duo":689,"switchNav":698,"pricingDeployment":709},{"config":294},{"href":295,"dataGaName":296,"dataGaLocation":297},"/","gitlab logo","header",{"text":299,"config":300},"Get free trial",{"href":301,"dataGaName":302,"dataGaLocation":297},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":304,"config":305},"Request a demo",{"href":306,"dataGaName":307,"dataGaLocation":297},"/sales/?contact-topic=request-demo","sales",{"text":309,"config":310},"Sign in",{"href":311,"dataGaName":312,"dataGaLocation":297},"https://gitlab.com/users/sign_in/","sign in",[314,343,443,448,561,617],{"text":315,"config":316,"menu":318},"Platform",{"dataNavLevelOne":317},"platform",{"type":319,"columns":320},"cards",[321,327,335],{"title":315,"description":322,"link":323},"The intelligent orchestration platform for DevSecOps",{"text":324,"config":325},"Explore our Platform",{"href":326,"dataGaName":317,"dataGaLocation":297},"/platform/",{"title":328,"description":329,"link":330},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":331,"config":332},"Meet GitLab Duo",{"href":333,"dataGaName":334,"dataGaLocation":297},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":336,"description":337,"link":338},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":339,"config":340},"Learn more",{"href":341,"dataGaName":342,"dataGaLocation":297},"/why-gitlab/","why gitlab",{"text":344,"left":274,"config":345,"menu":347},"Product",{"dataNavLevelOne":346},"solutions",{"type":348,"link":349,"columns":353,"feature":422},"lists",{"text":350,"config":351},"View all Solutions",{"href":352,"dataGaName":346,"dataGaLocation":297},"/solutions/",[354,378,401],{"title":355,"description":356,"link":357,"items":362},"Automation","CI/CD and automation to accelerate deployment",{"config":358},{"icon":359,"href":360,"dataGaName":361,"dataGaLocation":297},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[363,367,370,374],{"text":364,"config":365},"CI/CD",{"href":366,"dataGaLocation":297,"dataGaName":364},"/solutions/continuous-integration/",{"text":328,"config":368},{"href":333,"dataGaLocation":297,"dataGaName":369},"gitlab duo agent platform - product menu",{"text":371,"config":372},"Source Code Management",{"href":373,"dataGaLocation":297,"dataGaName":371},"/solutions/source-code-management/",{"text":375,"config":376},"Automated Software Delivery",{"href":360,"dataGaLocation":297,"dataGaName":377},"Automated software delivery",{"title":379,"description":380,"link":381,"items":386},"Security","Deliver code faster without compromising security",{"config":382},{"href":383,"dataGaName":384,"dataGaLocation":297,"icon":385},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[387,391,396],{"text":388,"config":389},"Application Security Testing",{"href":383,"dataGaName":390,"dataGaLocation":297},"Application security testing",{"text":392,"config":393},"Software Supply Chain Security",{"href":394,"dataGaLocation":297,"dataGaName":395},"/solutions/supply-chain/","Software supply chain security",{"text":397,"config":398},"Software Compliance",{"href":399,"dataGaName":400,"dataGaLocation":297},"/solutions/software-compliance/","software compliance",{"title":402,"link":403,"items":408},"Measurement",{"config":404},{"icon":405,"href":406,"dataGaName":407,"dataGaLocation":297},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[409,413,417],{"text":410,"config":411},"Visibility & Measurement",{"href":406,"dataGaLocation":297,"dataGaName":412},"Visibility and Measurement",{"text":414,"config":415},"Value Stream Management",{"href":416,"dataGaLocation":297,"dataGaName":414},"/solutions/value-stream-management/",{"text":418,"config":419},"Analytics & Insights",{"href":420,"dataGaLocation":297,"dataGaName":421},"/solutions/analytics-and-insights/","Analytics and insights",{"title":423,"type":348,"items":424},"GitLab for",[425,431,437],{"text":426,"config":427},"Enterprise",{"icon":428,"href":429,"dataGaLocation":297,"dataGaName":430},"Building","/enterprise/","enterprise",{"text":432,"config":433},"Small Business",{"icon":434,"href":435,"dataGaLocation":297,"dataGaName":436},"Work","/small-business/","small business",{"text":438,"config":439},"Public Sector",{"icon":440,"href":441,"dataGaLocation":297,"dataGaName":442},"Organization","/solutions/public-sector/","public sector",{"text":444,"config":445},"Pricing",{"href":446,"dataGaName":447,"dataGaLocation":297,"dataNavLevelOne":447},"/pricing/","pricing",{"text":449,"config":450,"menu":452},"Resources",{"dataNavLevelOne":451},"resources",{"type":348,"link":453,"columns":457,"feature":550},{"text":454,"config":455},"View all resources",{"href":456,"dataGaName":451,"dataGaLocation":297},"/resources/",[458,491,518],{"title":459,"items":460},"Getting started",[461,466,471,476,481,486],{"text":462,"config":463},"Install",{"href":464,"dataGaName":465,"dataGaLocation":297},"/install/","install",{"text":467,"config":468},"Quick start guides",{"href":469,"dataGaName":470,"dataGaLocation":297},"/get-started/","quick setup checklists",{"text":472,"config":473},"Learn",{"href":474,"dataGaLocation":297,"dataGaName":475},"https://university.gitlab.com/","learn",{"text":477,"config":478},"Product documentation",{"href":479,"dataGaName":480,"dataGaLocation":297},"https://docs.gitlab.com/","product documentation",{"text":482,"config":483},"Best practice videos",{"href":484,"dataGaName":485,"dataGaLocation":297},"/getting-started-videos/","best practice videos",{"text":487,"config":488},"Integrations",{"href":489,"dataGaName":490,"dataGaLocation":297},"/integrations/","integrations",{"title":492,"items":493},"Discover",[494,499,504,509,513],{"text":495,"config":496},"Customer success stories",{"href":497,"dataGaName":498,"dataGaLocation":297},"/customers/","customer success stories",{"text":500,"config":501},"Blog",{"href":502,"dataGaName":503,"dataGaLocation":297},"/blog/","blog",{"text":505,"config":506},"Demo Hub",{"href":507,"dataGaName":508,"dataGaLocation":297},"/demo-hub/","demo hub",{"text":510,"config":511},"The Source",{"href":512,"dataGaName":503,"dataGaLocation":297},"/the-source/",{"text":514,"config":515},"Remote",{"href":516,"dataGaName":517,"dataGaLocation":297},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":519,"items":520},"Connect",[521,526,531,536,541,546],{"text":522,"config":523},"GitLab Services",{"href":524,"dataGaName":525,"dataGaLocation":297},"/services/","services",{"text":527,"config":528},"Contribute",{"href":529,"dataGaName":530,"dataGaLocation":297},"https://contributors.gitlab.com","contribute",{"text":532,"config":533},"Community",{"href":534,"dataGaName":535,"dataGaLocation":297},"/community/","community",{"text":537,"config":538},"Forum",{"href":539,"dataGaName":540,"dataGaLocation":297},"https://forum.gitlab.com/","forum",{"text":542,"config":543},"Events",{"href":544,"dataGaName":545,"dataGaLocation":297},"/events/","events",{"text":547,"config":548},"Partners",{"href":549,"dataGaName":289,"dataGaLocation":297},"/partners/",{"config":551,"title":554,"text":555,"link":556},{"background":552,"textColor":553},"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":557,"config":558},"Read the latest",{"href":559,"dataGaName":560,"dataGaLocation":297},"/whats-new/","whats new",{"text":562,"config":563,"menu":565},"Company",{"dataNavLevelOne":564},"company",{"type":348,"columns":566},[567],{"items":568},[569,574,580,582,587,592,597,602,607,612],{"text":570,"config":571},"About",{"href":572,"dataGaName":573,"dataGaLocation":297},"/company/","about",{"text":575,"config":576,"footerGa":579},"Jobs",{"href":577,"dataGaName":578,"dataGaLocation":297},"/jobs/","jobs",{"dataGaName":578},{"text":542,"config":581},{"href":544,"dataGaName":545,"dataGaLocation":297},{"text":583,"config":584},"Leadership",{"href":585,"dataGaName":586,"dataGaLocation":297},"/company/team/e-group/","leadership",{"text":588,"config":589},"Handbook",{"href":590,"dataGaName":591,"dataGaLocation":297},"https://handbook.gitlab.com/","handbook",{"text":593,"config":594},"Investor relations",{"href":595,"dataGaName":596,"dataGaLocation":297},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":598,"config":599},"Trust Center",{"href":600,"dataGaName":601,"dataGaLocation":297},"/security/","trust center",{"text":603,"config":604},"AI Transparency Center",{"href":605,"dataGaName":606,"dataGaLocation":297},"/ai-transparency-center/","ai transparency center",{"text":608,"config":609},"Newsletter",{"href":610,"dataGaName":611,"dataGaLocation":297},"/company/contact/#contact-forms","newsletter",{"text":613,"config":614},"Press",{"href":615,"dataGaName":616,"dataGaLocation":297},"/press/","press",{"text":618,"config":619,"menu":620},"Contact us",{"dataNavLevelOne":564},{"type":348,"columns":621},[622],{"items":623},[624,629,634],{"text":625,"config":626},"Talk to sales",{"href":627,"dataGaName":628,"dataGaLocation":297},"/sales/","talk to sales",{"text":630,"config":631},"Support portal",{"href":632,"dataGaName":633,"dataGaLocation":297},"https://support.gitlab.com/hc/en-us","support portal",{"text":635,"config":636},"Customer portal",{"href":637,"dataGaName":638,"dataGaLocation":297},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":640,"login":641,"suggestions":648},"Close",{"text":642,"link":643},"To search repositories and projects, login to",{"text":644,"config":645},"gitlab.com",{"href":311,"dataGaName":646,"dataGaLocation":647},"search login","search",{"text":649,"default":650},"Suggestions",[651,653,657,659,663,667],{"text":328,"config":652},{"href":333,"dataGaName":328,"dataGaLocation":647},{"text":654,"config":655},"Code Suggestions (AI)",{"href":656,"dataGaName":654,"dataGaLocation":647},"/solutions/code-suggestions/",{"text":364,"config":658},{"href":366,"dataGaName":364,"dataGaLocation":647},{"text":660,"config":661},"GitLab on AWS",{"href":662,"dataGaName":660,"dataGaLocation":647},"/partners/technology-partners/aws/",{"text":664,"config":665},"GitLab on Google Cloud",{"href":666,"dataGaName":664,"dataGaLocation":647},"/partners/technology-partners/google-cloud-platform/",{"text":668,"config":669},"Why GitLab?",{"href":341,"dataGaName":668,"dataGaLocation":647},{"freeTrial":671,"mobileIcon":676,"desktopIcon":681,"secondaryButton":684},{"text":672,"config":673},"Start free trial",{"href":674,"dataGaName":302,"dataGaLocation":675},"https://gitlab.com/-/trials/new/","nav",{"altText":677,"config":678},"Gitlab Icon",{"src":679,"dataGaName":680,"dataGaLocation":675},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":677,"config":682},{"src":683,"dataGaName":680,"dataGaLocation":675},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":685,"config":686},"Get Started",{"href":687,"dataGaName":688,"dataGaLocation":675},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":690,"mobileIcon":694,"desktopIcon":696},{"text":691,"config":692},"Learn more about GitLab Duo",{"href":333,"dataGaName":693,"dataGaLocation":675},"gitlab duo",{"altText":677,"config":695},{"src":679,"dataGaName":680,"dataGaLocation":675},{"altText":677,"config":697},{"src":683,"dataGaName":680,"dataGaLocation":675},{"button":699,"mobileIcon":704,"desktopIcon":706},{"text":700,"config":701},"/switch",{"href":702,"dataGaName":703,"dataGaLocation":675},"#contact","switch",{"altText":677,"config":705},{"src":679,"dataGaName":680,"dataGaLocation":675},{"altText":677,"config":707},{"src":708,"dataGaName":680,"dataGaLocation":675},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":710,"mobileIcon":715,"desktopIcon":717},{"text":711,"config":712},"Back to pricing",{"href":446,"dataGaName":713,"dataGaLocation":675,"icon":714},"back to pricing","GoBack",{"altText":677,"config":716},{"src":679,"dataGaName":680,"dataGaLocation":675},{"altText":677,"config":718},{"src":683,"dataGaName":680,"dataGaLocation":675},{"title":720,"titleMobile":721,"button":722,"config":727},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":339,"config":723},{"href":724,"dataGaName":725,"dataGaLocation":726},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":728,"disabled":279},"release",{"data":730},{"text":731,"source":732,"edit":738,"contribute":743,"config":748,"items":753,"minimal":960},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":733,"config":734},"View page source",{"href":735,"dataGaName":736,"dataGaLocation":737},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":739,"config":740},"Edit this page",{"href":741,"dataGaName":742,"dataGaLocation":737},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":744,"config":745},"Please contribute",{"href":746,"dataGaName":747,"dataGaLocation":737},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":749,"facebook":750,"youtube":751,"linkedin":752},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[754,801,852,896,928],{"title":444,"links":755,"subMenu":770},[756,760,765],{"text":757,"config":758},"View plans",{"href":446,"dataGaName":759,"dataGaLocation":737},"view plans",{"text":761,"config":762},"Why Premium?",{"href":763,"dataGaName":764,"dataGaLocation":737},"/pricing/premium/","why premium",{"text":766,"config":767},"Why Ultimate?",{"href":768,"dataGaName":769,"dataGaLocation":737},"/pricing/ultimate/","why ultimate",[771],{"title":772,"links":773},"Contact Us",[774,777,779,781,786,791,796],{"text":775,"config":776},"Contact sales",{"href":627,"dataGaName":307,"dataGaLocation":737},{"text":630,"config":778},{"href":632,"dataGaName":633,"dataGaLocation":737},{"text":635,"config":780},{"href":637,"dataGaName":638,"dataGaLocation":737},{"text":782,"config":783},"Status",{"href":784,"dataGaName":785,"dataGaLocation":737},"https://status.gitlab.com/","status",{"text":787,"config":788},"Terms of use",{"href":789,"dataGaName":790,"dataGaLocation":737},"/terms/","terms of use",{"text":792,"config":793},"Privacy statement",{"href":794,"dataGaName":795,"dataGaLocation":737},"/privacy/","privacy statement",{"text":797,"config":798},"Cookie preferences",{"dataGaName":799,"dataGaLocation":737,"id":800,"isOneTrustButton":274},"cookie preferences","ot-sdk-btn",{"title":344,"links":802,"subMenu":810},[803,806],{"text":288,"config":804},{"href":326,"dataGaName":805,"dataGaLocation":737},"devsecops platform",{"text":807,"config":808},"AI-Assisted Development",{"href":333,"dataGaName":809,"dataGaLocation":737},"ai-assisted development",[811],{"title":812,"links":813},"Topics",[814,819,824,829,834,837,842,847],{"text":815,"config":816},"CICD",{"href":817,"dataGaName":818,"dataGaLocation":737},"/topics/ci-cd/","cicd",{"text":820,"config":821},"GitOps",{"href":822,"dataGaName":823,"dataGaLocation":737},"/topics/gitops/","gitops",{"text":825,"config":826},"DevOps",{"href":827,"dataGaName":828,"dataGaLocation":737},"/topics/devops/","devops",{"text":830,"config":831},"Version Control",{"href":832,"dataGaName":833,"dataGaLocation":737},"/topics/version-control/","version control",{"text":287,"config":835},{"href":836,"dataGaName":269,"dataGaLocation":737},"/topics/devsecops/",{"text":838,"config":839},"Cloud Native",{"href":840,"dataGaName":841,"dataGaLocation":737},"/topics/cloud-native/","cloud native",{"text":843,"config":844},"AI for Coding",{"href":845,"dataGaName":846,"dataGaLocation":737},"/topics/devops/ai-for-coding/","ai for coding",{"text":848,"config":849},"Agentic AI",{"href":850,"dataGaName":851,"dataGaLocation":737},"/topics/agentic-ai/","agentic ai",{"title":853,"links":854},"Solutions",[855,857,859,864,868,871,875,878,880,883,886,891],{"text":388,"config":856},{"href":383,"dataGaName":388,"dataGaLocation":737},{"text":377,"config":858},{"href":360,"dataGaName":361,"dataGaLocation":737},{"text":860,"config":861},"Agile development",{"href":862,"dataGaName":863,"dataGaLocation":737},"/solutions/agile-delivery/","agile delivery",{"text":865,"config":866},"SCM",{"href":373,"dataGaName":867,"dataGaLocation":737},"source code management",{"text":815,"config":869},{"href":366,"dataGaName":870,"dataGaLocation":737},"continuous integration & delivery",{"text":872,"config":873},"Value stream management",{"href":416,"dataGaName":874,"dataGaLocation":737},"value stream management",{"text":820,"config":876},{"href":877,"dataGaName":823,"dataGaLocation":737},"/solutions/gitops/",{"text":426,"config":879},{"href":429,"dataGaName":430,"dataGaLocation":737},{"text":881,"config":882},"Small business",{"href":435,"dataGaName":436,"dataGaLocation":737},{"text":884,"config":885},"Public sector",{"href":441,"dataGaName":442,"dataGaLocation":737},{"text":887,"config":888},"Education",{"href":889,"dataGaName":890,"dataGaLocation":737},"/solutions/education/","education",{"text":892,"config":893},"Financial services",{"href":894,"dataGaName":895,"dataGaLocation":737},"/solutions/finance/","financial services",{"title":449,"links":897},[898,900,902,904,907,909,912,914,916,918,920,922,924,926],{"text":462,"config":899},{"href":464,"dataGaName":465,"dataGaLocation":737},{"text":467,"config":901},{"href":469,"dataGaName":470,"dataGaLocation":737},{"text":472,"config":903},{"href":474,"dataGaName":475,"dataGaLocation":737},{"text":477,"config":905},{"href":479,"dataGaName":906,"dataGaLocation":737},"docs",{"text":500,"config":908},{"href":502,"dataGaName":503,"dataGaLocation":737},{"text":910,"config":911},"What's new",{"href":559,"dataGaName":560,"dataGaLocation":737},{"text":495,"config":913},{"href":497,"dataGaName":498,"dataGaLocation":737},{"text":514,"config":915},{"href":516,"dataGaName":517,"dataGaLocation":737},{"text":522,"config":917},{"href":524,"dataGaName":525,"dataGaLocation":737},{"text":527,"config":919},{"href":529,"dataGaName":530,"dataGaLocation":737},{"text":532,"config":921},{"href":534,"dataGaName":535,"dataGaLocation":737},{"text":537,"config":923},{"href":539,"dataGaName":540,"dataGaLocation":737},{"text":542,"config":925},{"href":544,"dataGaName":545,"dataGaLocation":737},{"text":547,"config":927},{"href":549,"dataGaName":289,"dataGaLocation":737},{"title":562,"links":929},[930,932,934,936,938,940,944,949,951,953,955],{"text":570,"config":931},{"href":572,"dataGaName":564,"dataGaLocation":737},{"text":575,"config":933},{"href":577,"dataGaName":578,"dataGaLocation":737},{"text":583,"config":935},{"href":585,"dataGaName":586,"dataGaLocation":737},{"text":588,"config":937},{"href":590,"dataGaName":591,"dataGaLocation":737},{"text":593,"config":939},{"href":595,"dataGaName":596,"dataGaLocation":737},{"text":941,"config":942},"Sustainability",{"href":943,"dataGaName":941,"dataGaLocation":737},"/sustainability/",{"text":945,"config":946},"Diversity, inclusion and belonging (DIB)",{"href":947,"dataGaName":948,"dataGaLocation":737},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":598,"config":950},{"href":600,"dataGaName":601,"dataGaLocation":737},{"text":608,"config":952},{"href":610,"dataGaName":611,"dataGaLocation":737},{"text":613,"config":954},{"href":615,"dataGaName":616,"dataGaLocation":737},{"text":956,"config":957},"Modern Slavery Transparency Statement",{"href":958,"dataGaName":959,"dataGaLocation":737},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":961},[962,965,968],{"text":963,"config":964},"Terms",{"href":789,"dataGaName":790,"dataGaLocation":737},{"text":966,"config":967},"Cookies",{"dataGaName":799,"dataGaLocation":737,"id":800,"isOneTrustButton":274},{"text":969,"config":970},"Privacy",{"href":794,"dataGaName":795,"dataGaLocation":737},[972],{"id":973,"title":7,"body":273,"config":974,"content":976,"description":273,"extension":982,"meta":983,"navigation":274,"path":984,"seo":985,"stem":986,"__hash__":987},"blogAuthors/en-us/blog/authors/darwin-sanoy.yml",{"template":975},"BlogAuthor",{"role":977,"name":7,"config":978},"Field Chief Cloud Architect",{"headshot":979,"linkedin":980,"ctfId":981},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659751/Blog/Author%20Headshots/Darwin-Sanoy-headshot-395-square-gitlab-teampage-avatar.png","https://linkedin.com/in/darwinsanoy","DarwinJS","yml",{},"/en-us/blog/authors/darwin-sanoy",{},"en-us/blog/authors/darwin-sanoy","UkMMwmU5o2e6Y-wBltA9E_z96LvHuB-bG6VW9DsLzIY",[989,997,1005],{"title":990,"description":991,"heroImage":992,"category":269,"date":993,"authors":994,"slug":996,"externalUrl":273},"Consolidate your GitLab stack with Gitaly on Kubernetes","Discover how to install Gitaly on Kubernetes, which is now generally available.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[995],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":998,"description":999,"heroImage":1000,"category":269,"date":1001,"authors":1002,"slug":1004,"externalUrl":273},"Teaching software development the easy way using GitLab","Learn how University of Washington lecturer Stephen G. Dame uses GitLab for Education to manage student assignments, distribute course materials, and provide inline code feedback at scale.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[1003],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":1006,"description":1007,"heroImage":1008,"category":269,"date":1009,"authors":1010,"slug":1012,"externalUrl":273},"AI is reshaping DevSecOps: Attend GitLab Transcend to see what’s next","AI-generated code is 34% of development work. Discover how to balance productivity gains with quality, reliability, and security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767982271/e9ogyosmuummq7j65zqg.png","2026-01-08",[1011],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":1014},[1015,1029,1041,1053],{"id":1016,"categories":1017,"header":1019,"text":1020,"button":1021,"image":1026},"ai-modernization",[1018],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1022,"config":1023},"Get your AI maturity score",{"href":1024,"dataGaName":1025,"dataGaLocation":503},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1027},{"src":1028},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1030,"categories":1031,"header":1033,"text":1020,"button":1034,"image":1038},"devops-modernization",[1032,269],"product","Are you just managing tools or shipping innovation?",{"text":1035,"config":1036},"Get your DevOps maturity score",{"href":1037,"dataGaName":1025,"dataGaLocation":503},"/assessments/devops-modernization-assessment/",{"config":1039},{"src":1040},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1042,"categories":1043,"header":1045,"text":1020,"button":1046,"image":1050},"security-modernization",[1044],"security","Are you trading speed for security?",{"text":1047,"config":1048},"Get your security maturity score",{"href":1049,"dataGaName":1025,"dataGaLocation":503},"/assessments/security-modernization-assessment/",{"config":1051},{"src":1052},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1054,"paths":1055,"header":1058,"text":1059,"button":1060,"image":1065},"github-azure-migration",[1056,1057],"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":1061,"config":1062},"See how GitLab compares to GitHub",{"href":1063,"dataGaName":1064,"dataGaLocation":503},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1066},{"src":1040},{"header":1068,"blurb":1069,"button":1070,"secondaryButton":1075},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1071,"config":1072},"Get your free trial",{"href":1073,"dataGaName":302,"dataGaLocation":1074},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":775,"config":1076},{"href":627,"dataGaName":307,"dataGaLocation":1074},1786803760108]