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