[{"data":1,"prerenderedAt":943},["ShallowReactive",2],{"/blog/aws-gitlab-serverless-webcast":3,"navigation-en-us":160,"banner-en-us":586,"footer-en-us":596,"blog-post-authors-en-us-Chrissie Buchanan":839,"blog-related-posts-en-us-aws-gitlab-serverless-webcast":854,"blog-promotions-en-us":879,"next-steps-en-us":933},{"id":4,"title":5,"authors":6,"body":8,"category":138,"date":139,"description":140,"extension":141,"externalUrl":142,"faq":142,"featured":143,"heroImage":144,"meta":145,"navigation":146,"path":147,"seo":148,"slug":152,"stem":153,"tags":154,"template":158,"updatedDate":142,"__hash__":159},"blogPosts/en-us/blog/aws-gitlab-serverless-webcast.md","How to deploy AWS Lambda applications with ease",[7],"Chrissie Buchanan",{"type":9,"value":10,"toc":130},"minimark",[11,22,30,43,46,54,59,62,70,73,77,80,83,87,90,93,104,108,111,122,125],[12,13,14,15,21],"p",{},"In the ",[16,17,20],"a",{"href":18,"rel":19},"https://www.cncf.io/blog/2019-cncf-survey-results-are-here-deployments-are-growing-in-size-and-speed-as-cloud-native-adoption-becomes-mainstream/",[],"Cloud Native Computing Foundation (CNCF) 2019 survey",", 41% of respondents use serverless technology. Among those using serverless, 80% use a hosted platform vs. 20% who use installable software. Of the 80% using a hosted platform, the top tool is AWS Lambda (53%).",[12,23,24,25,29],{},"As organizations continue to explore the power and scalability of serverless computing, AWS Lambda remains a large part of the conversation. On April 9, AWS and GitLab hosted a serverless webcast to demonstrate how teams can use ",[16,26,28],{"href":27},"/topics/ci-cd/","GitLab CI/CD"," and the AWS Serverless Application Model (SAM) to build, test, and deploy Lambda applications. For the serverless webcast, we showed attendees how to:",[31,32,33,37,40],"ul",{},[34,35,36],"li",{},"Use and install the AWS SAM CLI",[34,38,39],{},"Create a SAM application including a Lambda function and API",[34,41,42],{},"Build, test, and deploy the application using GitLab CI/CD",[12,44,45],{},"Whether you’re an AWS customer, a serverless newbie, or wanting to explore new ways to utilize GitLab CI/CD, this webcast had something for everyone. We’ve compiled some highlights from the discussion and a link to the on-demand webcast.",[12,47,48,49,53],{},"  \nWatch the webcast with AWS and GitLab to learn all about serverless - ",[16,50,52],{"href":51},"/events/","Tune in here","!\n  ",[55,56,58],"h2",{"id":57},"what-is-the-serverless-application-model-sam","What is the Serverless Application Model (SAM)?",[12,60,61],{},"Tooling and workflows are the biggest roadblocks to adopting serverless. Organizations love the scalability and automation of serverless but don’t believe that they have the tools to implement it effectively. In this webcast, we showed how teams can seamlessly use SAM with GitLab CI/CD for their serverless application development.",[12,63,64,69],{},[16,65,68],{"href":66,"rel":67},"https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html",[],"AWS SAM"," is an open source framework for building serverless applications on AWS. It can be considered an extension to CloudFormation that makes it easier to define and deploy AWS resources – such as Lambda functions, API Gateway APIs and DynamoDB tables – commonly used in serverless applications.",[12,71,72],{},"In addition to its templating capabilities, SAM also includes a CLI for testing and deployment allows teams to define the resources they need as code. So that includes the serverless functions, but can also include any of the rest of the AWS suite of tools. SAM works by taking all of those things and creates a cloud formation stack from a SAM template. Next it automatically deploys those various functions and other AWS components and gets the IAM configured correctly between all of them so that an application can run not only Lambda functions, but also leverage the rest of the AWS stack to create an entire system and application.",[55,74,76],{"id":75},"why-is-sam-a-great-tool-for-enterprise-teams","Why is SAM a great tool for enterprise teams?",[12,78,79],{},"Senior developer evangelist at GitLab, Brendan O’Leary, is a Node.js developer at heart. \"For better or worse,\" he laughs. When putting together the presentation, he noted that SAM offered templates not only in Python but in Node.js as well. \"I think applies directly to the enterprise because those teams are going to be diverse. They're going to have different needs, they're going to choose the language that best fits those needs. It was great to have this starter template that I could start with Node.js 12X to really get started on coding in a comfortable environment for me.\"",[12,81,82],{},"The SAM templates can also be an asset for enterprise teams because they streamline a lot of the backend work. In the project presented during the webcast, we were able to start from a SAM template to orchestrate the IAM permissions we needed instead of coding all of the cloud formation ourselves. For a large or distributed team, this makes SAM a great out-of-the-box tool for serverless applications.",[55,84,86],{"id":85},"the-benefits-of-going-serverless","The benefits of going serverless",[12,88,89],{},"Ram Dileepan, solutions architect at AWS, highlighted this quote from AWS CTO Werner Vogels: No server is easier to manage than no server at all. \"The main goal of modern application development is to automate and abstract as much as possible from the customer. So what we do as an AWS cloud, we abstract a lot of the details from developers so they can actually focus on building applications instead of working with infrastructure.\"",[12,91,92],{},"For teams looking to incorporate serverless, it can provide a number of benefits:",[31,94,95,98,101],{},[34,96,97],{},"Scalable",[34,99,100],{},"Pay for what you use",[34,102,103],{},"Availability",[55,105,107],{"id":106},"serverless-and-microservices-best-practices","Serverless and microservices best practices",[12,109,110],{},"While serverless means that, from the developer perspective, servers are not actively managed, there is still work to do. When you design the application, you have to design how are you going to monitor it and what you are going to monitor. \"Even when you go to serverless, you can actually just follow the standard development best practices,\" says Ram. Here he presented his three serverless/microservices best practices:",[31,112,113,116,119],{},[34,114,115],{},"Treat your infrastructure the way you treat your code",[34,117,118],{},"Set up an automated integration and deployment pipeline",[34,120,121],{},"Build with monitoring and observability from day one",[12,123,124],{},"In addition to going over the SAM CLI and creating a GitLab CI/CD pipeline, Brendan O’Leary and Ram Dileepan also fielded a variety of questions in the live Q&A. To watch the full webcast and learn more about serverless with GitLab and AWS, click the link below or in the header.",[12,126,127],{},[16,128,129],{"href":51},"Watch our serverless webcast Ram Dileepan of AWS and Brendan O'Leary of GitLab 🍿",{"title":131,"searchDepth":132,"depth":132,"links":133},"",2,[134,135,136,137],{"id":57,"depth":132,"text":58},{"id":75,"depth":132,"text":76},{"id":85,"depth":132,"text":86},{"id":106,"depth":132,"text":107},"insights","2020-04-29","Highlights from our serverless webcast with AWS exploring the Serverless Application Model.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png",{},true,"/en-us/blog/aws-gitlab-serverless-webcast",{"title":5,"description":140,"ogTitle":5,"ogDescription":140,"noIndex":143,"ogImage":144,"ogUrl":149,"ogSiteName":150,"ogType":151,"canonicalUrls":149},"https://about.gitlab.com/blog/aws-gitlab-serverless-webcast","https://about.gitlab.com","article","aws-gitlab-serverless-webcast","en-us/blog/aws-gitlab-serverless-webcast",[155,156,157],"webcast","cloud native","CI/CD","BlogPost","C397TLm6YbT2_DsNHzW-dC6kV7WeRQGKBEZOTB2EfsM",{"logo":161,"freeTrial":166,"sales":171,"login":176,"items":181,"search":506,"minimal":537,"duo":556,"switchNav":565,"pricingDeployment":576},{"config":162},{"href":163,"dataGaName":164,"dataGaLocation":165},"/","gitlab logo","header",{"text":167,"config":168},"Get free trial",{"href":169,"dataGaName":170,"dataGaLocation":165},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":172,"config":173},"Request a demo",{"href":174,"dataGaName":175,"dataGaLocation":165},"/sales/?contact-topic=request-demo","sales",{"text":177,"config":178},"Sign in",{"href":179,"dataGaName":180,"dataGaLocation":165},"https://gitlab.com/users/sign_in/","sign in",[182,211,310,315,428,484],{"text":183,"config":184,"menu":186},"Platform",{"dataNavLevelOne":185},"platform",{"type":187,"columns":188},"cards",[189,195,203],{"title":183,"description":190,"link":191},"The intelligent orchestration platform for DevSecOps",{"text":192,"config":193},"Explore our Platform",{"href":194,"dataGaName":185,"dataGaLocation":165},"/platform/",{"title":196,"description":197,"link":198},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":199,"config":200},"Meet GitLab Duo",{"href":201,"dataGaName":202,"dataGaLocation":165},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":204,"description":205,"link":206},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":207,"config":208},"Learn more",{"href":209,"dataGaName":210,"dataGaLocation":165},"/why-gitlab/","why gitlab",{"text":212,"left":146,"config":213,"menu":215},"Product",{"dataNavLevelOne":214},"solutions",{"type":216,"link":217,"columns":221,"feature":289},"lists",{"text":218,"config":219},"View all Solutions",{"href":220,"dataGaName":214,"dataGaLocation":165},"/solutions/",[222,245,268],{"title":223,"description":224,"link":225,"items":230},"Automation","CI/CD and automation to accelerate deployment",{"config":226},{"icon":227,"href":228,"dataGaName":229,"dataGaLocation":165},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[231,234,237,241],{"text":157,"config":232},{"href":233,"dataGaLocation":165,"dataGaName":157},"/solutions/continuous-integration/",{"text":196,"config":235},{"href":201,"dataGaLocation":165,"dataGaName":236},"gitlab duo agent platform - product menu",{"text":238,"config":239},"Source Code Management",{"href":240,"dataGaLocation":165,"dataGaName":238},"/solutions/source-code-management/",{"text":242,"config":243},"Automated Software Delivery",{"href":228,"dataGaLocation":165,"dataGaName":244},"Automated software delivery",{"title":246,"description":247,"link":248,"items":253},"Security","Deliver code faster without compromising security",{"config":249},{"href":250,"dataGaName":251,"dataGaLocation":165,"icon":252},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[254,258,263],{"text":255,"config":256},"Application Security Testing",{"href":250,"dataGaName":257,"dataGaLocation":165},"Application security testing",{"text":259,"config":260},"Software Supply Chain Security",{"href":261,"dataGaLocation":165,"dataGaName":262},"/solutions/supply-chain/","Software supply chain security",{"text":264,"config":265},"Software Compliance",{"href":266,"dataGaName":267,"dataGaLocation":165},"/solutions/software-compliance/","software compliance",{"title":269,"link":270,"items":275},"Measurement",{"config":271},{"icon":272,"href":273,"dataGaName":274,"dataGaLocation":165},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[276,280,284],{"text":277,"config":278},"Visibility & Measurement",{"href":273,"dataGaLocation":165,"dataGaName":279},"Visibility and Measurement",{"text":281,"config":282},"Value Stream Management",{"href":283,"dataGaLocation":165,"dataGaName":281},"/solutions/value-stream-management/",{"text":285,"config":286},"Analytics & Insights",{"href":287,"dataGaLocation":165,"dataGaName":288},"/solutions/analytics-and-insights/","Analytics and insights",{"title":290,"type":216,"items":291},"GitLab for",[292,298,304],{"text":293,"config":294},"Enterprise",{"icon":295,"href":296,"dataGaLocation":165,"dataGaName":297},"Building","/enterprise/","enterprise",{"text":299,"config":300},"Small Business",{"icon":301,"href":302,"dataGaLocation":165,"dataGaName":303},"Work","/small-business/","small business",{"text":305,"config":306},"Public Sector",{"icon":307,"href":308,"dataGaLocation":165,"dataGaName":309},"Organization","/solutions/public-sector/","public sector",{"text":311,"config":312},"Pricing",{"href":313,"dataGaName":314,"dataGaLocation":165,"dataNavLevelOne":314},"/pricing/","pricing",{"text":316,"config":317,"menu":319},"Resources",{"dataNavLevelOne":318},"resources",{"type":216,"link":320,"columns":324,"feature":417},{"text":321,"config":322},"View all resources",{"href":323,"dataGaName":318,"dataGaLocation":165},"/resources/",[325,358,385],{"title":326,"items":327},"Getting started",[328,333,338,343,348,353],{"text":329,"config":330},"Install",{"href":331,"dataGaName":332,"dataGaLocation":165},"/install/","install",{"text":334,"config":335},"Quick start guides",{"href":336,"dataGaName":337,"dataGaLocation":165},"/get-started/","quick setup checklists",{"text":339,"config":340},"Learn",{"href":341,"dataGaLocation":165,"dataGaName":342},"https://university.gitlab.com/","learn",{"text":344,"config":345},"Product documentation",{"href":346,"dataGaName":347,"dataGaLocation":165},"https://docs.gitlab.com/","product documentation",{"text":349,"config":350},"Best practice videos",{"href":351,"dataGaName":352,"dataGaLocation":165},"/getting-started-videos/","best practice videos",{"text":354,"config":355},"Integrations",{"href":356,"dataGaName":357,"dataGaLocation":165},"/integrations/","integrations",{"title":359,"items":360},"Discover",[361,366,371,376,380],{"text":362,"config":363},"Customer success stories",{"href":364,"dataGaName":365,"dataGaLocation":165},"/customers/","customer success stories",{"text":367,"config":368},"Blog",{"href":369,"dataGaName":370,"dataGaLocation":165},"/blog/","blog",{"text":372,"config":373},"Demo Hub",{"href":374,"dataGaName":375,"dataGaLocation":165},"/demo-hub/","demo hub",{"text":377,"config":378},"The Source",{"href":379,"dataGaName":370,"dataGaLocation":165},"/the-source/",{"text":381,"config":382},"Remote",{"href":383,"dataGaName":384,"dataGaLocation":165},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":386,"items":387},"Connect",[388,393,398,403,408,412],{"text":389,"config":390},"GitLab Services",{"href":391,"dataGaName":392,"dataGaLocation":165},"/services/","services",{"text":394,"config":395},"Contribute",{"href":396,"dataGaName":397,"dataGaLocation":165},"https://contributors.gitlab.com","contribute",{"text":399,"config":400},"Community",{"href":401,"dataGaName":402,"dataGaLocation":165},"/community/","community",{"text":404,"config":405},"Forum",{"href":406,"dataGaName":407,"dataGaLocation":165},"https://forum.gitlab.com/","forum",{"text":409,"config":410},"Events",{"href":51,"dataGaName":411,"dataGaLocation":165},"events",{"text":413,"config":414},"Partners",{"href":415,"dataGaName":416,"dataGaLocation":165},"/partners/","partners",{"config":418,"title":421,"text":422,"link":423},{"background":419,"textColor":420},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":424,"config":425},"Read the latest",{"href":426,"dataGaName":427,"dataGaLocation":165},"/whats-new/","whats new",{"text":429,"config":430,"menu":432},"Company",{"dataNavLevelOne":431},"company",{"type":216,"columns":433},[434],{"items":435},[436,441,447,449,454,459,464,469,474,479],{"text":437,"config":438},"About",{"href":439,"dataGaName":440,"dataGaLocation":165},"/company/","about",{"text":442,"config":443,"footerGa":446},"Jobs",{"href":444,"dataGaName":445,"dataGaLocation":165},"/jobs/","jobs",{"dataGaName":445},{"text":409,"config":448},{"href":51,"dataGaName":411,"dataGaLocation":165},{"text":450,"config":451},"Leadership",{"href":452,"dataGaName":453,"dataGaLocation":165},"/company/team/e-group/","leadership",{"text":455,"config":456},"Handbook",{"href":457,"dataGaName":458,"dataGaLocation":165},"https://handbook.gitlab.com/","handbook",{"text":460,"config":461},"Investor relations",{"href":462,"dataGaName":463,"dataGaLocation":165},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":465,"config":466},"Trust Center",{"href":467,"dataGaName":468,"dataGaLocation":165},"/security/","trust center",{"text":470,"config":471},"AI Transparency Center",{"href":472,"dataGaName":473,"dataGaLocation":165},"/ai-transparency-center/","ai transparency center",{"text":475,"config":476},"Newsletter",{"href":477,"dataGaName":478,"dataGaLocation":165},"/company/contact/#contact-forms","newsletter",{"text":480,"config":481},"Press",{"href":482,"dataGaName":483,"dataGaLocation":165},"/press/","press",{"text":485,"config":486,"menu":487},"Contact us",{"dataNavLevelOne":431},{"type":216,"columns":488},[489],{"items":490},[491,496,501],{"text":492,"config":493},"Talk to sales",{"href":494,"dataGaName":495,"dataGaLocation":165},"/sales/","talk to sales",{"text":497,"config":498},"Support portal",{"href":499,"dataGaName":500,"dataGaLocation":165},"https://support.gitlab.com/hc/en-us","support portal",{"text":502,"config":503},"Customer portal",{"href":504,"dataGaName":505,"dataGaLocation":165},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":507,"login":508,"suggestions":515},"Close",{"text":509,"link":510},"To search repositories and projects, login to",{"text":511,"config":512},"gitlab.com",{"href":179,"dataGaName":513,"dataGaLocation":514},"search login","search",{"text":516,"default":517},"Suggestions",[518,520,524,526,530,534],{"text":196,"config":519},{"href":201,"dataGaName":196,"dataGaLocation":514},{"text":521,"config":522},"Code Suggestions (AI)",{"href":523,"dataGaName":521,"dataGaLocation":514},"/solutions/code-suggestions/",{"text":157,"config":525},{"href":233,"dataGaName":157,"dataGaLocation":514},{"text":527,"config":528},"GitLab on AWS",{"href":529,"dataGaName":527,"dataGaLocation":514},"/partners/technology-partners/aws/",{"text":531,"config":532},"GitLab on Google Cloud",{"href":533,"dataGaName":531,"dataGaLocation":514},"/partners/technology-partners/google-cloud-platform/",{"text":535,"config":536},"Why GitLab?",{"href":209,"dataGaName":535,"dataGaLocation":514},{"freeTrial":538,"mobileIcon":543,"desktopIcon":548,"secondaryButton":551},{"text":539,"config":540},"Start free trial",{"href":541,"dataGaName":170,"dataGaLocation":542},"https://gitlab.com/-/trials/new/","nav",{"altText":544,"config":545},"Gitlab Icon",{"src":546,"dataGaName":547,"dataGaLocation":542},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":544,"config":549},{"src":550,"dataGaName":547,"dataGaLocation":542},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":552,"config":553},"Get Started",{"href":554,"dataGaName":555,"dataGaLocation":542},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":557,"mobileIcon":561,"desktopIcon":563},{"text":558,"config":559},"Learn more about GitLab Duo",{"href":201,"dataGaName":560,"dataGaLocation":542},"gitlab duo",{"altText":544,"config":562},{"src":546,"dataGaName":547,"dataGaLocation":542},{"altText":544,"config":564},{"src":550,"dataGaName":547,"dataGaLocation":542},{"button":566,"mobileIcon":571,"desktopIcon":573},{"text":567,"config":568},"/switch",{"href":569,"dataGaName":570,"dataGaLocation":542},"#contact","switch",{"altText":544,"config":572},{"src":546,"dataGaName":547,"dataGaLocation":542},{"altText":544,"config":574},{"src":575,"dataGaName":547,"dataGaLocation":542},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":577,"mobileIcon":582,"desktopIcon":584},{"text":578,"config":579},"Back to pricing",{"href":313,"dataGaName":580,"dataGaLocation":542,"icon":581},"back to pricing","GoBack",{"altText":544,"config":583},{"src":546,"dataGaName":547,"dataGaLocation":542},{"altText":544,"config":585},{"src":550,"dataGaName":547,"dataGaLocation":542},{"title":587,"titleMobile":588,"button":589,"config":594},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":207,"config":590},{"href":591,"dataGaName":592,"dataGaLocation":593},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":595,"disabled":143},"release",{"data":597},{"text":598,"source":599,"edit":605,"contribute":610,"config":615,"items":620,"minimal":828},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":600,"config":601},"View page source",{"href":602,"dataGaName":603,"dataGaLocation":604},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":606,"config":607},"Edit this page",{"href":608,"dataGaName":609,"dataGaLocation":604},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":611,"config":612},"Please contribute",{"href":613,"dataGaName":614,"dataGaLocation":604},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":616,"facebook":617,"youtube":618,"linkedin":619},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[621,668,720,764,796],{"title":311,"links":622,"subMenu":637},[623,627,632],{"text":624,"config":625},"View plans",{"href":313,"dataGaName":626,"dataGaLocation":604},"view plans",{"text":628,"config":629},"Why Premium?",{"href":630,"dataGaName":631,"dataGaLocation":604},"/pricing/premium/","why premium",{"text":633,"config":634},"Why Ultimate?",{"href":635,"dataGaName":636,"dataGaLocation":604},"/pricing/ultimate/","why ultimate",[638],{"title":639,"links":640},"Contact Us",[641,644,646,648,653,658,663],{"text":642,"config":643},"Contact sales",{"href":494,"dataGaName":175,"dataGaLocation":604},{"text":497,"config":645},{"href":499,"dataGaName":500,"dataGaLocation":604},{"text":502,"config":647},{"href":504,"dataGaName":505,"dataGaLocation":604},{"text":649,"config":650},"Status",{"href":651,"dataGaName":652,"dataGaLocation":604},"https://status.gitlab.com/","status",{"text":654,"config":655},"Terms of use",{"href":656,"dataGaName":657,"dataGaLocation":604},"/terms/","terms of use",{"text":659,"config":660},"Privacy statement",{"href":661,"dataGaName":662,"dataGaLocation":604},"/privacy/","privacy statement",{"text":664,"config":665},"Cookie preferences",{"dataGaName":666,"dataGaLocation":604,"id":667,"isOneTrustButton":146},"cookie preferences","ot-sdk-btn",{"title":212,"links":669,"subMenu":678},[670,674],{"text":671,"config":672},"DevSecOps platform",{"href":194,"dataGaName":673,"dataGaLocation":604},"devsecops platform",{"text":675,"config":676},"AI-Assisted Development",{"href":201,"dataGaName":677,"dataGaLocation":604},"ai-assisted development",[679],{"title":680,"links":681},"Topics",[682,686,691,696,701,706,710,715],{"text":683,"config":684},"CICD",{"href":27,"dataGaName":685,"dataGaLocation":604},"cicd",{"text":687,"config":688},"GitOps",{"href":689,"dataGaName":690,"dataGaLocation":604},"/topics/gitops/","gitops",{"text":692,"config":693},"DevOps",{"href":694,"dataGaName":695,"dataGaLocation":604},"/topics/devops/","devops",{"text":697,"config":698},"Version Control",{"href":699,"dataGaName":700,"dataGaLocation":604},"/topics/version-control/","version control",{"text":702,"config":703},"DevSecOps",{"href":704,"dataGaName":705,"dataGaLocation":604},"/topics/devsecops/","devsecops",{"text":707,"config":708},"Cloud Native",{"href":709,"dataGaName":156,"dataGaLocation":604},"/topics/cloud-native/",{"text":711,"config":712},"AI for Coding",{"href":713,"dataGaName":714,"dataGaLocation":604},"/topics/devops/ai-for-coding/","ai for coding",{"text":716,"config":717},"Agentic AI",{"href":718,"dataGaName":719,"dataGaLocation":604},"/topics/agentic-ai/","agentic ai",{"title":721,"links":722},"Solutions",[723,725,727,732,736,739,743,746,748,751,754,759],{"text":255,"config":724},{"href":250,"dataGaName":255,"dataGaLocation":604},{"text":244,"config":726},{"href":228,"dataGaName":229,"dataGaLocation":604},{"text":728,"config":729},"Agile development",{"href":730,"dataGaName":731,"dataGaLocation":604},"/solutions/agile-delivery/","agile delivery",{"text":733,"config":734},"SCM",{"href":240,"dataGaName":735,"dataGaLocation":604},"source code management",{"text":683,"config":737},{"href":233,"dataGaName":738,"dataGaLocation":604},"continuous integration & delivery",{"text":740,"config":741},"Value stream management",{"href":283,"dataGaName":742,"dataGaLocation":604},"value stream management",{"text":687,"config":744},{"href":745,"dataGaName":690,"dataGaLocation":604},"/solutions/gitops/",{"text":293,"config":747},{"href":296,"dataGaName":297,"dataGaLocation":604},{"text":749,"config":750},"Small business",{"href":302,"dataGaName":303,"dataGaLocation":604},{"text":752,"config":753},"Public sector",{"href":308,"dataGaName":309,"dataGaLocation":604},{"text":755,"config":756},"Education",{"href":757,"dataGaName":758,"dataGaLocation":604},"/solutions/education/","education",{"text":760,"config":761},"Financial services",{"href":762,"dataGaName":763,"dataGaLocation":604},"/solutions/finance/","financial services",{"title":316,"links":765},[766,768,770,772,775,777,780,782,784,786,788,790,792,794],{"text":329,"config":767},{"href":331,"dataGaName":332,"dataGaLocation":604},{"text":334,"config":769},{"href":336,"dataGaName":337,"dataGaLocation":604},{"text":339,"config":771},{"href":341,"dataGaName":342,"dataGaLocation":604},{"text":344,"config":773},{"href":346,"dataGaName":774,"dataGaLocation":604},"docs",{"text":367,"config":776},{"href":369,"dataGaName":370,"dataGaLocation":604},{"text":778,"config":779},"What's new",{"href":426,"dataGaName":427,"dataGaLocation":604},{"text":362,"config":781},{"href":364,"dataGaName":365,"dataGaLocation":604},{"text":381,"config":783},{"href":383,"dataGaName":384,"dataGaLocation":604},{"text":389,"config":785},{"href":391,"dataGaName":392,"dataGaLocation":604},{"text":394,"config":787},{"href":396,"dataGaName":397,"dataGaLocation":604},{"text":399,"config":789},{"href":401,"dataGaName":402,"dataGaLocation":604},{"text":404,"config":791},{"href":406,"dataGaName":407,"dataGaLocation":604},{"text":409,"config":793},{"href":51,"dataGaName":411,"dataGaLocation":604},{"text":413,"config":795},{"href":415,"dataGaName":416,"dataGaLocation":604},{"title":429,"links":797},[798,800,802,804,806,808,812,817,819,821,823],{"text":437,"config":799},{"href":439,"dataGaName":431,"dataGaLocation":604},{"text":442,"config":801},{"href":444,"dataGaName":445,"dataGaLocation":604},{"text":450,"config":803},{"href":452,"dataGaName":453,"dataGaLocation":604},{"text":455,"config":805},{"href":457,"dataGaName":458,"dataGaLocation":604},{"text":460,"config":807},{"href":462,"dataGaName":463,"dataGaLocation":604},{"text":809,"config":810},"Sustainability",{"href":811,"dataGaName":809,"dataGaLocation":604},"/sustainability/",{"text":813,"config":814},"Diversity, inclusion and belonging (DIB)",{"href":815,"dataGaName":816,"dataGaLocation":604},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":465,"config":818},{"href":467,"dataGaName":468,"dataGaLocation":604},{"text":475,"config":820},{"href":477,"dataGaName":478,"dataGaLocation":604},{"text":480,"config":822},{"href":482,"dataGaName":483,"dataGaLocation":604},{"text":824,"config":825},"Modern Slavery Transparency Statement",{"href":826,"dataGaName":827,"dataGaLocation":604},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":829},[830,833,836],{"text":831,"config":832},"Terms",{"href":656,"dataGaName":657,"dataGaLocation":604},{"text":834,"config":835},"Cookies",{"dataGaName":666,"dataGaLocation":604,"id":667,"isOneTrustButton":146},{"text":837,"config":838},"Privacy",{"href":661,"dataGaName":662,"dataGaLocation":604},[840],{"id":841,"title":7,"body":142,"config":842,"content":844,"description":142,"extension":848,"meta":849,"navigation":146,"path":850,"seo":851,"stem":852,"__hash__":853},"blogAuthors/en-us/blog/authors/chrissie-buchanan.yml",{"template":843},"BlogAuthor",{"name":7,"config":845},{"headshot":846,"ctfId":847},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","cbuchanan","yml",{},"/en-us/blog/authors/chrissie-buchanan",{},"en-us/blog/authors/chrissie-buchanan","VUaqNs-WRatnVN614U2QKvMKVSh6PynpH3T0SHM4ayU",[855,863,871],{"title":856,"description":857,"heroImage":858,"category":138,"date":859,"authors":860,"slug":862,"externalUrl":142},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[861],"Ashley Knobloch","navigation-research-blog-post",{"title":864,"description":865,"heroImage":866,"category":138,"date":867,"authors":868,"slug":870,"externalUrl":142},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[869],"Veethika Mishra","beautifying-of-our-ui",{"title":872,"description":873,"heroImage":874,"category":138,"date":875,"authors":876,"slug":878,"externalUrl":142},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[877],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":880},[881,895,907,919],{"id":882,"categories":883,"header":885,"text":886,"button":887,"image":892},"ai-modernization",[884],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":888,"config":889},"Get your AI maturity score",{"href":890,"dataGaName":891,"dataGaLocation":370},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":893},{"src":894},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":896,"categories":897,"header":899,"text":886,"button":900,"image":904},"devops-modernization",[898,705],"product","Are you just managing tools or shipping innovation?",{"text":901,"config":902},"Get your DevOps maturity score",{"href":903,"dataGaName":891,"dataGaLocation":370},"/assessments/devops-modernization-assessment/",{"config":905},{"src":906},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":908,"categories":909,"header":911,"text":886,"button":912,"image":916},"security-modernization",[910],"security","Are you trading speed for security?",{"text":913,"config":914},"Get your security maturity score",{"href":915,"dataGaName":891,"dataGaLocation":370},"/assessments/security-modernization-assessment/",{"config":917},{"src":918},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":920,"paths":921,"header":924,"text":925,"button":926,"image":931},"github-azure-migration",[922,923],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":927,"config":928},"See how GitLab compares to GitHub",{"href":929,"dataGaName":930,"dataGaLocation":370},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":932},{"src":906},{"header":934,"blurb":935,"button":936,"secondaryButton":941},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":937,"config":938},"Get your free trial",{"href":939,"dataGaName":170,"dataGaLocation":940},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":642,"config":942},{"href":494,"dataGaName":175,"dataGaLocation":940},1786734813863]