[{"data":1,"prerenderedAt":851},["ShallowReactive",2],{"/en-us/blog/authors/sandra-gittlen":3,"navigation-en-us":22,"banner-en-us":433,"footer-en-us":443,"blog-author-posts-en-us-sandra-gittlen":685},{"id":4,"title":5,"body":6,"config":7,"content":9,"description":6,"extension":15,"meta":16,"navigation":17,"path":18,"seo":19,"stem":20,"__hash__":21},"blogAuthors/en-us/blog/authors/sandra-gittlen.yml","Sandra Gittlen",null,{"template":8},"BlogAuthor",{"role":10,"name":5,"config":11},"Managing Editor, GitLab Blog",{"headshot":12,"linkedin":13,"ctfId":14},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659648/Blog/Author%20Headshots/Sgittlen-headshot.jpg","https://www.linkedin.com/in/sandra-gittlen-48557a294/","sgittlen","yml",{},true,"/en-us/blog/authors/sandra-gittlen",{},"en-us/blog/authors/sandra-gittlen","Y1hpWIa-4iLRjGVQU7Rsuo7D3zGggeSoWHEaLRZQ104",{"data":23},{"logo":24,"freeTrial":29,"sales":34,"login":39,"items":44,"search":353,"minimal":384,"duo":403,"switchNav":412,"pricingDeployment":423},{"config":25},{"href":26,"dataGaName":27,"dataGaLocation":28},"/","gitlab logo","header",{"text":30,"config":31},"Get free trial",{"href":32,"dataGaName":33,"dataGaLocation":28},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":35,"config":36},"Talk to sales",{"href":37,"dataGaName":38,"dataGaLocation":28},"/sales/","sales",{"text":40,"config":41},"Sign in",{"href":42,"dataGaName":43,"dataGaLocation":28},"https://gitlab.com/users/sign_in/","sign in",[45,72,167,172,274,334],{"text":46,"config":47,"cards":49},"Platform",{"dataNavLevelOne":48},"platform",[50,56,64],{"title":46,"description":51,"link":52},"The intelligent orchestration platform for DevSecOps",{"text":53,"config":54},"Explore our Platform",{"href":55,"dataGaName":48,"dataGaLocation":28},"/platform/",{"title":57,"description":58,"link":59},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":60,"config":61},"Meet GitLab Duo",{"href":62,"dataGaName":63,"dataGaLocation":28},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":65,"description":66,"link":67},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":68,"config":69},"Learn more",{"href":70,"dataGaName":71,"dataGaLocation":28},"/why-gitlab/","why gitlab",{"text":73,"left":17,"config":74,"link":76,"lists":80,"footer":149},"Product",{"dataNavLevelOne":75},"solutions",{"text":77,"config":78},"View all Solutions",{"href":79,"dataGaName":75,"dataGaLocation":28},"/solutions/",[81,105,128],{"title":82,"description":83,"link":84,"items":89},"Automation","CI/CD and automation to accelerate deployment",{"config":85},{"icon":86,"href":87,"dataGaName":88,"dataGaLocation":28},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[90,94,97,101],{"text":91,"config":92},"CI/CD",{"href":93,"dataGaLocation":28,"dataGaName":91},"/solutions/continuous-integration/",{"text":57,"config":95},{"href":62,"dataGaLocation":28,"dataGaName":96},"gitlab duo agent platform - product menu",{"text":98,"config":99},"Source Code Management",{"href":100,"dataGaLocation":28,"dataGaName":98},"/solutions/source-code-management/",{"text":102,"config":103},"Automated Software Delivery",{"href":87,"dataGaLocation":28,"dataGaName":104},"Automated software delivery",{"title":106,"description":107,"link":108,"items":113},"Security","Deliver code faster without compromising security",{"config":109},{"href":110,"dataGaName":111,"dataGaLocation":28,"icon":112},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[114,118,123],{"text":115,"config":116},"Application Security Testing",{"href":110,"dataGaName":117,"dataGaLocation":28},"Application security testing",{"text":119,"config":120},"Software Supply Chain Security",{"href":121,"dataGaLocation":28,"dataGaName":122},"/solutions/supply-chain/","Software supply chain security",{"text":124,"config":125},"Software Compliance",{"href":126,"dataGaName":127,"dataGaLocation":28},"/solutions/software-compliance/","software compliance",{"title":129,"link":130,"items":135},"Measurement",{"config":131},{"icon":132,"href":133,"dataGaName":134,"dataGaLocation":28},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[136,140,144],{"text":137,"config":138},"Visibility & Measurement",{"href":133,"dataGaLocation":28,"dataGaName":139},"Visibility and Measurement",{"text":141,"config":142},"Value Stream Management",{"href":143,"dataGaLocation":28,"dataGaName":141},"/solutions/value-stream-management/",{"text":145,"config":146},"Analytics & Insights",{"href":147,"dataGaLocation":28,"dataGaName":148},"/solutions/analytics-and-insights/","Analytics and insights",{"title":150,"items":151},"GitLab for",[152,157,162],{"text":153,"config":154},"Enterprise",{"href":155,"dataGaLocation":28,"dataGaName":156},"/enterprise/","enterprise",{"text":158,"config":159},"Small Business",{"href":160,"dataGaLocation":28,"dataGaName":161},"/small-business/","small business",{"text":163,"config":164},"Public Sector",{"href":165,"dataGaLocation":28,"dataGaName":166},"/solutions/public-sector/","public sector",{"text":168,"config":169},"Pricing",{"href":170,"dataGaName":171,"dataGaLocation":28,"dataNavLevelOne":171},"/pricing/","pricing",{"text":173,"config":174,"link":176,"lists":180,"feature":265},"Resources",{"dataNavLevelOne":175},"resources",{"text":177,"config":178},"View all resources",{"href":179,"dataGaName":175,"dataGaLocation":28},"/resources/",[181,214,237],{"title":182,"items":183},"Getting started",[184,189,194,199,204,209],{"text":185,"config":186},"Install",{"href":187,"dataGaName":188,"dataGaLocation":28},"/install/","install",{"text":190,"config":191},"Quick start guides",{"href":192,"dataGaName":193,"dataGaLocation":28},"/get-started/","quick setup checklists",{"text":195,"config":196},"Learn",{"href":197,"dataGaLocation":28,"dataGaName":198},"https://university.gitlab.com/","learn",{"text":200,"config":201},"Product documentation",{"href":202,"dataGaName":203,"dataGaLocation":28},"https://docs.gitlab.com/","product documentation",{"text":205,"config":206},"Best practice videos",{"href":207,"dataGaName":208,"dataGaLocation":28},"/getting-started-videos/","best practice videos",{"text":210,"config":211},"Integrations",{"href":212,"dataGaName":213,"dataGaLocation":28},"/integrations/","integrations",{"title":215,"items":216},"Discover",[217,222,227,232],{"text":218,"config":219},"Customer success stories",{"href":220,"dataGaName":221,"dataGaLocation":28},"/customers/","customer success stories",{"text":223,"config":224},"Blog",{"href":225,"dataGaName":226,"dataGaLocation":28},"/blog/","blog",{"text":228,"config":229},"The Source",{"href":230,"dataGaName":231,"dataGaLocation":28},"/the-source/","the source",{"text":233,"config":234},"Remote",{"href":235,"dataGaName":236,"dataGaLocation":28},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":238,"items":239},"Connect",[240,245,250,255,260],{"text":241,"config":242},"GitLab Services",{"href":243,"dataGaName":244,"dataGaLocation":28},"/services/","services",{"text":246,"config":247},"Community",{"href":248,"dataGaName":249,"dataGaLocation":28},"/community/","community",{"text":251,"config":252},"Forum",{"href":253,"dataGaName":254,"dataGaLocation":28},"https://forum.gitlab.com/","forum",{"text":256,"config":257},"Events",{"href":258,"dataGaName":259,"dataGaLocation":28},"/events/","events",{"text":261,"config":262},"Partners",{"href":263,"dataGaName":264,"dataGaLocation":28},"/partners/","partners",{"textColor":266,"title":267,"text":268,"link":269},"#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":270,"config":271},"Read the latest",{"href":272,"dataGaName":273,"dataGaLocation":28},"/releases/whats-new/","whats new",{"text":275,"config":276,"lists":278},"Company",{"dataNavLevelOne":277},"company",[279],{"items":280},[281,286,292,294,299,304,309,314,319,324,329],{"text":282,"config":283},"About",{"href":284,"dataGaName":285,"dataGaLocation":28},"/company/","about",{"text":287,"config":288,"footerGa":291},"Jobs",{"href":289,"dataGaName":290,"dataGaLocation":28},"/jobs/","jobs",{"dataGaName":290},{"text":256,"config":293},{"href":258,"dataGaName":259,"dataGaLocation":28},{"text":295,"config":296},"Leadership",{"href":297,"dataGaName":298,"dataGaLocation":28},"/company/team/e-group/","leadership",{"text":300,"config":301},"Team",{"href":302,"dataGaName":303,"dataGaLocation":28},"/company/team/","team",{"text":305,"config":306},"Handbook",{"href":307,"dataGaName":308,"dataGaLocation":28},"https://handbook.gitlab.com/","handbook",{"text":310,"config":311},"Investor relations",{"href":312,"dataGaName":313,"dataGaLocation":28},"https://ir.gitlab.com/","investor relations",{"text":315,"config":316},"Trust Center",{"href":317,"dataGaName":318,"dataGaLocation":28},"/security/","trust center",{"text":320,"config":321},"AI Transparency Center",{"href":322,"dataGaName":323,"dataGaLocation":28},"/ai-transparency-center/","ai transparency center",{"text":325,"config":326},"Newsletter",{"href":327,"dataGaName":328,"dataGaLocation":28},"/company/contact/#contact-forms","newsletter",{"text":330,"config":331},"Press",{"href":332,"dataGaName":333,"dataGaLocation":28},"/press/","press",{"text":335,"config":336,"lists":337},"Contact us",{"dataNavLevelOne":277},[338],{"items":339},[340,343,348],{"text":35,"config":341},{"href":37,"dataGaName":342,"dataGaLocation":28},"talk to sales",{"text":344,"config":345},"Support portal",{"href":346,"dataGaName":347,"dataGaLocation":28},"https://support.gitlab.com","support portal",{"text":349,"config":350},"Customer portal",{"href":351,"dataGaName":352,"dataGaLocation":28},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":354,"login":355,"suggestions":362},"Close",{"text":356,"link":357},"To search repositories and projects, login to",{"text":358,"config":359},"gitlab.com",{"href":42,"dataGaName":360,"dataGaLocation":361},"search login","search",{"text":363,"default":364},"Suggestions",[365,367,371,373,377,381],{"text":57,"config":366},{"href":62,"dataGaName":57,"dataGaLocation":361},{"text":368,"config":369},"Code Suggestions (AI)",{"href":370,"dataGaName":368,"dataGaLocation":361},"/solutions/code-suggestions/",{"text":91,"config":372},{"href":93,"dataGaName":91,"dataGaLocation":361},{"text":374,"config":375},"GitLab on AWS",{"href":376,"dataGaName":374,"dataGaLocation":361},"/partners/technology-partners/aws/",{"text":378,"config":379},"GitLab on Google Cloud",{"href":380,"dataGaName":378,"dataGaLocation":361},"/partners/technology-partners/google-cloud-platform/",{"text":382,"config":383},"Why GitLab?",{"href":70,"dataGaName":382,"dataGaLocation":361},{"freeTrial":385,"mobileIcon":390,"desktopIcon":395,"secondaryButton":398},{"text":386,"config":387},"Start free trial",{"href":388,"dataGaName":33,"dataGaLocation":389},"https://gitlab.com/-/trials/new/","nav",{"altText":391,"config":392},"Gitlab Icon",{"src":393,"dataGaName":394,"dataGaLocation":389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":391,"config":396},{"src":397,"dataGaName":394,"dataGaLocation":389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":399,"config":400},"Get Started",{"href":401,"dataGaName":402,"dataGaLocation":389},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":404,"mobileIcon":408,"desktopIcon":410},{"text":405,"config":406},"Learn more about GitLab Duo",{"href":62,"dataGaName":407,"dataGaLocation":389},"gitlab duo",{"altText":391,"config":409},{"src":393,"dataGaName":394,"dataGaLocation":389},{"altText":391,"config":411},{"src":397,"dataGaName":394,"dataGaLocation":389},{"button":413,"mobileIcon":418,"desktopIcon":420},{"text":414,"config":415},"/switch",{"href":416,"dataGaName":417,"dataGaLocation":389},"#contact","switch",{"altText":391,"config":419},{"src":393,"dataGaName":394,"dataGaLocation":389},{"altText":391,"config":421},{"src":422,"dataGaName":394,"dataGaLocation":389},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":424,"mobileIcon":429,"desktopIcon":431},{"text":425,"config":426},"Back to pricing",{"href":170,"dataGaName":427,"dataGaLocation":389,"icon":428},"back to pricing","GoBack",{"altText":391,"config":430},{"src":393,"dataGaName":394,"dataGaLocation":389},{"altText":391,"config":432},{"src":397,"dataGaName":394,"dataGaLocation":389},{"title":434,"button":435,"config":440},"See how agentic AI transforms software delivery",{"text":436,"config":437},"Watch GitLab Transcend now",{"href":438,"dataGaName":439,"dataGaLocation":28},"/events/transcend/virtual/","transcend event",{"layout":441,"icon":442,"disabled":17},"release","AiStar",{"data":444},{"text":445,"source":446,"edit":452,"contribute":457,"config":462,"items":467,"minimal":674},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":447,"config":448},"View page source",{"href":449,"dataGaName":450,"dataGaLocation":451},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":453,"config":454},"Edit this page",{"href":455,"dataGaName":456,"dataGaLocation":451},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":458,"config":459},"Please contribute",{"href":460,"dataGaName":461,"dataGaLocation":451},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":463,"facebook":464,"youtube":465,"linkedin":466},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[468,515,569,613,640],{"title":168,"links":469,"subMenu":484},[470,474,479],{"text":471,"config":472},"View plans",{"href":170,"dataGaName":473,"dataGaLocation":451},"view plans",{"text":475,"config":476},"Why Premium?",{"href":477,"dataGaName":478,"dataGaLocation":451},"/pricing/premium/","why premium",{"text":480,"config":481},"Why Ultimate?",{"href":482,"dataGaName":483,"dataGaLocation":451},"/pricing/ultimate/","why ultimate",[485],{"title":486,"links":487},"Contact Us",[488,491,493,495,500,505,510],{"text":489,"config":490},"Contact sales",{"href":37,"dataGaName":38,"dataGaLocation":451},{"text":344,"config":492},{"href":346,"dataGaName":347,"dataGaLocation":451},{"text":349,"config":494},{"href":351,"dataGaName":352,"dataGaLocation":451},{"text":496,"config":497},"Status",{"href":498,"dataGaName":499,"dataGaLocation":451},"https://status.gitlab.com/","status",{"text":501,"config":502},"Terms of use",{"href":503,"dataGaName":504,"dataGaLocation":451},"/terms/","terms of use",{"text":506,"config":507},"Privacy statement",{"href":508,"dataGaName":509,"dataGaLocation":451},"/privacy/","privacy statement",{"text":511,"config":512},"Cookie preferences",{"dataGaName":513,"dataGaLocation":451,"id":514,"isOneTrustButton":17},"cookie preferences","ot-sdk-btn",{"title":73,"links":516,"subMenu":525},[517,521],{"text":518,"config":519},"DevSecOps platform",{"href":55,"dataGaName":520,"dataGaLocation":451},"devsecops platform",{"text":522,"config":523},"AI-Assisted Development",{"href":62,"dataGaName":524,"dataGaLocation":451},"ai-assisted development",[526],{"title":527,"links":528},"Topics",[529,534,539,544,549,554,559,564],{"text":530,"config":531},"CICD",{"href":532,"dataGaName":533,"dataGaLocation":451},"/topics/ci-cd/","cicd",{"text":535,"config":536},"GitOps",{"href":537,"dataGaName":538,"dataGaLocation":451},"/topics/gitops/","gitops",{"text":540,"config":541},"DevOps",{"href":542,"dataGaName":543,"dataGaLocation":451},"/topics/devops/","devops",{"text":545,"config":546},"Version Control",{"href":547,"dataGaName":548,"dataGaLocation":451},"/topics/version-control/","version control",{"text":550,"config":551},"DevSecOps",{"href":552,"dataGaName":553,"dataGaLocation":451},"/topics/devsecops/","devsecops",{"text":555,"config":556},"Cloud Native",{"href":557,"dataGaName":558,"dataGaLocation":451},"/topics/cloud-native/","cloud native",{"text":560,"config":561},"AI for Coding",{"href":562,"dataGaName":563,"dataGaLocation":451},"/topics/devops/ai-for-coding/","ai for coding",{"text":565,"config":566},"Agentic AI",{"href":567,"dataGaName":568,"dataGaLocation":451},"/topics/agentic-ai/","agentic ai",{"title":570,"links":571},"Solutions",[572,574,576,581,585,588,592,595,597,600,603,608],{"text":115,"config":573},{"href":110,"dataGaName":115,"dataGaLocation":451},{"text":104,"config":575},{"href":87,"dataGaName":88,"dataGaLocation":451},{"text":577,"config":578},"Agile development",{"href":579,"dataGaName":580,"dataGaLocation":451},"/solutions/agile-delivery/","agile delivery",{"text":582,"config":583},"SCM",{"href":100,"dataGaName":584,"dataGaLocation":451},"source code management",{"text":530,"config":586},{"href":93,"dataGaName":587,"dataGaLocation":451},"continuous integration & delivery",{"text":589,"config":590},"Value stream management",{"href":143,"dataGaName":591,"dataGaLocation":451},"value stream management",{"text":535,"config":593},{"href":594,"dataGaName":538,"dataGaLocation":451},"/solutions/gitops/",{"text":153,"config":596},{"href":155,"dataGaName":156,"dataGaLocation":451},{"text":598,"config":599},"Small business",{"href":160,"dataGaName":161,"dataGaLocation":451},{"text":601,"config":602},"Public sector",{"href":165,"dataGaName":166,"dataGaLocation":451},{"text":604,"config":605},"Education",{"href":606,"dataGaName":607,"dataGaLocation":451},"/solutions/education/","education",{"text":609,"config":610},"Financial services",{"href":611,"dataGaName":612,"dataGaLocation":451},"/solutions/finance/","financial services",{"title":173,"links":614},[615,617,619,621,624,626,628,630,632,634,636,638],{"text":185,"config":616},{"href":187,"dataGaName":188,"dataGaLocation":451},{"text":190,"config":618},{"href":192,"dataGaName":193,"dataGaLocation":451},{"text":195,"config":620},{"href":197,"dataGaName":198,"dataGaLocation":451},{"text":200,"config":622},{"href":202,"dataGaName":623,"dataGaLocation":451},"docs",{"text":223,"config":625},{"href":225,"dataGaName":226,"dataGaLocation":451},{"text":218,"config":627},{"href":220,"dataGaName":221,"dataGaLocation":451},{"text":233,"config":629},{"href":235,"dataGaName":236,"dataGaLocation":451},{"text":241,"config":631},{"href":243,"dataGaName":244,"dataGaLocation":451},{"text":246,"config":633},{"href":248,"dataGaName":249,"dataGaLocation":451},{"text":251,"config":635},{"href":253,"dataGaName":254,"dataGaLocation":451},{"text":256,"config":637},{"href":258,"dataGaName":259,"dataGaLocation":451},{"text":261,"config":639},{"href":263,"dataGaName":264,"dataGaLocation":451},{"title":275,"links":641},[642,644,646,648,650,652,654,658,663,665,667,669],{"text":282,"config":643},{"href":284,"dataGaName":277,"dataGaLocation":451},{"text":287,"config":645},{"href":289,"dataGaName":290,"dataGaLocation":451},{"text":295,"config":647},{"href":297,"dataGaName":298,"dataGaLocation":451},{"text":300,"config":649},{"href":302,"dataGaName":303,"dataGaLocation":451},{"text":305,"config":651},{"href":307,"dataGaName":308,"dataGaLocation":451},{"text":310,"config":653},{"href":312,"dataGaName":313,"dataGaLocation":451},{"text":655,"config":656},"Sustainability",{"href":657,"dataGaName":655,"dataGaLocation":451},"/sustainability/",{"text":659,"config":660},"Diversity, inclusion and belonging (DIB)",{"href":661,"dataGaName":662,"dataGaLocation":451},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":315,"config":664},{"href":317,"dataGaName":318,"dataGaLocation":451},{"text":325,"config":666},{"href":327,"dataGaName":328,"dataGaLocation":451},{"text":330,"config":668},{"href":332,"dataGaName":333,"dataGaLocation":451},{"text":670,"config":671},"Modern Slavery Transparency Statement",{"href":672,"dataGaName":673,"dataGaLocation":451},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":675},[676,679,682],{"text":677,"config":678},"Terms",{"href":503,"dataGaName":504,"dataGaLocation":451},{"text":680,"config":681},"Cookies",{"dataGaName":513,"dataGaLocation":451,"id":514,"isOneTrustButton":17},{"text":683,"config":684},"Privacy",{"href":508,"dataGaName":509,"dataGaLocation":451},[686,695,705,713,723,732,742,751,759,768,777,786,796,805,814,824,832,841],{"content":687,"config":693},{"title":688,"heroImage":689,"category":553,"description":690,"authors":691,"date":692},"Ultimate guide to CI/CD: Fundamentals to advanced implementation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660151/Blog/Hero%20Images/blog-image-template-1800x945__26_.png","Learn how to modernize continuous integration/continuous deployment, including automating the development, delivery, and security of pipelines.",[5],"2025-01-06",{"slug":694,"externalUrl":-1},"ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation",{"content":696,"config":703},{"title":697,"heroImage":698,"category":699,"description":700,"authors":701,"date":702},"GitLab receives Ally Technology Partner Award for Operational Excellence","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663000/Blog/Hero%20Images/tanukilifecycle.png","news","Financial firm recognizes GitLab for its ability to deliver lean, automated, and streamlined business models that drive simplified and resilient solutions for Ally and its customers.",[5],"2024-06-18",{"slug":704,"externalUrl":-1},"gitlab-receives-ally-technology-partner-award-for-operational-excellence",{"content":706,"config":711},{"title":707,"heroImage":698,"category":553,"description":708,"authors":709,"date":710},"Top 10 GitLab technical blogs of 2023","2023 was a big year! Catch up on expert insights into DevSecOps, AI, CI/CD, and more.",[5],"2024-01-09",{"slug":712,"externalUrl":-1},"top-10-gitlab-technical-blogs-of-2023",{"content":714,"config":721},{"title":715,"heroImage":716,"category":717,"description":718,"authors":719,"date":720},"U.S. Navy Black Pearl: Lessons in championing DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658924/Blog/Hero%20Images/securitylifecycle-light.png","customer-stories","Sigma Defense built a managed service software factory environment for the military using GitLab as its DevSecOps platform. Here's what they learned.",[5],"2023-12-12",{"slug":722,"externalUrl":-1},"u-s-navy-black-pearl-lessons-in-championing-devsecops",{"content":724,"config":730},{"title":725,"heroImage":726,"category":553,"description":727,"authors":728,"date":729},"GitLab’s 2023 predictions: What’s next for DevSecOps?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663820/Blog/Hero%20Images/prediction.jpg","Check out insights on securing the supply chain, new uses for AI/ML, and more.",[5],"2023-01-26",{"slug":731,"externalUrl":-1},"whats-next-for-devsecops",{"content":733,"config":740},{"title":734,"heroImage":735,"category":736,"description":737,"authors":738,"date":739},"Achieve SLSA Level 2 compliance with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667094/Blog/Hero%20Images/container-security.jpg","security","Compliance mandates call for controls to prevent software tampering, improve integrity of builds and artifacts, and support attestation. Here's how GitLab can help.",[5],"2022-11-30",{"slug":741,"externalUrl":-1},"achieve-slsa-level-2-compliance-with-gitlab",{"content":743,"config":749},{"title":744,"heroImage":745,"category":736,"description":746,"authors":747,"date":748},"The ultimate guide to SBOMs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664571/Blog/Hero%20Images/blog-image-template-1800x945__8_.png","Learn what a software bill of materials is and why it has become an integral part of modern software development.",[5],"2022-10-25",{"slug":750,"externalUrl":-1},"the-ultimate-guide-to-sboms",{"content":752,"config":757},{"title":753,"heroImage":735,"category":553,"description":754,"authors":755,"date":756},"The ultimate guide to software supply chain security","Coupling DevSecOps with software supply chain security results in the advanced protection organizations need.",[5],"2022-08-30",{"slug":758,"externalUrl":-1},"the-ultimate-guide-to-software-supply-chain-security",{"content":760,"config":766},{"title":761,"heroImage":762,"category":736,"description":763,"authors":764,"date":765},"Why DevOps and zero trust go together","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683257/Blog/Hero%20Images/devopszerotrust.jpg","Learn how DevOps and zero trust have matured into a solid pairing and the security considerations that come into play.",[5],"2022-08-17",{"slug":767,"externalUrl":-1},"why-devops-and-zero-trust-go-together",{"content":769,"config":775},{"title":770,"heroImage":771,"category":736,"description":772,"authors":773,"date":774},"Securing the software supply chain through automated attestation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667086/Blog/Hero%20Images/blog-compliance.jpg","Standards bodies want to know how orgs are protecting against software tampering. Learn how automating compliance attestation can help.",[5],"2022-08-10",{"slug":776,"externalUrl":-1},"securing-the-software-supply-chain-through-automated-attestation",{"content":778,"config":784},{"title":779,"heroImage":780,"category":553,"description":781,"authors":782,"date":783},"Battling toolchain technical debt","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667845/Blog/Hero%20Images/gl15.jpg","DevOps teams can hinder the software development lifecycles and application performance if they let their toolchains become unruly. Read how GitLab can help reduce that technical debt.",[5],"2022-06-21",{"slug":785,"externalUrl":-1},"battling-toolchain-technical-debt",{"content":787,"config":794},{"title":788,"heroImage":789,"category":699,"description":790,"authors":791,"date":793},"Pull-based GitOps moving to GitLab Free tier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670178/Blog/Hero%20Images/GitLab-Ops.png","Learn how this change provides organizations increased flexibility, security, scalability, and automation in cloud-native environments.",[5,792],"Lauren Minning","2022-05-18",{"slug":795,"externalUrl":-1},"pull-based-kubernetes-deployments-coming-to-gitlab-free-tier",{"content":797,"config":803},{"title":798,"heroImage":799,"category":553,"description":800,"authors":801,"date":802},"Biden administration accelerates software supply chain security expectations a year into Executive Order","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667852/Blog/Hero%20Images/eosecurity.jpg","GitLab's One DevOps Platform can help agencies comply with government requirements.",[5],"2022-05-12",{"slug":804,"externalUrl":-1},"biden-administration-celebrates-1-year-anniversary-of-eo-by-accelerating-software-supply-chain-security",{"content":806,"config":812},{"title":807,"heroImage":808,"category":736,"description":809,"authors":810,"date":811},"One DevOps platform can help you achieve DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679348/Blog/Hero%20Images/locks.jpg","GitLab drives innovation in the AST market to secure cloud-native applications.",[5],"2022-05-09",{"slug":813,"externalUrl":-1},"one-devops-platform-can-help-you-achieve-devsecops",{"content":815,"config":822},{"title":816,"heroImage":817,"category":818,"description":819,"authors":820,"date":821},"Observability is key to cloud-native transitions and modern application development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663993/Blog/Hero%20Images/2018-developer-report-cover.jpg","insights","Want better visibility into the entire software development lifecycle across environments? Learn how observability can help.",[5],"2022-04-05",{"slug":823,"externalUrl":-1},"observability-is-key-to-cloud-native-transitions-and-modern-application-development",{"content":825,"config":830},{"title":826,"heroImage":735,"category":736,"description":827,"authors":828,"date":829},"Comply with NIST's secure software supply chain framework with GitLab","The U.S. government's Secure Software Development Framework has four key practices. GitLab's DevOps platform has features to address them all.",[5],"2022-03-29",{"slug":831,"externalUrl":-1},"comply-with-nist-secure-supply-chain-framework-with-gitlab",{"content":833,"config":839},{"title":834,"heroImage":835,"category":736,"description":836,"authors":837,"date":838},"How elite DevOps teams secure the software supply chain","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667466/Blog/Hero%20Images/GitLab-Sec.png","The time is now to integrate security into your DevOps processes - your business will be better for it.",[5],"2022-01-06",{"slug":840,"externalUrl":-1},"elite-team-strategies-to-secure-software-supply-chains",{"content":842,"config":849},{"title":843,"heroImage":844,"category":845,"description":846,"authors":847,"date":848},"Where to donate your DevOps skills","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683269/Blog/Hero%20Images/clark-tibbs-oqstl2l5oxi-unsplash.jpg","careers","Want to feel great and help fill the DevOps talent pipeline? Here are some rewarding opportunities to donate your tech knowledge to others.",[5],"2021-12-08",{"slug":850,"externalUrl":-1},"where-to-donate-your-devops-skills",1777493599447]