[{"data":1,"prerenderedAt":826},["ShallowReactive",2],{"/en-us/topics/serverless":3,"navigation-en-us":169,"banner-en-us":565,"footer-en-us":575,"next-steps-en-us":816},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":161,"meta":162,"navigation":163,"path":164,"seo":165,"slug":6,"stem":167,"testContent":6,"type":6,"__hash__":168},"pages/en-us/topics/serverless/index.yml","",null,[8,18,30,83,105,159],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16],{"title":13,"config":14},"Topics",{"href":15},"/topics/",{"title":17},"Serverless",{"type":19,"componentName":19,"componentContent":20},"CommonArticleHero",{"title":21,"text":22,"config":23,"button":26},"What is serverless?","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":24,"twoColumns":25},"what-is-serverless?",false,{"text":27,"config":28},"Learn more about GitLab",{"href":29},"/why-gitlab/",{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":56},{"text":34,"data":35},"On this page",[36,40,44,48,52],{"text":37,"config":38},"What is serverless business logic?",{"href":39},"#what-is-serverless-business-logic",{"text":41,"config":42},"Serverless, FaaS (Functions as a service), and managed services",{"href":43},"#serverless-faa-s-functions-as-a-service-and-managed-services",{"text":45,"config":46},"Attributes of serverless",{"href":47},"#attributes-of-serverless",{"text":49,"config":50},"Comparison of cloud managed services",{"href":51},"#comparison-of-cloud-managed-services",{"text":53,"config":54},"Business Values and Benefits of GitLab Serverless",{"href":55},"#business-values-and-benefits-of-git-lab-serverless",[57,63,68,73,78],{"type":58,"componentName":58,"componentContent":59},"TopicsCopy",{"header":37,"text":60,"config":61},"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":62},"what-is-serverless-business-logic",{"type":58,"componentName":58,"componentContent":64},{"header":41,"text":65,"config":66},"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":67},"serverless-faa-s-functions-as-a-service-and-managed-services",{"type":58,"componentName":58,"componentContent":69},{"header":45,"text":70,"config":71},"Serverless computing introduces a powerful new way to build and run applications by removing the need to manage infrastructure. To better understand how this works, below are some of the core attributes that define serverless architecture:\n\n### Small, discrete units of code\nOften services written using serverless architecture are comprised of a single function.\n\n### Event-based execution\nThe 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\n### Scale to zero\nOnce 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\n### Scale to infinity \nThe 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\n### Use of managed services\nOften 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":72},"attributes-of-serverless",{"type":58,"componentName":58,"componentContent":74},{"header":49,"text":75,"config":76},"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":77},"comparison-of-cloud-managed-services",{"type":58,"componentName":58,"componentContent":79},{"header":53,"text":80,"config":81},"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":82},"business-values-and-benefits-of-git-lab-serverless",{"type":84,"componentName":84,"componentContent":85},"CommonFaq",{"header":86,"groups":87},"Frequently Asked Questions",[88],{"questions":89},[90,93,96,99,102],{"question":91,"answer":92},"What is the difference between serverless and traditional cloud computing?","Traditional cloud computing often requires provisioning and managing servers, even when usage is low. Serverless computing, on the other hand, abstracts away infrastructure management, compute resources are automatically allocated and scaled based on demand, and you're only charged when your code runs.",{"question":94,"answer":95},"Does serverless mean there are no servers?","Not exactly. Serverless doesn't eliminate servers; it simply means developers don't have to manage them. The infrastructure is fully managed by a cloud provider and is abstracted away so developers can focus solely on writing business logic.",{"question":97,"answer":98},"How is serverless different from Functions as a Service (FaaS)?","FaaS is a subset of serverless computing. Serverless refers to the broader architectural pattern that includes FaaS along with other managed services like databases, queues, and storage. FaaS specifically focuses on deploying individual functions that run in response to events.",{"question":100,"answer":101},"What are the benefits of using serverless architecture?","Serverless offers benefits like lower operational costs, automatic scaling, faster time to market, and improved developer productivity. It enables teams to build scalable, event-driven applications without managing infrastructure or worrying about idle resources.",{"question":103,"answer":104},"Is serverless right for every application?","While serverless is ideal for event-driven, stateless applications, it's not always the best fit for long-running processes or applications requiring persistent connections. It's most effective when paired with managed services and designed with modular, function-based logic.",{"type":106,"componentName":106,"componentContent":107},"CommonResourcesContainer",{"header":108,"tabs":109},"Suggested Content",[110],{"name":111,"items":112,"config":158},"resources",[113,123,133,141,150],{"header":114,"type":115,"image":116,"link":119},"What is Serverless Architecture? What are its Pros and Cons?","Blog",{"altText":114,"config":117},{"src":118},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158608/Website/Topics/resources_4.jpg",{"text":120,"config":121},"Learn more",{"href":122,"icon":115,"modal":25},"https://hackernoon.com/what-is-serverless-architecture-what-are-its-pros-and-cons-cc4b804022e9",{"header":124,"type":125,"image":126,"link":129},"Knative","Case study",{"altText":124,"config":127},{"src":128},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157558/Website/Topics/resources_11.jpg",{"text":120,"config":130},{"href":131,"icon":132,"modal":25},"https://cloud.google.com/knative/","CaseStudy",{"header":134,"type":115,"image":135,"link":138},"Martin Folwer on serverless architectures",{"altText":134,"config":136},{"src":137},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158613/Website/Topics/resources_9.jpg",{"text":120,"config":139},{"href":140,"icon":115,"modal":25},"https://martinfowler.com/articles/serverless.html",{"header":142,"type":143,"image":144,"link":147},"Announcing GitLab Serverless deploying to Cloud Run for Anthos","Web",{"altText":142,"config":145},{"src":146},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158726/Website/Topics/gitlab-serverless-blog.png",{"text":120,"config":148},{"href":149,"icon":143,"modal":25},"/blog/gitlab-serverless-with-cloudrun-for-anthos/",{"header":151,"type":143,"image":152,"link":155},"Is serverless the end of ops?",{"altText":151,"config":153},{"src":154},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158732/Website/Topics/serverless-ops-blog.jpg",{"text":120,"config":156},{"href":157,"icon":143,"modal":25},"/blog/is-serverless-the-end-of-ops/",{"key":111},{"type":160,"componentName":160},"CommonNextSteps","yml",{},true,"/en-us/topics/serverless",{"title":21,"ogTitle":21,"description":166,"ogDescription":166},"Serverless software architecture uses cloud managed services and event driven code, allowing developers to build scalable and cost-efficient applications","en-us/topics/serverless/index","tv23GWEKfY98jZBeilIg8ELRVCvcx45nJxGfEzEUuhA",{"data":170},{"logo":171,"freeTrial":176,"sales":181,"login":186,"items":191,"search":495,"minimal":526,"duo":545,"pricingDeployment":555},{"config":172},{"href":173,"dataGaName":174,"dataGaLocation":175},"/","gitlab logo","header",{"text":177,"config":178},"Get free trial",{"href":179,"dataGaName":180,"dataGaLocation":175},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":182,"config":183},"Talk to sales",{"href":184,"dataGaName":185,"dataGaLocation":175},"/sales/","sales",{"text":187,"config":188},"Sign in",{"href":189,"dataGaName":190,"dataGaLocation":175},"https://gitlab.com/users/sign_in/","sign in",[192,217,312,317,416,476],{"text":193,"config":194,"cards":196},"Platform",{"dataNavLevelOne":195},"platform",[197,203,211],{"title":193,"description":198,"link":199},"The intelligent orchestration platform for DevSecOps",{"text":200,"config":201},"Explore our Platform",{"href":202,"dataGaName":195,"dataGaLocation":175},"/platform/",{"title":204,"description":205,"link":206},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":207,"config":208},"Meet GitLab Duo",{"href":209,"dataGaName":210,"dataGaLocation":175},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":212,"description":213,"link":214},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":120,"config":215},{"href":29,"dataGaName":216,"dataGaLocation":175},"why gitlab",{"text":218,"left":163,"config":219,"link":221,"lists":225,"footer":294},"Product",{"dataNavLevelOne":220},"solutions",{"text":222,"config":223},"View all Solutions",{"href":224,"dataGaName":220,"dataGaLocation":175},"/solutions/",[226,250,273],{"title":227,"description":228,"link":229,"items":234},"Automation","CI/CD and automation to accelerate deployment",{"config":230},{"icon":231,"href":232,"dataGaName":233,"dataGaLocation":175},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[235,239,242,246],{"text":236,"config":237},"CI/CD",{"href":238,"dataGaLocation":175,"dataGaName":236},"/solutions/continuous-integration/",{"text":204,"config":240},{"href":209,"dataGaLocation":175,"dataGaName":241},"gitlab duo agent platform - product menu",{"text":243,"config":244},"Source Code Management",{"href":245,"dataGaLocation":175,"dataGaName":243},"/solutions/source-code-management/",{"text":247,"config":248},"Automated Software Delivery",{"href":232,"dataGaLocation":175,"dataGaName":249},"Automated software delivery",{"title":251,"description":252,"link":253,"items":258},"Security","Deliver code faster without compromising security",{"config":254},{"href":255,"dataGaName":256,"dataGaLocation":175,"icon":257},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[259,263,268],{"text":260,"config":261},"Application Security Testing",{"href":255,"dataGaName":262,"dataGaLocation":175},"Application security testing",{"text":264,"config":265},"Software Supply Chain Security",{"href":266,"dataGaLocation":175,"dataGaName":267},"/solutions/supply-chain/","Software supply chain security",{"text":269,"config":270},"Software Compliance",{"href":271,"dataGaName":272,"dataGaLocation":175},"/solutions/software-compliance/","software compliance",{"title":274,"link":275,"items":280},"Measurement",{"config":276},{"icon":277,"href":278,"dataGaName":279,"dataGaLocation":175},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[281,285,289],{"text":282,"config":283},"Visibility & Measurement",{"href":278,"dataGaLocation":175,"dataGaName":284},"Visibility and Measurement",{"text":286,"config":287},"Value Stream Management",{"href":288,"dataGaLocation":175,"dataGaName":286},"/solutions/value-stream-management/",{"text":290,"config":291},"Analytics & Insights",{"href":292,"dataGaLocation":175,"dataGaName":293},"/solutions/analytics-and-insights/","Analytics and insights",{"title":295,"items":296},"GitLab for",[297,302,307],{"text":298,"config":299},"Enterprise",{"href":300,"dataGaLocation":175,"dataGaName":301},"/enterprise/","enterprise",{"text":303,"config":304},"Small Business",{"href":305,"dataGaLocation":175,"dataGaName":306},"/small-business/","small business",{"text":308,"config":309},"Public Sector",{"href":310,"dataGaLocation":175,"dataGaName":311},"/solutions/public-sector/","public sector",{"text":313,"config":314},"Pricing",{"href":315,"dataGaName":316,"dataGaLocation":175,"dataNavLevelOne":316},"/pricing/","pricing",{"text":318,"config":319,"link":320,"lists":324,"feature":403},"Resources",{"dataNavLevelOne":111},{"text":321,"config":322},"View all resources",{"href":323,"dataGaName":111,"dataGaLocation":175},"/resources/",[325,358,375],{"title":326,"items":327},"Getting started",[328,333,338,343,348,353],{"text":329,"config":330},"Install",{"href":331,"dataGaName":332,"dataGaLocation":175},"/install/","install",{"text":334,"config":335},"Quick start guides",{"href":336,"dataGaName":337,"dataGaLocation":175},"/get-started/","quick setup checklists",{"text":339,"config":340},"Learn",{"href":341,"dataGaLocation":175,"dataGaName":342},"https://university.gitlab.com/","learn",{"text":344,"config":345},"Product documentation",{"href":346,"dataGaName":347,"dataGaLocation":175},"https://docs.gitlab.com/","product documentation",{"text":349,"config":350},"Best practice videos",{"href":351,"dataGaName":352,"dataGaLocation":175},"/getting-started-videos/","best practice videos",{"text":354,"config":355},"Integrations",{"href":356,"dataGaName":357,"dataGaLocation":175},"/integrations/","integrations",{"title":359,"items":360},"Discover",[361,366,370],{"text":362,"config":363},"Customer success stories",{"href":364,"dataGaName":365,"dataGaLocation":175},"/customers/","customer success stories",{"text":115,"config":367},{"href":368,"dataGaName":369,"dataGaLocation":175},"/blog/","blog",{"text":371,"config":372},"Remote",{"href":373,"dataGaName":374,"dataGaLocation":175},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":376,"items":377},"Connect",[378,383,388,393,398],{"text":379,"config":380},"GitLab Services",{"href":381,"dataGaName":382,"dataGaLocation":175},"/services/","services",{"text":384,"config":385},"Community",{"href":386,"dataGaName":387,"dataGaLocation":175},"/community/","community",{"text":389,"config":390},"Forum",{"href":391,"dataGaName":392,"dataGaLocation":175},"https://forum.gitlab.com/","forum",{"text":394,"config":395},"Events",{"href":396,"dataGaName":397,"dataGaLocation":175},"/events/","events",{"text":399,"config":400},"Partners",{"href":401,"dataGaName":402,"dataGaLocation":175},"/partners/","partners",{"backgroundColor":404,"textColor":405,"text":406,"image":407,"link":411},"#2f2a6b","#fff","Insights for the future of software development",{"altText":408,"config":409},"the source promo card",{"src":410},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":412,"config":413},"Read the latest",{"href":414,"dataGaName":415,"dataGaLocation":175},"/the-source/","the source",{"text":417,"config":418,"lists":420},"Company",{"dataNavLevelOne":419},"company",[421],{"items":422},[423,428,434,436,441,446,451,456,461,466,471],{"text":424,"config":425},"About",{"href":426,"dataGaName":427,"dataGaLocation":175},"/company/","about",{"text":429,"config":430,"footerGa":433},"Jobs",{"href":431,"dataGaName":432,"dataGaLocation":175},"/jobs/","jobs",{"dataGaName":432},{"text":394,"config":435},{"href":396,"dataGaName":397,"dataGaLocation":175},{"text":437,"config":438},"Leadership",{"href":439,"dataGaName":440,"dataGaLocation":175},"/company/team/e-group/","leadership",{"text":442,"config":443},"Team",{"href":444,"dataGaName":445,"dataGaLocation":175},"/company/team/","team",{"text":447,"config":448},"Handbook",{"href":449,"dataGaName":450,"dataGaLocation":175},"https://handbook.gitlab.com/","handbook",{"text":452,"config":453},"Investor relations",{"href":454,"dataGaName":455,"dataGaLocation":175},"https://ir.gitlab.com/","investor relations",{"text":457,"config":458},"Trust Center",{"href":459,"dataGaName":460,"dataGaLocation":175},"/security/","trust center",{"text":462,"config":463},"AI Transparency Center",{"href":464,"dataGaName":465,"dataGaLocation":175},"/ai-transparency-center/","ai transparency center",{"text":467,"config":468},"Newsletter",{"href":469,"dataGaName":470,"dataGaLocation":175},"/company/contact/#contact-forms","newsletter",{"text":472,"config":473},"Press",{"href":474,"dataGaName":475,"dataGaLocation":175},"/press/","press",{"text":477,"config":478,"lists":479},"Contact us",{"dataNavLevelOne":419},[480],{"items":481},[482,485,490],{"text":182,"config":483},{"href":184,"dataGaName":484,"dataGaLocation":175},"talk to sales",{"text":486,"config":487},"Support portal",{"href":488,"dataGaName":489,"dataGaLocation":175},"https://support.gitlab.com","support portal",{"text":491,"config":492},"Customer portal",{"href":493,"dataGaName":494,"dataGaLocation":175},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":496,"login":497,"suggestions":504},"Close",{"text":498,"link":499},"To search repositories and projects, login to",{"text":500,"config":501},"gitlab.com",{"href":189,"dataGaName":502,"dataGaLocation":503},"search login","search",{"text":505,"default":506},"Suggestions",[507,509,513,515,519,523],{"text":204,"config":508},{"href":209,"dataGaName":204,"dataGaLocation":503},{"text":510,"config":511},"Code Suggestions (AI)",{"href":512,"dataGaName":510,"dataGaLocation":503},"/solutions/code-suggestions/",{"text":236,"config":514},{"href":238,"dataGaName":236,"dataGaLocation":503},{"text":516,"config":517},"GitLab on AWS",{"href":518,"dataGaName":516,"dataGaLocation":503},"/partners/technology-partners/aws/",{"text":520,"config":521},"GitLab on Google Cloud",{"href":522,"dataGaName":520,"dataGaLocation":503},"/partners/technology-partners/google-cloud-platform/",{"text":524,"config":525},"Why GitLab?",{"href":29,"dataGaName":524,"dataGaLocation":503},{"freeTrial":527,"mobileIcon":532,"desktopIcon":537,"secondaryButton":540},{"text":528,"config":529},"Start free trial",{"href":530,"dataGaName":180,"dataGaLocation":531},"https://gitlab.com/-/trials/new/","nav",{"altText":533,"config":534},"Gitlab Icon",{"src":535,"dataGaName":536,"dataGaLocation":531},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":533,"config":538},{"src":539,"dataGaName":536,"dataGaLocation":531},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":541,"config":542},"Get Started",{"href":543,"dataGaName":544,"dataGaLocation":531},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":546,"mobileIcon":551,"desktopIcon":553},{"text":547,"config":548},"Learn more about GitLab Duo",{"href":549,"dataGaName":550,"dataGaLocation":531},"/gitlab-duo/","gitlab duo",{"altText":533,"config":552},{"src":535,"dataGaName":536,"dataGaLocation":531},{"altText":533,"config":554},{"src":539,"dataGaName":536,"dataGaLocation":531},{"freeTrial":556,"mobileIcon":561,"desktopIcon":563},{"text":557,"config":558},"Back to pricing",{"href":315,"dataGaName":559,"dataGaLocation":531,"icon":560},"back to pricing","GoBack",{"altText":533,"config":562},{"src":535,"dataGaName":536,"dataGaLocation":531},{"altText":533,"config":564},{"src":539,"dataGaName":536,"dataGaLocation":531},{"title":566,"button":567,"config":572},"See how agentic AI transforms software delivery",{"text":568,"config":569},"Watch GitLab Transcend now",{"href":570,"dataGaName":571,"dataGaLocation":175},"/events/transcend/virtual/","transcend event",{"layout":573,"icon":574},"release","AiStar",{"data":576},{"text":577,"source":578,"edit":584,"contribute":589,"config":594,"items":599,"minimal":805},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":579,"config":580},"View page source",{"href":581,"dataGaName":582,"dataGaLocation":583},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":585,"config":586},"Edit this page",{"href":587,"dataGaName":588,"dataGaLocation":583},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":590,"config":591},"Please contribute",{"href":592,"dataGaName":593,"dataGaLocation":583},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":595,"facebook":596,"youtube":597,"linkedin":598},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[600,647,700,744,771],{"title":313,"links":601,"subMenu":616},[602,606,611],{"text":603,"config":604},"View plans",{"href":315,"dataGaName":605,"dataGaLocation":583},"view plans",{"text":607,"config":608},"Why Premium?",{"href":609,"dataGaName":610,"dataGaLocation":583},"/pricing/premium/","why premium",{"text":612,"config":613},"Why Ultimate?",{"href":614,"dataGaName":615,"dataGaLocation":583},"/pricing/ultimate/","why ultimate",[617],{"title":618,"links":619},"Contact Us",[620,623,625,627,632,637,642],{"text":621,"config":622},"Contact sales",{"href":184,"dataGaName":185,"dataGaLocation":583},{"text":486,"config":624},{"href":488,"dataGaName":489,"dataGaLocation":583},{"text":491,"config":626},{"href":493,"dataGaName":494,"dataGaLocation":583},{"text":628,"config":629},"Status",{"href":630,"dataGaName":631,"dataGaLocation":583},"https://status.gitlab.com/","status",{"text":633,"config":634},"Terms of use",{"href":635,"dataGaName":636,"dataGaLocation":583},"/terms/","terms of use",{"text":638,"config":639},"Privacy statement",{"href":640,"dataGaName":641,"dataGaLocation":583},"/privacy/","privacy statement",{"text":643,"config":644},"Cookie preferences",{"dataGaName":645,"dataGaLocation":583,"id":646,"isOneTrustButton":163},"cookie preferences","ot-sdk-btn",{"title":218,"links":648,"subMenu":657},[649,653],{"text":650,"config":651},"DevSecOps platform",{"href":202,"dataGaName":652,"dataGaLocation":583},"devsecops platform",{"text":654,"config":655},"AI-Assisted Development",{"href":549,"dataGaName":656,"dataGaLocation":583},"ai-assisted development",[658],{"title":13,"links":659},[660,665,670,675,680,685,690,695],{"text":661,"config":662},"CICD",{"href":663,"dataGaName":664,"dataGaLocation":583},"/topics/ci-cd/","cicd",{"text":666,"config":667},"GitOps",{"href":668,"dataGaName":669,"dataGaLocation":583},"/topics/gitops/","gitops",{"text":671,"config":672},"DevOps",{"href":673,"dataGaName":674,"dataGaLocation":583},"/topics/devops/","devops",{"text":676,"config":677},"Version Control",{"href":678,"dataGaName":679,"dataGaLocation":583},"/topics/version-control/","version control",{"text":681,"config":682},"DevSecOps",{"href":683,"dataGaName":684,"dataGaLocation":583},"/topics/devsecops/","devsecops",{"text":686,"config":687},"Cloud Native",{"href":688,"dataGaName":689,"dataGaLocation":583},"/topics/cloud-native/","cloud native",{"text":691,"config":692},"AI for Coding",{"href":693,"dataGaName":694,"dataGaLocation":583},"/topics/devops/ai-for-coding/","ai for coding",{"text":696,"config":697},"Agentic AI",{"href":698,"dataGaName":699,"dataGaLocation":583},"/topics/agentic-ai/","agentic ai",{"title":701,"links":702},"Solutions",[703,705,707,712,716,719,723,726,728,731,734,739],{"text":260,"config":704},{"href":255,"dataGaName":260,"dataGaLocation":583},{"text":249,"config":706},{"href":232,"dataGaName":233,"dataGaLocation":583},{"text":708,"config":709},"Agile development",{"href":710,"dataGaName":711,"dataGaLocation":583},"/solutions/agile-delivery/","agile delivery",{"text":713,"config":714},"SCM",{"href":245,"dataGaName":715,"dataGaLocation":583},"source code management",{"text":661,"config":717},{"href":238,"dataGaName":718,"dataGaLocation":583},"continuous integration & delivery",{"text":720,"config":721},"Value stream management",{"href":288,"dataGaName":722,"dataGaLocation":583},"value stream management",{"text":666,"config":724},{"href":725,"dataGaName":669,"dataGaLocation":583},"/solutions/gitops/",{"text":298,"config":727},{"href":300,"dataGaName":301,"dataGaLocation":583},{"text":729,"config":730},"Small business",{"href":305,"dataGaName":306,"dataGaLocation":583},{"text":732,"config":733},"Public sector",{"href":310,"dataGaName":311,"dataGaLocation":583},{"text":735,"config":736},"Education",{"href":737,"dataGaName":738,"dataGaLocation":583},"/solutions/education/","education",{"text":740,"config":741},"Financial services",{"href":742,"dataGaName":743,"dataGaLocation":583},"/solutions/finance/","financial services",{"title":318,"links":745},[746,748,750,752,755,757,759,761,763,765,767,769],{"text":329,"config":747},{"href":331,"dataGaName":332,"dataGaLocation":583},{"text":334,"config":749},{"href":336,"dataGaName":337,"dataGaLocation":583},{"text":339,"config":751},{"href":341,"dataGaName":342,"dataGaLocation":583},{"text":344,"config":753},{"href":346,"dataGaName":754,"dataGaLocation":583},"docs",{"text":115,"config":756},{"href":368,"dataGaName":369,"dataGaLocation":583},{"text":362,"config":758},{"href":364,"dataGaName":365,"dataGaLocation":583},{"text":371,"config":760},{"href":373,"dataGaName":374,"dataGaLocation":583},{"text":379,"config":762},{"href":381,"dataGaName":382,"dataGaLocation":583},{"text":384,"config":764},{"href":386,"dataGaName":387,"dataGaLocation":583},{"text":389,"config":766},{"href":391,"dataGaName":392,"dataGaLocation":583},{"text":394,"config":768},{"href":396,"dataGaName":397,"dataGaLocation":583},{"text":399,"config":770},{"href":401,"dataGaName":402,"dataGaLocation":583},{"title":417,"links":772},[773,775,777,779,781,783,785,789,794,796,798,800],{"text":424,"config":774},{"href":426,"dataGaName":419,"dataGaLocation":583},{"text":429,"config":776},{"href":431,"dataGaName":432,"dataGaLocation":583},{"text":437,"config":778},{"href":439,"dataGaName":440,"dataGaLocation":583},{"text":442,"config":780},{"href":444,"dataGaName":445,"dataGaLocation":583},{"text":447,"config":782},{"href":449,"dataGaName":450,"dataGaLocation":583},{"text":452,"config":784},{"href":454,"dataGaName":455,"dataGaLocation":583},{"text":786,"config":787},"Sustainability",{"href":788,"dataGaName":786,"dataGaLocation":583},"/sustainability/",{"text":790,"config":791},"Diversity, inclusion and belonging (DIB)",{"href":792,"dataGaName":793,"dataGaLocation":583},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":457,"config":795},{"href":459,"dataGaName":460,"dataGaLocation":583},{"text":467,"config":797},{"href":469,"dataGaName":470,"dataGaLocation":583},{"text":472,"config":799},{"href":474,"dataGaName":475,"dataGaLocation":583},{"text":801,"config":802},"Modern Slavery Transparency Statement",{"href":803,"dataGaName":804,"dataGaLocation":583},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":806},[807,810,813],{"text":808,"config":809},"Terms",{"href":635,"dataGaName":636,"dataGaLocation":583},{"text":811,"config":812},"Cookies",{"dataGaName":645,"dataGaLocation":583,"id":646,"isOneTrustButton":163},{"text":814,"config":815},"Privacy",{"href":640,"dataGaName":641,"dataGaLocation":583},{"header":817,"blurb":818,"button":819,"secondaryButton":824},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":820,"config":821},"Get your free trial",{"href":822,"dataGaName":180,"dataGaLocation":823},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":621,"config":825},{"href":184,"dataGaName":185,"dataGaLocation":823},1772652091012]