[{"data":1,"prerenderedAt":924},["ShallowReactive",2],{"/en-us/topics/serverless":3,"navigation-en-us":147,"banner-en-us":572,"footer-en-us":589,"next-steps-en-us":833,"footer-source-/en-us/topics/serverless/":848},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":141,"_type":142,"title":7,"_source":143,"_file":144,"_stem":145,"_extension":146},"/en-us/topics/serverless","topics",false,"",{"title":9,"ogTitle":9,"description":10,"ogDescription":10},"What is serverless?","Serverless software architecture uses cloud managed services and event driven code, allowing developers to build scalable and cost-efficient applications",[12,22,32,85,139],{"type":13,"componentName":13,"componentContent":14},"CommonBreadcrumbs",{"crumbs":15},[16,20],{"title":17,"config":18},"Topics",{"href":19},"/topics/",{"title":21},"Serverless",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":9,"text":25,"config":26,"button":28},"Serverless is a software architecture design pattern that takes advantage of event-driven code execution powered by cloud managed services to build massively scalable and cost-efficient applications composed of small discrete functions without developers needing to design for or think about the underlying infrastructure where their code runs.\n",{"id":27,"twoColumns":6},"what-is-serverless?",{"text":29,"config":30},"Learn more about GitLab",{"href":31},"/why-gitlab/",{"type":33,"componentName":33,"componentContent":34},"CommonSideNavigationWithTree",{"anchors":35,"components":58},{"text":36,"data":37},"On this page",[38,42,46,50,54],{"text":39,"config":40},"What is serverless business logic?",{"href":41},"#what-is-serverless-business-logic",{"text":43,"config":44},"Serverless, FaaS (Functions as a service), and managed services",{"href":45},"#serverless-faa-s-functions-as-a-service-and-managed-services",{"text":47,"config":48},"Attributes of serverless",{"href":49},"#attributes-of-serverless",{"text":51,"config":52},"Comparison of cloud managed services",{"href":53},"#comparison-of-cloud-managed-services",{"text":55,"config":56},"Business Values and Benefits of GitLab Serverless",{"href":57},"#business-values-and-benefits-of-git-lab-serverless",[59,65,70,75,80],{"type":60,"componentName":60,"componentContent":61},"TopicsCopy",{"header":39,"text":62,"config":63},"So, what is serverless business logic? Every application uses servers at some point. The term Serverless emphasizes an architecture and service model where the developers need not concern themselves with infrastructure and instead can focus on the business logic of their appliction. Serverless is the next evolution of architectural design from monolith, to [microservices](/topics/microservices/){data-ga-name=\"Microservices\" data-ga-location=\"body\"}, to functions as Adrian Cockcroft explains in this video.\n",{"id":64},"what-is-serverless-business-logic",{"type":60,"componentName":60,"componentContent":66},{"header":43,"text":67,"config":68},"Often serverless and FaaS are treated as interchangeable terms, but this isn't really accurate. Serverless is an overarching architectural pattern that makes use of a FaaS along with other cloud managed services. FaaS is a specific type of service such as AWS Lambda, Google Cloud Functions, and Azure Functions, that enables developers to deploy functions.\n",{"id":69},"serverless-faa-s-functions-as-a-service-and-managed-services",{"type":60,"componentName":60,"componentContent":71},{"header":47,"text":72,"config":73},"1. Small, discrete units of code. Often services written using serverless architecture are comprised of a single function.\n\n2. Event-based execution. The infrastructure needed to run a function doesn't exist until a function is triggered. Once an event is received an ephemeral compute environment is created to execute that request. The environment may be destroyed immediately, or more commonly stays active for a short period of time, commonly 5 minutes.\n\n3. Scale to zero. Once a function stops receiving requests the infrastructure is taken down and completely stops running. This saves on cost since the infrastructure only runs when there is usage. If there's no usage, the environment scales down to zero.\n\n4. Scale to infinity. The FaaS takes care of monitoring load and creating additional instances when needed, in theory, up to infinity. This virtually eliminates the need for developers to think about scale as they design applications. A single deployed function can handle one or one billion requests without any change to the code.\n\n5. Use of managed services. Often serverless architectures make use of cloud provided services for elements of their application that provide non-differentiated heavy lifting such as file storage, databases, queueing, etc. For example, Google's Firebase is popular in the serverless community as a database and state management service that connects to other Google services like Cloud Functions.\n",{"id":74},"attributes-of-serverless",{"type":60,"componentName":60,"componentContent":76},{"header":51,"text":77,"config":78},"Here is a chart of with examples of managed services from AWS, Google Cloud, and Azure along with their open source counterparts.\n\n| __Service__       | __Open Source__            | __AWS__          | __Google Cloud__    | __Azure__                  |\n|---------------|------------------------|--------------|-----------------|------------------------|\n| FaaS          | Knative                | Lambda       | Cloud Functions | Azure Functions        |\n| Storage       | Minio                  | S3           | Cloud storage   | Azure storage          |\n| SQL DB        | MySQL                  | RDS          | Cloud SQL       | Azure SQL Database     |\n| NoSQL DB      | MongoDB, Cassandra, CouchDB | DynamoDB  | Cloud Datastore | Cosmos DB              |\n| Message queue | Kafka, Redis, RabbitMQ | SQS, Kinesis | Google Pub/Sub  | Azure Queue Storage    |\n| Service mesh  | Istio                  | App Mesh     | Istio on GKE    | Azure Service Fabric Mesh |\n",{"id":79},"comparison-of-cloud-managed-services",{"type":60,"componentName":60,"componentContent":81},{"header":55,"text":82,"config":83},"GitLab Serverless allows businesses to deploy their own FaaS on Kubernetes.\n\n### Faster\nFaster pace of innovation. Developer productivity increases when they can focus solely on business logic.\n\n### Stability\nGreater stability/resiliency (less loss of revenue due to downtime).\n\n### Scale\nGreater scale, the software is able to keep up with business demand.\n\n### Cost\nLower costs. Since compute is only billed when a service is active, servless provides tremendous cost savings vs always-on infrastructure.\n\n### No vendor lock-in\nNo vendor lock-in. Organizations can choose who they want to run their compute. In any cloud that supports Kubernetes, or even on-premises servers.\n\n### Workflow\nYour FaaS is part of the same workflow as the rest of your software lifecyle with a single appliction from planning and testing, to deployment and monitoring.\n\n### Deployment\nDeploying functions is greatly streamlined and simplified vs using Knative directly.\n",{"id":84},"business-values-and-benefits-of-git-lab-serverless",{"type":86,"componentName":86,"componentContent":87},"CommonResourcesContainer",{"header":88,"tabs":89},"Suggested Content",[90],{"name":91,"items":92,"config":138},"resources",[93,103,113,121,130],{"header":94,"type":95,"image":96,"link":99},"What is Serverless Architecture? What are its Pros and Cons?","Blog",{"altText":94,"config":97},{"src":98},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158608/Website/Topics/resources_4.jpg",{"text":100,"config":101},"Learn more",{"href":102,"icon":95,"modal":6},"https://hackernoon.com/what-is-serverless-architecture-what-are-its-pros-and-cons-cc4b804022e9",{"header":104,"type":105,"image":106,"link":109},"Knative","Case study",{"altText":104,"config":107},{"src":108},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157558/Website/Topics/resources_11.jpg",{"text":100,"config":110},{"href":111,"icon":112,"modal":6},"https://cloud.google.com/knative/","CaseStudy",{"header":114,"type":95,"image":115,"link":118},"Martin Folwer on serverless architectures",{"altText":114,"config":116},{"src":117},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158613/Website/Topics/resources_9.jpg",{"text":100,"config":119},{"href":120,"icon":95,"modal":6},"https://martinfowler.com/articles/serverless.html",{"header":122,"type":123,"image":124,"link":127},"Announcing GitLab Serverless deploying to Cloud Run for Anthos","Web",{"altText":122,"config":125},{"src":126},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158726/Website/Topics/gitlab-serverless-blog.png",{"text":100,"config":128},{"href":129,"icon":123,"modal":6},"/blog/gitlab-serverless-with-cloudrun-for-anthos/",{"header":131,"type":123,"image":132,"link":135},"Is serverless the end of ops?",{"altText":131,"config":133},{"src":134},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158732/Website/Topics/serverless-ops-blog.jpg",{"text":100,"config":136},{"href":137,"icon":123,"modal":6},"/blog/is-serverless-the-end-of-ops/",{"key":91},{"type":140,"componentName":140},"CommonNextSteps","content:en-us:topics:serverless:index.yml","yaml","content","en-us/topics/serverless/index.yml","en-us/topics/serverless/index","yml",{"_path":148,"_dir":149,"_draft":6,"_partial":6,"_locale":7,"data":150,"_id":568,"_type":142,"title":569,"_source":143,"_file":570,"_stem":571,"_extension":146},"/shared/en-us/main-navigation","en-us",{"logo":151,"freeTrial":156,"sales":161,"login":166,"items":171,"search":499,"minimal":530,"duo":549,"pricingDeployment":558},{"config":152},{"href":153,"dataGaName":154,"dataGaLocation":155},"/","gitlab logo","header",{"text":157,"config":158},"Get free trial",{"href":159,"dataGaName":160,"dataGaLocation":155},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":162,"config":163},"Talk to sales",{"href":164,"dataGaName":165,"dataGaLocation":155},"/sales/","sales",{"text":167,"config":168},"Sign in",{"href":169,"dataGaName":170,"dataGaLocation":155},"https://gitlab.com/users/sign_in/","sign in",[172,214,311,316,420,480],{"text":173,"config":174,"cards":176,"footer":197},"Platform",{"dataNavLevelOne":175},"platform",[177,183,191],{"title":173,"description":178,"link":179},"The most comprehensive AI-powered DevSecOps Platform",{"text":180,"config":181},"Explore our Platform",{"href":182,"dataGaName":175,"dataGaLocation":155},"/platform/",{"title":184,"description":185,"link":186},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":187,"config":188},"Meet GitLab Duo",{"href":189,"dataGaName":190,"dataGaLocation":155},"/gitlab-duo/","gitlab duo ai",{"title":192,"description":193,"link":194},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":100,"config":195},{"href":31,"dataGaName":196,"dataGaLocation":155},"why gitlab",{"title":198,"items":199},"Get started with",[200,205,210],{"text":201,"config":202},"Platform Engineering",{"href":203,"dataGaName":204,"dataGaLocation":155},"/solutions/platform-engineering/","platform engineering",{"text":206,"config":207},"Developer Experience",{"href":208,"dataGaName":209,"dataGaLocation":155},"/developer-experience/","Developer experience",{"text":211,"config":212},"MLOps",{"href":213,"dataGaName":211,"dataGaLocation":155},"/topics/devops/the-role-of-ai-in-devops/",{"text":215,"left":216,"config":217,"link":219,"lists":223,"footer":293},"Product",true,{"dataNavLevelOne":218},"solutions",{"text":220,"config":221},"View all Solutions",{"href":222,"dataGaName":218,"dataGaLocation":155},"/solutions/",[224,249,272],{"title":225,"description":226,"link":227,"items":232},"Automation","CI/CD and automation to accelerate deployment",{"config":228},{"icon":229,"href":230,"dataGaName":231,"dataGaLocation":155},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[233,237,241,245],{"text":234,"config":235},"CI/CD",{"href":236,"dataGaLocation":155,"dataGaName":234},"/solutions/continuous-integration/",{"text":238,"config":239},"AI-Assisted Development",{"href":189,"dataGaLocation":155,"dataGaName":240},"AI assisted development",{"text":242,"config":243},"Source Code Management",{"href":244,"dataGaLocation":155,"dataGaName":242},"/solutions/source-code-management/",{"text":246,"config":247},"Automated Software Delivery",{"href":230,"dataGaLocation":155,"dataGaName":248},"Automated software delivery",{"title":250,"description":251,"link":252,"items":257},"Security","Deliver code faster without compromising security",{"config":253},{"href":254,"dataGaName":255,"dataGaLocation":155,"icon":256},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[258,262,267],{"text":259,"config":260},"Application Security Testing",{"href":254,"dataGaName":261,"dataGaLocation":155},"Application security testing",{"text":263,"config":264},"Software Supply Chain Security",{"href":265,"dataGaLocation":155,"dataGaName":266},"/solutions/supply-chain/","Software supply chain security",{"text":268,"config":269},"Software Compliance",{"href":270,"dataGaName":271,"dataGaLocation":155},"/solutions/software-compliance/","software compliance",{"title":273,"link":274,"items":279},"Measurement",{"config":275},{"icon":276,"href":277,"dataGaName":278,"dataGaLocation":155},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[280,284,288],{"text":281,"config":282},"Visibility & Measurement",{"href":277,"dataGaLocation":155,"dataGaName":283},"Visibility and Measurement",{"text":285,"config":286},"Value Stream Management",{"href":287,"dataGaLocation":155,"dataGaName":285},"/solutions/value-stream-management/",{"text":289,"config":290},"Analytics & Insights",{"href":291,"dataGaLocation":155,"dataGaName":292},"/solutions/analytics-and-insights/","Analytics and insights",{"title":294,"items":295},"GitLab for",[296,301,306],{"text":297,"config":298},"Enterprise",{"href":299,"dataGaLocation":155,"dataGaName":300},"/enterprise/","enterprise",{"text":302,"config":303},"Small Business",{"href":304,"dataGaLocation":155,"dataGaName":305},"/small-business/","small business",{"text":307,"config":308},"Public Sector",{"href":309,"dataGaLocation":155,"dataGaName":310},"/solutions/public-sector/","public sector",{"text":312,"config":313},"Pricing",{"href":314,"dataGaName":315,"dataGaLocation":155,"dataNavLevelOne":315},"/pricing/","pricing",{"text":317,"config":318,"link":319,"lists":323,"feature":407},"Resources",{"dataNavLevelOne":91},{"text":320,"config":321},"View all resources",{"href":322,"dataGaName":91,"dataGaLocation":155},"/resources/",[324,357,379],{"title":325,"items":326},"Getting started",[327,332,337,342,347,352],{"text":328,"config":329},"Install",{"href":330,"dataGaName":331,"dataGaLocation":155},"/install/","install",{"text":333,"config":334},"Quick start guides",{"href":335,"dataGaName":336,"dataGaLocation":155},"/get-started/","quick setup checklists",{"text":338,"config":339},"Learn",{"href":340,"dataGaLocation":155,"dataGaName":341},"https://university.gitlab.com/","learn",{"text":343,"config":344},"Product documentation",{"href":345,"dataGaName":346,"dataGaLocation":155},"https://docs.gitlab.com/","product documentation",{"text":348,"config":349},"Best practice videos",{"href":350,"dataGaName":351,"dataGaLocation":155},"/getting-started-videos/","best practice videos",{"text":353,"config":354},"Integrations",{"href":355,"dataGaName":356,"dataGaLocation":155},"/integrations/","integrations",{"title":358,"items":359},"Discover",[360,365,369,374],{"text":361,"config":362},"Customer success stories",{"href":363,"dataGaName":364,"dataGaLocation":155},"/customers/","customer success stories",{"text":95,"config":366},{"href":367,"dataGaName":368,"dataGaLocation":155},"/blog/","blog",{"text":370,"config":371},"Remote",{"href":372,"dataGaName":373,"dataGaLocation":155},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":375,"config":376},"TeamOps",{"href":377,"dataGaName":378,"dataGaLocation":155},"/teamops/","teamops",{"title":380,"items":381},"Connect",[382,387,392,397,402],{"text":383,"config":384},"GitLab Services",{"href":385,"dataGaName":386,"dataGaLocation":155},"/services/","services",{"text":388,"config":389},"Community",{"href":390,"dataGaName":391,"dataGaLocation":155},"/community/","community",{"text":393,"config":394},"Forum",{"href":395,"dataGaName":396,"dataGaLocation":155},"https://forum.gitlab.com/","forum",{"text":398,"config":399},"Events",{"href":400,"dataGaName":401,"dataGaLocation":155},"/events/","events",{"text":403,"config":404},"Partners",{"href":405,"dataGaName":406,"dataGaLocation":155},"/partners/","partners",{"backgroundColor":408,"textColor":409,"text":410,"image":411,"link":415},"#2f2a6b","#fff","Insights for the future of software development",{"altText":412,"config":413},"the source promo card",{"src":414},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":416,"config":417},"Read the latest",{"href":418,"dataGaName":419,"dataGaLocation":155},"/the-source/","the source",{"text":421,"config":422,"lists":424},"Company",{"dataNavLevelOne":423},"company",[425],{"items":426},[427,432,438,440,445,450,455,460,465,470,475],{"text":428,"config":429},"About",{"href":430,"dataGaName":431,"dataGaLocation":155},"/company/","about",{"text":433,"config":434,"footerGa":437},"Jobs",{"href":435,"dataGaName":436,"dataGaLocation":155},"/jobs/","jobs",{"dataGaName":436},{"text":398,"config":439},{"href":400,"dataGaName":401,"dataGaLocation":155},{"text":441,"config":442},"Leadership",{"href":443,"dataGaName":444,"dataGaLocation":155},"/company/team/e-group/","leadership",{"text":446,"config":447},"Team",{"href":448,"dataGaName":449,"dataGaLocation":155},"/company/team/","team",{"text":451,"config":452},"Handbook",{"href":453,"dataGaName":454,"dataGaLocation":155},"https://handbook.gitlab.com/","handbook",{"text":456,"config":457},"Investor relations",{"href":458,"dataGaName":459,"dataGaLocation":155},"https://ir.gitlab.com/","investor relations",{"text":461,"config":462},"Trust Center",{"href":463,"dataGaName":464,"dataGaLocation":155},"/security/","trust center",{"text":466,"config":467},"AI Transparency Center",{"href":468,"dataGaName":469,"dataGaLocation":155},"/ai-transparency-center/","ai transparency center",{"text":471,"config":472},"Newsletter",{"href":473,"dataGaName":474,"dataGaLocation":155},"/company/contact/","newsletter",{"text":476,"config":477},"Press",{"href":478,"dataGaName":479,"dataGaLocation":155},"/press/","press",{"text":481,"config":482,"lists":483},"Contact us",{"dataNavLevelOne":423},[484],{"items":485},[486,489,494],{"text":162,"config":487},{"href":164,"dataGaName":488,"dataGaLocation":155},"talk to sales",{"text":490,"config":491},"Support portal",{"href":492,"dataGaName":493,"dataGaLocation":155},"https://support.gitlab.com","support portal",{"text":495,"config":496},"Customer portal",{"href":497,"dataGaName":498,"dataGaLocation":155},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":500,"login":501,"suggestions":508},"Close",{"text":502,"link":503},"To search repositories and projects, login to",{"text":504,"config":505},"gitlab.com",{"href":169,"dataGaName":506,"dataGaLocation":507},"search login","search",{"text":509,"default":510},"Suggestions",[511,513,517,519,523,527],{"text":184,"config":512},{"href":189,"dataGaName":184,"dataGaLocation":507},{"text":514,"config":515},"Code Suggestions (AI)",{"href":516,"dataGaName":514,"dataGaLocation":507},"/solutions/code-suggestions/",{"text":234,"config":518},{"href":236,"dataGaName":234,"dataGaLocation":507},{"text":520,"config":521},"GitLab on AWS",{"href":522,"dataGaName":520,"dataGaLocation":507},"/partners/technology-partners/aws/",{"text":524,"config":525},"GitLab on Google Cloud",{"href":526,"dataGaName":524,"dataGaLocation":507},"/partners/technology-partners/google-cloud-platform/",{"text":528,"config":529},"Why GitLab?",{"href":31,"dataGaName":528,"dataGaLocation":507},{"freeTrial":531,"mobileIcon":536,"desktopIcon":541,"secondaryButton":544},{"text":532,"config":533},"Start free trial",{"href":534,"dataGaName":160,"dataGaLocation":535},"https://gitlab.com/-/trials/new/","nav",{"altText":537,"config":538},"Gitlab Icon",{"src":539,"dataGaName":540,"dataGaLocation":535},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":537,"config":542},{"src":543,"dataGaName":540,"dataGaLocation":535},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":545,"config":546},"Get Started",{"href":547,"dataGaName":548,"dataGaLocation":535},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":550,"mobileIcon":554,"desktopIcon":556},{"text":551,"config":552},"Learn more about GitLab Duo",{"href":189,"dataGaName":553,"dataGaLocation":535},"gitlab duo",{"altText":537,"config":555},{"src":539,"dataGaName":540,"dataGaLocation":535},{"altText":537,"config":557},{"src":543,"dataGaName":540,"dataGaLocation":535},{"freeTrial":559,"mobileIcon":564,"desktopIcon":566},{"text":560,"config":561},"Back to pricing",{"href":314,"dataGaName":562,"dataGaLocation":535,"icon":563},"back to pricing","GoBack",{"altText":537,"config":565},{"src":539,"dataGaName":540,"dataGaLocation":535},{"altText":537,"config":567},{"src":543,"dataGaName":540,"dataGaLocation":535},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":573,"_dir":149,"_draft":6,"_partial":6,"_locale":7,"title":574,"button":575,"image":580,"config":584,"_id":586,"_type":142,"_source":143,"_file":587,"_stem":588,"_extension":146},"/shared/en-us/banner","is now in public beta!",{"text":576,"config":577},"Try the Beta",{"href":578,"dataGaName":579,"dataGaLocation":155},"/gitlab-duo/agent-platform/","duo banner",{"altText":581,"config":582},"GitLab Duo Agent Platform",{"src":583},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":585},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":590,"_dir":149,"_draft":6,"_partial":6,"_locale":7,"data":591,"_id":829,"_type":142,"title":830,"_source":143,"_file":831,"_stem":832,"_extension":146},"/shared/en-us/main-footer",{"text":592,"source":593,"edit":599,"contribute":604,"config":609,"items":614,"minimal":821},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":594,"config":595},"View page source",{"href":596,"dataGaName":597,"dataGaLocation":598},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":600,"config":601},"Edit this page",{"href":602,"dataGaName":603,"dataGaLocation":598},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":605,"config":606},"Please contribute",{"href":607,"dataGaName":608,"dataGaLocation":598},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":610,"facebook":611,"youtube":612,"linkedin":613},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[615,662,714,758,787],{"title":312,"links":616,"subMenu":631},[617,621,626],{"text":618,"config":619},"View plans",{"href":314,"dataGaName":620,"dataGaLocation":598},"view plans",{"text":622,"config":623},"Why Premium?",{"href":624,"dataGaName":625,"dataGaLocation":598},"/pricing/premium/","why premium",{"text":627,"config":628},"Why Ultimate?",{"href":629,"dataGaName":630,"dataGaLocation":598},"/pricing/ultimate/","why ultimate",[632],{"title":633,"links":634},"Contact Us",[635,638,640,642,647,652,657],{"text":636,"config":637},"Contact sales",{"href":164,"dataGaName":165,"dataGaLocation":598},{"text":490,"config":639},{"href":492,"dataGaName":493,"dataGaLocation":598},{"text":495,"config":641},{"href":497,"dataGaName":498,"dataGaLocation":598},{"text":643,"config":644},"Status",{"href":645,"dataGaName":646,"dataGaLocation":598},"https://status.gitlab.com/","status",{"text":648,"config":649},"Terms of use",{"href":650,"dataGaName":651,"dataGaLocation":598},"/terms/","terms of use",{"text":653,"config":654},"Privacy statement",{"href":655,"dataGaName":656,"dataGaLocation":598},"/privacy/","privacy statement",{"text":658,"config":659},"Cookie preferences",{"dataGaName":660,"dataGaLocation":598,"id":661,"isOneTrustButton":216},"cookie preferences","ot-sdk-btn",{"title":215,"links":663,"subMenu":671},[664,668],{"text":665,"config":666},"DevSecOps platform",{"href":182,"dataGaName":667,"dataGaLocation":598},"devsecops platform",{"text":238,"config":669},{"href":189,"dataGaName":670,"dataGaLocation":598},"ai-assisted development",[672],{"title":17,"links":673},[674,679,684,689,694,699,704,709],{"text":675,"config":676},"CICD",{"href":677,"dataGaName":678,"dataGaLocation":598},"/topics/ci-cd/","cicd",{"text":680,"config":681},"GitOps",{"href":682,"dataGaName":683,"dataGaLocation":598},"/topics/gitops/","gitops",{"text":685,"config":686},"DevOps",{"href":687,"dataGaName":688,"dataGaLocation":598},"/topics/devops/","devops",{"text":690,"config":691},"Version Control",{"href":692,"dataGaName":693,"dataGaLocation":598},"/topics/version-control/","version control",{"text":695,"config":696},"DevSecOps",{"href":697,"dataGaName":698,"dataGaLocation":598},"/topics/devsecops/","devsecops",{"text":700,"config":701},"Cloud Native",{"href":702,"dataGaName":703,"dataGaLocation":598},"/topics/cloud-native/","cloud native",{"text":705,"config":706},"AI for Coding",{"href":707,"dataGaName":708,"dataGaLocation":598},"/topics/devops/ai-for-coding/","ai for coding",{"text":710,"config":711},"Agentic AI",{"href":712,"dataGaName":713,"dataGaLocation":598},"/topics/agentic-ai/","agentic ai",{"title":715,"links":716},"Solutions",[717,719,721,726,730,733,737,740,742,745,748,753],{"text":259,"config":718},{"href":254,"dataGaName":259,"dataGaLocation":598},{"text":248,"config":720},{"href":230,"dataGaName":231,"dataGaLocation":598},{"text":722,"config":723},"Agile development",{"href":724,"dataGaName":725,"dataGaLocation":598},"/solutions/agile-delivery/","agile delivery",{"text":727,"config":728},"SCM",{"href":244,"dataGaName":729,"dataGaLocation":598},"source code management",{"text":675,"config":731},{"href":236,"dataGaName":732,"dataGaLocation":598},"continuous integration & delivery",{"text":734,"config":735},"Value stream management",{"href":287,"dataGaName":736,"dataGaLocation":598},"value stream management",{"text":680,"config":738},{"href":739,"dataGaName":683,"dataGaLocation":598},"/solutions/gitops/",{"text":297,"config":741},{"href":299,"dataGaName":300,"dataGaLocation":598},{"text":743,"config":744},"Small business",{"href":304,"dataGaName":305,"dataGaLocation":598},{"text":746,"config":747},"Public sector",{"href":309,"dataGaName":310,"dataGaLocation":598},{"text":749,"config":750},"Education",{"href":751,"dataGaName":752,"dataGaLocation":598},"/solutions/education/","education",{"text":754,"config":755},"Financial services",{"href":756,"dataGaName":757,"dataGaLocation":598},"/solutions/finance/","financial services",{"title":317,"links":759},[760,762,764,766,769,771,773,775,777,779,781,783,785],{"text":328,"config":761},{"href":330,"dataGaName":331,"dataGaLocation":598},{"text":333,"config":763},{"href":335,"dataGaName":336,"dataGaLocation":598},{"text":338,"config":765},{"href":340,"dataGaName":341,"dataGaLocation":598},{"text":343,"config":767},{"href":345,"dataGaName":768,"dataGaLocation":598},"docs",{"text":95,"config":770},{"href":367,"dataGaName":368,"dataGaLocation":598},{"text":361,"config":772},{"href":363,"dataGaName":364,"dataGaLocation":598},{"text":370,"config":774},{"href":372,"dataGaName":373,"dataGaLocation":598},{"text":383,"config":776},{"href":385,"dataGaName":386,"dataGaLocation":598},{"text":375,"config":778},{"href":377,"dataGaName":378,"dataGaLocation":598},{"text":388,"config":780},{"href":390,"dataGaName":391,"dataGaLocation":598},{"text":393,"config":782},{"href":395,"dataGaName":396,"dataGaLocation":598},{"text":398,"config":784},{"href":400,"dataGaName":401,"dataGaLocation":598},{"text":403,"config":786},{"href":405,"dataGaName":406,"dataGaLocation":598},{"title":421,"links":788},[789,791,793,795,797,799,801,805,810,812,814,816],{"text":428,"config":790},{"href":430,"dataGaName":423,"dataGaLocation":598},{"text":433,"config":792},{"href":435,"dataGaName":436,"dataGaLocation":598},{"text":441,"config":794},{"href":443,"dataGaName":444,"dataGaLocation":598},{"text":446,"config":796},{"href":448,"dataGaName":449,"dataGaLocation":598},{"text":451,"config":798},{"href":453,"dataGaName":454,"dataGaLocation":598},{"text":456,"config":800},{"href":458,"dataGaName":459,"dataGaLocation":598},{"text":802,"config":803},"Sustainability",{"href":804,"dataGaName":802,"dataGaLocation":598},"/sustainability/",{"text":806,"config":807},"Diversity, inclusion and belonging (DIB)",{"href":808,"dataGaName":809,"dataGaLocation":598},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":461,"config":811},{"href":463,"dataGaName":464,"dataGaLocation":598},{"text":471,"config":813},{"href":473,"dataGaName":474,"dataGaLocation":598},{"text":476,"config":815},{"href":478,"dataGaName":479,"dataGaLocation":598},{"text":817,"config":818},"Modern Slavery Transparency Statement",{"href":819,"dataGaName":820,"dataGaLocation":598},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":822},[823,825,827],{"text":648,"config":824},{"href":650,"dataGaName":651,"dataGaLocation":598},{"text":653,"config":826},{"href":655,"dataGaName":656,"dataGaLocation":598},{"text":658,"config":828},{"dataGaName":660,"dataGaLocation":598,"id":661,"isOneTrustButton":216},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"_path":834,"_dir":149,"_draft":6,"_partial":6,"_locale":7,"header":835,"eyebrow":836,"blurb":837,"button":838,"secondaryButton":842,"_id":844,"_type":142,"title":845,"_source":143,"_file":846,"_stem":847,"_extension":146},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":157,"config":839},{"href":840,"dataGaName":160,"dataGaLocation":841},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":162,"config":843},{"href":164,"dataGaName":165,"dataGaLocation":841},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":849,"content":850,"_id":141,"_type":142,"title":7,"_source":143,"_file":144,"_stem":145,"_extension":146},{"title":9,"ogTitle":9,"description":10,"ogDescription":10},[851,857,862,892,923],{"type":13,"componentName":13,"componentContent":852},{"crumbs":853},[854,856],{"title":17,"config":855},{"href":19},{"title":21},{"type":23,"componentName":23,"componentContent":858},{"title":9,"text":25,"config":859,"button":860},{"id":27,"twoColumns":6},{"text":29,"config":861},{"href":31},{"type":33,"componentName":33,"componentContent":863},{"anchors":864,"components":876},{"text":36,"data":865},[866,868,870,872,874],{"text":39,"config":867},{"href":41},{"text":43,"config":869},{"href":45},{"text":47,"config":871},{"href":49},{"text":51,"config":873},{"href":53},{"text":55,"config":875},{"href":57},[877,880,883,886,889],{"type":60,"componentName":60,"componentContent":878},{"header":39,"text":62,"config":879},{"id":64},{"type":60,"componentName":60,"componentContent":881},{"header":43,"text":67,"config":882},{"id":69},{"type":60,"componentName":60,"componentContent":884},{"header":47,"text":72,"config":885},{"id":74},{"type":60,"componentName":60,"componentContent":887},{"header":51,"text":77,"config":888},{"id":79},{"type":60,"componentName":60,"componentContent":890},{"header":55,"text":82,"config":891},{"id":84},{"type":86,"componentName":86,"componentContent":893},{"header":88,"tabs":894},[895],{"name":91,"items":896,"config":922},[897,902,907,912,917],{"header":94,"type":95,"image":898,"link":900},{"altText":94,"config":899},{"src":98},{"text":100,"config":901},{"href":102,"icon":95,"modal":6},{"header":104,"type":105,"image":903,"link":905},{"altText":104,"config":904},{"src":108},{"text":100,"config":906},{"href":111,"icon":112,"modal":6},{"header":114,"type":95,"image":908,"link":910},{"altText":114,"config":909},{"src":117},{"text":100,"config":911},{"href":120,"icon":95,"modal":6},{"header":122,"type":123,"image":913,"link":915},{"altText":122,"config":914},{"src":126},{"text":100,"config":916},{"href":129,"icon":123,"modal":6},{"header":131,"type":123,"image":918,"link":920},{"altText":131,"config":919},{"src":134},{"text":100,"config":921},{"href":137,"icon":123,"modal":6},{"key":91},{"type":140,"componentName":140},1761814451585]