[{"data":1,"prerenderedAt":668},["ShallowReactive",2],{"/en-us/blog/authors/darwin-sanoy/":3,"navigation-en-us":23,"banner-en-us":441,"footer-en-us":457},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"content":8,"config":15,"_id":17,"_type":18,"title":10,"_source":19,"_file":20,"_stem":21,"_extension":22},"/en-us/blog/authors/darwin-sanoy","authors",false,"",{"role":9,"name":10,"config":11},"Field Chief Cloud Architect","Darwin Sanoy",{"headshot":12,"linkedin":13,"ctfId":14},"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",{"template":16},"BlogAuthor","content:en-us:blog:authors:darwin-sanoy.yml","yaml","content","en-us/blog/authors/darwin-sanoy.yml","en-us/blog/authors/darwin-sanoy","yml",{"_path":24,"_dir":25,"_draft":6,"_partial":6,"_locale":7,"data":26,"_id":437,"_type":18,"title":438,"_source":19,"_file":439,"_stem":440,"_extension":22},"/shared/en-us/main-navigation","en-us",{"logo":27,"freeTrial":32,"sales":37,"login":42,"items":47,"search":378,"minimal":409,"duo":428},{"config":28},{"href":29,"dataGaName":30,"dataGaLocation":31},"/","gitlab logo","header",{"text":33,"config":34},"Get free trial",{"href":35,"dataGaName":36,"dataGaLocation":31},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":38,"config":39},"Talk to sales",{"href":40,"dataGaName":41,"dataGaLocation":31},"/sales/","sales",{"text":43,"config":44},"Sign in",{"href":45,"dataGaName":46,"dataGaLocation":31},"https://gitlab.com/users/sign_in/","sign in",[48,92,188,193,299,359],{"text":49,"config":50,"cards":52,"footer":75},"Platform",{"dataNavLevelOne":51},"platform",[53,59,67],{"title":49,"description":54,"link":55},"The most comprehensive AI-powered DevSecOps Platform",{"text":56,"config":57},"Explore our Platform",{"href":58,"dataGaName":51,"dataGaLocation":31},"/platform/",{"title":60,"description":61,"link":62},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":63,"config":64},"Meet GitLab Duo",{"href":65,"dataGaName":66,"dataGaLocation":31},"/gitlab-duo/","gitlab duo ai",{"title":68,"description":69,"link":70},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":71,"config":72},"Learn more",{"href":73,"dataGaName":74,"dataGaLocation":31},"/why-gitlab/","why gitlab",{"title":76,"items":77},"Get started with",[78,83,88],{"text":79,"config":80},"Platform Engineering",{"href":81,"dataGaName":82,"dataGaLocation":31},"/solutions/platform-engineering/","platform engineering",{"text":84,"config":85},"Developer Experience",{"href":86,"dataGaName":87,"dataGaLocation":31},"/developer-experience/","Developer experience",{"text":89,"config":90},"MLOps",{"href":91,"dataGaName":89,"dataGaLocation":31},"/topics/devops/the-role-of-ai-in-devops/",{"text":93,"left":94,"config":95,"link":97,"lists":101,"footer":170},"Product",true,{"dataNavLevelOne":96},"solutions",{"text":98,"config":99},"View all Solutions",{"href":100,"dataGaName":96,"dataGaLocation":31},"/solutions/",[102,127,149],{"title":103,"description":104,"link":105,"items":110},"Automation","CI/CD and automation to accelerate deployment",{"config":106},{"icon":107,"href":108,"dataGaName":109,"dataGaLocation":31},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[111,115,119,123],{"text":112,"config":113},"CI/CD",{"href":114,"dataGaLocation":31,"dataGaName":112},"/solutions/continuous-integration/",{"text":116,"config":117},"AI-Assisted Development",{"href":65,"dataGaLocation":31,"dataGaName":118},"AI assisted development",{"text":120,"config":121},"Source Code Management",{"href":122,"dataGaLocation":31,"dataGaName":120},"/solutions/source-code-management/",{"text":124,"config":125},"Automated Software Delivery",{"href":108,"dataGaLocation":31,"dataGaName":126},"Automated software delivery",{"title":128,"description":129,"link":130,"items":135},"Security","Deliver code faster without compromising security",{"config":131},{"href":132,"dataGaName":133,"dataGaLocation":31,"icon":134},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[136,139,144],{"text":137,"config":138},"Security & Compliance",{"href":132,"dataGaLocation":31,"dataGaName":137},{"text":140,"config":141},"Software Supply Chain Security",{"href":142,"dataGaLocation":31,"dataGaName":143},"/solutions/supply-chain/","Software supply chain security",{"text":145,"config":146},"Compliance & Governance",{"href":147,"dataGaLocation":31,"dataGaName":148},"/solutions/continuous-software-compliance/","Compliance and governance",{"title":150,"link":151,"items":156},"Measurement",{"config":152},{"icon":153,"href":154,"dataGaName":155,"dataGaLocation":31},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[157,161,165],{"text":158,"config":159},"Visibility & Measurement",{"href":154,"dataGaLocation":31,"dataGaName":160},"Visibility and Measurement",{"text":162,"config":163},"Value Stream Management",{"href":164,"dataGaLocation":31,"dataGaName":162},"/solutions/value-stream-management/",{"text":166,"config":167},"Analytics & Insights",{"href":168,"dataGaLocation":31,"dataGaName":169},"/solutions/analytics-and-insights/","Analytics and insights",{"title":171,"items":172},"GitLab for",[173,178,183],{"text":174,"config":175},"Enterprise",{"href":176,"dataGaLocation":31,"dataGaName":177},"/enterprise/","enterprise",{"text":179,"config":180},"Small Business",{"href":181,"dataGaLocation":31,"dataGaName":182},"/small-business/","small business",{"text":184,"config":185},"Public Sector",{"href":186,"dataGaLocation":31,"dataGaName":187},"/solutions/public-sector/","public sector",{"text":189,"config":190},"Pricing",{"href":191,"dataGaName":192,"dataGaLocation":31,"dataNavLevelOne":192},"/pricing/","pricing",{"text":194,"config":195,"link":197,"lists":201,"feature":286},"Resources",{"dataNavLevelOne":196},"resources",{"text":198,"config":199},"View all resources",{"href":200,"dataGaName":196,"dataGaLocation":31},"/resources/",[202,235,258],{"title":203,"items":204},"Getting started",[205,210,215,220,225,230],{"text":206,"config":207},"Install",{"href":208,"dataGaName":209,"dataGaLocation":31},"/install/","install",{"text":211,"config":212},"Quick start guides",{"href":213,"dataGaName":214,"dataGaLocation":31},"/get-started/","quick setup checklists",{"text":216,"config":217},"Learn",{"href":218,"dataGaLocation":31,"dataGaName":219},"https://university.gitlab.com/","learn",{"text":221,"config":222},"Product documentation",{"href":223,"dataGaName":224,"dataGaLocation":31},"https://docs.gitlab.com/","product documentation",{"text":226,"config":227},"Best practice videos",{"href":228,"dataGaName":229,"dataGaLocation":31},"/getting-started-videos/","best practice videos",{"text":231,"config":232},"Integrations",{"href":233,"dataGaName":234,"dataGaLocation":31},"/integrations/","integrations",{"title":236,"items":237},"Discover",[238,243,248,253],{"text":239,"config":240},"Customer success stories",{"href":241,"dataGaName":242,"dataGaLocation":31},"/customers/","customer success stories",{"text":244,"config":245},"Blog",{"href":246,"dataGaName":247,"dataGaLocation":31},"/blog/","blog",{"text":249,"config":250},"Remote",{"href":251,"dataGaName":252,"dataGaLocation":31},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":254,"config":255},"TeamOps",{"href":256,"dataGaName":257,"dataGaLocation":31},"/teamops/","teamops",{"title":259,"items":260},"Connect",[261,266,271,276,281],{"text":262,"config":263},"GitLab Services",{"href":264,"dataGaName":265,"dataGaLocation":31},"/services/","services",{"text":267,"config":268},"Community",{"href":269,"dataGaName":270,"dataGaLocation":31},"/community/","community",{"text":272,"config":273},"Forum",{"href":274,"dataGaName":275,"dataGaLocation":31},"https://forum.gitlab.com/","forum",{"text":277,"config":278},"Events",{"href":279,"dataGaName":280,"dataGaLocation":31},"/events/","events",{"text":282,"config":283},"Partners",{"href":284,"dataGaName":285,"dataGaLocation":31},"/partners/","partners",{"backgroundColor":287,"textColor":288,"text":289,"image":290,"link":294},"#2f2a6b","#fff","Insights for the future of software development",{"altText":291,"config":292},"the source promo card",{"src":293},"/images/navigation/the-source-promo-card.svg",{"text":295,"config":296},"Read the latest",{"href":297,"dataGaName":298,"dataGaLocation":31},"/the-source/","the source",{"text":300,"config":301,"lists":303},"Company",{"dataNavLevelOne":302},"company",[304],{"items":305},[306,311,317,319,324,329,334,339,344,349,354],{"text":307,"config":308},"About",{"href":309,"dataGaName":310,"dataGaLocation":31},"/company/","about",{"text":312,"config":313,"footerGa":316},"Jobs",{"href":314,"dataGaName":315,"dataGaLocation":31},"/jobs/","jobs",{"dataGaName":315},{"text":277,"config":318},{"href":279,"dataGaName":280,"dataGaLocation":31},{"text":320,"config":321},"Leadership",{"href":322,"dataGaName":323,"dataGaLocation":31},"/company/team/e-group/","leadership",{"text":325,"config":326},"Team",{"href":327,"dataGaName":328,"dataGaLocation":31},"/company/team/","team",{"text":330,"config":331},"Handbook",{"href":332,"dataGaName":333,"dataGaLocation":31},"https://handbook.gitlab.com/","handbook",{"text":335,"config":336},"Investor relations",{"href":337,"dataGaName":338,"dataGaLocation":31},"https://ir.gitlab.com/","investor relations",{"text":340,"config":341},"Trust Center",{"href":342,"dataGaName":343,"dataGaLocation":31},"/security/","trust center",{"text":345,"config":346},"AI Transparency Center",{"href":347,"dataGaName":348,"dataGaLocation":31},"/ai-transparency-center/","ai transparency center",{"text":350,"config":351},"Newsletter",{"href":352,"dataGaName":353,"dataGaLocation":31},"/company/contact/","newsletter",{"text":355,"config":356},"Press",{"href":357,"dataGaName":358,"dataGaLocation":31},"/press/","press",{"text":360,"config":361,"lists":362},"Contact us",{"dataNavLevelOne":302},[363],{"items":364},[365,368,373],{"text":38,"config":366},{"href":40,"dataGaName":367,"dataGaLocation":31},"talk to sales",{"text":369,"config":370},"Get help",{"href":371,"dataGaName":372,"dataGaLocation":31},"/support/","get help",{"text":374,"config":375},"Customer portal",{"href":376,"dataGaName":377,"dataGaLocation":31},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":379,"login":380,"suggestions":387},"Close",{"text":381,"link":382},"To search repositories and projects, login to",{"text":383,"config":384},"gitlab.com",{"href":45,"dataGaName":385,"dataGaLocation":386},"search login","search",{"text":388,"default":389},"Suggestions",[390,392,396,398,402,406],{"text":60,"config":391},{"href":65,"dataGaName":60,"dataGaLocation":386},{"text":393,"config":394},"Code Suggestions (AI)",{"href":395,"dataGaName":393,"dataGaLocation":386},"/solutions/code-suggestions/",{"text":112,"config":397},{"href":114,"dataGaName":112,"dataGaLocation":386},{"text":399,"config":400},"GitLab on AWS",{"href":401,"dataGaName":399,"dataGaLocation":386},"/partners/technology-partners/aws/",{"text":403,"config":404},"GitLab on Google Cloud",{"href":405,"dataGaName":403,"dataGaLocation":386},"/partners/technology-partners/google-cloud-platform/",{"text":407,"config":408},"Why GitLab?",{"href":73,"dataGaName":407,"dataGaLocation":386},{"freeTrial":410,"mobileIcon":415,"desktopIcon":420,"secondaryButton":423},{"text":411,"config":412},"Start free trial",{"href":413,"dataGaName":36,"dataGaLocation":414},"https://gitlab.com/-/trials/new/","nav",{"altText":416,"config":417},"Gitlab Icon",{"src":418,"dataGaName":419,"dataGaLocation":414},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":416,"config":421},{"src":422,"dataGaName":419,"dataGaLocation":414},"/images/brand/gitlab-logo-type.svg",{"text":424,"config":425},"Get Started",{"href":426,"dataGaName":427,"dataGaLocation":414},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":429,"mobileIcon":433,"desktopIcon":435},{"text":430,"config":431},"Learn more about GitLab Duo",{"href":65,"dataGaName":432,"dataGaLocation":414},"gitlab duo",{"altText":416,"config":434},{"src":418,"dataGaName":419,"dataGaLocation":414},{"altText":416,"config":436},{"src":422,"dataGaName":419,"dataGaLocation":414},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":442,"_dir":25,"_draft":6,"_partial":6,"_locale":7,"title":443,"button":444,"image":448,"config":452,"_id":454,"_type":18,"_source":19,"_file":455,"_stem":456,"_extension":22},"/shared/en-us/banner","is now in public beta!",{"text":71,"config":445},{"href":446,"dataGaName":447,"dataGaLocation":31},"/gitlab-duo/agent-platform/","duo banner",{"altText":449,"config":450},"GitLab Duo Agent Platform",{"src":451},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":453},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":458,"_dir":25,"_draft":6,"_partial":6,"_locale":7,"data":459,"_id":664,"_type":18,"title":665,"_source":19,"_file":666,"_stem":667,"_extension":22},"/shared/en-us/main-footer",{"text":460,"source":461,"edit":467,"contribute":472,"config":477,"items":482,"minimal":656},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":462,"config":463},"View page source",{"href":464,"dataGaName":465,"dataGaLocation":466},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":468,"config":469},"Edit this page",{"href":470,"dataGaName":471,"dataGaLocation":466},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":473,"config":474},"Please contribute",{"href":475,"dataGaName":476,"dataGaLocation":466},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":478,"facebook":479,"youtube":480,"linkedin":481},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[483,506,563,592,626],{"title":49,"links":484,"subMenu":489},[485],{"text":486,"config":487},"DevSecOps platform",{"href":58,"dataGaName":488,"dataGaLocation":466},"devsecops platform",[490],{"title":189,"links":491},[492,496,501],{"text":493,"config":494},"View plans",{"href":191,"dataGaName":495,"dataGaLocation":466},"view plans",{"text":497,"config":498},"Why Premium?",{"href":499,"dataGaName":500,"dataGaLocation":466},"/pricing/premium/","why premium",{"text":502,"config":503},"Why Ultimate?",{"href":504,"dataGaName":505,"dataGaLocation":466},"/pricing/ultimate/","why ultimate",{"title":507,"links":508},"Solutions",[509,514,517,519,524,529,533,536,540,545,547,550,553,558],{"text":510,"config":511},"Digital transformation",{"href":512,"dataGaName":513,"dataGaLocation":466},"/topics/digital-transformation/","digital transformation",{"text":137,"config":515},{"href":132,"dataGaName":516,"dataGaLocation":466},"security & compliance",{"text":126,"config":518},{"href":108,"dataGaName":109,"dataGaLocation":466},{"text":520,"config":521},"Agile development",{"href":522,"dataGaName":523,"dataGaLocation":466},"/solutions/agile-delivery/","agile delivery",{"text":525,"config":526},"Cloud transformation",{"href":527,"dataGaName":528,"dataGaLocation":466},"/topics/cloud-native/","cloud transformation",{"text":530,"config":531},"SCM",{"href":122,"dataGaName":532,"dataGaLocation":466},"source code management",{"text":112,"config":534},{"href":114,"dataGaName":535,"dataGaLocation":466},"continuous integration & delivery",{"text":537,"config":538},"Value stream management",{"href":164,"dataGaName":539,"dataGaLocation":466},"value stream management",{"text":541,"config":542},"GitOps",{"href":543,"dataGaName":544,"dataGaLocation":466},"/solutions/gitops/","gitops",{"text":174,"config":546},{"href":176,"dataGaName":177,"dataGaLocation":466},{"text":548,"config":549},"Small business",{"href":181,"dataGaName":182,"dataGaLocation":466},{"text":551,"config":552},"Public sector",{"href":186,"dataGaName":187,"dataGaLocation":466},{"text":554,"config":555},"Education",{"href":556,"dataGaName":557,"dataGaLocation":466},"/solutions/education/","education",{"text":559,"config":560},"Financial services",{"href":561,"dataGaName":562,"dataGaLocation":466},"/solutions/finance/","financial services",{"title":194,"links":564},[565,567,569,571,574,576,578,580,582,584,586,588,590],{"text":206,"config":566},{"href":208,"dataGaName":209,"dataGaLocation":466},{"text":211,"config":568},{"href":213,"dataGaName":214,"dataGaLocation":466},{"text":216,"config":570},{"href":218,"dataGaName":219,"dataGaLocation":466},{"text":221,"config":572},{"href":223,"dataGaName":573,"dataGaLocation":466},"docs",{"text":244,"config":575},{"href":246,"dataGaName":247,"dataGaLocation":466},{"text":239,"config":577},{"href":241,"dataGaName":242,"dataGaLocation":466},{"text":249,"config":579},{"href":251,"dataGaName":252,"dataGaLocation":466},{"text":262,"config":581},{"href":264,"dataGaName":265,"dataGaLocation":466},{"text":254,"config":583},{"href":256,"dataGaName":257,"dataGaLocation":466},{"text":267,"config":585},{"href":269,"dataGaName":270,"dataGaLocation":466},{"text":272,"config":587},{"href":274,"dataGaName":275,"dataGaLocation":466},{"text":277,"config":589},{"href":279,"dataGaName":280,"dataGaLocation":466},{"text":282,"config":591},{"href":284,"dataGaName":285,"dataGaLocation":466},{"title":300,"links":593},[594,596,598,600,602,604,606,610,615,617,619,621],{"text":307,"config":595},{"href":309,"dataGaName":302,"dataGaLocation":466},{"text":312,"config":597},{"href":314,"dataGaName":315,"dataGaLocation":466},{"text":320,"config":599},{"href":322,"dataGaName":323,"dataGaLocation":466},{"text":325,"config":601},{"href":327,"dataGaName":328,"dataGaLocation":466},{"text":330,"config":603},{"href":332,"dataGaName":333,"dataGaLocation":466},{"text":335,"config":605},{"href":337,"dataGaName":338,"dataGaLocation":466},{"text":607,"config":608},"Sustainability",{"href":609,"dataGaName":607,"dataGaLocation":466},"/sustainability/",{"text":611,"config":612},"Diversity, inclusion and belonging (DIB)",{"href":613,"dataGaName":614,"dataGaLocation":466},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":340,"config":616},{"href":342,"dataGaName":343,"dataGaLocation":466},{"text":350,"config":618},{"href":352,"dataGaName":353,"dataGaLocation":466},{"text":355,"config":620},{"href":357,"dataGaName":358,"dataGaLocation":466},{"text":622,"config":623},"Modern Slavery Transparency Statement",{"href":624,"dataGaName":625,"dataGaLocation":466},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":627,"links":628},"Contact Us",[629,632,634,636,641,646,651],{"text":630,"config":631},"Contact an expert",{"href":40,"dataGaName":41,"dataGaLocation":466},{"text":369,"config":633},{"href":371,"dataGaName":372,"dataGaLocation":466},{"text":374,"config":635},{"href":376,"dataGaName":377,"dataGaLocation":466},{"text":637,"config":638},"Status",{"href":639,"dataGaName":640,"dataGaLocation":466},"https://status.gitlab.com/","status",{"text":642,"config":643},"Terms of use",{"href":644,"dataGaName":645,"dataGaLocation":466},"/terms/","terms of use",{"text":647,"config":648},"Privacy statement",{"href":649,"dataGaName":650,"dataGaLocation":466},"/privacy/","privacy statement",{"text":652,"config":653},"Cookie preferences",{"dataGaName":654,"dataGaLocation":466,"id":655,"isOneTrustButton":94},"cookie preferences","ot-sdk-btn",{"items":657},[658,660,662],{"text":642,"config":659},{"href":644,"dataGaName":645,"dataGaLocation":466},{"text":647,"config":661},{"href":649,"dataGaName":650,"dataGaLocation":466},{"text":652,"config":663},{"dataGaName":654,"dataGaLocation":466,"id":655,"isOneTrustButton":94},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",1755531261070]