[{"data":1,"prerenderedAt":3534},["ShallowReactive",2],{"/en-us/blog/categories/devsecops":3,"navigation-en-us":22,"banner-en-us":451,"footer-en-us":468,"devsecops-category-en-us":711,"footer-source-/en-us/blog/categories/devsecops/":3530},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"config":12,"_id":15,"_type":16,"title":17,"_source":18,"_file":19,"_stem":20,"_extension":21},"/en-us/blog/categories/devsecops","categories",false,"",{"title":9,"description":10},"DevSecOps","Browse articles related to DevSecOps on the GitLab Blog",{"name":9},{"template":13,"slug":14,"hide":6},"BlogCategory","devsecops","content:en-us:blog:categories:devsecops.yml","yaml","Devsecops","content","en-us/blog/categories/devsecops.yml","en-us/blog/categories/devsecops","yml",{"_path":23,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"data":25,"_id":447,"_type":16,"title":448,"_source":18,"_file":449,"_stem":450,"_extension":21},"/shared/en-us/main-navigation","en-us",{"logo":26,"freeTrial":31,"sales":36,"login":41,"items":46,"search":378,"minimal":409,"duo":428,"pricingDeployment":437},{"config":27},{"href":28,"dataGaName":29,"dataGaLocation":30},"/","gitlab logo","header",{"text":32,"config":33},"Get free trial",{"href":34,"dataGaName":35,"dataGaLocation":30},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":37,"config":38},"Talk to sales",{"href":39,"dataGaName":40,"dataGaLocation":30},"/sales/","sales",{"text":42,"config":43},"Sign in",{"href":44,"dataGaName":45,"dataGaLocation":30},"https://gitlab.com/users/sign_in/","sign in",[47,91,188,193,299,359],{"text":48,"config":49,"cards":51,"footer":74},"Platform",{"dataNavLevelOne":50},"platform",[52,58,66],{"title":48,"description":53,"link":54},"The most comprehensive AI-powered DevSecOps Platform",{"text":55,"config":56},"Explore our Platform",{"href":57,"dataGaName":50,"dataGaLocation":30},"/platform/",{"title":59,"description":60,"link":61},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":62,"config":63},"Meet GitLab Duo",{"href":64,"dataGaName":65,"dataGaLocation":30},"/gitlab-duo/","gitlab duo ai",{"title":67,"description":68,"link":69},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":70,"config":71},"Learn more",{"href":72,"dataGaName":73,"dataGaLocation":30},"/why-gitlab/","why gitlab",{"title":75,"items":76},"Get started with",[77,82,87],{"text":78,"config":79},"Platform Engineering",{"href":80,"dataGaName":81,"dataGaLocation":30},"/solutions/platform-engineering/","platform engineering",{"text":83,"config":84},"Developer Experience",{"href":85,"dataGaName":86,"dataGaLocation":30},"/developer-experience/","Developer experience",{"text":88,"config":89},"MLOps",{"href":90,"dataGaName":88,"dataGaLocation":30},"/topics/devops/the-role-of-ai-in-devops/",{"text":92,"left":93,"config":94,"link":96,"lists":100,"footer":170},"Product",true,{"dataNavLevelOne":95},"solutions",{"text":97,"config":98},"View all Solutions",{"href":99,"dataGaName":95,"dataGaLocation":30},"/solutions/",[101,126,149],{"title":102,"description":103,"link":104,"items":109},"Automation","CI/CD and automation to accelerate deployment",{"config":105},{"icon":106,"href":107,"dataGaName":108,"dataGaLocation":30},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[110,114,118,122],{"text":111,"config":112},"CI/CD",{"href":113,"dataGaLocation":30,"dataGaName":111},"/solutions/continuous-integration/",{"text":115,"config":116},"AI-Assisted Development",{"href":64,"dataGaLocation":30,"dataGaName":117},"AI assisted development",{"text":119,"config":120},"Source Code Management",{"href":121,"dataGaLocation":30,"dataGaName":119},"/solutions/source-code-management/",{"text":123,"config":124},"Automated Software Delivery",{"href":107,"dataGaLocation":30,"dataGaName":125},"Automated software delivery",{"title":127,"description":128,"link":129,"items":134},"Security","Deliver code faster without compromising security",{"config":130},{"href":131,"dataGaName":132,"dataGaLocation":30,"icon":133},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[135,139,144],{"text":136,"config":137},"Application Security Testing",{"href":131,"dataGaName":138,"dataGaLocation":30},"Application security testing",{"text":140,"config":141},"Software Supply Chain Security",{"href":142,"dataGaLocation":30,"dataGaName":143},"/solutions/supply-chain/","Software supply chain security",{"text":145,"config":146},"Software Compliance",{"href":147,"dataGaName":148,"dataGaLocation":30},"/solutions/software-compliance/","software compliance",{"title":150,"link":151,"items":156},"Measurement",{"config":152},{"icon":153,"href":154,"dataGaName":155,"dataGaLocation":30},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[157,161,165],{"text":158,"config":159},"Visibility & Measurement",{"href":154,"dataGaLocation":30,"dataGaName":160},"Visibility and Measurement",{"text":162,"config":163},"Value Stream Management",{"href":164,"dataGaLocation":30,"dataGaName":162},"/solutions/value-stream-management/",{"text":166,"config":167},"Analytics & Insights",{"href":168,"dataGaLocation":30,"dataGaName":169},"/solutions/analytics-and-insights/","Analytics and insights",{"title":171,"items":172},"GitLab for",[173,178,183],{"text":174,"config":175},"Enterprise",{"href":176,"dataGaLocation":30,"dataGaName":177},"/enterprise/","enterprise",{"text":179,"config":180},"Small Business",{"href":181,"dataGaLocation":30,"dataGaName":182},"/small-business/","small business",{"text":184,"config":185},"Public Sector",{"href":186,"dataGaLocation":30,"dataGaName":187},"/solutions/public-sector/","public sector",{"text":189,"config":190},"Pricing",{"href":191,"dataGaName":192,"dataGaLocation":30,"dataNavLevelOne":192},"/pricing/","pricing",{"text":194,"config":195,"link":197,"lists":201,"feature":286},"Resources",{"dataNavLevelOne":196},"resources",{"text":198,"config":199},"View all resources",{"href":200,"dataGaName":196,"dataGaLocation":30},"/resources/",[202,235,258],{"title":203,"items":204},"Getting started",[205,210,215,220,225,230],{"text":206,"config":207},"Install",{"href":208,"dataGaName":209,"dataGaLocation":30},"/install/","install",{"text":211,"config":212},"Quick start guides",{"href":213,"dataGaName":214,"dataGaLocation":30},"/get-started/","quick setup checklists",{"text":216,"config":217},"Learn",{"href":218,"dataGaLocation":30,"dataGaName":219},"https://university.gitlab.com/","learn",{"text":221,"config":222},"Product documentation",{"href":223,"dataGaName":224,"dataGaLocation":30},"https://docs.gitlab.com/","product documentation",{"text":226,"config":227},"Best practice videos",{"href":228,"dataGaName":229,"dataGaLocation":30},"/getting-started-videos/","best practice videos",{"text":231,"config":232},"Integrations",{"href":233,"dataGaName":234,"dataGaLocation":30},"/integrations/","integrations",{"title":236,"items":237},"Discover",[238,243,248,253],{"text":239,"config":240},"Customer success stories",{"href":241,"dataGaName":242,"dataGaLocation":30},"/customers/","customer success stories",{"text":244,"config":245},"Blog",{"href":246,"dataGaName":247,"dataGaLocation":30},"/blog/","blog",{"text":249,"config":250},"Remote",{"href":251,"dataGaName":252,"dataGaLocation":30},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":254,"config":255},"TeamOps",{"href":256,"dataGaName":257,"dataGaLocation":30},"/teamops/","teamops",{"title":259,"items":260},"Connect",[261,266,271,276,281],{"text":262,"config":263},"GitLab Services",{"href":264,"dataGaName":265,"dataGaLocation":30},"/services/","services",{"text":267,"config":268},"Community",{"href":269,"dataGaName":270,"dataGaLocation":30},"/community/","community",{"text":272,"config":273},"Forum",{"href":274,"dataGaName":275,"dataGaLocation":30},"https://forum.gitlab.com/","forum",{"text":277,"config":278},"Events",{"href":279,"dataGaName":280,"dataGaLocation":30},"/events/","events",{"text":282,"config":283},"Partners",{"href":284,"dataGaName":285,"dataGaLocation":30},"/partners/","partners",{"backgroundColor":287,"textColor":288,"text":289,"image":290,"link":294},"#2f2a6b","#fff","Insights for the future of software development",{"altText":291,"config":292},"the source promo card",{"src":293},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":295,"config":296},"Read the latest",{"href":297,"dataGaName":298,"dataGaLocation":30},"/the-source/","the source",{"text":300,"config":301,"lists":303},"Company",{"dataNavLevelOne":302},"company",[304],{"items":305},[306,311,317,319,324,329,334,339,344,349,354],{"text":307,"config":308},"About",{"href":309,"dataGaName":310,"dataGaLocation":30},"/company/","about",{"text":312,"config":313,"footerGa":316},"Jobs",{"href":314,"dataGaName":315,"dataGaLocation":30},"/jobs/","jobs",{"dataGaName":315},{"text":277,"config":318},{"href":279,"dataGaName":280,"dataGaLocation":30},{"text":320,"config":321},"Leadership",{"href":322,"dataGaName":323,"dataGaLocation":30},"/company/team/e-group/","leadership",{"text":325,"config":326},"Team",{"href":327,"dataGaName":328,"dataGaLocation":30},"/company/team/","team",{"text":330,"config":331},"Handbook",{"href":332,"dataGaName":333,"dataGaLocation":30},"https://handbook.gitlab.com/","handbook",{"text":335,"config":336},"Investor relations",{"href":337,"dataGaName":338,"dataGaLocation":30},"https://ir.gitlab.com/","investor relations",{"text":340,"config":341},"Trust Center",{"href":342,"dataGaName":343,"dataGaLocation":30},"/security/","trust center",{"text":345,"config":346},"AI Transparency Center",{"href":347,"dataGaName":348,"dataGaLocation":30},"/ai-transparency-center/","ai transparency center",{"text":350,"config":351},"Newsletter",{"href":352,"dataGaName":353,"dataGaLocation":30},"/company/contact/","newsletter",{"text":355,"config":356},"Press",{"href":357,"dataGaName":358,"dataGaLocation":30},"/press/","press",{"text":360,"config":361,"lists":362},"Contact us",{"dataNavLevelOne":302},[363],{"items":364},[365,368,373],{"text":37,"config":366},{"href":39,"dataGaName":367,"dataGaLocation":30},"talk to sales",{"text":369,"config":370},"Support portal",{"href":371,"dataGaName":372,"dataGaLocation":30},"https://support.gitlab.com","support portal",{"text":374,"config":375},"Customer portal",{"href":376,"dataGaName":377,"dataGaLocation":30},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":379,"login":380,"suggestions":387},"Close",{"text":381,"link":382},"To search repositories and projects, login to",{"text":383,"config":384},"gitlab.com",{"href":44,"dataGaName":385,"dataGaLocation":386},"search login","search",{"text":388,"default":389},"Suggestions",[390,392,396,398,402,406],{"text":59,"config":391},{"href":64,"dataGaName":59,"dataGaLocation":386},{"text":393,"config":394},"Code Suggestions (AI)",{"href":395,"dataGaName":393,"dataGaLocation":386},"/solutions/code-suggestions/",{"text":111,"config":397},{"href":113,"dataGaName":111,"dataGaLocation":386},{"text":399,"config":400},"GitLab on AWS",{"href":401,"dataGaName":399,"dataGaLocation":386},"/partners/technology-partners/aws/",{"text":403,"config":404},"GitLab on Google Cloud",{"href":405,"dataGaName":403,"dataGaLocation":386},"/partners/technology-partners/google-cloud-platform/",{"text":407,"config":408},"Why GitLab?",{"href":72,"dataGaName":407,"dataGaLocation":386},{"freeTrial":410,"mobileIcon":415,"desktopIcon":420,"secondaryButton":423},{"text":411,"config":412},"Start free trial",{"href":413,"dataGaName":35,"dataGaLocation":414},"https://gitlab.com/-/trials/new/","nav",{"altText":416,"config":417},"Gitlab Icon",{"src":418,"dataGaName":419,"dataGaLocation":414},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":416,"config":421},{"src":422,"dataGaName":419,"dataGaLocation":414},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":424,"config":425},"Get Started",{"href":426,"dataGaName":427,"dataGaLocation":414},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":429,"mobileIcon":433,"desktopIcon":435},{"text":430,"config":431},"Learn more about GitLab Duo",{"href":64,"dataGaName":432,"dataGaLocation":414},"gitlab duo",{"altText":416,"config":434},{"src":418,"dataGaName":419,"dataGaLocation":414},{"altText":416,"config":436},{"src":422,"dataGaName":419,"dataGaLocation":414},{"freeTrial":438,"mobileIcon":443,"desktopIcon":445},{"text":439,"config":440},"Back to pricing",{"href":191,"dataGaName":441,"dataGaLocation":414,"icon":442},"back to pricing","GoBack",{"altText":416,"config":444},{"src":418,"dataGaName":419,"dataGaLocation":414},{"altText":416,"config":446},{"src":422,"dataGaName":419,"dataGaLocation":414},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":452,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"title":453,"button":454,"image":459,"config":463,"_id":465,"_type":16,"_source":18,"_file":466,"_stem":467,"_extension":21},"/shared/en-us/banner","is now in public beta!",{"text":455,"config":456},"Try the Beta",{"href":457,"dataGaName":458,"dataGaLocation":30},"/gitlab-duo/agent-platform/","duo banner",{"altText":460,"config":461},"GitLab Duo Agent Platform",{"src":462},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":464},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":469,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"data":470,"_id":707,"_type":16,"title":708,"_source":18,"_file":709,"_stem":710,"_extension":21},"/shared/en-us/main-footer",{"text":471,"source":472,"edit":478,"contribute":483,"config":488,"items":493,"minimal":699},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":473,"config":474},"View page source",{"href":475,"dataGaName":476,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":479,"config":480},"Edit this page",{"href":481,"dataGaName":482,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":484,"config":485},"Please contribute",{"href":486,"dataGaName":487,"dataGaLocation":477},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":489,"facebook":490,"youtube":491,"linkedin":492},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[494,541,592,636,665],{"title":189,"links":495,"subMenu":510},[496,500,505],{"text":497,"config":498},"View plans",{"href":191,"dataGaName":499,"dataGaLocation":477},"view plans",{"text":501,"config":502},"Why Premium?",{"href":503,"dataGaName":504,"dataGaLocation":477},"/pricing/premium/","why premium",{"text":506,"config":507},"Why Ultimate?",{"href":508,"dataGaName":509,"dataGaLocation":477},"/pricing/ultimate/","why ultimate",[511],{"title":512,"links":513},"Contact Us",[514,517,519,521,526,531,536],{"text":515,"config":516},"Contact sales",{"href":39,"dataGaName":40,"dataGaLocation":477},{"text":369,"config":518},{"href":371,"dataGaName":372,"dataGaLocation":477},{"text":374,"config":520},{"href":376,"dataGaName":377,"dataGaLocation":477},{"text":522,"config":523},"Status",{"href":524,"dataGaName":525,"dataGaLocation":477},"https://status.gitlab.com/","status",{"text":527,"config":528},"Terms of use",{"href":529,"dataGaName":530,"dataGaLocation":477},"/terms/","terms of use",{"text":532,"config":533},"Privacy statement",{"href":534,"dataGaName":535,"dataGaLocation":477},"/privacy/","privacy statement",{"text":537,"config":538},"Cookie preferences",{"dataGaName":539,"dataGaLocation":477,"id":540,"isOneTrustButton":93},"cookie preferences","ot-sdk-btn",{"title":92,"links":542,"subMenu":550},[543,547],{"text":544,"config":545},"DevSecOps platform",{"href":57,"dataGaName":546,"dataGaLocation":477},"devsecops platform",{"text":115,"config":548},{"href":64,"dataGaName":549,"dataGaLocation":477},"ai-assisted development",[551],{"title":552,"links":553},"Topics",[554,559,564,569,574,577,582,587],{"text":555,"config":556},"CICD",{"href":557,"dataGaName":558,"dataGaLocation":477},"/topics/ci-cd/","cicd",{"text":560,"config":561},"GitOps",{"href":562,"dataGaName":563,"dataGaLocation":477},"/topics/gitops/","gitops",{"text":565,"config":566},"DevOps",{"href":567,"dataGaName":568,"dataGaLocation":477},"/topics/devops/","devops",{"text":570,"config":571},"Version Control",{"href":572,"dataGaName":573,"dataGaLocation":477},"/topics/version-control/","version control",{"text":9,"config":575},{"href":576,"dataGaName":14,"dataGaLocation":477},"/topics/devsecops/",{"text":578,"config":579},"Cloud Native",{"href":580,"dataGaName":581,"dataGaLocation":477},"/topics/cloud-native/","cloud native",{"text":583,"config":584},"AI for Coding",{"href":585,"dataGaName":586,"dataGaLocation":477},"/topics/devops/ai-for-coding/","ai for coding",{"text":588,"config":589},"Agentic AI",{"href":590,"dataGaName":591,"dataGaLocation":477},"/topics/agentic-ai/","agentic ai",{"title":593,"links":594},"Solutions",[595,597,599,604,608,611,615,618,620,623,626,631],{"text":136,"config":596},{"href":131,"dataGaName":136,"dataGaLocation":477},{"text":125,"config":598},{"href":107,"dataGaName":108,"dataGaLocation":477},{"text":600,"config":601},"Agile development",{"href":602,"dataGaName":603,"dataGaLocation":477},"/solutions/agile-delivery/","agile delivery",{"text":605,"config":606},"SCM",{"href":121,"dataGaName":607,"dataGaLocation":477},"source code management",{"text":555,"config":609},{"href":113,"dataGaName":610,"dataGaLocation":477},"continuous integration & delivery",{"text":612,"config":613},"Value stream management",{"href":164,"dataGaName":614,"dataGaLocation":477},"value stream management",{"text":560,"config":616},{"href":617,"dataGaName":563,"dataGaLocation":477},"/solutions/gitops/",{"text":174,"config":619},{"href":176,"dataGaName":177,"dataGaLocation":477},{"text":621,"config":622},"Small business",{"href":181,"dataGaName":182,"dataGaLocation":477},{"text":624,"config":625},"Public sector",{"href":186,"dataGaName":187,"dataGaLocation":477},{"text":627,"config":628},"Education",{"href":629,"dataGaName":630,"dataGaLocation":477},"/solutions/education/","education",{"text":632,"config":633},"Financial services",{"href":634,"dataGaName":635,"dataGaLocation":477},"/solutions/finance/","financial services",{"title":194,"links":637},[638,640,642,644,647,649,651,653,655,657,659,661,663],{"text":206,"config":639},{"href":208,"dataGaName":209,"dataGaLocation":477},{"text":211,"config":641},{"href":213,"dataGaName":214,"dataGaLocation":477},{"text":216,"config":643},{"href":218,"dataGaName":219,"dataGaLocation":477},{"text":221,"config":645},{"href":223,"dataGaName":646,"dataGaLocation":477},"docs",{"text":244,"config":648},{"href":246,"dataGaName":247,"dataGaLocation":477},{"text":239,"config":650},{"href":241,"dataGaName":242,"dataGaLocation":477},{"text":249,"config":652},{"href":251,"dataGaName":252,"dataGaLocation":477},{"text":262,"config":654},{"href":264,"dataGaName":265,"dataGaLocation":477},{"text":254,"config":656},{"href":256,"dataGaName":257,"dataGaLocation":477},{"text":267,"config":658},{"href":269,"dataGaName":270,"dataGaLocation":477},{"text":272,"config":660},{"href":274,"dataGaName":275,"dataGaLocation":477},{"text":277,"config":662},{"href":279,"dataGaName":280,"dataGaLocation":477},{"text":282,"config":664},{"href":284,"dataGaName":285,"dataGaLocation":477},{"title":300,"links":666},[667,669,671,673,675,677,679,683,688,690,692,694],{"text":307,"config":668},{"href":309,"dataGaName":302,"dataGaLocation":477},{"text":312,"config":670},{"href":314,"dataGaName":315,"dataGaLocation":477},{"text":320,"config":672},{"href":322,"dataGaName":323,"dataGaLocation":477},{"text":325,"config":674},{"href":327,"dataGaName":328,"dataGaLocation":477},{"text":330,"config":676},{"href":332,"dataGaName":333,"dataGaLocation":477},{"text":335,"config":678},{"href":337,"dataGaName":338,"dataGaLocation":477},{"text":680,"config":681},"Sustainability",{"href":682,"dataGaName":680,"dataGaLocation":477},"/sustainability/",{"text":684,"config":685},"Diversity, inclusion and belonging (DIB)",{"href":686,"dataGaName":687,"dataGaLocation":477},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":340,"config":689},{"href":342,"dataGaName":343,"dataGaLocation":477},{"text":350,"config":691},{"href":352,"dataGaName":353,"dataGaLocation":477},{"text":355,"config":693},{"href":357,"dataGaName":358,"dataGaLocation":477},{"text":695,"config":696},"Modern Slavery Transparency Statement",{"href":697,"dataGaName":698,"dataGaLocation":477},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":700},[701,703,705],{"text":527,"config":702},{"href":529,"dataGaName":530,"dataGaLocation":477},{"text":532,"config":704},{"href":534,"dataGaName":535,"dataGaLocation":477},{"text":537,"config":706},{"dataGaName":539,"dataGaLocation":477,"id":540,"isOneTrustButton":93},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"post":712,"posts":713},null,[714,735,755,774,795,816,837,857,877,896,915,934,953,973,993,1012,1031,1050,1070,1089,1107,1128,1147,1165,1182,1201,1220,1238,1257,1277,1295,1314,1333,1350,1369,1390,1408,1428,1447,1467,1486,1504,1523,1542,1561,1580,1599,1616,1634,1653,1673,1690,1708,1726,1745,1763,1782,1803,1822,1839,1856,1874,1894,1912,1931,1949,1968,1986,2004,2022,2041,2059,2077,2095,2111,2130,2149,2167,2185,2203,2221,2240,2258,2276,2293,2311,2327,2345,2363,2380,2400,2420,2439,2457,2476,2495,2514,2534,2553,2570,2589,2608,2626,2645,2663,2681,2701,2718,2736,2754,2772,2791,2810,2828,2846,2864,2881,2899,2916,2935,2951,2969,2988,3006,3023,3042,3060,3078,3097,3114,3131,3149,3167,3186,3204,3221,3240,3257,3274,3291,3310,3328,3347,3365,3383,3400,3417,3434,3452,3472,3491,3511],{"_path":715,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":716,"content":720,"config":728,"_id":731,"_type":16,"title":732,"_source":18,"_file":733,"_stem":734,"_extension":21},"/en-us/blog/atlassian-ending-data-center-as-gitlab-maintains-deployment-choice",{"config":717,"title":718,"description":719},{"noIndex":6},"Atlassian ending Data Center as GitLab maintains deployment choice","As Atlassian transitions Data Center customers to cloud-only, GitLab presents a menu of deployment choices that map to business needs.",{"title":718,"description":719,"authors":721,"heroImage":723,"date":724,"category":14,"tags":725},[722],"Emilio Salvador","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098354/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_5XrohmuWBNuqL89BxVUzWm_1750098354056.png","2025-10-07",[581,9,726,727],"product","features",{"featured":93,"template":729,"slug":730},"BlogPost","atlassian-ending-data-center-as-gitlab-maintains-deployment-choice","content:en-us:blog:atlassian-ending-data-center-as-gitlab-maintains-deployment-choice.yml","Atlassian Ending Data Center As Gitlab Maintains Deployment Choice","en-us/blog/atlassian-ending-data-center-as-gitlab-maintains-deployment-choice.yml","en-us/blog/atlassian-ending-data-center-as-gitlab-maintains-deployment-choice",{"_path":736,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":737,"content":742,"config":749,"_id":751,"_type":16,"title":752,"_source":18,"_file":753,"_stem":754,"_extension":21},"/en-us/blog/why-financial-services-choose-single-tenant-saas",{"config":738,"title":739,"description":740,"ogImage":741},{"noIndex":6},"Why financial services choose single-tenant SaaS","Discover how GitLab Dedicated can help financial services organizations achieve compliant DevSecOps without compromising performance.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662023/Blog/Hero%20Images/display-dedicated-for-government-article-image-0679-1800x945-fy26.png",{"title":739,"description":740,"authors":743,"heroImage":741,"date":746,"category":14,"tags":747},[744,745],"George Kichukov","Allie Holland","2025-08-14",[635,748],"DevOps platform",{"featured":6,"template":729,"slug":750},"why-financial-services-choose-single-tenant-saas","content:en-us:blog:why-financial-services-choose-single-tenant-saas.yml","Why Financial Services Choose Single Tenant Saas","en-us/blog/why-financial-services-choose-single-tenant-saas.yml","en-us/blog/why-financial-services-choose-single-tenant-saas",{"_path":756,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":757,"content":760,"config":768,"_id":770,"_type":16,"title":771,"_source":18,"_file":772,"_stem":773,"_extension":21},"/en-us/blog/why-now-is-the-time-for-embedded-devsecops",{"noIndex":6,"title":758,"description":759},"Why now is the time for embedded DevSecOps","Learn how embedded development teams address long feedback cycles, manual compliance, and isolated development with DevSecOps.",{"title":758,"description":759,"authors":761,"heroImage":763,"date":764,"category":14,"tags":765},[762],"Matt DeLaney","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659978/Blog/Hero%20Images/automation.png","2025-07-01",[766,726,111,767],"embedded DevOps","automotive",{"featured":6,"template":729,"slug":769},"why-now-is-the-time-for-embedded-devsecops","content:en-us:blog:why-now-is-the-time-for-embedded-devsecops.yml","Why Now Is The Time For Embedded Devsecops","en-us/blog/why-now-is-the-time-for-embedded-devsecops.yml","en-us/blog/why-now-is-the-time-for-embedded-devsecops",{"_path":775,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":776,"content":784,"config":789,"_id":791,"_type":16,"title":792,"_source":18,"_file":793,"_stem":794,"_extension":21},"/en-us/blog/why-are-organizations-moving-to-a-unified-devsecops-platform",{"title":777,"description":778,"ogTitle":777,"ogDescription":778,"noIndex":6,"ogImage":779,"ogUrl":780,"ogSiteName":781,"ogType":782,"canonicalUrls":780,"schema":783},"Why are organizations moving to a unified DevSecOps platform?","Learn about GitLab's comprehensive, unified DevSecOps platform, which integrates tools, enhances security, and leverages AI for efficient software development.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097063/Blog/Hero%20Images/Blog/Hero%20Images/securitylifecycle-light_securitylifecycle-light.png_1750097063583.png","https://about.gitlab.com/blog/why-are-organizations-moving-to-a-unified-devsecops-platform","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why are organizations moving to a unified DevSecOps platform?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2025-06-02\",\n      }",{"title":777,"description":778,"authors":785,"heroImage":779,"date":787,"category":14,"tags":788},[786],"Itzik Gan Baruch","2025-06-02",[9,544,726],{"slug":790,"featured":6,"template":729},"why-are-organizations-moving-to-a-unified-devsecops-platform","content:en-us:blog:why-are-organizations-moving-to-a-unified-devsecops-platform.yml","Why Are Organizations Moving To A Unified Devsecops Platform","en-us/blog/why-are-organizations-moving-to-a-unified-devsecops-platform.yml","en-us/blog/why-are-organizations-moving-to-a-unified-devsecops-platform",{"_path":796,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":797,"content":803,"config":810,"_id":812,"_type":16,"title":813,"_source":18,"_file":814,"_stem":815,"_extension":21},"/en-us/blog/ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation",{"title":798,"description":799,"ogTitle":798,"ogDescription":799,"noIndex":6,"ogImage":800,"ogUrl":801,"ogSiteName":781,"ogType":782,"canonicalUrls":801,"schema":802},"Ultimate guide to CI/CD: Fundamentals to advanced implementation","Learn how to modernize continuous integration/continuous deployment, including automating the development, delivery, and security of pipelines.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660151/Blog/Hero%20Images/blog-image-template-1800x945__26_.png","https://about.gitlab.com/blog/ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Ultimate guide to CI/CD: Fundamentals to advanced implementation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sandra Gittlen\"}],\n        \"datePublished\": \"2025-01-06\",\n      }",{"title":798,"description":799,"authors":804,"heroImage":800,"date":806,"category":14,"tags":807},[805],"Sandra Gittlen","2025-01-06",[111,9,544,808,809,726],"tutorial","security",{"slug":811,"featured":93,"template":729},"ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation","content:en-us:blog:ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation.yml","Ultimate Guide To Ci Cd Fundamentals To Advanced Implementation","en-us/blog/ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation.yml","en-us/blog/ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation",{"_path":817,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":818,"content":824,"config":831,"_id":833,"_type":16,"title":834,"_source":18,"_file":835,"_stem":836,"_extension":21},"/en-us/blog/icymi-key-ai-and-security-insights-from-our-developer-community",{"title":819,"description":820,"ogTitle":819,"ogDescription":820,"noIndex":6,"ogImage":821,"ogUrl":822,"ogSiteName":781,"ogType":782,"canonicalUrls":822,"schema":823},"ICYMI: Key AI and security insights from our developer community","Our latest LinkedIn Live highlights the hottest trends in AI, security, DevSecOps, and more. Also get a taste of the GitLab community contributions that are making an impact.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098331/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%286%29_55zMmdJIUpfh5qaPW9dtVA_1750098331584.png","https://about.gitlab.com/blog/icymi-key-ai-and-security-insights-from-our-developer-community","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"ICYMI: Key AI and security insights from our developer community\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Fatima Sarah Khalid\"}],\n        \"datePublished\": \"2024-12-05\",\n      }",{"title":819,"description":820,"authors":825,"heroImage":821,"date":827,"category":14,"tags":828},[826],"Fatima Sarah Khalid","2024-12-05",[829,809,270,808,830],"AI/ML","webcast",{"slug":832,"featured":6,"template":729},"icymi-key-ai-and-security-insights-from-our-developer-community","content:en-us:blog:icymi-key-ai-and-security-insights-from-our-developer-community.yml","Icymi Key Ai And Security Insights From Our Developer Community","en-us/blog/icymi-key-ai-and-security-insights-from-our-developer-community.yml","en-us/blog/icymi-key-ai-and-security-insights-from-our-developer-community",{"_path":838,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":839,"content":845,"config":851,"_id":853,"_type":16,"title":854,"_source":18,"_file":855,"_stem":856,"_extension":21},"/en-us/blog/develop-c-unit-testing-with-catch2-junit-and-gitlab-ci",{"title":840,"description":841,"ogTitle":840,"ogDescription":841,"noIndex":6,"ogImage":842,"ogUrl":843,"ogSiteName":781,"ogType":782,"canonicalUrls":843,"schema":844},"Develop C++ unit testing with Catch2, JUnit, and GitLab CI","Learn how to set up, write, and automate C++ unit tests using Catch2 with GitLab CI/CD. See examples from a working air quality app project and AI-powered help from GitLab Duo.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659684/Blog/Hero%20Images/AdobeStock_479904468__1_.jpg","https://about.gitlab.com/blog/develop-c-unit-testing-with-catch2-junit-and-gitlab-ci","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Develop C++ unit testing with Catch2, JUnit, and GitLab CI\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Fatima Sarah Khalid\"}],\n        \"datePublished\": \"2024-07-02\",\n      }",{"title":840,"description":841,"authors":846,"heroImage":842,"date":847,"category":14,"tags":848},[826],"2024-07-02",[808,849,850,829,9],"testing","CI",{"slug":852,"featured":93,"template":729},"develop-c-unit-testing-with-catch2-junit-and-gitlab-ci","content:en-us:blog:develop-c-unit-testing-with-catch2-junit-and-gitlab-ci.yml","Develop C Unit Testing With Catch2 Junit And Gitlab Ci","en-us/blog/develop-c-unit-testing-with-catch2-junit-and-gitlab-ci.yml","en-us/blog/develop-c-unit-testing-with-catch2-junit-and-gitlab-ci",{"_path":858,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":859,"content":865,"config":871,"_id":873,"_type":16,"title":874,"_source":18,"_file":875,"_stem":876,"_extension":21},"/en-us/blog/new-scheduled-reports-generation-tool-simplifies-value-stream-management",{"title":860,"description":861,"ogTitle":860,"ogDescription":861,"noIndex":6,"ogImage":862,"ogUrl":863,"ogSiteName":781,"ogType":782,"canonicalUrls":863,"schema":864},"New Scheduled Reports Generation tool simplifies value stream management","Proactively receive the most recent metrics from the GitLab Value Streams Dashboard, streamlining the reporting process. This walkthrough shows you how.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669134/Blog/Hero%20Images/blog-image-template-1800x945__17_.png","https://about.gitlab.com/blog/new-scheduled-reports-generation-tool-simplifies-value-stream-management","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"New Scheduled Reports Generation tool simplifies value stream management\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Haim Snir\"}],\n        \"datePublished\": \"2024-06-20\",\n      }",{"title":860,"description":861,"authors":866,"heroImage":862,"date":868,"category":14,"tags":869},[867],"Haim Snir","2024-06-20",[727,544,870],"news",{"slug":872,"featured":6,"template":729},"new-scheduled-reports-generation-tool-simplifies-value-stream-management","content:en-us:blog:new-scheduled-reports-generation-tool-simplifies-value-stream-management.yml","New Scheduled Reports Generation Tool Simplifies Value Stream Management","en-us/blog/new-scheduled-reports-generation-tool-simplifies-value-stream-management.yml","en-us/blog/new-scheduled-reports-generation-tool-simplifies-value-stream-management",{"_path":878,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":879,"content":885,"config":890,"_id":892,"_type":16,"title":893,"_source":18,"_file":894,"_stem":895,"_extension":21},"/en-us/blog/combine-gitlab-webhooks-and-twilio-for-sms-alerts-on-devsecops-platform",{"title":880,"description":881,"ogTitle":880,"ogDescription":881,"noIndex":6,"ogImage":882,"ogUrl":883,"ogSiteName":781,"ogType":782,"canonicalUrls":883,"schema":884},"Combine GitLab webhooks and Twilio for SMS alerts on DevSecOps platform","Configure GitLab webhooks with SMS alerts to instantly get feedback on new and existing issues within a project and enable teams to react quickly to project- and group-level changes.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099013/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2814%29_6VTUA8mUhOZNDaRVNPeKwl_1750099012960.png","https://about.gitlab.com/blog/combine-gitlab-webhooks-and-twilio-for-sms-alerts-on-devsecops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Combine GitLab webhooks and Twilio for SMS alerts on DevSecOps platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ted Gieschen\"}],\n        \"datePublished\": \"2024-06-10\",\n      }",{"title":880,"description":881,"authors":886,"heroImage":882,"date":888,"category":14,"tags":889},[887],"Ted Gieschen","2024-06-10",[727,808,726,809,544],{"slug":891,"featured":93,"template":729},"combine-gitlab-webhooks-and-twilio-for-sms-alerts-on-devsecops-platform","content:en-us:blog:combine-gitlab-webhooks-and-twilio-for-sms-alerts-on-devsecops-platform.yml","Combine Gitlab Webhooks And Twilio For Sms Alerts On Devsecops Platform","en-us/blog/combine-gitlab-webhooks-and-twilio-for-sms-alerts-on-devsecops-platform.yml","en-us/blog/combine-gitlab-webhooks-and-twilio-for-sms-alerts-on-devsecops-platform",{"_path":897,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":898,"content":904,"config":909,"_id":911,"_type":16,"title":912,"_source":18,"_file":913,"_stem":914,"_extension":21},"/en-us/blog/interactive-take-a-guided-tour-of-the-devsecops-workflow",{"title":899,"description":900,"ogTitle":899,"ogDescription":900,"noIndex":6,"ogImage":901,"ogUrl":902,"ogSiteName":781,"ogType":782,"canonicalUrls":902,"schema":903},"Interactive: Take a guided tour of the DevSecOps workflow","Explore GitLab's recommended best practices for DevSecOps with a detailed visual depiction of the main steps in the development lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668969/Blog/Hero%20Images/blog-image-template-1800x945__1800_x_945_px_.png","https://about.gitlab.com/blog/interactive-take-a-guided-tour-of-the-devsecops-workflow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Interactive: Take a guided tour of the DevSecOps workflow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2024-04-16\",\n      }",{"title":899,"description":900,"authors":905,"heroImage":901,"date":906,"category":14,"tags":907},[786],"2024-04-16",[9,908,111],"workflow",{"slug":910,"featured":93,"template":729},"interactive-take-a-guided-tour-of-the-devsecops-workflow","content:en-us:blog:interactive-take-a-guided-tour-of-the-devsecops-workflow.yml","Interactive Take A Guided Tour Of The Devsecops Workflow","en-us/blog/interactive-take-a-guided-tour-of-the-devsecops-workflow.yml","en-us/blog/interactive-take-a-guided-tour-of-the-devsecops-workflow",{"_path":916,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":917,"content":923,"config":928,"_id":930,"_type":16,"title":931,"_source":18,"_file":932,"_stem":933,"_extension":21},"/en-us/blog/top-10-gitlab-workflow-hacks-you-need-to-know",{"title":918,"description":919,"ogTitle":918,"ogDescription":919,"noIndex":6,"ogImage":920,"ogUrl":921,"ogSiteName":781,"ogType":782,"canonicalUrls":921,"schema":922},"Top 10 GitLab workflow hacks you need to know","A GitLab product manager shares her favorite tricks to navigate quickly and efficiently around the GitLab DevSecOps Platform and to boost team collaboration.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099361/Blog/Hero%20Images/Blog/Hero%20Images/lightvisibility_lightvisibility.png_1750099361252.png","https://about.gitlab.com/blog/top-10-gitlab-workflow-hacks-you-need-to-know","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Top 10 GitLab workflow hacks you need to know\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Amanda Rueda\"}],\n        \"datePublished\": \"2024-04-09\",\n      }",{"title":918,"description":919,"authors":924,"heroImage":920,"date":926,"category":14,"tags":927},[925],"Amanda Rueda","2024-04-09",[808,544,727,908],{"slug":929,"featured":6,"template":729},"top-10-gitlab-workflow-hacks-you-need-to-know","content:en-us:blog:top-10-gitlab-workflow-hacks-you-need-to-know.yml","Top 10 Gitlab Workflow Hacks You Need To Know","en-us/blog/top-10-gitlab-workflow-hacks-you-need-to-know.yml","en-us/blog/top-10-gitlab-workflow-hacks-you-need-to-know",{"_path":935,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":936,"content":942,"config":947,"_id":949,"_type":16,"title":950,"_source":18,"_file":951,"_stem":952,"_extension":21},"/en-us/blog/how-to-successfully-deliver-your-software-development-roadmap",{"title":937,"description":938,"ogTitle":937,"ogDescription":938,"noIndex":6,"ogImage":939,"ogUrl":940,"ogSiteName":781,"ogType":782,"canonicalUrls":940,"schema":941},"How to successfully deliver your software development roadmap","Here are three common blockers and how to overcome them to fully realize the ROI of a DevSecOps platform investment.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669103/Blog/Hero%20Images/AdobeStock_243118595.jpg","https://about.gitlab.com/blog/how-to-successfully-deliver-your-software-development-roadmap","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to successfully deliver your software development roadmap\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David DeSanto, Chief Product Officer, GitLab\"}],\n        \"datePublished\": \"2024-04-04\",\n      }",{"title":937,"description":938,"authors":943,"heroImage":939,"date":945,"category":14,"tags":946},[944],"David DeSanto, Chief Product Officer, GitLab","2024-04-04",[829,9,544,809],{"slug":948,"featured":93,"template":729},"how-to-successfully-deliver-your-software-development-roadmap","content:en-us:blog:how-to-successfully-deliver-your-software-development-roadmap.yml","How To Successfully Deliver Your Software Development Roadmap","en-us/blog/how-to-successfully-deliver-your-software-development-roadmap.yml","en-us/blog/how-to-successfully-deliver-your-software-development-roadmap",{"_path":954,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":955,"content":961,"config":967,"_id":969,"_type":16,"title":970,"_source":18,"_file":971,"_stem":972,"_extension":21},"/en-us/blog/how-to-tailor-gitlab-access-with-custom-roles",{"title":956,"description":957,"ogTitle":956,"ogDescription":957,"noIndex":6,"ogImage":958,"ogUrl":959,"ogSiteName":781,"ogType":782,"canonicalUrls":959,"schema":960},"How to tailor GitLab access with custom roles","Find out the current capabilities of custom roles and what's to come, including initial grouping of permissions and templating from default roles.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098975/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_729993502_1Xe0pzHPX4C3b1Ycs2q7RP_1750098974565.jpg","https://about.gitlab.com/blog/how-to-tailor-gitlab-access-with-custom-roles","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to tailor GitLab access with custom roles\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Joe Randazzo\"},{\"@type\":\"Person\",\"name\":\"Hannah Sutor\"}],\n        \"datePublished\": \"2024-02-13\",\n      }",{"title":956,"description":957,"authors":962,"heroImage":958,"date":965,"category":14,"tags":966},[963,964],"Joe Randazzo","Hannah Sutor","2024-02-13",[726,809,9,727],{"slug":968,"featured":93,"template":729},"how-to-tailor-gitlab-access-with-custom-roles","content:en-us:blog:how-to-tailor-gitlab-access-with-custom-roles.yml","How To Tailor Gitlab Access With Custom Roles","en-us/blog/how-to-tailor-gitlab-access-with-custom-roles.yml","en-us/blog/how-to-tailor-gitlab-access-with-custom-roles",{"_path":974,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":975,"content":981,"config":987,"_id":989,"_type":16,"title":990,"_source":18,"_file":991,"_stem":992,"_extension":21},"/en-us/blog/ci-cd-automation-maximize-deploy-freeze-impact-across-gitlab-groups",{"title":976,"description":977,"ogTitle":976,"ogDescription":977,"noIndex":6,"ogImage":978,"ogUrl":979,"ogSiteName":781,"ogType":782,"canonicalUrls":979,"schema":980},"CI/CD automation: Maximize 'deploy freeze' impact across GitLab groups","Learn the benefits of managing deploy freezes at the group level and follow step-by-step guidance on implementation.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667913/Blog/Hero%20Images/clocks.jpg","https://about.gitlab.com/blog/ci-cd-automation-maximize-deploy-freeze-impact-across-gitlab-groups","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"CI/CD automation: Maximize 'deploy freeze' impact across GitLab groups\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Christian Nnachi\"}],\n        \"datePublished\": \"2024-02-08\",\n      }",{"title":976,"description":977,"authors":982,"heroImage":978,"date":984,"category":14,"tags":985},[983],"Christian Nnachi","2024-02-08",[111,726,986,808],"production",{"slug":988,"featured":6,"template":729},"ci-cd-automation-maximize-deploy-freeze-impact-across-gitlab-groups","content:en-us:blog:ci-cd-automation-maximize-deploy-freeze-impact-across-gitlab-groups.yml","Ci Cd Automation Maximize Deploy Freeze Impact Across Gitlab Groups","en-us/blog/ci-cd-automation-maximize-deploy-freeze-impact-across-gitlab-groups.yml","en-us/blog/ci-cd-automation-maximize-deploy-freeze-impact-across-gitlab-groups",{"_path":994,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":995,"content":1001,"config":1006,"_id":1008,"_type":16,"title":1009,"_source":18,"_file":1010,"_stem":1011,"_extension":21},"/en-us/blog/jenkins-to-gitlab-migration-made-easy",{"title":996,"description":997,"ogTitle":996,"ogDescription":997,"noIndex":6,"ogImage":998,"ogUrl":999,"ogSiteName":781,"ogType":782,"canonicalUrls":999,"schema":1000},"Jenkins-to-GitLab migration made easy","Learn why and how to migrate from Jenkins to GitLab with ease by following this step-by-step guide.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663019/Blog/Hero%20Images/AdobeStock_519147119.jpg","https://about.gitlab.com/blog/jenkins-to-gitlab-migration-made-easy","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Jenkins-to-GitLab migration made easy\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Fernando Diaz\"}],\n        \"datePublished\": \"2024-02-01\",\n      }",{"title":996,"description":997,"authors":1002,"heroImage":998,"date":1004,"category":14,"tags":1005},[1003],"Fernando Diaz","2024-02-01",[111,9],{"slug":1007,"featured":93,"template":729},"jenkins-to-gitlab-migration-made-easy","content:en-us:blog:jenkins-to-gitlab-migration-made-easy.yml","Jenkins To Gitlab Migration Made Easy","en-us/blog/jenkins-to-gitlab-migration-made-easy.yml","en-us/blog/jenkins-to-gitlab-migration-made-easy",{"_path":1013,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1014,"content":1020,"config":1025,"_id":1027,"_type":16,"title":1028,"_source":18,"_file":1029,"_stem":1030,"_extension":21},"/en-us/blog/windows-2022-support-for-gitlab-saas-runners",{"title":1015,"description":1016,"ogTitle":1015,"ogDescription":1016,"noIndex":6,"ogImage":1017,"ogUrl":1018,"ogSiteName":781,"ogType":782,"canonicalUrls":1018,"schema":1019},"Windows 2022 support for GitLab SaaS runners now available","Along with this announcement comes the deprecation of Windows 2019 and the existing tags on Windows runners with GitLab 17.0.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098940/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_674148848_4qGCRe0NRFou2mFHkNhv7m_1750098939992.jpg","https://about.gitlab.com/blog/windows-2022-support-for-gitlab-saas-runners","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Windows 2022 support for GitLab SaaS runners now available\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Gabriel Engel\"}],\n        \"datePublished\": \"2024-01-22\",\n      }",{"title":1015,"description":1016,"authors":1021,"heroImage":1017,"date":1023,"category":14,"tags":1024},[1022],"Gabriel Engel","2024-01-22",[544,726,870],{"slug":1026,"featured":6,"template":729},"windows-2022-support-for-gitlab-saas-runners","content:en-us:blog:windows-2022-support-for-gitlab-saas-runners.yml","Windows 2022 Support For Gitlab Saas Runners","en-us/blog/windows-2022-support-for-gitlab-saas-runners.yml","en-us/blog/windows-2022-support-for-gitlab-saas-runners",{"_path":1032,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1033,"content":1039,"config":1044,"_id":1046,"_type":16,"title":1047,"_source":18,"_file":1048,"_stem":1049,"_extension":21},"/en-us/blog/inside-dora-performers-score-in-gitlab-value-streams-dashboard",{"title":1034,"description":1035,"ogTitle":1034,"ogDescription":1035,"noIndex":6,"ogImage":1036,"ogUrl":1037,"ogSiteName":781,"ogType":782,"canonicalUrls":1037,"schema":1038},"Inside DORA Performers score in GitLab Value Streams Dashboard ","Learn how four key metrics drive DevOps maturity, helping teams optimize workflows and achieve DevOps excellence.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098908/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_644947854_248JIrEOCaGJdfJdiSjYde_1750098907747.jpg","https://about.gitlab.com/blog/inside-dora-performers-score-in-gitlab-value-streams-dashboard","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Inside DORA Performers score in GitLab Value Streams Dashboard \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Haim Snir\"}],\n        \"datePublished\": \"2024-01-18\",\n      }",{"title":1034,"description":1035,"authors":1040,"heroImage":1036,"date":1041,"category":14,"tags":1042},[867],"2024-01-18",[565,9,544,726,1043],"performance",{"slug":1045,"featured":6,"template":729},"inside-dora-performers-score-in-gitlab-value-streams-dashboard","content:en-us:blog:inside-dora-performers-score-in-gitlab-value-streams-dashboard.yml","Inside Dora Performers Score In Gitlab Value Streams Dashboard","en-us/blog/inside-dora-performers-score-in-gitlab-value-streams-dashboard.yml","en-us/blog/inside-dora-performers-score-in-gitlab-value-streams-dashboard",{"_path":1051,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1052,"content":1058,"config":1064,"_id":1066,"_type":16,"title":1067,"_source":18,"_file":1068,"_stem":1069,"_extension":21},"/en-us/blog/gitlab-is-now-available-as-an-aws-codestar-connections-provider",{"title":1053,"description":1054,"ogTitle":1053,"ogDescription":1054,"noIndex":6,"ogImage":1055,"ogUrl":1056,"ogSiteName":781,"ogType":782,"canonicalUrls":1056,"schema":1057},"GitLab is now available as an AWS CodeStar Connections provider","AWS released native CodePipeline integration for GitLab projects and repos, helping to ensure a best-in-class experience when using GitLab and AWS together.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098884/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_397632156_3Ldy1urjMStQCl4qnOBvE0_1750098884409.jpg","https://about.gitlab.com/blog/gitlab-is-now-available-as-an-aws-codestar-connections-provider","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab is now available as an AWS CodeStar Connections provider\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Darwin Sanoy\"}],\n        \"datePublished\": \"2024-01-11\",\n      }",{"title":1053,"description":1054,"authors":1059,"heroImage":1055,"date":1061,"category":14,"tags":1062},[1060],"Darwin Sanoy","2024-01-11",[1063,111,285,234],"AWS",{"slug":1065,"featured":6,"template":729},"gitlab-is-now-available-as-an-aws-codestar-connections-provider","content:en-us:blog:gitlab-is-now-available-as-an-aws-codestar-connections-provider.yml","Gitlab Is Now Available As An Aws Codestar Connections Provider","en-us/blog/gitlab-is-now-available-as-an-aws-codestar-connections-provider.yml","en-us/blog/gitlab-is-now-available-as-an-aws-codestar-connections-provider",{"_path":1071,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1072,"content":1078,"config":1083,"_id":1085,"_type":16,"title":1086,"_source":18,"_file":1087,"_stem":1088,"_extension":21},"/en-us/blog/managing-gitlab-resources-with-pulumi",{"title":1073,"description":1074,"ogTitle":1073,"ogDescription":1074,"noIndex":6,"ogImage":1075,"ogUrl":1076,"ogSiteName":781,"ogType":782,"canonicalUrls":1076,"schema":1077},"Managing GitLab resources with Pulumi","Learn how Pulumi's infrastructure-as-code tool helps streamline the automation of GitLab CI/CD workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683430/Blog/Hero%20Images/AdobeStock_293854129__1_.jpg","https://about.gitlab.com/blog/managing-gitlab-resources-with-pulumi","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Managing GitLab resources with Pulumi\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Josh Kodroff, Pulumi\"}],\n        \"datePublished\": \"2024-01-10\",\n      }",{"title":1073,"description":1074,"authors":1079,"heroImage":1075,"date":1081,"category":14,"tags":1082},[1080],"Josh Kodroff, Pulumi","2024-01-10",[111,9,285,234],{"slug":1084,"featured":6,"template":729},"managing-gitlab-resources-with-pulumi","content:en-us:blog:managing-gitlab-resources-with-pulumi.yml","Managing Gitlab Resources With Pulumi","en-us/blog/managing-gitlab-resources-with-pulumi.yml","en-us/blog/managing-gitlab-resources-with-pulumi",{"_path":1090,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1091,"content":1097,"config":1101,"_id":1103,"_type":16,"title":1104,"_source":18,"_file":1105,"_stem":1106,"_extension":21},"/en-us/blog/top-10-gitlab-technical-blogs-of-2023",{"title":1092,"description":1093,"ogTitle":1092,"ogDescription":1093,"noIndex":6,"ogImage":1094,"ogUrl":1095,"ogSiteName":781,"ogType":782,"canonicalUrls":1095,"schema":1096},"Top 10 GitLab technical blogs of 2023","2023 was a big year! Catch up on expert insights into DevSecOps, AI, CI/CD, and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663000/Blog/Hero%20Images/tanukilifecycle.png","https://about.gitlab.com/blog/top-10-gitlab-technical-blogs-of-2023","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Top 10 GitLab technical blogs of 2023\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sandra Gittlen\"}],\n        \"datePublished\": \"2024-01-09\",\n      }",{"title":1092,"description":1093,"authors":1098,"heroImage":1094,"date":1099,"category":14,"tags":1100},[805],"2024-01-09",[829,111,544,9,809,808],{"slug":1102,"featured":93,"template":729},"top-10-gitlab-technical-blogs-of-2023","content:en-us:blog:top-10-gitlab-technical-blogs-of-2023.yml","Top 10 Gitlab Technical Blogs Of 2023","en-us/blog/top-10-gitlab-technical-blogs-of-2023.yml","en-us/blog/top-10-gitlab-technical-blogs-of-2023",{"_path":1108,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1109,"content":1115,"config":1122,"_id":1124,"_type":16,"title":1125,"_source":18,"_file":1126,"_stem":1127,"_extension":21},"/en-us/blog/building-gitlab-with-gitlab-stress-testing-product-analytics",{"title":1110,"description":1111,"ogTitle":1110,"ogDescription":1111,"noIndex":6,"ogImage":1112,"ogUrl":1113,"ogSiteName":781,"ogType":782,"canonicalUrls":1113,"schema":1114},"Building GitLab with GitLab: Stress-testing Product Analytics","We put Product Analytics through its paces internally to prep it for Beta. Find out what that entailed and how it led to feature improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659740/Blog/Hero%20Images/building-gitlab-with-gitlab-no-type.png","https://about.gitlab.com/blog/building-gitlab-with-gitlab-stress-testing-product-analytics","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Building GitLab with GitLab: Stress-testing Product Analytics\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"James Heimbuck\"},{\"@type\":\"Person\",\"name\":\"Sam Kerr\"}],\n        \"datePublished\": \"2023-12-14\",\n      }",{"title":1110,"description":1111,"authors":1116,"heroImage":1112,"date":1119,"category":14,"tags":1120},[1117,1118],"James Heimbuck","Sam Kerr","2023-12-14",[9,726,1043,1121],"inside GitLab",{"slug":1123,"featured":93,"template":729},"building-gitlab-with-gitlab-stress-testing-product-analytics","content:en-us:blog:building-gitlab-with-gitlab-stress-testing-product-analytics.yml","Building Gitlab With Gitlab Stress Testing Product Analytics","en-us/blog/building-gitlab-with-gitlab-stress-testing-product-analytics.yml","en-us/blog/building-gitlab-with-gitlab-stress-testing-product-analytics",{"_path":1129,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1130,"content":1136,"config":1141,"_id":1143,"_type":16,"title":1144,"_source":18,"_file":1145,"_stem":1146,"_extension":21},"/en-us/blog/enhanced-migration-from-bitbucket-server-and-bitbucket-cloud-to-gitlab",{"title":1131,"description":1132,"ogTitle":1131,"ogDescription":1132,"noIndex":6,"ogImage":1133,"ogUrl":1134,"ogSiteName":781,"ogType":782,"canonicalUrls":1134,"schema":1135},"Enhanced migration from Bitbucket Server and Bitbucket Cloud to GitLab","Learn about performance improvements and more when migrating from Bitbucket Server and Cloud to GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668776/Blog/Hero%20Images/julia-craice-faCwTallTC0-unsplash.jpg","https://about.gitlab.com/blog/enhanced-migration-from-bitbucket-server-and-bitbucket-cloud-to-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Enhanced migration from Bitbucket Server and Bitbucket Cloud to GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Magdalena Frankiewicz\"}],\n        \"datePublished\": \"2023-11-30\",\n      }",{"title":1131,"description":1132,"authors":1137,"heroImage":1133,"date":1139,"category":14,"tags":1140},[1138],"Magdalena Frankiewicz","2023-11-30",[544,748,234],{"slug":1142,"featured":6,"template":729},"enhanced-migration-from-bitbucket-server-and-bitbucket-cloud-to-gitlab","content:en-us:blog:enhanced-migration-from-bitbucket-server-and-bitbucket-cloud-to-gitlab.yml","Enhanced Migration From Bitbucket Server And Bitbucket Cloud To Gitlab","en-us/blog/enhanced-migration-from-bitbucket-server-and-bitbucket-cloud-to-gitlab.yml","en-us/blog/enhanced-migration-from-bitbucket-server-and-bitbucket-cloud-to-gitlab",{"_path":1148,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1149,"content":1155,"config":1159,"_id":1161,"_type":16,"title":1162,"_source":18,"_file":1163,"_stem":1164,"_extension":21},"/en-us/blog/gitlab-at-aws-re-invent-2023",{"title":1150,"description":1151,"ogTitle":1150,"ogDescription":1151,"noIndex":6,"ogImage":1152,"ogUrl":1153,"ogSiteName":781,"ogType":782,"canonicalUrls":1153,"schema":1154},"GitLab at AWS re:Invent 2023","GitLab and AWS have streamlined development and security for DevSecOps teams. Learn how in lightning talks, sessions, live demos, and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","https://about.gitlab.com/blog/gitlab-at-aws-re-invent-2023","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab at AWS re:Invent 2023\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Darwin Sanoy\"}],\n        \"datePublished\": \"2023-11-22\",\n      }",{"title":1150,"description":1151,"authors":1156,"heroImage":1152,"date":1157,"category":14,"tags":1158},[1060],"2023-11-22",[1063,9,544,285],{"slug":1160,"featured":93,"template":729},"gitlab-at-aws-re-invent-2023","content:en-us:blog:gitlab-at-aws-re-invent-2023.yml","Gitlab At Aws Re Invent 2023","en-us/blog/gitlab-at-aws-re-invent-2023.yml","en-us/blog/gitlab-at-aws-re-invent-2023",{"_path":1166,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1167,"content":1172,"config":1176,"_id":1178,"_type":16,"title":1179,"_source":18,"_file":1180,"_stem":1181,"_extension":21},"/en-us/blog/jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment",{"title":1168,"description":1169,"ogTitle":1168,"ogDescription":1169,"noIndex":6,"ogImage":1094,"ogUrl":1170,"ogSiteName":781,"ogType":782,"canonicalUrls":1170,"schema":1171},"Jenkins to GitLab: The ultimate guide to modernizing your CI/CD environment","Learn how to migrate from Jenkins to the integrated CI/CD of the GitLab DevSecOps Platform to deliver high-quality software rapidly.","https://about.gitlab.com/blog/jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Jenkins to GitLab: The ultimate guide to modernizing your CI/CD environment\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2023-11-01\",\n      }",{"title":1168,"description":1169,"authors":1173,"heroImage":1094,"date":1174,"category":14,"tags":1175},[786],"2023-11-01",[808,280,829,234,9,565],{"slug":1177,"featured":6,"template":729},"jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment","content:en-us:blog:jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment.yml","Jenkins Gitlab Ultimate Guide To Modernizing Cicd Environment","en-us/blog/jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment.yml","en-us/blog/jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment",{"_path":1183,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1184,"content":1190,"config":1195,"_id":1197,"_type":16,"title":1198,"_source":18,"_file":1199,"_stem":1200,"_extension":21},"/en-us/blog/migrating-from-bamboo-to-gitlab-cicd",{"title":1185,"description":1186,"ogTitle":1185,"ogDescription":1186,"noIndex":6,"ogImage":1187,"ogUrl":1188,"ogSiteName":781,"ogType":782,"canonicalUrls":1188,"schema":1189},"How to migrate from Bamboo to GitLab CI/CD","With the fast approaching EOL of Atlassian Server products, including Bamboo, this blog post explains how users of Bamboo can migrate to GitLab CI/CD.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658924/Blog/Hero%20Images/securitylifecycle-light.png","https://about.gitlab.com/blog/migrating-from-bamboo-to-gitlab-cicd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to migrate from Bamboo to GitLab CI/CD\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Abubakar Siddiq Ango\"}],\n        \"datePublished\": \"2023-10-26\",\n      }",{"title":1185,"description":1186,"authors":1191,"heroImage":1187,"date":1193,"category":14,"tags":1194},[1192],"Abubakar Siddiq Ango","2023-10-26",[9,544],{"slug":1196,"featured":6,"template":729},"migrating-from-bamboo-to-gitlab-cicd","content:en-us:blog:migrating-from-bamboo-to-gitlab-cicd.yml","Migrating From Bamboo To Gitlab Cicd","en-us/blog/migrating-from-bamboo-to-gitlab-cicd.yml","en-us/blog/migrating-from-bamboo-to-gitlab-cicd",{"_path":1202,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1203,"content":1208,"config":1214,"_id":1216,"_type":16,"title":1217,"_source":18,"_file":1218,"_stem":1219,"_extension":21},"/en-us/blog/atlassian-server-ending-move-to-a-single-devsecops-platform",{"title":1204,"description":1205,"ogTitle":1204,"ogDescription":1205,"noIndex":6,"ogImage":1187,"ogUrl":1206,"ogSiteName":781,"ogType":782,"canonicalUrls":1206,"schema":1207},"Atlassian Server ends: Time to move to integrated DevSecOps","Atlassian is about to end support for Server products. Learn why now is the time to make the upgrade to GitLab’s single DevSecOps platform.","https://about.gitlab.com/blog/atlassian-server-ending-move-to-a-single-devsecops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Atlassian Server ending: Goodbye disjointed toolchain, hello DevSecOps platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Dave Steer\"}],\n        \"datePublished\": \"2023-09-26\",\n      }",{"title":1209,"description":1205,"authors":1210,"heroImage":1187,"date":1212,"category":14,"tags":1213},"Atlassian Server ending: Goodbye disjointed toolchain, hello DevSecOps platform",[1211],"Dave Steer","2023-09-26",[9,111,809],{"slug":1215,"featured":6,"template":729},"atlassian-server-ending-move-to-a-single-devsecops-platform","content:en-us:blog:atlassian-server-ending-move-to-a-single-devsecops-platform.yml","Atlassian Server Ending Move To A Single Devsecops Platform","en-us/blog/atlassian-server-ending-move-to-a-single-devsecops-platform.yml","en-us/blog/atlassian-server-ending-move-to-a-single-devsecops-platform",{"_path":1221,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1222,"content":1228,"config":1232,"_id":1234,"_type":16,"title":1235,"_source":18,"_file":1236,"_stem":1237,"_extension":21},"/en-us/blog/aws-devsecops-competency-partner",{"title":1223,"description":1224,"ogTitle":1223,"ogDescription":1224,"noIndex":6,"ogImage":1225,"ogUrl":1226,"ogSiteName":781,"ogType":782,"canonicalUrls":1226,"schema":1227},"GitLab achieves the AWS DevSecOps Partner Competency Specialty","The AWS DevSecOps Partner Competency Specialty demonstrates that GitLab is instrumental in helping customers implement better security while continuing to innovate.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668799/Blog/Hero%20Images/securitylifecycle.png","https://about.gitlab.com/blog/aws-devsecops-competency-partner","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab achieves the AWS DevSecOps Partner Competency Specialty\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Darwin Sanoy\"}],\n        \"datePublished\": \"2023-09-25\",\n      }",{"title":1223,"description":1224,"authors":1229,"heroImage":1225,"date":1230,"category":14,"tags":1231},[1060],"2023-09-25",[1063,285,565],{"slug":1233,"featured":6,"template":729},"aws-devsecops-competency-partner","content:en-us:blog:aws-devsecops-competency-partner.yml","Aws Devsecops Competency Partner","en-us/blog/aws-devsecops-competency-partner.yml","en-us/blog/aws-devsecops-competency-partner",{"_path":1239,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1240,"content":1246,"config":1251,"_id":1253,"_type":16,"title":1254,"_source":18,"_file":1255,"_stem":1256,"_extension":21},"/en-us/blog/eliminate-risk-with-feature-flags-tutorial",{"title":1241,"description":1242,"ogTitle":1241,"ogDescription":1242,"noIndex":6,"ogImage":1243,"ogUrl":1244,"ogSiteName":781,"ogType":782,"canonicalUrls":1244,"schema":1245},"How to use feature flags to lower risk in deployments","Follow this comprehensive tutorial to learn how to create and use feature flags in your software development environment.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667743/Blog/Hero%20Images/flags.png","https://about.gitlab.com/blog/eliminate-risk-with-feature-flags-tutorial","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to use feature flags to lower risk in deployments\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2023-09-20\",\n      }",{"title":1241,"description":1242,"authors":1247,"heroImage":1243,"date":1249,"category":14,"tags":1250},[1248],"Cesar Saavedra","2023-09-20",[111,727,9],{"slug":1252,"featured":6,"template":729},"eliminate-risk-with-feature-flags-tutorial","content:en-us:blog:eliminate-risk-with-feature-flags-tutorial.yml","Eliminate Risk With Feature Flags Tutorial","en-us/blog/eliminate-risk-with-feature-flags-tutorial.yml","en-us/blog/eliminate-risk-with-feature-flags-tutorial",{"_path":1258,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1259,"content":1265,"config":1271,"_id":1273,"_type":16,"title":1274,"_source":18,"_file":1275,"_stem":1276,"_extension":21},"/en-us/blog/five-ways-to-streamline-cloud-adoption",{"title":1260,"description":1261,"ogTitle":1260,"ogDescription":1261,"noIndex":6,"ogImage":1262,"ogUrl":1263,"ogSiteName":781,"ogType":782,"canonicalUrls":1263,"schema":1264},"5 ways to streamline your cloud adoption","As companies migrate to the cloud, consider these helpful tips for making the move smoother and more efficient.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663930/Blog/Hero%20Images/daytime-clouds_1800x945.png","https://about.gitlab.com/blog/five-ways-to-streamline-cloud-adoption","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 ways to streamline your cloud adoption\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2023-09-05\",\n      }",{"title":1260,"description":1261,"authors":1266,"heroImage":1262,"date":1268,"category":14,"tags":1269},[1267],"Sharon Gaudin","2023-09-05",[9,581,850,1270],"CD",{"slug":1272,"featured":6,"template":729},"five-ways-to-streamline-cloud-adoption","content:en-us:blog:five-ways-to-streamline-cloud-adoption.yml","Five Ways To Streamline Cloud Adoption","en-us/blog/five-ways-to-streamline-cloud-adoption.yml","en-us/blog/five-ways-to-streamline-cloud-adoption",{"_path":1278,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1279,"content":1285,"config":1289,"_id":1291,"_type":16,"title":1292,"_source":18,"_file":1293,"_stem":1294,"_extension":21},"/en-us/blog/how-to-migrate-gitlab-groups-and-projects-more-efficiently",{"title":1280,"description":1281,"ogTitle":1280,"ogDescription":1281,"noIndex":6,"ogImage":1282,"ogUrl":1283,"ogSiteName":781,"ogType":782,"canonicalUrls":1283,"schema":1284},"How to migrate GitLab groups and projects more efficiently","Learn about performance improvements to GitLab migration by direct transfer and what's next.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668760/Blog/Hero%20Images/migration2.jpg","https://about.gitlab.com/blog/how-to-migrate-gitlab-groups-and-projects-more-efficiently","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to migrate GitLab groups and projects more efficiently\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Magdalena Frankiewicz\"}],\n        \"datePublished\": \"2023-08-02\",\n      }",{"title":1280,"description":1281,"authors":1286,"heroImage":1282,"date":1287,"category":14,"tags":1288},[1138],"2023-08-02",[727,870,908,726],{"slug":1290,"featured":6,"template":729},"how-to-migrate-gitlab-groups-and-projects-more-efficiently","content:en-us:blog:how-to-migrate-gitlab-groups-and-projects-more-efficiently.yml","How To Migrate Gitlab Groups And Projects More Efficiently","en-us/blog/how-to-migrate-gitlab-groups-and-projects-more-efficiently.yml","en-us/blog/how-to-migrate-gitlab-groups-and-projects-more-efficiently",{"_path":1296,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1297,"content":1303,"config":1308,"_id":1310,"_type":16,"title":1311,"_source":18,"_file":1312,"_stem":1313,"_extension":21},"/en-us/blog/how-devsecops-drives-business-success",{"title":1298,"description":1299,"ogTitle":1298,"ogDescription":1299,"noIndex":6,"ogImage":1300,"ogUrl":1301,"ogSiteName":781,"ogType":782,"canonicalUrls":1301,"schema":1302},"How DevSecOps drives business success","Learn the benefits of DevSecOps, including how it drives ROI.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663975/Blog/Hero%20Images/devsecopssurvey.png","https://about.gitlab.com/blog/how-devsecops-drives-business-success","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How DevSecOps drives business success\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2023-07-24\",\n      }",{"title":1298,"description":1299,"authors":1304,"heroImage":1300,"date":1305,"category":14,"tags":1306},[1267],"2023-07-24",[544,1307,9],"careers",{"slug":1309,"featured":6,"template":729},"how-devsecops-drives-business-success","content:en-us:blog:how-devsecops-drives-business-success.yml","How Devsecops Drives Business Success","en-us/blog/how-devsecops-drives-business-success.yml","en-us/blog/how-devsecops-drives-business-success",{"_path":1315,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1316,"content":1322,"config":1327,"_id":1329,"_type":16,"title":1330,"_source":18,"_file":1331,"_stem":1332,"_extension":21},"/en-us/blog/7-tips-on-how-to-successfully-talk-to-execs-about-devsecops",{"title":1317,"description":1318,"ogTitle":1317,"ogDescription":1318,"noIndex":6,"ogImage":1319,"ogUrl":1320,"ogSiteName":781,"ogType":782,"canonicalUrls":1320,"schema":1321},"7 tips on how to successfully talk to execs about DevSecOps","If you want to begin using DevSecOps to improve software development, you need to get business executives behind your plan. Here are tips to do just that.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670694/Blog/Hero%20Images/how-to-keep-remote-teams-engaged-cover.jpg","https://about.gitlab.com/blog/7-tips-on-how-to-successfully-talk-to-execs-about-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"7 tips on how to successfully talk to execs about DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2023-07-12\",\n      }",{"title":1317,"description":1318,"authors":1323,"heroImage":1319,"date":1324,"category":14,"tags":1325},[1267],"2023-07-12",[9,1326,1307],"collaboration",{"slug":1328,"featured":6,"template":729},"7-tips-on-how-to-successfully-talk-to-execs-about-devsecops","content:en-us:blog:7-tips-on-how-to-successfully-talk-to-execs-about-devsecops.yml","7 Tips On How To Successfully Talk To Execs About Devsecops","en-us/blog/7-tips-on-how-to-successfully-talk-to-execs-about-devsecops.yml","en-us/blog/7-tips-on-how-to-successfully-talk-to-execs-about-devsecops",{"_path":1334,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1335,"content":1340,"config":1344,"_id":1346,"_type":16,"title":1347,"_source":18,"_file":1348,"_stem":1349,"_extension":21},"/en-us/blog/github-to-gitlab-migration-made-easy",{"title":1336,"description":1337,"ogTitle":1336,"ogDescription":1337,"noIndex":6,"ogImage":1133,"ogUrl":1338,"ogSiteName":781,"ogType":782,"canonicalUrls":1338,"schema":1339},"GitHub to GitLab migration the easy way","Learn how easy it is to migrate from GitHub to GitLab using GitLab's project import functionality.","https://about.gitlab.com/blog/github-to-gitlab-migration-made-easy","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitHub to GitLab migration the easy way\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Fernando Diaz\"}],\n        \"datePublished\": \"2023-07-11\",\n      }",{"title":1336,"description":1337,"authors":1341,"heroImage":1133,"date":1342,"category":14,"tags":1343},[1003],"2023-07-11",[111,808,9,544],{"slug":1345,"featured":6,"template":729},"github-to-gitlab-migration-made-easy","content:en-us:blog:github-to-gitlab-migration-made-easy.yml","Github To Gitlab Migration Made Easy","en-us/blog/github-to-gitlab-migration-made-easy.yml","en-us/blog/github-to-gitlab-migration-made-easy",{"_path":1351,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1352,"content":1358,"config":1363,"_id":1365,"_type":16,"title":1366,"_source":18,"_file":1367,"_stem":1368,"_extension":21},"/en-us/blog/three-steps-to-optimize-software-value-streams",{"title":1353,"description":1354,"ogTitle":1353,"ogDescription":1354,"noIndex":6,"ogImage":1355,"ogUrl":1356,"ogSiteName":781,"ogType":782,"canonicalUrls":1356,"schema":1357},"GitLab's 3 steps to optimizing software value streams","Discover the power of GitLab Value Streams Dashboard (VSD) for optimizing software delivery workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667893/Blog/Hero%20Images/workflow.jpg","https://about.gitlab.com/blog/three-steps-to-optimize-software-value-streams","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab's 3 steps to optimizing software value streams\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Haim Snir\"}],\n        \"datePublished\": \"2023-06-26\",\n      }",{"title":1353,"description":1354,"authors":1359,"heroImage":1355,"date":1360,"category":14,"tags":1361},[867],"2023-06-26",[1362,565,727,1043,908],"agile",{"slug":1364,"featured":6,"template":729},"three-steps-to-optimize-software-value-streams","content:en-us:blog:three-steps-to-optimize-software-value-streams.yml","Three Steps To Optimize Software Value Streams","en-us/blog/three-steps-to-optimize-software-value-streams.yml","en-us/blog/three-steps-to-optimize-software-value-streams",{"_path":1370,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1371,"content":1377,"config":1384,"_id":1386,"_type":16,"title":1387,"_source":18,"_file":1388,"_stem":1389,"_extension":21},"/en-us/blog/contributions-to-latest-git-release",{"title":1372,"description":1373,"ogTitle":1372,"ogDescription":1373,"noIndex":6,"ogImage":1374,"ogUrl":1375,"ogSiteName":781,"ogType":782,"canonicalUrls":1375,"schema":1376},"Git 2.41 release - Here are five of our contributions in detail","Find out how GitLab's Git team helped improve the latest version of Git.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667792/Blog/Hero%20Images/git-241.jpg","https://about.gitlab.com/blog/contributions-to-latest-git-release","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Git 2.41 release - Here are five of our contributions in detail\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"John Cai\"}],\n        \"datePublished\": \"2023-06-20\",\n      }",{"title":1372,"description":1373,"authors":1378,"heroImage":1374,"date":1380,"category":14,"tags":1381},[1379],"John Cai","2023-06-20",[1382,870,1383,270],"git","open source",{"slug":1385,"featured":6,"template":729},"contributions-to-latest-git-release","content:en-us:blog:contributions-to-latest-git-release.yml","Contributions To Latest Git Release","en-us/blog/contributions-to-latest-git-release.yml","en-us/blog/contributions-to-latest-git-release",{"_path":1391,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1392,"content":1397,"config":1402,"_id":1404,"_type":16,"title":1405,"_source":18,"_file":1406,"_stem":1407,"_extension":21},"/en-us/blog/value-stream-total-time-chart",{"title":1393,"description":1394,"ogTitle":1393,"ogDescription":1394,"noIndex":6,"ogImage":978,"ogUrl":1395,"ogSiteName":781,"ogType":782,"canonicalUrls":1395,"schema":1396},"Value stream optimization with GitLab's Total Time Chart","Learn how this new analytics feature provides immediate insights about the time spent in each stage of your workstream.","https://about.gitlab.com/blog/value-stream-total-time-chart","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Value stream management: Total Time Chart simplifies top-down optimization flow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Haim Snir\"}],\n        \"datePublished\": \"2023-06-01\",\n      }",{"title":1398,"description":1394,"authors":1399,"heroImage":978,"date":1400,"category":14,"tags":1401},"Value stream management: Total Time Chart simplifies top-down optimization flow",[867],"2023-06-01",[1362,565,727,1043,908],{"slug":1403,"featured":6,"template":729},"value-stream-total-time-chart","content:en-us:blog:value-stream-total-time-chart.yml","Value Stream Total Time Chart","en-us/blog/value-stream-total-time-chart.yml","en-us/blog/value-stream-total-time-chart",{"_path":1409,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1410,"content":1416,"config":1422,"_id":1424,"_type":16,"title":1425,"_source":18,"_file":1426,"_stem":1427,"_extension":21},"/en-us/blog/lockheed-martin-aws-gitlab",{"title":1411,"description":1412,"ogTitle":1411,"ogDescription":1412,"noIndex":6,"ogImage":1413,"ogUrl":1414,"ogSiteName":781,"ogType":782,"canonicalUrls":1414,"schema":1415},"GitLab, AWS help strengthen Lockheed Martin’s digital transformation","Lockheed Martin’s software factory selected GitLab’s DevSecOps Platform, along with AWS, to streamline toolchains, increase collaboration, and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668830/Blog/Hero%20Images/lockheed-martin-cover-2.jpg","https://about.gitlab.com/blog/lockheed-martin-aws-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab, AWS help strengthen Lockheed Martin’s digital transformation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2023-05-16\",\n      }",{"title":1411,"description":1412,"authors":1417,"heroImage":1413,"date":1419,"category":14,"tags":1420},[1418],"GitLab","2023-05-16",[1421,1063,1326],"customers",{"slug":1423,"featured":6,"template":729},"lockheed-martin-aws-gitlab","content:en-us:blog:lockheed-martin-aws-gitlab.yml","Lockheed Martin Aws Gitlab","en-us/blog/lockheed-martin-aws-gitlab.yml","en-us/blog/lockheed-martin-aws-gitlab",{"_path":1429,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1430,"content":1436,"config":1441,"_id":1443,"_type":16,"title":1444,"_source":18,"_file":1445,"_stem":1446,"_extension":21},"/en-us/blog/rise-of-protestware",{"title":1431,"description":1432,"ogTitle":1431,"ogDescription":1432,"noIndex":6,"ogImage":1433,"ogUrl":1434,"ogSiteName":781,"ogType":782,"canonicalUrls":1434,"schema":1435},"Protestware threats: How to protect your software supply chain","Some people protest for change by changing code others depend on throughout the software supply chain. Learn more about protestware, its impact, and how to protect against it.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669673/Blog/Hero%20Images/engineering.png","https://about.gitlab.com/blog/rise-of-protestware","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Protestware threats: How to protect your software supply chain\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Abubakar Siddiq Ango\"}],\n        \"datePublished\": \"2023-05-09\",\n      }",{"title":1431,"description":1432,"authors":1437,"heroImage":1433,"date":1438,"category":14,"tags":1439},[1192],"2023-05-09",[9,1440,809,544],"zero trust",{"slug":1442,"featured":6,"template":729},"rise-of-protestware","content:en-us:blog:rise-of-protestware.yml","Rise Of Protestware","en-us/blog/rise-of-protestware.yml","en-us/blog/rise-of-protestware",{"_path":1448,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1449,"content":1455,"config":1461,"_id":1463,"_type":16,"title":1464,"_source":18,"_file":1465,"_stem":1466,"_extension":21},"/en-us/blog/gitlab-product-navigation",{"title":1450,"description":1451,"ogTitle":1450,"ogDescription":1451,"noIndex":6,"ogImage":1452,"ogUrl":1453,"ogSiteName":781,"ogType":782,"canonicalUrls":1453,"schema":1454},"Inside the vision for GitLab’s new platform navigation","A peek into what inspired our new navigation design, which is coming soon.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668078/Blog/Hero%20Images/cover-image-helm-registry.jpg","https://about.gitlab.com/blog/gitlab-product-navigation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Inside the vision for GitLab’s new platform navigation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Christen Dybenko\"}],\n        \"datePublished\": \"2023-05-01\",\n      }",{"title":1450,"description":1451,"authors":1456,"heroImage":1452,"date":1458,"category":14,"tags":1459},[1457],"Christen Dybenko","2023-05-01",[726,1460,727,1121],"design",{"slug":1462,"featured":6,"template":729},"gitlab-product-navigation","content:en-us:blog:gitlab-product-navigation.yml","Gitlab Product Navigation","en-us/blog/gitlab-product-navigation.yml","en-us/blog/gitlab-product-navigation",{"_path":1468,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1469,"content":1475,"config":1480,"_id":1482,"_type":16,"title":1483,"_source":18,"_file":1484,"_stem":1485,"_extension":21},"/en-us/blog/gitlab-survey-highlights-wins-challenges-as-orgs-adopt-devsecops",{"title":1470,"description":1471,"ogTitle":1470,"ogDescription":1471,"noIndex":6,"ogImage":1472,"ogUrl":1473,"ogSiteName":781,"ogType":782,"canonicalUrls":1473,"schema":1474},"GitLab survey highlights wins, challenges as orgs adopt DevSecOps","This year’s survey findings show that DevSecOps principles, together with a DevSecOps platform, help organizations ship more secure software, faster.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","https://about.gitlab.com/blog/gitlab-survey-highlights-wins-challenges-as-orgs-adopt-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab survey highlights wins, challenges as orgs adopt DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David DeSanto, Chief Product Officer, GitLab\"}],\n        \"datePublished\": \"2023-04-20\",\n      }",{"title":1470,"description":1471,"authors":1476,"heroImage":1472,"date":1477,"category":14,"tags":1478},[944],"2023-04-20",[1479,9,809,829],"developer survey",{"slug":1481,"featured":6,"template":729},"gitlab-survey-highlights-wins-challenges-as-orgs-adopt-devsecops","content:en-us:blog:gitlab-survey-highlights-wins-challenges-as-orgs-adopt-devsecops.yml","Gitlab Survey Highlights Wins Challenges As Orgs Adopt Devsecops","en-us/blog/gitlab-survey-highlights-wins-challenges-as-orgs-adopt-devsecops.yml","en-us/blog/gitlab-survey-highlights-wins-challenges-as-orgs-adopt-devsecops",{"_path":1487,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1488,"content":1494,"config":1498,"_id":1500,"_type":16,"title":1501,"_source":18,"_file":1502,"_stem":1503,"_extension":21},"/en-us/blog/introducing-product-analytics-in-gitlab",{"title":1489,"description":1490,"ogTitle":1489,"ogDescription":1490,"noIndex":6,"ogImage":1491,"ogUrl":1492,"ogSiteName":781,"ogType":782,"canonicalUrls":1492,"schema":1493},"Product Analytics: A sneak peek at our upcoming feature","Our journey to add Product Analytics into the DevSecOps platform.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667086/Blog/Hero%20Images/blog-compliance.jpg","https://about.gitlab.com/blog/introducing-product-analytics-in-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Product Analytics: A sneak peek at our upcoming feature\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sam Kerr\"}],\n        \"datePublished\": \"2023-03-27\",\n      }",{"title":1489,"description":1490,"authors":1495,"heroImage":1491,"date":1496,"category":14,"tags":1497},[1118],"2023-03-27",[870,726,727],{"slug":1499,"featured":6,"template":729},"introducing-product-analytics-in-gitlab","content:en-us:blog:introducing-product-analytics-in-gitlab.yml","Introducing Product Analytics In Gitlab","en-us/blog/introducing-product-analytics-in-gitlab.yml","en-us/blog/introducing-product-analytics-in-gitlab",{"_path":1505,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1506,"content":1512,"config":1517,"_id":1519,"_type":16,"title":1520,"_source":18,"_file":1521,"_stem":1522,"_extension":21},"/en-us/blog/gitlab-and-google-cloud",{"title":1507,"description":1508,"ogTitle":1507,"ogDescription":1508,"noIndex":6,"ogImage":1509,"ogUrl":1510,"ogSiteName":781,"ogType":782,"canonicalUrls":1510,"schema":1511},"How GitLab and Google Cloud drive innovation and efficiency for retailers","Learn how pairing DevSecOps with multicloud environments eases the development burden on retailers.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667457/Blog/Hero%20Images/open_source_program_blog_image.jpg","https://about.gitlab.com/blog/gitlab-and-google-cloud","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab and Google Cloud drive innovation and efficiency for retailers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Regnard Raquedan\"}],\n        \"datePublished\": \"2023-03-08\",\n      }",{"title":1507,"description":1508,"authors":1513,"heroImage":1509,"date":1515,"category":14,"tags":1516},[1514],"Regnard Raquedan","2023-03-08",[581,850,809,234],{"slug":1518,"featured":6,"template":729},"gitlab-and-google-cloud","content:en-us:blog:gitlab-and-google-cloud.yml","Gitlab And Google Cloud","en-us/blog/gitlab-and-google-cloud.yml","en-us/blog/gitlab-and-google-cloud",{"_path":1524,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1525,"content":1531,"config":1536,"_id":1538,"_type":16,"title":1539,"_source":18,"_file":1540,"_stem":1541,"_extension":21},"/en-us/blog/oidc",{"title":1526,"description":1527,"ogTitle":1526,"ogDescription":1527,"noIndex":6,"ogImage":1528,"ogUrl":1529,"ogSiteName":781,"ogType":782,"canonicalUrls":1529,"schema":1530},"Secure GitLab CI/CD workflows using OIDC JWT on a DevSecOps platform","Learn a new method to authenticate using JWT to increase the security of CI/CD workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667094/Blog/Hero%20Images/container-security.jpg","https://about.gitlab.com/blog/oidc","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Secure GitLab CI/CD workflows using OIDC JWT on a DevSecOps platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Dov Hershkovitch\"}],\n        \"datePublished\": \"2023-02-28\",\n      }",{"title":1526,"description":1527,"authors":1532,"heroImage":1528,"date":1534,"category":14,"tags":1535},[1533],"Dov Hershkovitch","2023-02-28",[808,9,850,1270],{"slug":1537,"featured":6,"template":729},"oidc","content:en-us:blog:oidc.yml","Oidc","en-us/blog/oidc.yml","en-us/blog/oidc",{"_path":1543,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1544,"content":1550,"config":1555,"_id":1557,"_type":16,"title":1558,"_source":18,"_file":1559,"_stem":1560,"_extension":21},"/en-us/blog/machine-learning-and-devsecops",{"title":1545,"description":1546,"ogTitle":1545,"ogDescription":1546,"noIndex":6,"ogImage":1547,"ogUrl":1548,"ogSiteName":781,"ogType":782,"canonicalUrls":1548,"schema":1549},"Machine learning and DevSecOps: Inside the OctoML/GitLab integration","MLOps and DevSecOps teams can unify their workflows and gain automation and cost efficiencies.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666915/Blog/Hero%20Images/autodevops.jpg","https://about.gitlab.com/blog/machine-learning-and-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Machine learning and DevSecOps: Inside the OctoML/GitLab integration\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sameer Farooqui, OctoML\"}],\n        \"datePublished\": \"2023-02-23\",\n      }",{"title":1545,"description":1546,"authors":1551,"heroImage":1547,"date":1553,"category":14,"tags":1554},[1552],"Sameer Farooqui, OctoML","2023-02-23",[234,829,9],{"slug":1556,"featured":6,"template":729},"machine-learning-and-devsecops","content:en-us:blog:machine-learning-and-devsecops.yml","Machine Learning And Devsecops","en-us/blog/machine-learning-and-devsecops.yml","en-us/blog/machine-learning-and-devsecops",{"_path":1562,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1563,"content":1569,"config":1574,"_id":1576,"_type":16,"title":1577,"_source":18,"_file":1578,"_stem":1579,"_extension":21},"/en-us/blog/its-time-to-put-the-sec-in-devsecops",{"title":1564,"description":1565,"ogTitle":1564,"ogDescription":1565,"noIndex":6,"ogImage":1566,"ogUrl":1567,"ogSiteName":781,"ogType":782,"canonicalUrls":1567,"schema":1568},"It’s time to really put the Sec in DevSecOps","Organizations may tack on security to DevOps but unless they wholly integrate it, they will miss out on DevSecOps benefits.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671091/Blog/Hero%20Images/lock.jpg","https://about.gitlab.com/blog/its-time-to-put-the-sec-in-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"It’s time to really put the Sec in DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Francis Ofungwu\"}],\n        \"datePublished\": \"2023-02-02\",\n      }",{"title":1564,"description":1565,"authors":1570,"heroImage":1566,"date":1572,"category":14,"tags":1573},[1571],"Francis Ofungwu","2023-02-02",[809,565,544],{"slug":1575,"featured":6,"template":729},"its-time-to-put-the-sec-in-devsecops","content:en-us:blog:its-time-to-put-the-sec-in-devsecops.yml","Its Time To Put The Sec In Devsecops","en-us/blog/its-time-to-put-the-sec-in-devsecops.yml","en-us/blog/its-time-to-put-the-sec-in-devsecops",{"_path":1581,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1582,"content":1588,"config":1593,"_id":1595,"_type":16,"title":1596,"_source":18,"_file":1597,"_stem":1598,"_extension":21},"/en-us/blog/four-approaches-to-gitlab-integrations",{"title":1583,"description":1584,"ogTitle":1583,"ogDescription":1584,"noIndex":6,"ogImage":1585,"ogUrl":1586,"ogSiteName":781,"ogType":782,"canonicalUrls":1586,"schema":1587},"4 approaches to GitLab integrations","Learn about use cases that help extract even more value from a DevSecOps platform.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667946/Blog/Hero%20Images/4-facets-of-gitlab-integration.png","https://about.gitlab.com/blog/four-approaches-to-gitlab-integrations","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"4 approaches to GitLab integrations\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kurt Dusek\"}],\n        \"datePublished\": \"2023-01-26\",\n      }",{"title":1583,"description":1584,"authors":1589,"heroImage":1585,"date":1591,"category":14,"tags":1592},[1590],"Kurt Dusek","2023-01-26",[234,285,565],{"slug":1594,"featured":6,"template":729},"four-approaches-to-gitlab-integrations","content:en-us:blog:four-approaches-to-gitlab-integrations.yml","Four Approaches To Gitlab Integrations","en-us/blog/four-approaches-to-gitlab-integrations.yml","en-us/blog/four-approaches-to-gitlab-integrations",{"_path":1600,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1601,"content":1607,"config":1610,"_id":1612,"_type":16,"title":1613,"_source":18,"_file":1614,"_stem":1615,"_extension":21},"/en-us/blog/whats-next-for-devsecops",{"title":1602,"description":1603,"ogTitle":1602,"ogDescription":1603,"noIndex":6,"ogImage":1604,"ogUrl":1605,"ogSiteName":781,"ogType":782,"canonicalUrls":1605,"schema":1606},"GitLab’s 2023 predictions: What’s next for DevSecOps?","Check out insights on securing the supply chain, new uses for AI/ML, and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663820/Blog/Hero%20Images/prediction.jpg","https://about.gitlab.com/blog/whats-next-for-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab’s 2023 predictions: What’s next for DevSecOps?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sandra Gittlen\"}],\n        \"datePublished\": \"2023-01-26\",\n      }",{"title":1602,"description":1603,"authors":1608,"heroImage":1604,"date":1591,"category":14,"tags":1609},[805],[565,809,829,727],{"slug":1611,"featured":6,"template":729},"whats-next-for-devsecops","content:en-us:blog:whats-next-for-devsecops.yml","Whats Next For Devsecops","en-us/blog/whats-next-for-devsecops.yml","en-us/blog/whats-next-for-devsecops",{"_path":1617,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1618,"content":1624,"config":1628,"_id":1630,"_type":16,"title":1631,"_source":18,"_file":1632,"_stem":1633,"_extension":21},"/en-us/blog/the-gitlab-quarterly-how-our-latest-beta-releases-support-developers",{"title":1619,"description":1620,"ogTitle":1619,"ogDescription":1620,"noIndex":6,"ogImage":1621,"ogUrl":1622,"ogSiteName":781,"ogType":782,"canonicalUrls":1622,"schema":1623},"The GitLab Quarterly: How our latest beta releases support developers","The Value Streams Dashboard and Remote Development provide the capabilities needed to support DevSecOps teams and stay competitive.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668367/Blog/Hero%20Images/innovation-unsplash.jpg","https://about.gitlab.com/blog/the-gitlab-quarterly-how-our-latest-beta-releases-support-developers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The GitLab Quarterly: How our latest beta releases support developers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Dave Steer\"}],\n        \"datePublished\": \"2023-01-24\",\n      }",{"title":1619,"description":1620,"authors":1625,"heroImage":1621,"date":1626,"category":14,"tags":1627},[1211],"2023-01-24",[565,9,1043,727],{"slug":1629,"featured":6,"template":729},"the-gitlab-quarterly-how-our-latest-beta-releases-support-developers","content:en-us:blog:the-gitlab-quarterly-how-our-latest-beta-releases-support-developers.yml","The Gitlab Quarterly How Our Latest Beta Releases Support Developers","en-us/blog/the-gitlab-quarterly-how-our-latest-beta-releases-support-developers.yml","en-us/blog/the-gitlab-quarterly-how-our-latest-beta-releases-support-developers",{"_path":1635,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1636,"content":1642,"config":1647,"_id":1649,"_type":16,"title":1650,"_source":18,"_file":1651,"_stem":1652,"_extension":21},"/en-us/blog/try-out-new-way-to-migrate-projects",{"title":1637,"description":1638,"ogTitle":1637,"ogDescription":1638,"noIndex":6,"ogImage":1639,"ogUrl":1640,"ogSiteName":781,"ogType":782,"canonicalUrls":1640,"schema":1641},"Moving projects easily: GitLab migration automation benefits","Learn how our new direct transfer feature, in beta, is speeding migrations.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668857/Blog/Hero%20Images/migration.jpg","https://about.gitlab.com/blog/try-out-new-way-to-migrate-projects","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab project migration and automation - a perfect pair for faster, easier transfers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Magdalena Frankiewicz\"}],\n        \"datePublished\": \"2023-01-18\",\n      }",{"title":1643,"description":1638,"authors":1644,"heroImage":1639,"date":1645,"category":14,"tags":1646},"GitLab project migration and automation - a perfect pair for faster, easier transfers",[1138],"2023-01-18",[727,870,726,908],{"slug":1648,"featured":6,"template":729},"try-out-new-way-to-migrate-projects","content:en-us:blog:try-out-new-way-to-migrate-projects.yml","Try Out New Way To Migrate Projects","en-us/blog/try-out-new-way-to-migrate-projects.yml","en-us/blog/try-out-new-way-to-migrate-projects",{"_path":1654,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1655,"content":1661,"config":1667,"_id":1669,"_type":16,"title":1670,"_source":18,"_file":1671,"_stem":1672,"_extension":21},"/en-us/blog/devsecops-platforms-help-smbs-scale-as-they-grow",{"title":1656,"description":1657,"ogTitle":1656,"ogDescription":1657,"noIndex":6,"ogImage":1658,"ogUrl":1659,"ogSiteName":781,"ogType":782,"canonicalUrls":1659,"schema":1660},"DevSecOps platforms help SMBs scale as they grow","Adopting a comprehensive platform early lets smaller businesses mature with best practices.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668641/Blog/Hero%20Images/smbscale.jpg","https://about.gitlab.com/blog/devsecops-platforms-help-smbs-scale-as-they-grow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevSecOps platforms help SMBs scale as they grow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2023-01-17\",\n      }",{"title":1656,"description":1657,"authors":1662,"heroImage":1658,"date":1663,"category":14,"tags":1664},[1267],"2023-01-17",[565,748,1665,1666],"demo","growth",{"slug":1668,"featured":6,"template":729},"devsecops-platforms-help-smbs-scale-as-they-grow","content:en-us:blog:devsecops-platforms-help-smbs-scale-as-they-grow.yml","Devsecops Platforms Help Smbs Scale As They Grow","en-us/blog/devsecops-platforms-help-smbs-scale-as-they-grow.yml","en-us/blog/devsecops-platforms-help-smbs-scale-as-they-grow",{"_path":1674,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1675,"content":1680,"config":1684,"_id":1686,"_type":16,"title":1687,"_source":18,"_file":1688,"_stem":1689,"_extension":21},"/en-us/blog/devsecops-platforms-give-smbs-security-muscle",{"title":1676,"description":1677,"ogTitle":1676,"ogDescription":1677,"noIndex":6,"ogImage":1528,"ogUrl":1678,"ogSiteName":781,"ogType":782,"canonicalUrls":1678,"schema":1679},"DevSecOps platforms give SMBs security muscle","A single platform enables teams to build, test, and deploy secure software with fewer resources.","https://about.gitlab.com/blog/devsecops-platforms-give-smbs-security-muscle","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevSecOps platforms give SMBs security muscle\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2023-01-10\",\n      }",{"title":1676,"description":1677,"authors":1681,"heroImage":1528,"date":1682,"category":14,"tags":1683},[1267],"2023-01-10",[565,9,809,829],{"slug":1685,"featured":6,"template":729},"devsecops-platforms-give-smbs-security-muscle","content:en-us:blog:devsecops-platforms-give-smbs-security-muscle.yml","Devsecops Platforms Give Smbs Security Muscle","en-us/blog/devsecops-platforms-give-smbs-security-muscle.yml","en-us/blog/devsecops-platforms-give-smbs-security-muscle",{"_path":1691,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1692,"content":1697,"config":1702,"_id":1704,"_type":16,"title":1705,"_source":18,"_file":1706,"_stem":1707,"_extension":21},"/en-us/blog/visualizing-incident-management-metrics",{"title":1693,"description":1694,"ogTitle":1693,"ogDescription":1694,"noIndex":6,"ogImage":978,"ogUrl":1695,"ogSiteName":781,"ogType":782,"canonicalUrls":1695,"schema":1696},"Visual guide to incident metrics","Learn what incident metrics are and how they contribute to better performance and response times.","https://about.gitlab.com/blog/visualizing-incident-management-metrics","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Visual guide to incident metrics\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Alana Bellucci\"}],\n        \"datePublished\": \"2023-01-09\",\n      }",{"title":1693,"description":1694,"authors":1698,"heroImage":978,"date":1700,"category":14,"tags":1701},[1699],"Alana Bellucci","2023-01-09",[726,1326,727],{"slug":1703,"featured":6,"template":729},"visualizing-incident-management-metrics","content:en-us:blog:visualizing-incident-management-metrics.yml","Visualizing Incident Management Metrics","en-us/blog/visualizing-incident-management-metrics.yml","en-us/blog/visualizing-incident-management-metrics",{"_path":1709,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1710,"content":1716,"config":1720,"_id":1722,"_type":16,"title":1723,"_source":18,"_file":1724,"_stem":1725,"_extension":21},"/en-us/blog/how-automation-is-making-devops-pros-jobs-easier",{"title":1711,"description":1712,"ogTitle":1711,"ogDescription":1712,"noIndex":6,"ogImage":1713,"ogUrl":1714,"ogSiteName":781,"ogType":782,"canonicalUrls":1714,"schema":1715},"How automation is making DevOps pros’ jobs easier","Six ways automation in a DevSecOps platform aids security, monitoring, compliance, and CI/CD.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662504/Blog/Hero%20Images/devsecops-automated-security.jpg","https://about.gitlab.com/blog/how-automation-is-making-devops-pros-jobs-easier","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How automation is making DevOps pros’ jobs easier\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-12-12\",\n      }",{"title":1711,"description":1712,"authors":1717,"heroImage":1713,"date":1718,"category":14,"tags":1719},[1267],"2022-12-12",[565,1326,850,1270],{"slug":1721,"featured":6,"template":729},"how-automation-is-making-devops-pros-jobs-easier","content:en-us:blog:how-automation-is-making-devops-pros-jobs-easier.yml","How Automation Is Making Devops Pros Jobs Easier","en-us/blog/how-automation-is-making-devops-pros-jobs-easier.yml","en-us/blog/how-automation-is-making-devops-pros-jobs-easier",{"_path":1727,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1728,"content":1734,"config":1739,"_id":1741,"_type":16,"title":1742,"_source":18,"_file":1743,"_stem":1744,"_extension":21},"/en-us/blog/a-snapshot-of-modern-devops-practices-today",{"title":1729,"description":1730,"ogTitle":1729,"ogDescription":1730,"noIndex":6,"ogImage":1731,"ogUrl":1732,"ogSiteName":781,"ogType":782,"canonicalUrls":1732,"schema":1733},"A snapshot of modern DevOps practices today","We consulted three market research firms for their take on DevOps today and in the future. Here's what they said about modern DevOps practices.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668495/Blog/Hero%20Images/how-you-can-help-shape-the-future-of-securing-applications-at-gitlab.jpg","https://about.gitlab.com/blog/a-snapshot-of-modern-devops-practices-today","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A snapshot of modern DevOps practices today\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-10-31\",\n      }",{"title":1729,"description":1730,"authors":1735,"heroImage":1731,"date":1737,"category":14,"tags":1738},[1736],"Valerie Silverthorne","2022-10-31",[1479,1326,565],{"slug":1740,"featured":6,"template":729},"a-snapshot-of-modern-devops-practices-today","content:en-us:blog:a-snapshot-of-modern-devops-practices-today.yml","A Snapshot Of Modern Devops Practices Today","en-us/blog/a-snapshot-of-modern-devops-practices-today.yml","en-us/blog/a-snapshot-of-modern-devops-practices-today",{"_path":1746,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1747,"content":1753,"config":1757,"_id":1759,"_type":16,"title":1760,"_source":18,"_file":1761,"_stem":1762,"_extension":21},"/en-us/blog/why-devops-collaboration-continues-to-be-important",{"title":1748,"description":1749,"ogTitle":1748,"ogDescription":1749,"noIndex":6,"ogImage":1750,"ogUrl":1751,"ogSiteName":781,"ogType":782,"canonicalUrls":1751,"schema":1752},"Why DevOps collaboration continues to be important","Modern DevOps isn't just about tech adoption and new processes. DevOps collaboration is going to play a key role. Here's why.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","https://about.gitlab.com/blog/why-devops-collaboration-continues-to-be-important","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why DevOps collaboration continues to be important\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-10-25\",\n      }",{"title":1748,"description":1749,"authors":1754,"heroImage":1750,"date":1755,"category":14,"tags":1756},[1736],"2022-10-25",[565,1479,1326],{"slug":1758,"featured":6,"template":729},"why-devops-collaboration-continues-to-be-important","content:en-us:blog:why-devops-collaboration-continues-to-be-important.yml","Why Devops Collaboration Continues To Be Important","en-us/blog/why-devops-collaboration-continues-to-be-important.yml","en-us/blog/why-devops-collaboration-continues-to-be-important",{"_path":1764,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1765,"content":1771,"config":1776,"_id":1778,"_type":16,"title":1779,"_source":18,"_file":1780,"_stem":1781,"_extension":21},"/en-us/blog/why-the-market-is-moving-to-a-platform-approach-to-devsecops",{"title":1766,"description":1767,"ogTitle":1766,"ogDescription":1767,"noIndex":6,"ogImage":1768,"ogUrl":1769,"ogSiteName":781,"ogType":782,"canonicalUrls":1769,"schema":1770},"Why the market is moving to a platform approach to DevSecOps","A single DevOps platform improves ROI, the developer experience, and customer retention and satisfaction.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667886/Blog/Hero%20Images/cobolshortage.jpg","https://about.gitlab.com/blog/why-the-market-is-moving-to-a-platform-approach-to-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why the market is moving to a platform approach to DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-10-24\",\n      }",{"title":1766,"description":1767,"authors":1772,"heroImage":1768,"date":1773,"category":14,"tags":1774},[1418],"2022-10-24",[565,1775,1043],"research",{"slug":1777,"featured":6,"template":729},"why-the-market-is-moving-to-a-platform-approach-to-devsecops","content:en-us:blog:why-the-market-is-moving-to-a-platform-approach-to-devsecops.yml","Why The Market Is Moving To A Platform Approach To Devsecops","en-us/blog/why-the-market-is-moving-to-a-platform-approach-to-devsecops.yml","en-us/blog/why-the-market-is-moving-to-a-platform-approach-to-devsecops",{"_path":1783,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1784,"content":1790,"config":1797,"_id":1799,"_type":16,"title":1800,"_source":18,"_file":1801,"_stem":1802,"_extension":21},"/en-us/blog/gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development",{"title":1785,"description":1786,"ogTitle":1785,"ogDescription":1786,"noIndex":6,"ogImage":1787,"ogUrl":1788,"ogSiteName":781,"ogType":782,"canonicalUrls":1788,"schema":1789},"Oracle and GitLab partner for cloud-native app development","Learn the benefits of deploying the DevOps platform on Oracle Cloud Infrastructure.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668514/Blog/Hero%20Images/multi-cloud-future.jpg","https://about.gitlab.com/blog/gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab and Oracle partner for a cloud native approach to modern application development\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Creighton Swank\"},{\"@type\":\"Person\",\"name\":\"Vick Kelkar\"}],\n        \"datePublished\": \"2022-10-20\",\n      }",{"title":1791,"description":1786,"authors":1792,"heroImage":1787,"date":1795,"category":14,"tags":1796},"GitLab and Oracle partner for a cloud native approach to modern application development",[1793,1794],"Creighton Swank","Vick Kelkar","2022-10-20",[565,1383,581,285],{"slug":1798,"featured":6,"template":729},"gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development","content:en-us:blog:gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development.yml","Gitlab And Oracle Partner For A Cloud Native Approach To Modern Application Development","en-us/blog/gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development.yml","en-us/blog/gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development",{"_path":1804,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1805,"content":1811,"config":1816,"_id":1818,"_type":16,"title":1819,"_source":18,"_file":1820,"_stem":1821,"_extension":21},"/en-us/blog/how-modern-devops-practices-are-changing-the-operations-role",{"title":1806,"description":1807,"ogTitle":1806,"ogDescription":1807,"noIndex":6,"ogImage":1808,"ogUrl":1809,"ogSiteName":781,"ogType":782,"canonicalUrls":1809,"schema":1810},"How modern DevOps practices are changing the operations role","Today, the ops role is about far more than just keeping the lights on. Here's how modern DevOps practices are expanding ops' responsibilities.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663982/Blog/Hero%20Images/2022-devsecops-survey-blog-header.png","https://about.gitlab.com/blog/how-modern-devops-practices-are-changing-the-operations-role","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How modern DevOps practices are changing the operations role\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-10-19\",\n      }",{"title":1806,"description":1807,"authors":1812,"heroImage":1808,"date":1813,"category":14,"tags":1814},[1736],"2022-10-19",[565,1479,1815],"contributors",{"slug":1817,"featured":6,"template":729},"how-modern-devops-practices-are-changing-the-operations-role","content:en-us:blog:how-modern-devops-practices-are-changing-the-operations-role.yml","How Modern Devops Practices Are Changing The Operations Role","en-us/blog/how-modern-devops-practices-are-changing-the-operations-role.yml","en-us/blog/how-modern-devops-practices-are-changing-the-operations-role",{"_path":1823,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1824,"content":1829,"config":1833,"_id":1835,"_type":16,"title":1836,"_source":18,"_file":1837,"_stem":1838,"_extension":21},"/en-us/blog/gitlab-incident-timelines",{"title":1825,"description":1826,"ogTitle":1825,"ogDescription":1826,"noIndex":6,"ogImage":1750,"ogUrl":1827,"ogSiteName":781,"ogType":782,"canonicalUrls":1827,"schema":1828},"How to leverage GitLab incident timelines","What actually happened before, during, and after the incident? Now it's easier to keep track.","https://about.gitlab.com/blog/gitlab-incident-timelines","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to leverage GitLab incident timelines\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Alana Bellucci\"}],\n        \"datePublished\": \"2022-10-18\",\n      }",{"title":1825,"description":1826,"authors":1830,"heroImage":1750,"date":1831,"category":14,"tags":1832},[1699],"2022-10-18",[726,1326,727],{"slug":1834,"featured":6,"template":729},"gitlab-incident-timelines","content:en-us:blog:gitlab-incident-timelines.yml","Gitlab Incident Timelines","en-us/blog/gitlab-incident-timelines.yml","en-us/blog/gitlab-incident-timelines",{"_path":1840,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1841,"content":1846,"config":1850,"_id":1852,"_type":16,"title":1853,"_source":18,"_file":1854,"_stem":1855,"_extension":21},"/en-us/blog/take-our-survey-on-collaborative-software-development",{"title":1842,"description":1843,"ogTitle":1842,"ogDescription":1843,"noIndex":6,"ogImage":1152,"ogUrl":1844,"ogSiteName":781,"ogType":782,"canonicalUrls":1844,"schema":1845},"Take our survey on collaborative software development!","If you have 4 minutes, we'd love to hear about how your organization collaboratively develops software.","https://about.gitlab.com/blog/take-our-survey-on-collaborative-software-development","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Take our survey on collaborative software development!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-10-12\",\n      }",{"title":1842,"description":1843,"authors":1847,"heroImage":1152,"date":1848,"category":14,"tags":1849},[1418],"2022-10-12",[565],{"slug":1851,"featured":6,"template":729},"take-our-survey-on-collaborative-software-development","content:en-us:blog:take-our-survey-on-collaborative-software-development.yml","Take Our Survey On Collaborative Software Development","en-us/blog/take-our-survey-on-collaborative-software-development.yml","en-us/blog/take-our-survey-on-collaborative-software-development",{"_path":1857,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1858,"content":1864,"config":1868,"_id":1870,"_type":16,"title":1871,"_source":18,"_file":1872,"_stem":1873,"_extension":21},"/en-us/blog/the-top-software-developer-challenges-in-2022",{"title":1859,"description":1860,"ogTitle":1859,"ogDescription":1860,"noIndex":6,"ogImage":1861,"ogUrl":1862,"ogSiteName":781,"ogType":782,"canonicalUrls":1862,"schema":1863},"The top software developer challenges in 2022","From AI to hiring, security breaches and Covid, our 2022 Global DevSecOps Survey uncovered the top software developer challenges.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668107/Blog/Hero%20Images/global-developer-survey.png","https://about.gitlab.com/blog/the-top-software-developer-challenges-in-2022","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The top software developer challenges in 2022\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-10-05\",\n      }",{"title":1859,"description":1860,"authors":1865,"heroImage":1861,"date":1866,"category":14,"tags":1867},[1736],"2022-10-05",[1479,565,270],{"slug":1869,"featured":6,"template":729},"the-top-software-developer-challenges-in-2022","content:en-us:blog:the-top-software-developer-challenges-in-2022.yml","The Top Software Developer Challenges In 2022","en-us/blog/the-top-software-developer-challenges-in-2022.yml","en-us/blog/the-top-software-developer-challenges-in-2022",{"_path":1875,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1876,"content":1882,"config":1888,"_id":1890,"_type":16,"title":1891,"_source":18,"_file":1892,"_stem":1893,"_extension":21},"/en-us/blog/mobile-devops-with-gitlab-part-3-code-signing-for-ios-with-gitlab-and-fastlane",{"title":1877,"description":1878,"ogTitle":1877,"ogDescription":1878,"noIndex":6,"ogImage":1879,"ogUrl":1880,"ogSiteName":781,"ogType":782,"canonicalUrls":1880,"schema":1881},"Mobile DevOps: iOS code signing with GitLab CI & Fastlane","Learn how to use Project-level Secure Files with Fastlane Match to sign an iOS app.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668568/Blog/Hero%20Images/vinicius-amnx-amano-IPemgbj9aDY-unsplash.jpg","https://about.gitlab.com/blog/mobile-devops-with-gitlab-part-3-code-signing-for-ios-with-gitlab-and-fastlane","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Mobile DevOps with GitLab, Part 3 - Code signing for iOS with GitLab CI and Fastlane\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Darby Frey\"}],\n        \"datePublished\": \"2022-10-03\",\n      }",{"title":1883,"description":1878,"authors":1884,"heroImage":1879,"date":1886,"category":14,"tags":1887},"Mobile DevOps with GitLab, Part 3 - Code signing for iOS with GitLab CI and Fastlane",[1885],"Darby Frey","2022-10-03",[1362,565,809],{"slug":1889,"featured":6,"template":729},"mobile-devops-with-gitlab-part-3-code-signing-for-ios-with-gitlab-and-fastlane","content:en-us:blog:mobile-devops-with-gitlab-part-3-code-signing-for-ios-with-gitlab-and-fastlane.yml","Mobile Devops With Gitlab Part 3 Code Signing For Ios With Gitlab And Fastlane","en-us/blog/mobile-devops-with-gitlab-part-3-code-signing-for-ios-with-gitlab-and-fastlane.yml","en-us/blog/mobile-devops-with-gitlab-part-3-code-signing-for-ios-with-gitlab-and-fastlane",{"_path":1895,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1896,"content":1902,"config":1906,"_id":1908,"_type":16,"title":1909,"_source":18,"_file":1910,"_stem":1911,"_extension":21},"/en-us/blog/what-are-the-benefits-of-a-microservices-architecture",{"title":1897,"description":1898,"ogTitle":1897,"ogDescription":1898,"noIndex":6,"ogImage":1899,"ogUrl":1900,"ogSiteName":781,"ogType":782,"canonicalUrls":1900,"schema":1901},"What are the benefits of a microservices architecture?","On the fence about what a microservices architecture can bring to your team? Here's what you need to know.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662898/Blog/Hero%20Images/microservices-explosion.jpg","https://about.gitlab.com/blog/what-are-the-benefits-of-a-microservices-architecture","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What are the benefits of a microservices architecture?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-09-29\",\n      }",{"title":1897,"description":1898,"authors":1903,"heroImage":1899,"date":1904,"category":14,"tags":1905},[1418],"2022-09-29",[565,565,727],{"slug":1907,"featured":93,"template":729},"what-are-the-benefits-of-a-microservices-architecture","content:en-us:blog:what-are-the-benefits-of-a-microservices-architecture.yml","What Are The Benefits Of A Microservices Architecture","en-us/blog/what-are-the-benefits-of-a-microservices-architecture.yml","en-us/blog/what-are-the-benefits-of-a-microservices-architecture",{"_path":1913,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1914,"content":1920,"config":1925,"_id":1927,"_type":16,"title":1928,"_source":18,"_file":1929,"_stem":1930,"_extension":21},"/en-us/blog/mobile-devops-with-gitlab-part-2",{"title":1915,"description":1916,"ogTitle":1915,"ogDescription":1916,"noIndex":6,"ogImage":1917,"ogUrl":1918,"ogSiteName":781,"ogType":782,"canonicalUrls":1918,"schema":1919},"Mobile DevOps with GitLab, Part 2 - Code signing for Android with GitLab","This second part of our tutorial series shows how to use Project-level Secure Files to sign an Android application.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668592/Blog/Hero%20Images/teddy-gr--adWwTRAm1g-unsplash.jpg","https://about.gitlab.com/blog/mobile-devops-with-gitlab-part-2","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Mobile DevOps with GitLab, Part 2 - Code signing for Android with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Darby Frey\"}],\n        \"datePublished\": \"2022-09-28\",\n      }",{"title":1915,"description":1916,"authors":1921,"heroImage":1917,"date":1922,"updatedDate":1923,"category":14,"tags":1924},[1885],"2022-09-28","2025-10-21",[565,1362,727,111],{"slug":1926,"featured":6,"template":729},"mobile-devops-with-gitlab-part-2","content:en-us:blog:mobile-devops-with-gitlab-part-2.yml","Mobile Devops With Gitlab Part 2","en-us/blog/mobile-devops-with-gitlab-part-2.yml","en-us/blog/mobile-devops-with-gitlab-part-2",{"_path":1932,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1933,"content":1939,"config":1943,"_id":1945,"_type":16,"title":1946,"_source":18,"_file":1947,"_stem":1948,"_extension":21},"/en-us/blog/less-headaches",{"title":1934,"description":1935,"ogTitle":1934,"ogDescription":1935,"noIndex":6,"ogImage":1936,"ogUrl":1937,"ogSiteName":781,"ogType":782,"canonicalUrls":1937,"schema":1938},"Two DevOps platform superpowers: Visibility and actionability","Migrating to a DevOps platform helps organizations better understand and improve their development lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668622/Blog/Hero%20Images/group-rowing-collaboration.jpg","https://about.gitlab.com/blog/less-headaches","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Two DevOps platform superpowers: Visibility and actionability\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-09-26\",\n      }",{"title":1934,"description":1935,"authors":1940,"heroImage":1936,"date":1941,"category":14,"tags":1942},[1267],"2022-09-26",[565,1666,1043],{"slug":1944,"featured":6,"template":729},"less-headaches","content:en-us:blog:less-headaches.yml","Less Headaches","en-us/blog/less-headaches.yml","en-us/blog/less-headaches",{"_path":1950,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1951,"content":1957,"config":1962,"_id":1964,"_type":16,"title":1965,"_source":18,"_file":1966,"_stem":1967,"_extension":21},"/en-us/blog/get-started-with-microservices-architecture",{"title":1952,"description":1953,"ogTitle":1952,"ogDescription":1953,"noIndex":6,"ogImage":1954,"ogUrl":1955,"ogSiteName":781,"ogType":782,"canonicalUrls":1955,"schema":1956},"Get started with microservices architecture","For DevOps teams ready to take the next step, adopting a microservices architecture is a smart choice. Here's what you need to know.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667875/Blog/Hero%20Images/trends-in-version-control-land-microservices-cover.jpg","https://about.gitlab.com/blog/get-started-with-microservices-architecture","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Get started with microservices architecture\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-09-20\",\n      }",{"title":1952,"description":1953,"authors":1958,"heroImage":1954,"date":1959,"category":14,"tags":1960},[1418],"2022-09-20",[565,849,1961],"google",{"slug":1963,"featured":6,"template":729},"get-started-with-microservices-architecture","content:en-us:blog:get-started-with-microservices-architecture.yml","Get Started With Microservices Architecture","en-us/blog/get-started-with-microservices-architecture.yml","en-us/blog/get-started-with-microservices-architecture",{"_path":1969,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1970,"content":1976,"config":1980,"_id":1982,"_type":16,"title":1983,"_source":18,"_file":1984,"_stem":1985,"_extension":21},"/en-us/blog/mobile-devops-with-gitlab-part-1",{"title":1971,"description":1972,"ogTitle":1971,"ogDescription":1972,"noIndex":6,"ogImage":1973,"ogUrl":1974,"ogSiteName":781,"ogType":782,"canonicalUrls":1974,"schema":1975},"Mobile DevOps: Code signing with project-level secure files","An introduction to mobile code signing with the new Project-level Secure Files feature.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668629/Blog/Hero%20Images/refargotohp-mzZp_9QpYLc-unsplash.jpg","https://about.gitlab.com/blog/mobile-devops-with-gitlab-part-1","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Mobile DevOps with GitLab, Part 1 - Code signing with Project-level Secure Files\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Darby Frey\"}],\n        \"datePublished\": \"2022-09-20\",\n      }",{"title":1977,"description":1972,"authors":1978,"heroImage":1973,"date":1959,"updatedDate":1923,"category":14,"tags":1979},"Mobile DevOps with GitLab, Part 1 - Code signing with Project-level Secure Files",[1885],[1362,565,111],{"slug":1981,"featured":6,"template":729},"mobile-devops-with-gitlab-part-1","content:en-us:blog:mobile-devops-with-gitlab-part-1.yml","Mobile Devops With Gitlab Part 1","en-us/blog/mobile-devops-with-gitlab-part-1.yml","en-us/blog/mobile-devops-with-gitlab-part-1",{"_path":1987,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":1988,"content":1994,"config":1998,"_id":2000,"_type":16,"title":2001,"_source":18,"_file":2002,"_stem":2003,"_extension":21},"/en-us/blog/why-ai-in-devops-is-here-to-stay",{"title":1989,"description":1990,"ogTitle":1989,"ogDescription":1990,"noIndex":6,"ogImage":1991,"ogUrl":1992,"ogSiteName":781,"ogType":782,"canonicalUrls":1992,"schema":1993},"Why AI in DevOps is here to stay","Two years ago artificial intelligence wasn't part of mainstream software development. Now AI in DevOps is seemingly everywhere. Here's why.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664015/Blog/Hero%20Images/laptop.jpg","https://about.gitlab.com/blog/why-ai-in-devops-is-here-to-stay","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why AI in DevOps is here to stay\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-09-15\",\n      }",{"title":1989,"description":1990,"authors":1995,"heroImage":1991,"date":1996,"category":14,"tags":1997},[1736],"2022-09-15",[565,1479,234],{"slug":1999,"featured":6,"template":729},"why-ai-in-devops-is-here-to-stay","content:en-us:blog:why-ai-in-devops-is-here-to-stay.yml","Why Ai In Devops Is Here To Stay","en-us/blog/why-ai-in-devops-is-here-to-stay.yml","en-us/blog/why-ai-in-devops-is-here-to-stay",{"_path":2005,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2006,"content":2012,"config":2016,"_id":2018,"_type":16,"title":2019,"_source":18,"_file":2020,"_stem":2021,"_extension":21},"/en-us/blog/new-to-devops-take-our-devops-for-beginners-quiz",{"title":2007,"description":2008,"ogTitle":2007,"ogDescription":2008,"noIndex":6,"ogImage":2009,"ogUrl":2010,"ogSiteName":781,"ogType":782,"canonicalUrls":2010,"schema":2011},"New to DevOps? Take our DevOps for beginners quiz","We asked nearly 1400 DevOps beginners about their priorities and challenges for 2022. See how you compare, and take our short DevOps for beginners quiz.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663743/Blog/Hero%20Images/three-things-i-learned-in-my-first-month-at-gitlab.jpg","https://about.gitlab.com/blog/new-to-devops-take-our-devops-for-beginners-quiz","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"New to DevOps? Take our DevOps for beginners quiz\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-09-13\",\n      }",{"title":2007,"description":2008,"authors":2013,"heroImage":2009,"date":2014,"category":14,"tags":2015},[1418],"2022-09-13",[565,1479,986],{"slug":2017,"featured":6,"template":729},"new-to-devops-take-our-devops-for-beginners-quiz","content:en-us:blog:new-to-devops-take-our-devops-for-beginners-quiz.yml","New To Devops Take Our Devops For Beginners Quiz","en-us/blog/new-to-devops-take-our-devops-for-beginners-quiz.yml","en-us/blog/new-to-devops-take-our-devops-for-beginners-quiz",{"_path":2023,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2024,"content":2030,"config":2035,"_id":2037,"_type":16,"title":2038,"_source":18,"_file":2039,"_stem":2040,"_extension":21},"/en-us/blog/how-smbs-can-save-with-gitlabs-devops-platform",{"title":2025,"description":2026,"ogTitle":2025,"ogDescription":2026,"noIndex":6,"ogImage":2027,"ogUrl":2028,"ogSiteName":781,"ogType":782,"canonicalUrls":2028,"schema":2029},"How SMBs can save with the GitLab DevOps Platform","Use our ROI Calculator to understand how a DevOps platform saves money.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667966/Blog/Hero%20Images/global-compensation-calculator-iteration.jpg","https://about.gitlab.com/blog/how-smbs-can-save-with-gitlabs-devops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How SMBs can save with the GitLab DevOps Platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-09-08\",\n      }",{"title":2025,"description":2026,"authors":2031,"heroImage":2027,"date":2032,"category":14,"tags":2033},[1267],"2022-09-08",[565,1421,2034],"startups",{"slug":2036,"featured":6,"template":729},"how-smbs-can-save-with-gitlabs-devops-platform","content:en-us:blog:how-smbs-can-save-with-gitlabs-devops-platform.yml","How Smbs Can Save With Gitlabs Devops Platform","en-us/blog/how-smbs-can-save-with-gitlabs-devops-platform.yml","en-us/blog/how-smbs-can-save-with-gitlabs-devops-platform",{"_path":2042,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2043,"content":2049,"config":2053,"_id":2055,"_type":16,"title":2056,"_source":18,"_file":2057,"_stem":2058,"_extension":21},"/en-us/blog/ease-pressure-on-smb-developers-with-a-devops-platform",{"title":2044,"description":2045,"ogTitle":2044,"ogDescription":2045,"noIndex":6,"ogImage":2046,"ogUrl":2047,"ogSiteName":781,"ogType":782,"canonicalUrls":2047,"schema":2048},"Ease pressure on SMB developers with a DevOps platform","Small and medium-sized businesses have to be master multitaskers, but that's not always efficient. Here's how a DevOps platform can help.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668354/Blog/Hero%20Images/handshake.png","https://about.gitlab.com/blog/ease-pressure-on-smb-developers-with-a-devops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Ease pressure on SMB developers with a DevOps platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-09-06\",\n      }",{"title":2044,"description":2045,"authors":2050,"heroImage":2046,"date":2051,"category":14,"tags":2052},[1267],"2022-09-06",[565,1326,1421],{"slug":2054,"featured":6,"template":729},"ease-pressure-on-smb-developers-with-a-devops-platform","content:en-us:blog:ease-pressure-on-smb-developers-with-a-devops-platform.yml","Ease Pressure On Smb Developers With A Devops Platform","en-us/blog/ease-pressure-on-smb-developers-with-a-devops-platform.yml","en-us/blog/ease-pressure-on-smb-developers-with-a-devops-platform",{"_path":2060,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2061,"content":2067,"config":2071,"_id":2073,"_type":16,"title":2074,"_source":18,"_file":2075,"_stem":2076,"_extension":21},"/en-us/blog/what-you-need-to-know-about-devops-audits",{"title":2062,"description":2063,"ogTitle":2062,"ogDescription":2063,"noIndex":6,"ogImage":2064,"ogUrl":2065,"ogSiteName":781,"ogType":782,"canonicalUrls":2065,"schema":2066},"What you need to know about DevOps audits","DevOps’s many steps can streamline the audit process. Here’s how.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668339/Blog/Hero%20Images/a-tale-of-two-editors.jpg","https://about.gitlab.com/blog/what-you-need-to-know-about-devops-audits","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What you need to know about DevOps audits\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-08-31\",\n      }",{"title":2062,"description":2063,"authors":2068,"heroImage":2064,"date":2069,"category":14,"tags":2070},[1736],"2022-08-31",[565,1479,809],{"slug":2072,"featured":6,"template":729},"what-you-need-to-know-about-devops-audits","content:en-us:blog:what-you-need-to-know-about-devops-audits.yml","What You Need To Know About Devops Audits","en-us/blog/what-you-need-to-know-about-devops-audits.yml","en-us/blog/what-you-need-to-know-about-devops-audits",{"_path":2078,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2079,"content":2085,"config":2089,"_id":2091,"_type":16,"title":2092,"_source":18,"_file":2093,"_stem":2094,"_extension":21},"/en-us/blog/five-essential-business-benefits-a-devops-platform-gives-smbs",{"title":2080,"description":2081,"ogTitle":2080,"ogDescription":2081,"noIndex":6,"ogImage":2082,"ogUrl":2083,"ogSiteName":781,"ogType":782,"canonicalUrls":2083,"schema":2084},"Five essential business benefits a DevOps platform gives SMBs","Multiply your SMB’s tech muscle, reduce expenses, and cut wasted time.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668332/Blog/Hero%20Images/architecture-building-business-258163.jpg","https://about.gitlab.com/blog/five-essential-business-benefits-a-devops-platform-gives-smbs","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Five essential business benefits a DevOps platform gives SMBs\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-08-30\",\n      }",{"title":2080,"description":2081,"authors":2086,"heroImage":2082,"date":2087,"category":14,"tags":2088},[1267],"2022-08-30",[565,234,1421],{"slug":2090,"featured":6,"template":729},"five-essential-business-benefits-a-devops-platform-gives-smbs","content:en-us:blog:five-essential-business-benefits-a-devops-platform-gives-smbs.yml","Five Essential Business Benefits A Devops Platform Gives Smbs","en-us/blog/five-essential-business-benefits-a-devops-platform-gives-smbs.yml","en-us/blog/five-essential-business-benefits-a-devops-platform-gives-smbs",{"_path":2096,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2097,"content":2102,"config":2105,"_id":2107,"_type":16,"title":2108,"_source":18,"_file":2109,"_stem":2110,"_extension":21},"/en-us/blog/the-ultimate-guide-to-software-supply-chain-security",{"title":2098,"description":2099,"ogTitle":2098,"ogDescription":2099,"noIndex":6,"ogImage":1528,"ogUrl":2100,"ogSiteName":781,"ogType":782,"canonicalUrls":2100,"schema":2101},"The ultimate guide to software supply chain security","Coupling DevSecOps with software supply chain security results in the advanced protection organizations need.","https://about.gitlab.com/blog/the-ultimate-guide-to-software-supply-chain-security","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The ultimate guide to software supply chain security\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sandra Gittlen\"}],\n        \"datePublished\": \"2022-08-30\",\n      }",{"title":2098,"description":2099,"authors":2103,"heroImage":1528,"date":2087,"category":14,"tags":2104},[805],[809,565,1326],{"slug":2106,"featured":6,"template":729},"the-ultimate-guide-to-software-supply-chain-security","content:en-us:blog:the-ultimate-guide-to-software-supply-chain-security.yml","The Ultimate Guide To Software Supply Chain Security","en-us/blog/the-ultimate-guide-to-software-supply-chain-security.yml","en-us/blog/the-ultimate-guide-to-software-supply-chain-security",{"_path":2112,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2113,"content":2119,"config":2124,"_id":2126,"_type":16,"title":2127,"_source":18,"_file":2128,"_stem":2129,"_extension":21},"/en-us/blog/top-reasons-for-software-release-delays",{"title":2114,"description":2115,"ogTitle":2114,"ogDescription":2115,"noIndex":6,"ogImage":2116,"ogUrl":2117,"ogSiteName":781,"ogType":782,"canonicalUrls":2117,"schema":2118},"Top reasons for software release delays","In our 2022 Global DevSecOps survey, DevOps pros shared their frustrations with software releases, including security's shift left and complicated code reviews.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664070/Blog/Hero%20Images/cloudwatch-gitlab-incident-management-bg.jpg","https://about.gitlab.com/blog/top-reasons-for-software-release-delays","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Top reasons for software release delays\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-08-30\",\n      }",{"title":2114,"description":2115,"authors":2120,"heroImage":2116,"date":2087,"category":14,"tags":2121},[1736],[1479,2122,2123,565],"code review","releases",{"slug":2125,"featured":6,"template":729},"top-reasons-for-software-release-delays","content:en-us:blog:top-reasons-for-software-release-delays.yml","Top Reasons For Software Release Delays","en-us/blog/top-reasons-for-software-release-delays.yml","en-us/blog/top-reasons-for-software-release-delays",{"_path":2131,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2132,"content":2138,"config":2143,"_id":2145,"_type":16,"title":2146,"_source":18,"_file":2147,"_stem":2148,"_extension":21},"/en-us/blog/a-3-step-plan-for-devops-platform-migration",{"title":2133,"description":2134,"ogTitle":2133,"ogDescription":2134,"noIndex":6,"ogImage":2135,"ogUrl":2136,"ogSiteName":781,"ogType":782,"canonicalUrls":2136,"schema":2137},"A 3-step plan for DevOps platform migration","Too many tools = too much time wasted. Use our 3-step plan and detailed checklist to jumpstart a DevOps platform migration.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668319/Blog/Hero%20Images/more-robust-task-lists.jpg","https://about.gitlab.com/blog/a-3-step-plan-for-devops-platform-migration","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A 3-step plan for DevOps platform migration\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Lauren Minning\"}],\n        \"datePublished\": \"2022-08-25\",\n      }",{"title":2133,"description":2134,"authors":2139,"heroImage":2135,"date":2141,"category":14,"tags":2142},[2140],"Lauren Minning","2022-08-25",[565,1479,809],{"slug":2144,"featured":6,"template":729},"a-3-step-plan-for-devops-platform-migration","content:en-us:blog:a-3-step-plan-for-devops-platform-migration.yml","A 3 Step Plan For Devops Platform Migration","en-us/blog/a-3-step-plan-for-devops-platform-migration.yml","en-us/blog/a-3-step-plan-for-devops-platform-migration",{"_path":2150,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2151,"content":2157,"config":2161,"_id":2163,"_type":16,"title":2164,"_source":18,"_file":2165,"_stem":2166,"_extension":21},"/en-us/blog/too-many-toolchains-a-devops-platform-migration-is-the-answer",{"title":2152,"description":2153,"ogTitle":2152,"ogDescription":2153,"noIndex":6,"ogImage":2154,"ogUrl":2155,"ogSiteName":781,"ogType":782,"canonicalUrls":2155,"schema":2156},"Ditch toolchain problems with a DevOps platform","Migrating to a platform is the next step in the DevOps evolution.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667978/Blog/Hero%20Images/go-tools-and-gitlab.jpg","https://about.gitlab.com/blog/too-many-toolchains-a-devops-platform-migration-is-the-answer","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Ditch toolchain problems with a DevOps platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-08-24\",\n      }",{"title":2152,"description":2153,"authors":2158,"heroImage":2154,"date":2159,"category":14,"tags":2160},[1267],"2022-08-24",[565,1479,809],{"slug":2162,"featured":6,"template":729},"too-many-toolchains-a-devops-platform-migration-is-the-answer","content:en-us:blog:too-many-toolchains-a-devops-platform-migration-is-the-answer.yml","Too Many Toolchains A Devops Platform Migration Is The Answer","en-us/blog/too-many-toolchains-a-devops-platform-migration-is-the-answer.yml","en-us/blog/too-many-toolchains-a-devops-platform-migration-is-the-answer",{"_path":2168,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2169,"content":2174,"config":2179,"_id":2181,"_type":16,"title":2182,"_source":18,"_file":2183,"_stem":2184,"_extension":21},"/en-us/blog/gitlabs-2022-global-devsecops-survey-security-is-the-top-concern-investment",{"title":2170,"description":2171,"ogTitle":2170,"ogDescription":2171,"noIndex":6,"ogImage":1808,"ogUrl":2172,"ogSiteName":781,"ogType":782,"canonicalUrls":2172,"schema":2173},"DevSecOps Survey 2022: Security leads concern and investment","Find out if your successes and concerns about security and more match those of your peers.","https://about.gitlab.com/blog/gitlabs-2022-global-devsecops-survey-security-is-the-top-concern-investment","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab's 2022 Global DevSecOps Survey: Security is the top concern, investment\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-08-23\",\n      }",{"title":2175,"description":2171,"authors":2176,"heroImage":1808,"date":2177,"category":14,"tags":2178},"GitLab's 2022 Global DevSecOps Survey: Security is the top concern, investment",[1736],"2022-08-23",[1479,565,809],{"slug":2180,"featured":6,"template":729},"gitlabs-2022-global-devsecops-survey-security-is-the-top-concern-investment","content:en-us:blog:gitlabs-2022-global-devsecops-survey-security-is-the-top-concern-investment.yml","Gitlabs 2022 Global Devsecops Survey Security Is The Top Concern Investment","en-us/blog/gitlabs-2022-global-devsecops-survey-security-is-the-top-concern-investment.yml","en-us/blog/gitlabs-2022-global-devsecops-survey-security-is-the-top-concern-investment",{"_path":2186,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2187,"content":2193,"config":2197,"_id":2199,"_type":16,"title":2200,"_source":18,"_file":2201,"_stem":2202,"_extension":21},"/en-us/blog/the-gitlab-guide-to-modern-software-testing",{"title":2188,"description":2189,"ogTitle":2188,"ogDescription":2189,"noIndex":6,"ogImage":2190,"ogUrl":2191,"ogSiteName":781,"ogType":782,"canonicalUrls":2191,"schema":2192},"The GitLab guide to modern software testing","If test is your DevOps team's Public Enemy No. 1, it's time to rethink your strategy. Here's what you need to know about modern software testing.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668307/Blog/Hero%20Images/test-automation-devops.jpg","https://about.gitlab.com/blog/the-gitlab-guide-to-modern-software-testing","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The GitLab guide to modern software testing\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-08-18\",\n      }",{"title":2188,"description":2189,"authors":2194,"heroImage":2190,"date":2195,"category":14,"tags":2196},[1736],"2022-08-18",[849,565,1043],{"slug":2198,"featured":6,"template":729},"the-gitlab-guide-to-modern-software-testing","content:en-us:blog:the-gitlab-guide-to-modern-software-testing.yml","The Gitlab Guide To Modern Software Testing","en-us/blog/the-gitlab-guide-to-modern-software-testing.yml","en-us/blog/the-gitlab-guide-to-modern-software-testing",{"_path":2204,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2205,"content":2211,"config":2215,"_id":2217,"_type":16,"title":2218,"_source":18,"_file":2219,"_stem":2220,"_extension":21},"/en-us/blog/eight-steps-to-prepare-your-team-for-a-devops-platform-migration",{"title":2206,"description":2207,"ogTitle":2206,"ogDescription":2207,"noIndex":6,"ogImage":2208,"ogUrl":2209,"ogSiteName":781,"ogType":782,"canonicalUrls":2209,"schema":2210},"8 Steps to prepare your team for a DevOps platform migration","Getting teams ready enables them to migrate with more confidence and ease. Here's how to get started.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663786/Blog/Hero%20Images/craftsman-looks-at-continuous-integration.jpg","https://about.gitlab.com/blog/eight-steps-to-prepare-your-team-for-a-devops-platform-migration","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"8 Steps to prepare your team for a DevOps platform migration\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-08-16\",\n      }",{"title":2206,"description":2207,"authors":2212,"heroImage":2208,"date":2213,"category":14,"tags":2214},[1267],"2022-08-16",[565,111,1326],{"slug":2216,"featured":6,"template":729},"eight-steps-to-prepare-your-team-for-a-devops-platform-migration","content:en-us:blog:eight-steps-to-prepare-your-team-for-a-devops-platform-migration.yml","Eight Steps To Prepare Your Team For A Devops Platform Migration","en-us/blog/eight-steps-to-prepare-your-team-for-a-devops-platform-migration.yml","en-us/blog/eight-steps-to-prepare-your-team-for-a-devops-platform-migration",{"_path":2222,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2223,"content":2229,"config":2234,"_id":2236,"_type":16,"title":2237,"_source":18,"_file":2238,"_stem":2239,"_extension":21},"/en-us/blog/why-were-sticking-with-ruby-on-rails",{"title":2224,"description":2225,"ogTitle":2224,"ogDescription":2225,"noIndex":6,"ogImage":2226,"ogUrl":2227,"ogSiteName":781,"ogType":782,"canonicalUrls":2227,"schema":2228},"Why we're sticking with Ruby on Rails","GitLab CEO and co-founder Sid Sijbrandij makes the case for Ruby on Rails.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668296/Blog/Hero%20Images/gitlab-ruby.jpg","https://about.gitlab.com/blog/why-were-sticking-with-ruby-on-rails","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why we're sticking with Ruby on Rails\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2022-07-06\",\n      }",{"title":2224,"description":2225,"authors":2230,"heroImage":2226,"date":2232,"category":14,"tags":2233},[2231],"Sid Sijbrandij","2022-07-06",[565,1383,1815],{"slug":2235,"featured":6,"template":729},"why-were-sticking-with-ruby-on-rails","content:en-us:blog:why-were-sticking-with-ruby-on-rails.yml","Why Were Sticking With Ruby On Rails","en-us/blog/why-were-sticking-with-ruby-on-rails.yml","en-us/blog/why-were-sticking-with-ruby-on-rails",{"_path":2241,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2242,"content":2248,"config":2252,"_id":2254,"_type":16,"title":2255,"_source":18,"_file":2256,"_stem":2257,"_extension":21},"/en-us/blog/gitlab-is-the-single-source-of-truth-for-ecommerce-provider",{"title":2243,"description":2244,"ogTitle":2243,"ogDescription":2244,"noIndex":6,"ogImage":2245,"ogUrl":2246,"ogSiteName":781,"ogType":782,"canonicalUrls":2246,"schema":2247},"GitLab is the single source of truth for eCommerce provider","Swell uses GitLab company-wide and says the biggest advantage so far is the review operations capability.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668755/Blog/Hero%20Images/swelllogo3.png","https://about.gitlab.com/blog/gitlab-is-the-single-source-of-truth-for-ecommerce-provider","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab is the single source of truth for eCommerce provider\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-06-23\",\n      }",{"title":2243,"description":2244,"authors":2249,"heroImage":2245,"date":2250,"category":14,"tags":2251},[1418],"2022-06-23",[565,850,1270,809,1421],{"slug":2253,"featured":6,"template":729},"gitlab-is-the-single-source-of-truth-for-ecommerce-provider","content:en-us:blog:gitlab-is-the-single-source-of-truth-for-ecommerce-provider.yml","Gitlab Is The Single Source Of Truth For Ecommerce Provider","en-us/blog/gitlab-is-the-single-source-of-truth-for-ecommerce-provider.yml","en-us/blog/gitlab-is-the-single-source-of-truth-for-ecommerce-provider",{"_path":2259,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2260,"content":2266,"config":2270,"_id":2272,"_type":16,"title":2273,"_source":18,"_file":2274,"_stem":2275,"_extension":21},"/en-us/blog/how-to-ask-smarter-devops-questions",{"title":2261,"description":2262,"ogTitle":2261,"ogDescription":2262,"noIndex":6,"ogImage":2263,"ogUrl":2264,"ogSiteName":781,"ogType":782,"canonicalUrls":2264,"schema":2265},"How to ask smarter DevOps questions","Take your DevOps practice to the next level by asking 10 critical questions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667845/Blog/Hero%20Images/gl15.jpg","https://about.gitlab.com/blog/how-to-ask-smarter-devops-questions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to ask smarter DevOps questions\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-06-22\",\n      }",{"title":2261,"description":2262,"authors":2267,"heroImage":2263,"date":2268,"category":14,"tags":2269},[1736],"2022-06-22",[565,727,1326],{"slug":2271,"featured":6,"template":729},"how-to-ask-smarter-devops-questions","content:en-us:blog:how-to-ask-smarter-devops-questions.yml","How To Ask Smarter Devops Questions","en-us/blog/how-to-ask-smarter-devops-questions.yml","en-us/blog/how-to-ask-smarter-devops-questions",{"_path":2277,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2278,"content":2283,"config":2287,"_id":2289,"_type":16,"title":2290,"_source":18,"_file":2291,"_stem":2292,"_extension":21},"/en-us/blog/battling-toolchain-technical-debt",{"title":2279,"description":2280,"ogTitle":2279,"ogDescription":2280,"noIndex":6,"ogImage":2263,"ogUrl":2281,"ogSiteName":781,"ogType":782,"canonicalUrls":2281,"schema":2282},"Battling toolchain technical debt","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.","https://about.gitlab.com/blog/battling-toolchain-technical-debt","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Battling toolchain technical debt\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sandra Gittlen\"}],\n        \"datePublished\": \"2022-06-21\",\n      }",{"title":2279,"description":2280,"authors":2284,"heroImage":2263,"date":2285,"category":14,"tags":2286},[805],"2022-06-21",[565,1043,908],{"slug":2288,"featured":6,"template":729},"battling-toolchain-technical-debt","content:en-us:blog:battling-toolchain-technical-debt.yml","Battling Toolchain Technical Debt","en-us/blog/battling-toolchain-technical-debt.yml","en-us/blog/battling-toolchain-technical-debt",{"_path":2294,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2295,"content":2300,"config":2305,"_id":2307,"_type":16,"title":2308,"_source":18,"_file":2309,"_stem":2310,"_extension":21},"/en-us/blog/gitlab-value-stream-management-and-dora",{"title":2296,"description":2297,"ogTitle":2296,"ogDescription":2297,"noIndex":6,"ogImage":2263,"ogUrl":2298,"ogSiteName":781,"ogType":782,"canonicalUrls":2298,"schema":2299},"Improving visibility: GitLab's value stream and DORA metrics","Optimize DevOps with the new DORA metrics in GitLab Value Stream Management.","https://about.gitlab.com/blog/gitlab-value-stream-management-and-dora","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Break the black box of software delivery with GitLab Value Stream Management and DORA Metrics\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Haim Snir\"}],\n        \"datePublished\": \"2022-06-20\",\n      }",{"title":2301,"description":2297,"authors":2302,"heroImage":2263,"date":2303,"category":14,"tags":2304},"Break the black box of software delivery with GitLab Value Stream Management and DORA Metrics",[867],"2022-06-20",[1362,565,727,1043,908],{"slug":2306,"featured":6,"template":729},"gitlab-value-stream-management-and-dora","content:en-us:blog:gitlab-value-stream-management-and-dora.yml","Gitlab Value Stream Management And Dora","en-us/blog/gitlab-value-stream-management-and-dora.yml","en-us/blog/gitlab-value-stream-management-and-dora",{"_path":2312,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2313,"content":2318,"config":2321,"_id":2323,"_type":16,"title":2324,"_source":18,"_file":2325,"_stem":2326,"_extension":21},"/en-us/blog/take-our-devops-quiz",{"title":2314,"description":2315,"ogTitle":2314,"ogDescription":2315,"noIndex":6,"ogImage":2263,"ogUrl":2316,"ogSiteName":781,"ogType":782,"canonicalUrls":2316,"schema":2317},"Take our DevOps quiz!","From random terms to fun facts, will your DevOps knowledge be up to the task? Take our quiz and find out.","https://about.gitlab.com/blog/take-our-devops-quiz","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Take our DevOps quiz!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-06-16\",\n      }",{"title":2314,"description":2315,"authors":2319,"heroImage":2263,"date":2320,"category":14},[1418],"2022-06-16",{"slug":2322,"featured":6,"template":729},"take-our-devops-quiz","content:en-us:blog:take-our-devops-quiz.yml","Take Our Devops Quiz","en-us/blog/take-our-devops-quiz.yml","en-us/blog/take-our-devops-quiz",{"_path":2328,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2329,"content":2334,"config":2339,"_id":2341,"_type":16,"title":2342,"_source":18,"_file":2343,"_stem":2344,"_extension":21},"/en-us/blog/gitlab-and-the-three-ways-of-devops",{"title":2330,"description":2331,"ogTitle":2330,"ogDescription":2331,"noIndex":6,"ogImage":2263,"ogUrl":2332,"ogSiteName":781,"ogType":782,"canonicalUrls":2332,"schema":2333},"GitLab and the three ways of DevOps","DevOps isn't just an esoteric philosophy - it actually is a roadmap for faster and safer software releases, if you choose the right tool. Here's how to take the principles of DevOps and get the most out of the One DevOps Platform.","https://about.gitlab.com/blog/gitlab-and-the-three-ways-of-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab and the three ways of DevOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vlad Budica\"}],\n        \"datePublished\": \"2022-06-15\",\n      }",{"title":2330,"description":2331,"authors":2335,"heroImage":2263,"date":2337,"category":14,"tags":2338},[2336],"Vlad Budica","2022-06-15",[565,270,1815],{"slug":2340,"featured":6,"template":729},"gitlab-and-the-three-ways-of-devops","content:en-us:blog:gitlab-and-the-three-ways-of-devops.yml","Gitlab And The Three Ways Of Devops","en-us/blog/gitlab-and-the-three-ways-of-devops.yml","en-us/blog/gitlab-and-the-three-ways-of-devops",{"_path":2346,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2347,"content":2352,"config":2357,"_id":2359,"_type":16,"title":2360,"_source":18,"_file":2361,"_stem":2362,"_extension":21},"/en-us/blog/gitlab-15-the-retrospective",{"title":2348,"description":2349,"ogTitle":2348,"ogDescription":2349,"noIndex":6,"ogImage":2263,"ogUrl":2350,"ogSiteName":781,"ogType":782,"canonicalUrls":2350,"schema":2351},"GitLab 15: The retrospective","GitLab was founded in 2011 but that was a world nearly unrecognizable today. Here's a look back at what life was like then.","https://about.gitlab.com/blog/gitlab-15-the-retrospective","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab 15: The retrospective\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brendan O'Leary\"}],\n        \"datePublished\": \"2022-06-13\",\n      }",{"title":2348,"description":2349,"authors":2353,"heroImage":2263,"date":2355,"category":14,"tags":2356},[2354],"Brendan O'Leary","2022-06-13",[565,111,809],{"slug":2358,"featured":6,"template":729},"gitlab-15-the-retrospective","content:en-us:blog:gitlab-15-the-retrospective.yml","Gitlab 15 The Retrospective","en-us/blog/gitlab-15-the-retrospective.yml","en-us/blog/gitlab-15-the-retrospective",{"_path":2364,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2365,"content":2370,"config":2374,"_id":2376,"_type":16,"title":2377,"_source":18,"_file":2378,"_stem":2379,"_extension":21},"/en-us/blog/how-to-automate-software-delivery-using-quarkus-and-gitlab",{"title":2366,"description":2367,"ogTitle":2366,"ogDescription":2367,"noIndex":6,"ogImage":1547,"ogUrl":2368,"ogSiteName":781,"ogType":782,"canonicalUrls":2368,"schema":2369},"How to automate software delivery using Quarkus and GitLab","Here's a step-by-step guide to automated software delivery using Supersonic Subatomic Java (Quarkus) and GitLab.","https://about.gitlab.com/blog/how-to-automate-software-delivery-using-quarkus-and-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to automate software delivery using Quarkus and GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cesar Saavedra\"}],\n        \"datePublished\": \"2022-06-09\",\n      }",{"title":2366,"description":2367,"authors":2371,"heroImage":1547,"date":2372,"category":14,"tags":2373},[1248],"2022-06-09",[565,111,270],{"slug":2375,"featured":6,"template":729},"how-to-automate-software-delivery-using-quarkus-and-gitlab","content:en-us:blog:how-to-automate-software-delivery-using-quarkus-and-gitlab.yml","How To Automate Software Delivery Using Quarkus And Gitlab","en-us/blog/how-to-automate-software-delivery-using-quarkus-and-gitlab.yml","en-us/blog/how-to-automate-software-delivery-using-quarkus-and-gitlab",{"_path":2381,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2382,"content":2388,"config":2394,"_id":2396,"_type":16,"title":2397,"_source":18,"_file":2398,"_stem":2399,"_extension":21},"/en-us/blog/unreview-a-year-later-how-gitlab-is-being-transformed-by-ml-powered-code-review",{"title":2383,"description":2384,"ogTitle":2383,"ogDescription":2384,"noIndex":6,"ogImage":2385,"ogUrl":2386,"ogSiteName":781,"ogType":782,"canonicalUrls":2386,"schema":2387},"GitLab transforms code review with machine learning tools","Learn how last year's acquisition has resulted in impactful features for the One DevOps Platform.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668002/Blog/Hero%20Images/pg-gear.jpg","https://about.gitlab.com/blog/unreview-a-year-later-how-gitlab-is-being-transformed-by-ml-powered-code-review","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"UnReview a year later: How GitLab is transforming DevOps code review with ML-powered functionality\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor McCaslin\"}],\n        \"datePublished\": \"2022-06-02\",\n      }",{"title":2389,"description":2384,"authors":2390,"heroImage":2385,"date":2392,"category":14,"tags":2393},"UnReview a year later: How GitLab is transforming DevOps code review with ML-powered functionality",[2391],"Taylor McCaslin","2022-06-02",[565,2122,850,234,829],{"slug":2395,"featured":6,"template":729},"unreview-a-year-later-how-gitlab-is-being-transformed-by-ml-powered-code-review","content:en-us:blog:unreview-a-year-later-how-gitlab-is-being-transformed-by-ml-powered-code-review.yml","Unreview A Year Later How Gitlab Is Being Transformed By Ml Powered Code Review","en-us/blog/unreview-a-year-later-how-gitlab-is-being-transformed-by-ml-powered-code-review.yml","en-us/blog/unreview-a-year-later-how-gitlab-is-being-transformed-by-ml-powered-code-review",{"_path":2401,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2402,"content":2408,"config":2414,"_id":2416,"_type":16,"title":2417,"_source":18,"_file":2418,"_stem":2419,"_extension":21},"/en-us/blog/the-kubecon-summary-from-a-product-perspective",{"title":2403,"description":2404,"ogTitle":2403,"ogDescription":2404,"noIndex":6,"ogImage":2405,"ogUrl":2406,"ogSiteName":781,"ogType":782,"canonicalUrls":2406,"schema":2407},"How what we learned at KubeCon EU 2022 will impact our product roadmaps","Platform integrations and secrets management are among our product team's primary takeaways. Find out why.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097776/Blog/Hero%20Images/Blog/Hero%20Images/2_2.png_1750097776369.png","https://about.gitlab.com/blog/the-kubecon-summary-from-a-product-perspective","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How what we learned at KubeCon EU 2022 will impact our product roadmaps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Viktor Nagy\"}],\n        \"datePublished\": \"2022-05-31\",\n      }",{"title":2403,"description":2404,"authors":2409,"heroImage":2405,"date":2411,"category":14,"tags":2412},[2410],"Viktor Nagy","2022-05-31",[2413,850,1270,560,581,565],"kubernetes",{"slug":2415,"featured":6,"template":729},"the-kubecon-summary-from-a-product-perspective","content:en-us:blog:the-kubecon-summary-from-a-product-perspective.yml","The Kubecon Summary From A Product Perspective","en-us/blog/the-kubecon-summary-from-a-product-perspective.yml","en-us/blog/the-kubecon-summary-from-a-product-perspective",{"_path":2421,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2422,"content":2428,"config":2433,"_id":2435,"_type":16,"title":2436,"_source":18,"_file":2437,"_stem":2438,"_extension":21},"/en-us/blog/gitlab-provides-small-business-with-a-professional-mature-devops-platform",{"title":2423,"description":2424,"ogTitle":2423,"ogDescription":2424,"noIndex":6,"ogImage":2425,"ogUrl":2426,"ogSiteName":781,"ogType":782,"canonicalUrls":2426,"schema":2427},"GitLab provides small business with a professional, mature DevOps platform","Blonk had a small team but a big need for professional software development. Here's how GitLab helped.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668272/Blog/Hero%20Images/blonklogo.png","https://about.gitlab.com/blog/gitlab-provides-small-business-with-a-professional-mature-devops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab provides small business with a professional, mature DevOps platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Esther Shein\"}],\n        \"datePublished\": \"2022-05-19\",\n      }",{"title":2423,"description":2424,"authors":2429,"heroImage":2425,"date":2431,"category":14,"tags":2432},[2430],"Esther Shein","2022-05-19",[565,1421,111],{"slug":2434,"featured":6,"template":729},"gitlab-provides-small-business-with-a-professional-mature-devops-platform","content:en-us:blog:gitlab-provides-small-business-with-a-professional-mature-devops-platform.yml","Gitlab Provides Small Business With A Professional Mature Devops Platform","en-us/blog/gitlab-provides-small-business-with-a-professional-mature-devops-platform.yml","en-us/blog/gitlab-provides-small-business-with-a-professional-mature-devops-platform",{"_path":2440,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2441,"content":2447,"config":2451,"_id":2453,"_type":16,"title":2454,"_source":18,"_file":2455,"_stem":2456,"_extension":21},"/en-us/blog/manager-of-frances-fr-domain-selects-gitlab",{"title":2442,"description":2443,"ogTitle":2442,"ogDescription":2443,"noIndex":6,"ogImage":2444,"ogUrl":2445,"ogSiteName":781,"ogType":782,"canonicalUrls":2445,"schema":2446},"France's .fr domain manager selects GitLab for security","Afnic looks to The One DevOps Platform to modernize its software development with automation, security and compliance, and support for multi-cloud environments.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667869/Blog/Hero%20Images/afniclogo.png","https://about.gitlab.com/blog/manager-of-frances-fr-domain-selects-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Manager of France's .fr domain selects GitLab for its DevSecOps capabilities\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-05-19\",\n      }",{"title":2448,"description":2443,"authors":2449,"heroImage":2444,"date":2431,"category":14,"tags":2450},"Manager of France's .fr domain selects GitLab for its DevSecOps capabilities",[1418],[565,809,850,1270],{"slug":2452,"featured":6,"template":729},"manager-of-frances-fr-domain-selects-gitlab","content:en-us:blog:manager-of-frances-fr-domain-selects-gitlab.yml","Manager Of Frances Fr Domain Selects Gitlab","en-us/blog/manager-of-frances-fr-domain-selects-gitlab.yml","en-us/blog/manager-of-frances-fr-domain-selects-gitlab",{"_path":2458,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2459,"content":2465,"config":2470,"_id":2472,"_type":16,"title":2473,"_source":18,"_file":2474,"_stem":2475,"_extension":21},"/en-us/blog/biden-administration-celebrates-1-year-anniversary-of-eo-by-accelerating-software-supply-chain-security",{"title":2460,"description":2461,"ogTitle":2460,"ogDescription":2461,"noIndex":6,"ogImage":2462,"ogUrl":2463,"ogSiteName":781,"ogType":782,"canonicalUrls":2463,"schema":2464},"Biden administration updates software supply chain security requirements","GitLab's One DevOps Platform can help agencies comply with government requirements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667852/Blog/Hero%20Images/eosecurity.jpg","https://about.gitlab.com/blog/biden-administration-celebrates-1-year-anniversary-of-eo-by-accelerating-software-supply-chain-security","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Biden administration accelerates software supply chain security expectations a year into Executive Order\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sandra Gittlen\"}],\n        \"datePublished\": \"2022-05-12\",\n      }",{"title":2466,"description":2461,"authors":2467,"heroImage":2462,"date":2468,"category":14,"tags":2469},"Biden administration accelerates software supply chain security expectations a year into Executive Order",[805],"2022-05-12",[565,809,1383],{"slug":2471,"featured":6,"template":729},"biden-administration-celebrates-1-year-anniversary-of-eo-by-accelerating-software-supply-chain-security","content:en-us:blog:biden-administration-celebrates-1-year-anniversary-of-eo-by-accelerating-software-supply-chain-security.yml","Biden Administration Celebrates 1 Year Anniversary Of Eo By Accelerating Software Supply Chain Security","en-us/blog/biden-administration-celebrates-1-year-anniversary-of-eo-by-accelerating-software-supply-chain-security.yml","en-us/blog/biden-administration-celebrates-1-year-anniversary-of-eo-by-accelerating-software-supply-chain-security",{"_path":2477,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2478,"content":2484,"config":2489,"_id":2491,"_type":16,"title":2492,"_source":18,"_file":2493,"_stem":2494,"_extension":21},"/en-us/blog/gitlab-heroes-unmasked-elevating-my-company-using-gitlab",{"title":2479,"description":2480,"ogTitle":2479,"ogDescription":2480,"noIndex":6,"ogImage":2481,"ogUrl":2482,"ogSiteName":781,"ogType":782,"canonicalUrls":2482,"schema":2483},"GitLab Heroes Unmasked: How I am elevating my company using GitLab","Tickett Enterprises Limited Director Lee Tickett shares the details of his ongoing journey to use the DevOps platform to its fullest.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667569/Blog/Hero%20Images/heroestickett.jpg","https://about.gitlab.com/blog/gitlab-heroes-unmasked-elevating-my-company-using-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Heroes Unmasked: How I am elevating my company using GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Lee Tickett\"}],\n        \"datePublished\": \"2022-05-12\",\n      }",{"title":2479,"description":2480,"authors":2485,"heroImage":2481,"date":2468,"category":14,"tags":2487},[2486],"Lee Tickett",[270,1815,2488],"user stories",{"slug":2490,"featured":6,"template":729},"gitlab-heroes-unmasked-elevating-my-company-using-gitlab","content:en-us:blog:gitlab-heroes-unmasked-elevating-my-company-using-gitlab.yml","Gitlab Heroes Unmasked Elevating My Company Using Gitlab","en-us/blog/gitlab-heroes-unmasked-elevating-my-company-using-gitlab.yml","en-us/blog/gitlab-heroes-unmasked-elevating-my-company-using-gitlab",{"_path":2496,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2497,"content":2503,"config":2508,"_id":2510,"_type":16,"title":2511,"_source":18,"_file":2512,"_stem":2513,"_extension":21},"/en-us/blog/devops-in-education-2021-survey-results",{"title":2498,"description":2499,"ogTitle":2498,"ogDescription":2499,"noIndex":6,"ogImage":2500,"ogUrl":2501,"ogSiteName":781,"ogType":782,"canonicalUrls":2501,"schema":2502},"DevOps in Education 2021 Survey results","DevOps and GitLab are helping transform higher education. Here's what we learned.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668253/Blog/Hero%20Images/pencil2.jpg","https://about.gitlab.com/blog/devops-in-education-2021-survey-results","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevOps in Education 2021 Survey results\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Christina Hupy, Ph.D.\"}],\n        \"datePublished\": \"2022-05-04\",\n      }",{"title":2498,"description":2499,"authors":2504,"heroImage":2500,"date":2506,"category":14,"tags":2507},[2505],"Christina Hupy, Ph.D.","2022-05-04",[565,986,270],{"slug":2509,"featured":6,"template":729},"devops-in-education-2021-survey-results","content:en-us:blog:devops-in-education-2021-survey-results.yml","Devops In Education 2021 Survey Results","en-us/blog/devops-in-education-2021-survey-results.yml","en-us/blog/devops-in-education-2021-survey-results",{"_path":2515,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2516,"content":2522,"config":2528,"_id":2530,"_type":16,"title":2531,"_source":18,"_file":2532,"_stem":2533,"_extension":21},"/en-us/blog/gitlab-heroes-unmasked-lessons-from-early-mistakes",{"title":2517,"description":2518,"ogTitle":2517,"ogDescription":2518,"noIndex":6,"ogImage":2519,"ogUrl":2520,"ogSiteName":781,"ogType":782,"canonicalUrls":2520,"schema":2521},"Overcoming coding challenges to become a valued GitLab hero","Niklas van Schrick shares his journey from learning a new language to becoming an active contributor to GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668009/Blog/Hero%20Images/wrong-way-2.jpg","https://about.gitlab.com/blog/gitlab-heroes-unmasked-lessons-from-early-mistakes","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Heroes Unmasked: How a difficult start in coding led to being a valued contributor\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jamie Rachel\"}],\n        \"datePublished\": \"2022-04-26\",\n      }",{"title":2523,"description":2518,"authors":2524,"heroImage":2519,"date":2526,"category":14,"tags":2527},"GitLab Heroes Unmasked: How a difficult start in coding led to being a valued contributor",[2525],"Jamie Rachel","2022-04-26",[1815,1383,270],{"slug":2529,"featured":6,"template":729},"gitlab-heroes-unmasked-lessons-from-early-mistakes","content:en-us:blog:gitlab-heroes-unmasked-lessons-from-early-mistakes.yml","Gitlab Heroes Unmasked Lessons From Early Mistakes","en-us/blog/gitlab-heroes-unmasked-lessons-from-early-mistakes.yml","en-us/blog/gitlab-heroes-unmasked-lessons-from-early-mistakes",{"_path":2535,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2536,"content":2542,"config":2547,"_id":2549,"_type":16,"title":2550,"_source":18,"_file":2551,"_stem":2552,"_extension":21},"/en-us/blog/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer",{"title":2537,"description":2538,"ogTitle":2537,"ogDescription":2538,"noIndex":6,"ogImage":2539,"ogUrl":2540,"ogSiteName":781,"ogType":782,"canonicalUrls":2540,"schema":2541},"DevOps careers: SRE, engineer, and platform engineer","Where does an SRE leave off and a DevOps engineer (or platform engineer) begin? Here's what you need to know.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666685/Blog/Hero%20Images/comparing-confusing-terms-in-github-bitbucket-and-gitlab-cover.jpg","https://about.gitlab.com/blog/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevOps careers: SRE, engineer, and platform engineer\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Lauren Gibbons Paul\"}],\n        \"datePublished\": \"2022-04-25\",\n      }",{"title":2537,"description":2538,"authors":2543,"heroImage":2539,"date":2545,"category":14,"tags":2546},[2544],"Lauren Gibbons Paul","2022-04-25",[565,1307,849],{"slug":2548,"featured":6,"template":729},"career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer","content:en-us:blog:career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer.yml","Career Spotlight Sre Vs Devops Engineer Vs Devops Platform Engineer","en-us/blog/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer.yml","en-us/blog/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer",{"_path":2554,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2555,"content":2561,"config":2564,"_id":2566,"_type":16,"title":2567,"_source":18,"_file":2568,"_stem":2569,"_extension":21},"/en-us/blog/how-a-devops-platform-can-help-solve-5-key-smb-frustrations",{"title":2556,"description":2557,"ogTitle":2556,"ogDescription":2557,"noIndex":6,"ogImage":2558,"ogUrl":2559,"ogSiteName":781,"ogType":782,"canonicalUrls":2559,"schema":2560},"How a DevOps platform can help solve 5 key SMB frustrations","SMBs already wear all of the hats. Here are 5 ways a DevOps platform can ease the burden.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668242/Blog/Hero%20Images/assembly-3830652.jpg","https://about.gitlab.com/blog/how-a-devops-platform-can-help-solve-5-key-smb-frustrations","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How a DevOps platform can help solve 5 key SMB frustrations\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-04-25\",\n      }",{"title":2556,"description":2557,"authors":2562,"heroImage":2558,"date":2545,"category":14,"tags":2563},[1267],[565,1421,1326],{"slug":2565,"featured":6,"template":729},"how-a-devops-platform-can-help-solve-5-key-smb-frustrations","content:en-us:blog:how-a-devops-platform-can-help-solve-5-key-smb-frustrations.yml","How A Devops Platform Can Help Solve 5 Key Smb Frustrations","en-us/blog/how-a-devops-platform-can-help-solve-5-key-smb-frustrations.yml","en-us/blog/how-a-devops-platform-can-help-solve-5-key-smb-frustrations",{"_path":2571,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2572,"content":2578,"config":2583,"_id":2585,"_type":16,"title":2586,"_source":18,"_file":2587,"_stem":2588,"_extension":21},"/en-us/blog/making-remote-work-better",{"title":2573,"description":2574,"ogTitle":2573,"ogDescription":2574,"noIndex":6,"ogImage":2575,"ogUrl":2576,"ogSiteName":781,"ogType":782,"canonicalUrls":2576,"schema":2577},"Tangram Vision engineers succeed at remote work with GitLab","The start-up's developers can collaborate efficiently, handling everything from merge requests to code reviews, and providing a single source of the truth.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668018/Blog/Hero%20Images/allremote.jpg","https://about.gitlab.com/blog/making-remote-work-better","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab's DevOps platform enables Tangram Vision's engineering team to succeed at remote work\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Lauren Gibbons Paul\"}],\n        \"datePublished\": \"2022-04-21\",\n      }",{"title":2579,"description":2574,"authors":2580,"heroImage":2575,"date":2581,"category":14,"tags":2582},"GitLab's DevOps platform enables Tangram Vision's engineering team to succeed at remote work",[2544],"2022-04-21",[1326,1421,565],{"slug":2584,"featured":6,"template":729},"making-remote-work-better","content:en-us:blog:making-remote-work-better.yml","Making Remote Work Better","en-us/blog/making-remote-work-better.yml","en-us/blog/making-remote-work-better",{"_path":2590,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2591,"content":2597,"config":2602,"_id":2604,"_type":16,"title":2605,"_source":18,"_file":2606,"_stem":2607,"_extension":21},"/en-us/blog/how-the-dora-metrics-can-help-devops-team-performance",{"title":2592,"description":2593,"ogTitle":2592,"ogDescription":2593,"noIndex":6,"ogImage":2594,"ogUrl":2595,"ogSiteName":781,"ogType":782,"canonicalUrls":2595,"schema":2596},"How the DORA metrics can help DevOps team performance ","The best DevOps teams measure their results. Here's a deep dive into the DORA metrics that matter.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676702/Blog/Hero%20Images/data.jpg","https://about.gitlab.com/blog/how-the-dora-metrics-can-help-devops-team-performance","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How the DORA metrics can help DevOps team performance \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Aathira Nair\"}],\n        \"datePublished\": \"2022-04-20\",\n      }",{"title":2592,"description":2593,"authors":2598,"heroImage":2594,"date":2600,"category":14,"tags":2601},[2599],"Aathira Nair","2022-04-20",[565,1307,1326],{"slug":2603,"featured":6,"template":729},"how-the-dora-metrics-can-help-devops-team-performance","content:en-us:blog:how-the-dora-metrics-can-help-devops-team-performance.yml","How The Dora Metrics Can Help Devops Team Performance","en-us/blog/how-the-dora-metrics-can-help-devops-team-performance.yml","en-us/blog/how-the-dora-metrics-can-help-devops-team-performance",{"_path":2609,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2610,"content":2616,"config":2620,"_id":2622,"_type":16,"title":2623,"_source":18,"_file":2624,"_stem":2625,"_extension":21},"/en-us/blog/gitlab-is-now-an-approved-slp-vendor-in-california",{"title":2611,"description":2612,"ogTitle":2611,"ogDescription":2612,"noIndex":6,"ogImage":2613,"ogUrl":2614,"ogSiteName":781,"ogType":782,"canonicalUrls":2614,"schema":2615},"GitLab is now an approved SLP vendor in California","State and local agencies in California can now purchase GitLab licenses at an agreed-upon discount.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668402/Blog/Hero%20Images/code-gitlab-tanuki.png","https://about.gitlab.com/blog/gitlab-is-now-an-approved-slp-vendor-in-california","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab is now an approved SLP vendor in California\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-04-19\",\n      }",{"title":2611,"description":2612,"authors":2617,"heroImage":2613,"date":2618,"category":14,"tags":2619},[1418],"2022-04-19",[565,285,809],{"slug":2621,"featured":6,"template":729},"gitlab-is-now-an-approved-slp-vendor-in-california","content:en-us:blog:gitlab-is-now-an-approved-slp-vendor-in-california.yml","Gitlab Is Now An Approved Slp Vendor In California","en-us/blog/gitlab-is-now-an-approved-slp-vendor-in-california.yml","en-us/blog/gitlab-is-now-an-approved-slp-vendor-in-california",{"_path":2627,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2628,"content":2634,"config":2639,"_id":2641,"_type":16,"title":2642,"_source":18,"_file":2643,"_stem":2644,"_extension":21},"/en-us/blog/how-to-learn-ci-cd-fast",{"title":2629,"description":2630,"ogTitle":2629,"ogDescription":2630,"noIndex":6,"ogImage":2631,"ogUrl":2632,"ogSiteName":781,"ogType":782,"canonicalUrls":2632,"schema":2633},"How to learn CI/CD fast","Continuous integration and continuous delivery (CI/CD) are critical to faster software releases and it's less complicated than it seems to get rolling. Here's how to start fast with CI/CD.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","https://about.gitlab.com/blog/how-to-learn-ci-cd-fast","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to learn CI/CD fast\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2025-09-19\",\n      }",{"title":2629,"description":2630,"authors":2635,"heroImage":2631,"date":2636,"updatedDate":2637,"category":14,"tags":2638},[786],"2022-04-13","2025-09-29",[111,9,1326],{"slug":2640,"featured":6,"template":729},"how-to-learn-ci-cd-fast","content:en-us:blog:how-to-learn-ci-cd-fast.yml","How To Learn Ci Cd Fast","en-us/blog/how-to-learn-ci-cd-fast.yml","en-us/blog/how-to-learn-ci-cd-fast",{"_path":2646,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2647,"content":2653,"config":2657,"_id":2659,"_type":16,"title":2660,"_source":18,"_file":2661,"_stem":2662,"_extension":21},"/en-us/blog/6-ways-smbs-can-leverage-the-power-of-a-devops-platform",{"title":2648,"description":2649,"ogTitle":2648,"ogDescription":2649,"noIndex":6,"ogImage":2650,"ogUrl":2651,"ogSiteName":781,"ogType":782,"canonicalUrls":2651,"schema":2652},"6 ways SMBs can leverage the power of a DevOps platform","Bringing a DevOps platform into a small business can be a game changer. It can also cut down on the hat wearing. Here are the top 6 benefits.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668224/Blog/Hero%20Images/inside-our-new-development-team-lead-persona.jpg","https://about.gitlab.com/blog/6-ways-smbs-can-leverage-the-power-of-a-devops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"6 ways SMBs can leverage the power of a DevOps platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-04-12\",\n      }",{"title":2648,"description":2649,"authors":2654,"heroImage":2650,"date":2655,"category":14,"tags":2656},[1267],"2022-04-12",[565,809,111],{"slug":2658,"featured":6,"template":729},"6-ways-smbs-can-leverage-the-power-of-a-devops-platform","content:en-us:blog:6-ways-smbs-can-leverage-the-power-of-a-devops-platform.yml","6 Ways Smbs Can Leverage The Power Of A Devops Platform","en-us/blog/6-ways-smbs-can-leverage-the-power-of-a-devops-platform.yml","en-us/blog/6-ways-smbs-can-leverage-the-power-of-a-devops-platform",{"_path":2664,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2665,"content":2671,"config":2675,"_id":2677,"_type":16,"title":2678,"_source":18,"_file":2679,"_stem":2680,"_extension":21},"/en-us/blog/can-an-smb-or-start-up-be-too-small-for-a-devops-platform",{"title":2666,"description":2667,"ogTitle":2666,"ogDescription":2667,"noIndex":6,"ogImage":2668,"ogUrl":2669,"ogSiteName":781,"ogType":782,"canonicalUrls":2669,"schema":2670},"Can an SMB or start-up be too small for a DevOps platform?","It may sound counter-intuitive but even a very small company or startup can take advantage of the power of a DevOps platform. Here's how.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668213/Blog/Hero%20Images/innersourcing-improves-collaboration-within-an-organization.jpg","https://about.gitlab.com/blog/can-an-smb-or-start-up-be-too-small-for-a-devops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Can an SMB or start-up be too small for a DevOps platform?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-04-06\",\n      }",{"title":2666,"description":2667,"authors":2672,"heroImage":2668,"date":2673,"category":14,"tags":2674},[1267],"2022-04-06",[565,1326,1326],{"slug":2676,"featured":6,"template":729},"can-an-smb-or-start-up-be-too-small-for-a-devops-platform","content:en-us:blog:can-an-smb-or-start-up-be-too-small-for-a-devops-platform.yml","Can An Smb Or Start Up Be Too Small For A Devops Platform","en-us/blog/can-an-smb-or-start-up-be-too-small-for-a-devops-platform.yml","en-us/blog/can-an-smb-or-start-up-be-too-small-for-a-devops-platform",{"_path":2682,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2683,"content":2689,"config":2695,"_id":2697,"_type":16,"title":2698,"_source":18,"_file":2699,"_stem":2700,"_extension":21},"/en-us/blog/kontra-and-gitlab-integrate-vulnerability-education-into-the-devops-workflow",{"title":2684,"description":2685,"ogTitle":2684,"ogDescription":2685,"noIndex":6,"ogImage":2686,"ogUrl":2687,"ogSiteName":781,"ogType":782,"canonicalUrls":2687,"schema":2688},"Integrating vulnerability education into DevOps workflows","Interactive training labs are now available within the GitLab platform from Kontra Application Security, a ThriveDX company.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668199/Blog/Hero%20Images/KontraCover.png","https://about.gitlab.com/blog/kontra-and-gitlab-integrate-vulnerability-education-into-the-devops-workflow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Kontra and GitLab integrate vulnerability education into the DevOps workflow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Gyan Chawdhary\"}],\n        \"datePublished\": \"2022-03-31\",\n      }",{"title":2690,"description":2685,"authors":2691,"heroImage":2686,"date":2693,"category":14,"tags":2694},"Kontra and GitLab integrate vulnerability education into the DevOps workflow",[2692],"Gyan Chawdhary","2022-03-31",[234,809,565],{"slug":2696,"featured":6,"template":729},"kontra-and-gitlab-integrate-vulnerability-education-into-the-devops-workflow","content:en-us:blog:kontra-and-gitlab-integrate-vulnerability-education-into-the-devops-workflow.yml","Kontra And Gitlab Integrate Vulnerability Education Into The Devops Workflow","en-us/blog/kontra-and-gitlab-integrate-vulnerability-education-into-the-devops-workflow.yml","en-us/blog/kontra-and-gitlab-integrate-vulnerability-education-into-the-devops-workflow",{"_path":2702,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2703,"content":2708,"config":2712,"_id":2714,"_type":16,"title":2715,"_source":18,"_file":2716,"_stem":2717,"_extension":21},"/en-us/blog/if-its-time-to-learn-devops-heres-where-to-begin",{"title":2704,"description":2705,"ogTitle":2704,"ogDescription":2705,"noIndex":6,"ogImage":2009,"ogUrl":2706,"ogSiteName":781,"ogType":782,"canonicalUrls":2706,"schema":2707},"It's time to learn DevOps and here's where to begin","DevOps is a unique blend of tech, tools and culture. Take it step-by-step and it's easy to learn. This simple guide shows you how to get started. Learn more here!","https://about.gitlab.com/blog/if-its-time-to-learn-devops-heres-where-to-begin","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"It's time to learn DevOps and here's where to begin\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-03-10\",\n      }",{"title":2704,"description":2705,"authors":2709,"heroImage":2009,"date":2710,"category":14,"tags":2711},[1267],"2022-03-10",[565,111,1326],{"slug":2713,"featured":6,"template":729},"if-its-time-to-learn-devops-heres-where-to-begin","content:en-us:blog:if-its-time-to-learn-devops-heres-where-to-begin.yml","If Its Time To Learn Devops Heres Where To Begin","en-us/blog/if-its-time-to-learn-devops-heres-where-to-begin.yml","en-us/blog/if-its-time-to-learn-devops-heres-where-to-begin",{"_path":2719,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2720,"content":2726,"config":2730,"_id":2732,"_type":16,"title":2733,"_source":18,"_file":2734,"_stem":2735,"_extension":21},"/en-us/blog/developing-a-successful-devops-strategy",{"title":2721,"description":2722,"ogTitle":2721,"ogDescription":2722,"noIndex":6,"ogImage":2723,"ogUrl":2724,"ogSiteName":781,"ogType":782,"canonicalUrls":2724,"schema":2725},"Developing a successful DevOps strategy","Here's what it takes to build a DevOps practice that works for everyone on the team.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667540/Blog/Hero%20Images/devops-team-structure.jpg","https://about.gitlab.com/blog/developing-a-successful-devops-strategy","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing a successful DevOps strategy\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-03-09\",\n      }",{"title":2721,"description":2722,"authors":2727,"heroImage":2723,"date":2728,"category":14,"tags":2729},[1418],"2022-03-09",[565,1326,1362],{"slug":2731,"featured":6,"template":729},"developing-a-successful-devops-strategy","content:en-us:blog:developing-a-successful-devops-strategy.yml","Developing A Successful Devops Strategy","en-us/blog/developing-a-successful-devops-strategy.yml","en-us/blog/developing-a-successful-devops-strategy",{"_path":2737,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2738,"content":2744,"config":2748,"_id":2750,"_type":16,"title":2751,"_source":18,"_file":2752,"_stem":2753,"_extension":21},"/en-us/blog/the-best-of-gitlabs-devops-platform-2021",{"title":2739,"description":2740,"ogTitle":2739,"ogDescription":2740,"noIndex":6,"ogImage":2741,"ogUrl":2742,"ogSiteName":781,"ogType":782,"canonicalUrls":2742,"schema":2743},"The best of GitLab's DevOps Platform 2021","Some highlights from last year, and what to expect from 2022.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667509/Blog/Hero%20Images/continuous-integration-from-jenkins-to-gitlab-using-docker.jpg","https://about.gitlab.com/blog/the-best-of-gitlabs-devops-platform-2021","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The best of GitLab's DevOps Platform 2021\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brendan O'Leary\"}],\n        \"datePublished\": \"2022-02-18\",\n      }",{"title":2739,"description":2740,"authors":2745,"heroImage":2741,"date":2746,"category":14,"tags":2747},[2354],"2022-02-18",[565,809,1326],{"slug":2749,"featured":6,"template":729},"the-best-of-gitlabs-devops-platform-2021","content:en-us:blog:the-best-of-gitlabs-devops-platform-2021.yml","The Best Of Gitlabs Devops Platform 2021","en-us/blog/the-best-of-gitlabs-devops-platform-2021.yml","en-us/blog/the-best-of-gitlabs-devops-platform-2021",{"_path":2755,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2756,"content":2762,"config":2766,"_id":2768,"_type":16,"title":2769,"_source":18,"_file":2770,"_stem":2771,"_extension":21},"/en-us/blog/devops-and-the-scientific-process-a-perfect-pairing",{"title":2757,"description":2758,"ogTitle":2757,"ogDescription":2758,"noIndex":6,"ogImage":2759,"ogUrl":2760,"ogSiteName":781,"ogType":782,"canonicalUrls":2760,"schema":2761},"DevOps and the scientific process: A perfect pairing","Research teams have taken to DevOps principles and practices. Find out why and how to adopt DevOps in your organization.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668378/Blog/Hero%20Images/hans-reniers-lQGJCMY5qcM-unsplash.jpg","https://about.gitlab.com/blog/devops-and-the-scientific-process-a-perfect-pairing","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevOps and the scientific process: A perfect pairing\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Christina Hupy, Ph.D.\"}],\n        \"datePublished\": \"2022-02-15\",\n      }",{"title":2757,"description":2758,"authors":2763,"heroImage":2759,"date":2764,"category":14,"tags":2765},[2505],"2022-02-15",[565,270,1421],{"slug":2767,"featured":6,"template":729},"devops-and-the-scientific-process-a-perfect-pairing","content:en-us:blog:devops-and-the-scientific-process-a-perfect-pairing.yml","Devops And The Scientific Process A Perfect Pairing","en-us/blog/devops-and-the-scientific-process-a-perfect-pairing.yml","en-us/blog/devops-and-the-scientific-process-a-perfect-pairing",{"_path":2773,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2774,"content":2780,"config":2785,"_id":2787,"_type":16,"title":2788,"_source":18,"_file":2789,"_stem":2790,"_extension":21},"/en-us/blog/the-devops-platform-series-building-a-business-case",{"title":2775,"description":2776,"ogTitle":2775,"ogDescription":2776,"noIndex":6,"ogImage":2777,"ogUrl":2778,"ogSiteName":781,"ogType":782,"canonicalUrls":2778,"schema":2779},"The DevOps Platform series: Building a business case","Understanding the need for a DevOps platform is key to realizing the business value of DevSecOps. This is the first in a three-part series.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668185/Blog/Hero%20Images/Chorus_case_study.png","https://about.gitlab.com/blog/the-devops-platform-series-building-a-business-case","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The DevOps Platform series: Building a business case\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Lee Faus\"}],\n        \"datePublished\": \"2022-02-03\",\n      }",{"title":2775,"description":2776,"authors":2781,"heroImage":2777,"date":2783,"category":14,"tags":2784},[2782],"Lee Faus","2022-02-03",[565],{"slug":2786,"featured":6,"template":729},"the-devops-platform-series-building-a-business-case","content:en-us:blog:the-devops-platform-series-building-a-business-case.yml","The Devops Platform Series Building A Business Case","en-us/blog/the-devops-platform-series-building-a-business-case.yml","en-us/blog/the-devops-platform-series-building-a-business-case",{"_path":2792,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2793,"content":2799,"config":2804,"_id":2806,"_type":16,"title":2807,"_source":18,"_file":2808,"_stem":2809,"_extension":21},"/en-us/blog/how-to-build-out-your-devops-team",{"title":2794,"description":2795,"ogTitle":2794,"ogDescription":2795,"noIndex":6,"ogImage":2796,"ogUrl":2797,"ogSiteName":781,"ogType":782,"canonicalUrls":2797,"schema":2798},"How to build out your DevOps team","Hiring the right DevOps roles put you on the path to success. ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664007/Blog/Hero%20Images/devopsroles.jpg","https://about.gitlab.com/blog/how-to-build-out-your-devops-team","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to build out your DevOps team\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Johanna Ambrosio\"}],\n        \"datePublished\": \"2022-01-25\",\n      }",{"title":2794,"description":2795,"authors":2800,"heroImage":2796,"date":2802,"category":14,"tags":2803},[2801],"Johanna Ambrosio","2022-01-25",[565,1307,1326],{"slug":2805,"featured":6,"template":729},"how-to-build-out-your-devops-team","content:en-us:blog:how-to-build-out-your-devops-team.yml","How To Build Out Your Devops Team","en-us/blog/how-to-build-out-your-devops-team.yml","en-us/blog/how-to-build-out-your-devops-team",{"_path":2811,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2812,"content":2818,"config":2822,"_id":2824,"_type":16,"title":2825,"_source":18,"_file":2826,"_stem":2827,"_extension":21},"/en-us/blog/utilize-the-gitlab-devops-platform-to-avoid-cloud-migration-hazards",{"title":2813,"description":2814,"ogTitle":2813,"ogDescription":2814,"noIndex":6,"ogImage":2815,"ogUrl":2816,"ogSiteName":781,"ogType":782,"canonicalUrls":2816,"schema":2817},"Utilize the GitLab DevOps platform to avoid cloud migration hazards","The GitLab modern DevOps platform can simplify and accelerate planning, managing, moving, and modernizing applications and infrastructure as companies adopt a cloud-first posture on AWS and Google Cloud.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665811/Blog/Hero%20Images/daytime-clouds.jpg","https://about.gitlab.com/blog/utilize-the-gitlab-devops-platform-to-avoid-cloud-migration-hazards","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Utilize the GitLab DevOps platform to avoid cloud migration hazards\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Nima Badiey\"}],\n        \"datePublished\": \"2022-01-25\",\n      }",{"title":2813,"description":2814,"authors":2819,"heroImage":2815,"date":2802,"category":14,"tags":2821},[2820],"Nima Badiey",[565,581,1961],{"slug":2823,"featured":6,"template":729},"utilize-the-gitlab-devops-platform-to-avoid-cloud-migration-hazards","content:en-us:blog:utilize-the-gitlab-devops-platform-to-avoid-cloud-migration-hazards.yml","Utilize The Gitlab Devops Platform To Avoid Cloud Migration Hazards","en-us/blog/utilize-the-gitlab-devops-platform-to-avoid-cloud-migration-hazards.yml","en-us/blog/utilize-the-gitlab-devops-platform-to-avoid-cloud-migration-hazards",{"_path":2829,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2830,"content":2836,"config":2840,"_id":2842,"_type":16,"title":2843,"_source":18,"_file":2844,"_stem":2845,"_extension":21},"/en-us/blog/gitlab-value-stream-analytics",{"title":2831,"description":2832,"ogTitle":2831,"ogDescription":2832,"noIndex":6,"ogImage":2833,"ogUrl":2834,"ogSiteName":781,"ogType":782,"canonicalUrls":2834,"schema":2835},"The role of Value Stream Analytics in GitLab's DevOps Platform","Better DevOps teams start with value stream management. Here's how to get the most out of GitLab's Value Stream Analytics.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668041/Blog/Hero%20Images/Understand-Highly-Technical-Spaces.jpg","https://about.gitlab.com/blog/gitlab-value-stream-analytics","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The role of Value Stream Analytics in GitLab's DevOps Platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2022-01-24\",\n      }",{"title":2831,"description":2832,"authors":2837,"heroImage":2833,"date":2838,"category":14,"tags":2839},[786],"2022-01-24",[565,1043,908],{"slug":2841,"featured":6,"template":729},"gitlab-value-stream-analytics","content:en-us:blog:gitlab-value-stream-analytics.yml","Gitlab Value Stream Analytics","en-us/blog/gitlab-value-stream-analytics.yml","en-us/blog/gitlab-value-stream-analytics",{"_path":2847,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2848,"content":2854,"config":2858,"_id":2860,"_type":16,"title":2861,"_source":18,"_file":2862,"_stem":2863,"_extension":21},"/en-us/blog/introducing-modelops-to-solve-data-science-challenges",{"title":2849,"description":2850,"ogTitle":2849,"ogDescription":2850,"noIndex":6,"ogImage":2851,"ogUrl":2852,"ogSiteName":781,"ogType":782,"canonicalUrls":2852,"schema":2853},"Adopt ModelOps within DevOps to solve data science challenges","The ModelOps stage of DevOps applies AI and ML to address complex data science challenges.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668437/Blog/Hero%20Images/faster-cycle-times.jpg","https://about.gitlab.com/blog/introducing-modelops-to-solve-data-science-challenges","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Adopt ModelOps within DevOps to solve data science challenges\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor McCaslin\"}],\n        \"datePublished\": \"2022-01-21\",\n      }",{"title":2849,"description":2850,"authors":2855,"heroImage":2851,"date":2856,"category":14,"tags":2857},[2391],"2022-01-21",[565,986,908],{"slug":2859,"featured":6,"template":729},"introducing-modelops-to-solve-data-science-challenges","content:en-us:blog:introducing-modelops-to-solve-data-science-challenges.yml","Introducing Modelops To Solve Data Science Challenges","en-us/blog/introducing-modelops-to-solve-data-science-challenges.yml","en-us/blog/introducing-modelops-to-solve-data-science-challenges",{"_path":2865,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2866,"content":2871,"config":2875,"_id":2877,"_type":16,"title":2878,"_source":18,"_file":2879,"_stem":2880,"_extension":21},"/en-us/blog/what-will-devops-do-for-your-team-in-2022",{"title":2867,"description":2868,"ogTitle":2867,"ogDescription":2868,"noIndex":6,"ogImage":2594,"ogUrl":2869,"ogSiteName":781,"ogType":782,"canonicalUrls":2869,"schema":2870},"What will DevOps do for your team in 2022?","DevOps brings the technical wins but business is winning too, thanks to this modern software development strategy. Here's what our latest DevOps assessment found.","https://about.gitlab.com/blog/what-will-devops-do-for-your-team-in-2022","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What will DevOps do for your team in 2022?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-01-19\",\n      }",{"title":2867,"description":2868,"authors":2872,"heroImage":2594,"date":2873,"category":14,"tags":2874},[1736],"2022-01-19",[565,1326,270],{"slug":2876,"featured":6,"template":729},"what-will-devops-do-for-your-team-in-2022","content:en-us:blog:what-will-devops-do-for-your-team-in-2022.yml","What Will Devops Do For Your Team In 2022","en-us/blog/what-will-devops-do-for-your-team-in-2022.yml","en-us/blog/what-will-devops-do-for-your-team-in-2022",{"_path":2882,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2883,"content":2889,"config":2893,"_id":2895,"_type":16,"title":2896,"_source":18,"_file":2897,"_stem":2898,"_extension":21},"/en-us/blog/how-to-begin-your-devops-journey",{"title":2884,"description":2885,"ogTitle":2884,"ogDescription":2885,"noIndex":6,"ogImage":2886,"ogUrl":2887,"ogSiteName":781,"ogType":782,"canonicalUrls":2887,"schema":2888},"How to begin your DevOps journey","So you want a career in DevOps? These easy and affordable opportunities will let you get started today.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663736/Blog/Hero%20Images/a-deep-dive-into-the-security-analyst-persona.jpg","https://about.gitlab.com/blog/how-to-begin-your-devops-journey","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to begin your DevOps journey\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Christina Hupy, Ph.D.\"}],\n        \"datePublished\": \"2022-01-13\",\n      }",{"title":2884,"description":2885,"authors":2890,"heroImage":2886,"date":2891,"category":14,"tags":2892},[2505],"2022-01-13",[748,1307,270],{"slug":2894,"featured":6,"template":729},"how-to-begin-your-devops-journey","content:en-us:blog:how-to-begin-your-devops-journey.yml","How To Begin Your Devops Journey","en-us/blog/how-to-begin-your-devops-journey.yml","en-us/blog/how-to-begin-your-devops-journey",{"_path":2900,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2901,"content":2907,"config":2910,"_id":2912,"_type":16,"title":2913,"_source":18,"_file":2914,"_stem":2915,"_extension":21},"/en-us/blog/new-year-new-programming-language",{"title":2902,"description":2903,"ogTitle":2902,"ogDescription":2903,"noIndex":6,"ogImage":2904,"ogUrl":2905,"ogSiteName":781,"ogType":782,"canonicalUrls":2905,"schema":2906},"New year, new programming language","Use the calendar turnover as an excuse to spark your curiosity and learn one of the hottest programming languages.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668524/Blog/Hero%20Images/closeup-photo-of-black-and-blue-keyboard-1194713.jpg","https://about.gitlab.com/blog/new-year-new-programming-language","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"New year, new programming language\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-01-13\",\n      }",{"title":2902,"description":2903,"authors":2908,"heroImage":2904,"date":2891,"category":14,"tags":2909},[1736],[565,1307],{"slug":2911,"featured":6,"template":729},"new-year-new-programming-language","content:en-us:blog:new-year-new-programming-language.yml","New Year New Programming Language","en-us/blog/new-year-new-programming-language.yml","en-us/blog/new-year-new-programming-language",{"_path":2917,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2918,"content":2924,"config":2929,"_id":2931,"_type":16,"title":2932,"_source":18,"_file":2933,"_stem":2934,"_extension":21},"/en-us/blog/5-ways-to-bring-devops-to-your-campus",{"title":2919,"description":2920,"ogTitle":2919,"ogDescription":2920,"noIndex":6,"ogImage":2921,"ogUrl":2922,"ogSiteName":781,"ogType":782,"canonicalUrls":2922,"schema":2923},"5 ways to bring DevOps to your campus","Educators can give students a career advantage by collaborating with GitLab to bring DevOps lectures, tools, and community straight to the classroom.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668161/Blog/Hero%20Images/armycyberschool.jpg","https://about.gitlab.com/blog/5-ways-to-bring-devops-to-your-campus","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 ways to bring DevOps to your campus\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"PJ Metz\"}],\n        \"datePublished\": \"2022-01-11\",\n      }",{"title":2919,"description":2920,"authors":2925,"heroImage":2921,"date":2927,"category":14,"tags":2928},[2926],"PJ Metz","2022-01-11",[565,1307,270],{"slug":2930,"featured":6,"template":729},"5-ways-to-bring-devops-to-your-campus","content:en-us:blog:5-ways-to-bring-devops-to-your-campus.yml","5 Ways To Bring Devops To Your Campus","en-us/blog/5-ways-to-bring-devops-to-your-campus.yml","en-us/blog/5-ways-to-bring-devops-to-your-campus",{"_path":2936,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2937,"content":2942,"config":2945,"_id":2947,"_type":16,"title":2948,"_source":18,"_file":2949,"_stem":2950,"_extension":21},"/en-us/blog/16-ways-to-get-the-most-out-of-software-documentation",{"title":2938,"description":2939,"ogTitle":2938,"ogDescription":2939,"noIndex":6,"ogImage":2064,"ogUrl":2940,"ogSiteName":781,"ogType":782,"canonicalUrls":2940,"schema":2941},"How to get the most out of software documentation","Want to get even more mileage out of your DevOps platform? Better software documentation is the answer. Here are tips to help you get started.","https://about.gitlab.com/blog/16-ways-to-get-the-most-out-of-software-documentation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to get the most out of software documentation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2022-01-11\",\n      }",{"title":2938,"description":2939,"authors":2943,"heroImage":2064,"date":2927,"category":14,"tags":2944},[1267],[748,908,1326],{"slug":2946,"featured":6,"template":729},"16-ways-to-get-the-most-out-of-software-documentation","content:en-us:blog:16-ways-to-get-the-most-out-of-software-documentation.yml","16 Ways To Get The Most Out Of Software Documentation","en-us/blog/16-ways-to-get-the-most-out-of-software-documentation.yml","en-us/blog/16-ways-to-get-the-most-out-of-software-documentation",{"_path":2952,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2953,"content":2959,"config":2963,"_id":2965,"_type":16,"title":2966,"_source":18,"_file":2967,"_stem":2968,"_extension":21},"/en-us/blog/the-road-to-smarter-code-reviewer-recommendations",{"title":2954,"description":2955,"ogTitle":2954,"ogDescription":2955,"noIndex":6,"ogImage":2956,"ogUrl":2957,"ogSiteName":781,"ogType":782,"canonicalUrls":2957,"schema":2958},"The road to smarter code reviewer recommendations","Machine learning is coming to GitLab's code review process. Here's what you need to know, and how you can help!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668426/Blog/Hero%20Images/retrospectivesgitlabpost.jpg","https://about.gitlab.com/blog/the-road-to-smarter-code-reviewer-recommendations","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The road to smarter code reviewer recommendations\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor McCaslin\"}],\n        \"datePublished\": \"2022-01-04\",\n      }",{"title":2954,"description":2955,"authors":2960,"heroImage":2956,"date":2961,"category":14,"tags":2962},[2391],"2022-01-04",[565,234,908,829],{"slug":2964,"featured":6,"template":729},"the-road-to-smarter-code-reviewer-recommendations","content:en-us:blog:the-road-to-smarter-code-reviewer-recommendations.yml","The Road To Smarter Code Reviewer Recommendations","en-us/blog/the-road-to-smarter-code-reviewer-recommendations.yml","en-us/blog/the-road-to-smarter-code-reviewer-recommendations",{"_path":2970,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2971,"content":2977,"config":2982,"_id":2984,"_type":16,"title":2985,"_source":18,"_file":2986,"_stem":2987,"_extension":21},"/en-us/blog/devops-adoption",{"title":2972,"description":2973,"ogTitle":2972,"ogDescription":2973,"noIndex":6,"ogImage":2974,"ogUrl":2975,"ogSiteName":781,"ogType":782,"canonicalUrls":2975,"schema":2976},"Understand how your teams adopt DevOps with DevOps reports","Learn about analytics, DevOps reports, DevOps scores, and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668473/Blog/Hero%20Images/john-schnobrich-FlPc9_VocJ4-unsplash.jpg","https://about.gitlab.com/blog/devops-adoption","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Understand how your teams adopt DevOps with DevOps reports\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Orit Golowinski\"}],\n        \"datePublished\": \"2021-12-15\",\n      }",{"title":2972,"description":2973,"authors":2978,"heroImage":2974,"date":2980,"category":14,"tags":2981},[2979],"Orit Golowinski","2021-12-15",[565,727,808],{"slug":2983,"featured":6,"template":729},"devops-adoption","content:en-us:blog:devops-adoption.yml","Devops Adoption","en-us/blog/devops-adoption.yml","en-us/blog/devops-adoption",{"_path":2989,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":2990,"content":2996,"config":3000,"_id":3002,"_type":16,"title":3003,"_source":18,"_file":3004,"_stem":3005,"_extension":21},"/en-us/blog/dont-confuse-these-twelve-shortcuts-with-iteration",{"title":2991,"description":2992,"ogTitle":2991,"ogDescription":2992,"noIndex":6,"ogImage":2993,"ogUrl":2994,"ogSiteName":781,"ogType":782,"canonicalUrls":2994,"schema":2995},"Don’t confuse these 12 shortcuts with iteration","Iteration is a GitLab value. Sid Sijbrandij, GitLab’s co-founder and CEO, discusses 12 shortcuts that are not iterations to help refine what is considered a good iteration.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663383/Blog/Hero%20Images/tanuki-bg-full.png","https://about.gitlab.com/blog/dont-confuse-these-twelve-shortcuts-with-iteration","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Don’t confuse these 12 shortcuts with iteration\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2021-12-01\",\n      }",{"title":2991,"description":2992,"authors":2997,"heroImage":2993,"date":2998,"category":14,"tags":2999},[2231],"2021-12-01",[565,908,986],{"slug":3001,"featured":6,"template":729},"dont-confuse-these-twelve-shortcuts-with-iteration","content:en-us:blog:dont-confuse-these-twelve-shortcuts-with-iteration.yml","Dont Confuse These Twelve Shortcuts With Iteration","en-us/blog/dont-confuse-these-twelve-shortcuts-with-iteration.yml","en-us/blog/dont-confuse-these-twelve-shortcuts-with-iteration",{"_path":3007,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3008,"content":3013,"config":3017,"_id":3019,"_type":16,"title":3020,"_source":18,"_file":3021,"_stem":3022,"_extension":21},"/en-us/blog/gitlab-incident-management",{"title":3009,"description":3010,"ogTitle":3009,"ogDescription":3010,"noIndex":6,"ogImage":1750,"ogUrl":3011,"ogSiteName":781,"ogType":782,"canonicalUrls":3011,"schema":3012},"Downtime happens, but GitLab Incident Management can help","GitLab's DevOps Platform doesn't just make it easy to release safe software faster, it also streamlines the process for problem solving. Here's a deep dive into GitLab Incident Management.","https://about.gitlab.com/blog/gitlab-incident-management","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Downtime happens, but GitLab Incident Management can help\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan Baruch\"}],\n        \"datePublished\": \"2021-11-30\",\n      }",{"title":3009,"description":3010,"authors":3014,"heroImage":1750,"date":3015,"category":14,"tags":3016},[786],"2021-11-30",[565,1326,1043],{"slug":3018,"featured":6,"template":729},"gitlab-incident-management","content:en-us:blog:gitlab-incident-management.yml","Gitlab Incident Management","en-us/blog/gitlab-incident-management.yml","en-us/blog/gitlab-incident-management",{"_path":3024,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3025,"content":3030,"config":3036,"_id":3038,"_type":16,"title":3039,"_source":18,"_file":3040,"_stem":3041,"_extension":21},"/en-us/blog/five-devops-platform-benefits-that-inspire-gitlab-users",{"title":3026,"description":3027,"ogTitle":3026,"ogDescription":3027,"noIndex":6,"ogImage":2993,"ogUrl":3028,"ogSiteName":781,"ogType":782,"canonicalUrls":3028,"schema":3029},"Five benefits that inspire users to become GitLab advocates","Learn how a single tweet led to insight from our advocates on how they use GitLab to improve their work and their own lives.","https://about.gitlab.com/blog/five-devops-platform-benefits-that-inspire-gitlab-users","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 DevOps platform benefits that inspire GitLab users to become GitLab advocates\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Omar Fernandez\"}],\n        \"datePublished\": \"2021-11-23\",\n      }",{"title":3031,"description":3027,"authors":3032,"heroImage":2993,"date":3034,"category":14,"tags":3035},"5 DevOps platform benefits that inspire GitLab users to become GitLab advocates",[3033],"Omar Fernandez","2021-11-23",[565,1815,270],{"slug":3037,"featured":6,"template":729},"five-devops-platform-benefits-that-inspire-gitlab-users","content:en-us:blog:five-devops-platform-benefits-that-inspire-gitlab-users.yml","Five Devops Platform Benefits That Inspire Gitlab Users","en-us/blog/five-devops-platform-benefits-that-inspire-gitlab-users.yml","en-us/blog/five-devops-platform-benefits-that-inspire-gitlab-users",{"_path":3043,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3044,"content":3049,"config":3054,"_id":3056,"_type":16,"title":3057,"_source":18,"_file":3058,"_stem":3059,"_extension":21},"/en-us/blog/you-are-hired-two-gitlab-contributors-turn-their-success-into-full-time-engineering-roles",{"title":3045,"description":3046,"ogTitle":3045,"ogDescription":3046,"noIndex":6,"ogImage":2993,"ogUrl":3047,"ogSiteName":781,"ogType":782,"canonicalUrls":3047,"schema":3048},"How contributors earned full-time engineering roles at GitLab","As we continue to celebrate the 10th anniversary of the first commit to GitLab, here's a look at how two highly active community members became enthusiastic team members.","https://about.gitlab.com/blog/you-are-hired-two-gitlab-contributors-turn-their-success-into-full-time-engineering-roles","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"You're hired! Two GitLab contributors turn their success into full-time engineering roles\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2021-11-12\",\n      }",{"title":3050,"description":3046,"authors":3051,"heroImage":2993,"date":3052,"category":14,"tags":3053},"You're hired! Two GitLab contributors turn their success into full-time engineering roles",[1418],"2021-11-12",[565,1815,1121],{"slug":3055,"featured":6,"template":729},"you-are-hired-two-gitlab-contributors-turn-their-success-into-full-time-engineering-roles","content:en-us:blog:you-are-hired-two-gitlab-contributors-turn-their-success-into-full-time-engineering-roles.yml","You Are Hired Two Gitlab Contributors Turn Their Success Into Full Time Engineering Roles","en-us/blog/you-are-hired-two-gitlab-contributors-turn-their-success-into-full-time-engineering-roles.yml","en-us/blog/you-are-hired-two-gitlab-contributors-turn-their-success-into-full-time-engineering-roles",{"_path":3061,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3062,"content":3068,"config":3072,"_id":3074,"_type":16,"title":3075,"_source":18,"_file":3076,"_stem":3077,"_extension":21},"/en-us/blog/6-tips-to-make-software-developer-hiring-easier",{"title":3063,"description":3064,"ogTitle":3063,"ogDescription":3064,"noIndex":6,"ogImage":3065,"ogUrl":3066,"ogSiteName":781,"ogType":782,"canonicalUrls":3066,"schema":3067},"6 tips to make software developer hiring easier","If your developers are leaving and it's tough to hire, here's our best advice to stem the tide. One hint: A DevOps Platform can help!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668486/Blog/Hero%20Images/why-you-should-join-the-gitlab-security-team.jpg","https://about.gitlab.com/blog/6-tips-to-make-software-developer-hiring-easier","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"6 tips to make software developer hiring easier\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2021-11-09\",\n      }",{"title":3063,"description":3064,"authors":3069,"heroImage":3065,"date":3070,"category":14,"tags":3071},[1736],"2021-11-09",[1307,565,1362],{"slug":3073,"featured":6,"template":729},"6-tips-to-make-software-developer-hiring-easier","content:en-us:blog:6-tips-to-make-software-developer-hiring-easier.yml","6 Tips To Make Software Developer Hiring Easier","en-us/blog/6-tips-to-make-software-developer-hiring-easier.yml","en-us/blog/6-tips-to-make-software-developer-hiring-easier",{"_path":3079,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3080,"content":3086,"config":3091,"_id":3093,"_type":16,"title":3094,"_source":18,"_file":3095,"_stem":3096,"_extension":21},"/en-us/blog/the-devops-platform-for-agile-business",{"title":3081,"description":3082,"ogTitle":3081,"ogDescription":3082,"noIndex":6,"ogImage":3083,"ogUrl":3084,"ogSiteName":781,"ogType":782,"canonicalUrls":3084,"schema":3085},"The DevOps Platform for agile business","For a truly agile business, in every sense of the word, we think you need GitLab's DevOps Platform. Here's why.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668155/Blog/Hero%20Images/devops-strategy-devops-toolchain.png","https://about.gitlab.com/blog/the-devops-platform-for-agile-business","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The DevOps Platform for agile business\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cormac Foster\"}],\n        \"datePublished\": \"2021-11-03\",\n      }",{"title":3081,"description":3082,"authors":3087,"heroImage":3083,"date":3089,"category":14,"tags":3090},[3088],"Cormac Foster","2021-11-03",[565,1362,1421],{"slug":3092,"featured":6,"template":729},"the-devops-platform-for-agile-business","content:en-us:blog:the-devops-platform-for-agile-business.yml","The Devops Platform For Agile Business","en-us/blog/the-devops-platform-for-agile-business.yml","en-us/blog/the-devops-platform-for-agile-business",{"_path":3098,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3099,"content":3104,"config":3108,"_id":3110,"_type":16,"title":3111,"_source":18,"_file":3112,"_stem":3113,"_extension":21},"/en-us/blog/how-to-make-your-devops-team-elite-performers",{"title":3100,"description":3101,"ogTitle":3100,"ogDescription":3101,"noIndex":6,"ogImage":1954,"ogUrl":3102,"ogSiteName":781,"ogType":782,"canonicalUrls":3102,"schema":3103},"How to make your DevOps team elite performers","Every company wants DevOps done better. The DORA Report spotlights what it takes to be a DevOps elite, and what teams need to do to get there.","https://about.gitlab.com/blog/how-to-make-your-devops-team-elite-performers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to make your DevOps team elite performers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2021-10-26\",\n      }",{"title":3100,"description":3101,"authors":3105,"heroImage":1954,"date":3106,"category":14,"tags":3107},[1267],"2021-10-26",[565,1307,1961],{"slug":3109,"featured":6,"template":729},"how-to-make-your-devops-team-elite-performers","content:en-us:blog:how-to-make-your-devops-team-elite-performers.yml","How To Make Your Devops Team Elite Performers","en-us/blog/how-to-make-your-devops-team-elite-performers.yml","en-us/blog/how-to-make-your-devops-team-elite-performers",{"_path":3115,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3116,"content":3121,"config":3125,"_id":3127,"_type":16,"title":3128,"_source":18,"_file":3129,"_stem":3130,"_extension":21},"/en-us/blog/migrating-repositories-to-gitlab-just-became-easier",{"title":3117,"description":3118,"ogTitle":3117,"ogDescription":3118,"noIndex":6,"ogImage":2993,"ogUrl":3119,"ogSiteName":781,"ogType":782,"canonicalUrls":3119,"schema":3120},"Migrating repositories to GitLab just became easier","Automate data and user migration into GitLab using open core software Congregate.","https://about.gitlab.com/blog/migrating-repositories-to-gitlab-just-became-easier","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Migrating repositories to GitLab just became easier\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bryan May\"}],\n        \"datePublished\": \"2021-10-26\",\n      }",{"title":3117,"description":3118,"authors":3122,"heroImage":2993,"date":3106,"category":14,"tags":3124},[3123],"Bryan May",[565,234,1383],{"slug":3126,"featured":6,"template":729},"migrating-repositories-to-gitlab-just-became-easier","content:en-us:blog:migrating-repositories-to-gitlab-just-became-easier.yml","Migrating Repositories To Gitlab Just Became Easier","en-us/blog/migrating-repositories-to-gitlab-just-became-easier.yml","en-us/blog/migrating-repositories-to-gitlab-just-became-easier",{"_path":3132,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3133,"content":3139,"config":3143,"_id":3145,"_type":16,"title":3146,"_source":18,"_file":3147,"_stem":3148,"_extension":21},"/en-us/blog/beginner-guide-python-programming",{"title":3134,"description":3135,"ogTitle":3134,"ogDescription":3135,"noIndex":6,"ogImage":3136,"ogUrl":3137,"ogSiteName":781,"ogType":782,"canonicalUrls":3137,"schema":3138},"How to get started with Python programming","Python is increasingly popular, and for good reason. Here's our beginner's guide.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664962/Blog/Hero%20Images/python.jpg","https://about.gitlab.com/blog/beginner-guide-python-programming","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to get started with Python programming\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2021-10-21\",\n      }",{"title":3134,"description":3135,"authors":3140,"heroImage":3136,"date":3141,"category":14,"tags":3142},[1418],"2021-10-21",[565,1307,808],{"slug":3144,"featured":6,"template":729},"beginner-guide-python-programming","content:en-us:blog:beginner-guide-python-programming.yml","Beginner Guide Python Programming","en-us/blog/beginner-guide-python-programming.yml","en-us/blog/beginner-guide-python-programming",{"_path":3150,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3151,"content":3157,"config":3161,"_id":3163,"_type":16,"title":3164,"_source":18,"_file":3165,"_stem":3166,"_extension":21},"/en-us/blog/four-tips-to-increase-your-devops-salary",{"title":3152,"description":3153,"ogTitle":3152,"ogDescription":3153,"noIndex":6,"ogImage":3154,"ogUrl":3155,"ogSiteName":781,"ogType":782,"canonicalUrls":3155,"schema":3156},"Four tips to increase your DevOps salary","You have a great career with a solid salary, but can you do better? (Hint: of course.) Here's how.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668124/Blog/Hero%20Images/moneyfarm_background.jpg","https://about.gitlab.com/blog/four-tips-to-increase-your-devops-salary","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Four tips to increase your DevOps salary\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2021-10-20\",\n      }",{"title":3152,"description":3153,"authors":3158,"heroImage":3154,"date":3159,"category":14,"tags":3160},[1267],"2021-10-20",[1307,565,1666],{"slug":3162,"featured":6,"template":729},"four-tips-to-increase-your-devops-salary","content:en-us:blog:four-tips-to-increase-your-devops-salary.yml","Four Tips To Increase Your Devops Salary","en-us/blog/four-tips-to-increase-your-devops-salary.yml","en-us/blog/four-tips-to-increase-your-devops-salary",{"_path":3168,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3169,"content":3175,"config":3180,"_id":3182,"_type":16,"title":3183,"_source":18,"_file":3184,"_stem":3185,"_extension":21},"/en-us/blog/top-10-gitlab-hacks",{"title":3170,"description":3171,"ogTitle":3170,"ogDescription":3171,"noIndex":6,"ogImage":3172,"ogUrl":3173,"ogSiteName":781,"ogType":782,"canonicalUrls":3173,"schema":3174},"Top ten GitLab hacks for all stages of the DevOps Platform","Get the most out of the GitLab DevOps Platform with our ten best tips for enhanced productivity.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667482/Blog/Hero%20Images/cover-image-unsplash.jpg","https://about.gitlab.com/blog/top-10-gitlab-hacks","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Top ten GitLab hacks for all stages of the DevOps Platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"}],\n        \"datePublished\": \"2021-10-19\",\n      }",{"title":3170,"description":3171,"authors":3176,"heroImage":3172,"date":3178,"category":14,"tags":3179},[3177],"Michael Friedrich","2021-10-19",[808,565,908],{"slug":3181,"featured":6,"template":729},"top-10-gitlab-hacks","content:en-us:blog:top-10-gitlab-hacks.yml","Top 10 Gitlab Hacks","en-us/blog/top-10-gitlab-hacks.yml","en-us/blog/top-10-gitlab-hacks",{"_path":3187,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3188,"content":3193,"config":3198,"_id":3200,"_type":16,"title":3201,"_source":18,"_file":3202,"_stem":3203,"_extension":21},"/en-us/blog/improve-cd-workflows-helm-chart-registry",{"title":3189,"description":3190,"ogTitle":3189,"ogDescription":3190,"noIndex":6,"ogImage":1452,"ogUrl":3191,"ogSiteName":781,"ogType":782,"canonicalUrls":3191,"schema":3192},"Get started with GitLab's Helm Package Registry","Improve CD workflows and speed up application deployment using our new Helm Package Registry.","https://about.gitlab.com/blog/improve-cd-workflows-helm-chart-registry","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Get started with GitLab's Helm Package Registry\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Philip Welz\"}],\n        \"datePublished\": \"2021-10-18\",\n      }",{"title":3189,"description":3190,"authors":3194,"heroImage":1452,"date":3196,"category":14,"tags":3197},[3195],"Philip Welz","2021-10-18",[565,1270,2413],{"slug":3199,"featured":6,"template":729},"improve-cd-workflows-helm-chart-registry","content:en-us:blog:improve-cd-workflows-helm-chart-registry.yml","Improve Cd Workflows Helm Chart Registry","en-us/blog/improve-cd-workflows-helm-chart-registry.yml","en-us/blog/improve-cd-workflows-helm-chart-registry",{"_path":3205,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3206,"content":3211,"config":3215,"_id":3217,"_type":16,"title":3218,"_source":18,"_file":3219,"_stem":3220,"_extension":21},"/en-us/blog/gitlab-inc-takes-the-devops-platform-public",{"title":3207,"description":3208,"ogTitle":3207,"ogDescription":3208,"noIndex":6,"ogImage":1750,"ogUrl":3209,"ogSiteName":781,"ogType":782,"canonicalUrls":3209,"schema":3210},"GitLab Inc. takes The DevOps Platform public","Today is the day GitLab Inc. takes The DevOps Platform public.","https://about.gitlab.com/blog/gitlab-inc-takes-the-devops-platform-public","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Inc. takes The DevOps Platform public\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2021-10-14\",\n      }",{"title":3207,"description":3208,"authors":3212,"heroImage":1750,"date":3213,"category":14,"tags":3214},[2231],"2021-10-14",[870,565],{"slug":3216,"featured":6,"template":729},"gitlab-inc-takes-the-devops-platform-public","content:en-us:blog:gitlab-inc-takes-the-devops-platform-public.yml","Gitlab Inc Takes The Devops Platform Public","en-us/blog/gitlab-inc-takes-the-devops-platform-public.yml","en-us/blog/gitlab-inc-takes-the-devops-platform-public",{"_path":3222,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3223,"content":3229,"config":3234,"_id":3236,"_type":16,"title":3237,"_source":18,"_file":3238,"_stem":3239,"_extension":21},"/en-us/blog/open-shift-ga",{"title":3224,"description":3225,"ogTitle":3224,"ogDescription":3225,"noIndex":6,"ogImage":3226,"ogUrl":3227,"ogSiteName":781,"ogType":782,"canonicalUrls":3227,"schema":3228},"GitLab's Kubernetes Operator for OpenShift now available","GitLab Operator will allow teams to run production instances of GitLab on Kubernetes platforms.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667835/Blog/Hero%20Images/generic-bot-bg.png","https://about.gitlab.com/blog/open-shift-ga","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab's Kubernetes Operator with support for Red Hat OpenShift is now generally available\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"William Chia\"}],\n        \"datePublished\": \"2021-10-12\",\n      }",{"title":3230,"description":3225,"authors":3231,"heroImage":3226,"date":3233,"category":14},"GitLab's Kubernetes Operator with support for Red Hat OpenShift is now generally available",[3232],"William Chia","2021-10-12",{"slug":3235,"featured":6,"template":729},"open-shift-ga","content:en-us:blog:open-shift-ga.yml","Open Shift Ga","en-us/blog/open-shift-ga.yml","en-us/blog/open-shift-ga",{"_path":3241,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3242,"content":3247,"config":3251,"_id":3253,"_type":16,"title":3254,"_source":18,"_file":3255,"_stem":3256,"_extension":21},"/en-us/blog/a-look-at-devops-salaries",{"title":3243,"description":3244,"ogTitle":3243,"ogDescription":3244,"noIndex":6,"ogImage":1750,"ogUrl":3245,"ogSiteName":781,"ogType":782,"canonicalUrls":3245,"schema":3246},"DevOps salaries in 2021: where do you rank?","Another surprise benefit of working on a DevOps platform? A higher salary! Here's why DevOps salaries are going up, and where to find the biggest paychecks.","https://about.gitlab.com/blog/a-look-at-devops-salaries","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevOps salaries in 2021: where do you rank?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2021-10-07\",\n      }",{"title":3243,"description":3244,"authors":3248,"heroImage":1750,"date":3249,"category":14,"tags":3250},[1267],"2021-10-07",[565,1307,2034],{"slug":3252,"featured":6,"template":729},"a-look-at-devops-salaries","content:en-us:blog:a-look-at-devops-salaries.yml","A Look At Devops Salaries","en-us/blog/a-look-at-devops-salaries.yml","en-us/blog/a-look-at-devops-salaries",{"_path":3258,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3259,"content":3264,"config":3268,"_id":3270,"_type":16,"title":3271,"_source":18,"_file":3272,"_stem":3273,"_extension":21},"/en-us/blog/want-faster-releases-your-answer-lies-in-automated-software-testing",{"title":3260,"description":3261,"ogTitle":3260,"ogDescription":3261,"noIndex":6,"ogImage":1750,"ogUrl":3262,"ogSiteName":781,"ogType":782,"canonicalUrls":3262,"schema":3263},"Want faster releases? Your answer lies in automated software testing","The trouble with testing? Nearly everything! Here's why automated software testing is so hard to get right, and how a DevOps platform can help.","https://about.gitlab.com/blog/want-faster-releases-your-answer-lies-in-automated-software-testing","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Want faster releases? Your answer lies in automated software testing\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2021-09-30\",\n      }",{"title":3260,"description":3261,"authors":3265,"heroImage":1750,"date":3266,"category":14,"tags":3267},[1736],"2021-09-30",[849,565,1479],{"slug":3269,"featured":6,"template":729},"want-faster-releases-your-answer-lies-in-automated-software-testing","content:en-us:blog:want-faster-releases-your-answer-lies-in-automated-software-testing.yml","Want Faster Releases Your Answer Lies In Automated Software Testing","en-us/blog/want-faster-releases-your-answer-lies-in-automated-software-testing.yml","en-us/blog/want-faster-releases-your-answer-lies-in-automated-software-testing",{"_path":3275,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3276,"content":3281,"config":3285,"_id":3287,"_type":16,"title":3288,"_source":18,"_file":3289,"_stem":3290,"_extension":21},"/en-us/blog/have-devops-jobs-to-fill-try-these-3-strategies-to-hire-and-retain",{"title":3277,"description":3278,"ogTitle":3277,"ogDescription":3278,"noIndex":6,"ogImage":1750,"ogUrl":3279,"ogSiteName":781,"ogType":782,"canonicalUrls":3279,"schema":3280},"Have DevOps jobs to fill? Try these 3 strategies to hire and retain","So many DevOps jobs posted, so few options to fill them. Here's why hiring and retaining developers is tricky, and how 3 thoughtful strategies, including a DevOps platform, can help.","https://about.gitlab.com/blog/have-devops-jobs-to-fill-try-these-3-strategies-to-hire-and-retain","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Have DevOps jobs to fill? Try these 3 strategies to hire and retain\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2021-09-23\",\n      }",{"title":3277,"description":3278,"authors":3282,"heroImage":1750,"date":3283,"category":14,"tags":3284},[1736],"2021-09-23",[565,1307,1666],{"slug":3286,"featured":6,"template":729},"have-devops-jobs-to-fill-try-these-3-strategies-to-hire-and-retain","content:en-us:blog:have-devops-jobs-to-fill-try-these-3-strategies-to-hire-and-retain.yml","Have Devops Jobs To Fill Try These 3 Strategies To Hire And Retain","en-us/blog/have-devops-jobs-to-fill-try-these-3-strategies-to-hire-and-retain.yml","en-us/blog/have-devops-jobs-to-fill-try-these-3-strategies-to-hire-and-retain",{"_path":3292,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3293,"content":3299,"config":3304,"_id":3306,"_type":16,"title":3307,"_source":18,"_file":3308,"_stem":3309,"_extension":21},"/en-us/blog/how-the-devops-platform-makes-building-accessible-software-easier",{"title":3294,"description":3295,"ogTitle":3294,"ogDescription":3295,"noIndex":6,"ogImage":3296,"ogUrl":3297,"ogSiteName":781,"ogType":782,"canonicalUrls":3297,"schema":3298},"It's time to build more accessible software. A DevOps platform can help","Shifting accessibility left can make building accessible products simpler and more efficient. A DevOps platform makes it easier to customize and adjust priorities to suit your business needs.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667281/Blog/Hero%20Images/accessibility.jpg","https://about.gitlab.com/blog/how-the-devops-platform-makes-building-accessible-software-easier","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"It's time to build more accessible software. A DevOps platform can help\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sara Kassabian\"}],\n        \"datePublished\": \"2021-09-21\",\n      }",{"title":3294,"description":3295,"authors":3300,"heroImage":3296,"date":3302,"category":14,"tags":3303},[3301],"Sara Kassabian","2021-09-21",[565,1121,1383],{"slug":3305,"featured":6,"template":729},"how-the-devops-platform-makes-building-accessible-software-easier","content:en-us:blog:how-the-devops-platform-makes-building-accessible-software-easier.yml","How The Devops Platform Makes Building Accessible Software Easier","en-us/blog/how-the-devops-platform-makes-building-accessible-software-easier.yml","en-us/blog/how-the-devops-platform-makes-building-accessible-software-easier",{"_path":3311,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3312,"content":3317,"config":3322,"_id":3324,"_type":16,"title":3325,"_source":18,"_file":3326,"_stem":3327,"_extension":21},"/en-us/blog/qpage-on-the-devops-platform",{"title":3313,"description":3314,"ogTitle":3313,"ogDescription":3314,"noIndex":6,"ogImage":1152,"ogUrl":3315,"ogSiteName":781,"ogType":782,"canonicalUrls":3315,"schema":3316},"QPage improves deployment & efficiency using GitLab platform","QPage went from a homegrown CI/CD solution to the GitLab DevOps Platform and found more benefits than expected.","https://about.gitlab.com/blog/qpage-on-the-devops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How QPage achieved automatic deployment and efficiency using the GitLab DevOps Platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2021-09-15\",\n      }",{"title":3318,"description":3314,"authors":3319,"heroImage":1152,"date":3320,"category":14,"tags":3321},"How QPage achieved automatic deployment and efficiency using the GitLab DevOps Platform",[1418],"2021-09-15",[565,1421,850],{"slug":3323,"featured":6,"template":729},"qpage-on-the-devops-platform","content:en-us:blog:qpage-on-the-devops-platform.yml","Qpage On The Devops Platform","en-us/blog/qpage-on-the-devops-platform.yml","en-us/blog/qpage-on-the-devops-platform",{"_path":3329,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3330,"content":3336,"config":3341,"_id":3343,"_type":16,"title":3344,"_source":18,"_file":3345,"_stem":3346,"_extension":21},"/en-us/blog/lessons-weet-learned-lokalise",{"title":3331,"description":3332,"ogTitle":3331,"ogDescription":3332,"noIndex":6,"ogImage":3333,"ogUrl":3334,"ogSiteName":781,"ogType":782,"canonicalUrls":3334,"schema":3335},"How Weet integrates localization into the GitLab pipeline with Lokalise","Localization is an increasingly important option for users. Here's how to integrate localization in your GitLab pipeline.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668543/Blog/Hero%20Images/lokalise_cover.png","https://about.gitlab.com/blog/lessons-weet-learned-lokalise","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Weet integrates localization into the GitLab pipeline with Lokalise\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Alexander Pereverzevs\"}],\n        \"datePublished\": \"2021-09-13\",\n      }",{"title":3331,"description":3332,"authors":3337,"heroImage":3333,"date":3339,"category":14,"tags":3340},[3338],"Alexander Pereverzevs","2021-09-13",[1326,234,1383],{"slug":3342,"featured":6,"template":729},"lessons-weet-learned-lokalise","content:en-us:blog:lessons-weet-learned-lokalise.yml","Lessons Weet Learned Lokalise","en-us/blog/lessons-weet-learned-lokalise.yml","en-us/blog/lessons-weet-learned-lokalise",{"_path":3348,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3349,"content":3355,"config":3359,"_id":3361,"_type":16,"title":3362,"_source":18,"_file":3363,"_stem":3364,"_extension":21},"/en-us/blog/setting-up-the-k-agent",{"title":3350,"description":3351,"ogTitle":3350,"ogDescription":3351,"noIndex":6,"ogImage":3352,"ogUrl":3353,"ogSiteName":781,"ogType":782,"canonicalUrls":3353,"schema":3354},"How to deploy the GitLab Agent for Kubernetes with limited permissions"," Learn how to deploy the GitLab Agent for Kubernetes with Limited Permissions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668655/Blog/Hero%20Images/seabass-creatives-U3m4_cKbUfc-unsplash.jpg","https://about.gitlab.com/blog/setting-up-the-k-agent","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to deploy the GitLab Agent for Kubernetes with limited permissions\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Fernando Diaz\"}],\n        \"datePublished\": \"2021-09-10\",\n      }",{"title":3350,"description":3351,"authors":3356,"heroImage":3352,"date":3357,"category":14,"tags":3358},[1003],"2021-09-10",[1382,560,809],{"slug":3360,"featured":6,"template":729},"setting-up-the-k-agent","content:en-us:blog:setting-up-the-k-agent.yml","Setting Up The K Agent","en-us/blog/setting-up-the-k-agent.yml","en-us/blog/setting-up-the-k-agent",{"_path":3366,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3367,"content":3373,"config":3377,"_id":3379,"_type":16,"title":3380,"_source":18,"_file":3381,"_stem":3382,"_extension":21},"/en-us/blog/5-code-review-features",{"title":3368,"description":3369,"ogTitle":3368,"ogDescription":3369,"noIndex":6,"ogImage":3370,"ogUrl":3371,"ogSiteName":781,"ogType":782,"canonicalUrls":3371,"schema":3372},"How GitLab's 5 new code review features will make life easier","Code reviews are hard to get right. Here are five new features in our DevOps Platform designed to streamline code reviews and provide vital context.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667400/Blog/Hero%20Images/lagos-techie-unsplash.jpg","https://about.gitlab.com/blog/5-code-review-features","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab's 5 new code review features will make life easier\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brendan O'Leary\"}],\n        \"datePublished\": \"2021-09-09\",\n      }",{"title":3368,"description":3369,"authors":3374,"heroImage":3370,"date":3375,"category":14,"tags":3376},[2354],"2021-09-09",[2122,565],{"slug":3378,"featured":6,"template":729},"5-code-review-features","content:en-us:blog:5-code-review-features.yml","5 Code Review Features","en-us/blog/5-code-review-features.yml","en-us/blog/5-code-review-features",{"_path":3384,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3385,"content":3390,"config":3394,"_id":3396,"_type":16,"title":3397,"_source":18,"_file":3398,"_stem":3399,"_extension":21},"/en-us/blog/making-the-case-for-a-devops-platform-what-data-and-customers-say",{"title":3386,"description":3387,"ogTitle":3386,"ogDescription":3387,"noIndex":6,"ogImage":1750,"ogUrl":3388,"ogSiteName":781,"ogType":782,"canonicalUrls":3388,"schema":3389},"Making the case for a DevOps platform: What data and customers say","Don't just take our word for why a DevOps platform means better DevOps and faster, safer releases: here's what the latest data shows and how customers have benefitted.","https://about.gitlab.com/blog/making-the-case-for-a-devops-platform-what-data-and-customers-say","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Making the case for a DevOps platform: What data and customers say\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2021-09-08\",\n      }",{"title":3386,"description":3387,"authors":3391,"heroImage":1750,"date":3392,"category":14,"tags":3393},[1736],"2021-09-08",[565,1479,2488],{"slug":3395,"featured":6,"template":729},"making-the-case-for-a-devops-platform-what-data-and-customers-say","content:en-us:blog:making-the-case-for-a-devops-platform-what-data-and-customers-say.yml","Making The Case For A Devops Platform What Data And Customers Say","en-us/blog/making-the-case-for-a-devops-platform-what-data-and-customers-say.yml","en-us/blog/making-the-case-for-a-devops-platform-what-data-and-customers-say",{"_path":3401,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3402,"content":3407,"config":3411,"_id":3413,"_type":16,"title":3414,"_source":18,"_file":3415,"_stem":3416,"_extension":21},"/en-us/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know",{"title":3403,"description":3404,"ogTitle":3403,"ogDescription":3404,"noIndex":6,"ogImage":1300,"ogUrl":3405,"ogSiteName":781,"ogType":782,"canonicalUrls":3405,"schema":3406},"The code review struggle is real. Here's what you need to know","If it's time for a DevOps Platform, don't forget the role code review plays. Our 2021 Global DevSecOps Survey showed why it's both critical and tricky to get right.","https://about.gitlab.com/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The code review struggle is real. Here's what you need to know\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2021-09-03\",\n      }",{"title":3403,"description":3404,"authors":3408,"heroImage":1300,"date":3409,"category":14,"tags":3410},[1736],"2021-09-03",[2122,565,1479],{"slug":3412,"featured":6,"template":729},"the-code-review-struggle-is-real-heres-what-you-need-to-know","content:en-us:blog:the-code-review-struggle-is-real-heres-what-you-need-to-know.yml","The Code Review Struggle Is Real Heres What You Need To Know","en-us/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know.yml","en-us/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know",{"_path":3418,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3419,"content":3424,"config":3428,"_id":3430,"_type":16,"title":3431,"_source":18,"_file":3432,"_stem":3433,"_extension":21},"/en-us/blog/the-journey-to-a-devops-platform",{"title":3420,"description":3421,"ogTitle":3420,"ogDescription":3421,"noIndex":6,"ogImage":1861,"ogUrl":3422,"ogSiteName":781,"ogType":782,"canonicalUrls":3422,"schema":3423},"The journey to a DevOps Platform","Understand the history of DevOps or be doomed to repeat it. Here's why the journey has been so painful and how a DevOps Platform will help.","https://about.gitlab.com/blog/the-journey-to-a-devops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The journey to a DevOps Platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cormac Foster\"}],\n        \"datePublished\": \"2021-09-02\",\n      }",{"title":3420,"description":3421,"authors":3425,"heroImage":1861,"date":3426,"category":14,"tags":3427},[3088],"2021-09-02",[565,1421,727],{"slug":3429,"featured":6,"template":729},"the-journey-to-a-devops-platform","content:en-us:blog:the-journey-to-a-devops-platform.yml","The Journey To A Devops Platform","en-us/blog/the-journey-to-a-devops-platform.yml","en-us/blog/the-journey-to-a-devops-platform",{"_path":3435,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3436,"content":3442,"config":3446,"_id":3448,"_type":16,"title":3449,"_source":18,"_file":3450,"_stem":3451,"_extension":21},"/en-us/blog/welcome-to-the-devops-platform-era",{"title":3437,"description":3438,"ogTitle":3437,"ogDescription":3438,"noIndex":6,"ogImage":3439,"ogUrl":3440,"ogSiteName":781,"ogType":782,"canonicalUrls":3440,"schema":3441},"Welcome to the DevOps Platform era","GitLab CEO Sid Sijbrandij reflects on the evolution of DevOps and the emergence of the DevOps Platform as the solution for businesses wanting to deliver software faster, more securely, and at a lower cost.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668101/Blog/Hero%20Images/dop_cover.png","https://about.gitlab.com/blog/welcome-to-the-devops-platform-era","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Welcome to the DevOps Platform era\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2021-08-03\",\n      }",{"title":3437,"description":3438,"authors":3443,"heroImage":3439,"date":3444,"category":14,"tags":3445},[2231],"2021-08-03",[565,870,1121],{"slug":3447,"featured":6,"template":729},"welcome-to-the-devops-platform-era","content:en-us:blog:welcome-to-the-devops-platform-era.yml","Welcome To The Devops Platform Era","en-us/blog/welcome-to-the-devops-platform-era.yml","en-us/blog/welcome-to-the-devops-platform-era",{"_path":3453,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3454,"content":3460,"config":3466,"_id":3468,"_type":16,"title":3469,"_source":18,"_file":3470,"_stem":3471,"_extension":21},"/en-us/blog/gitlab-14-modern-devops",{"title":3455,"description":3456,"ogTitle":3455,"ogDescription":3456,"noIndex":6,"ogImage":3457,"ogUrl":3458,"ogSiteName":781,"ogType":782,"canonicalUrls":3458,"schema":3459},"Modern DevOps shift in GitLab 14: Speed, trust & visibility","GitLab 14 accelerates modern DevOps, bringing velocity with confidence, built-in security, and visibility into DevOps success.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668091/Blog/Hero%20Images/gitlab-version-14-wide.png","https://about.gitlab.com/blog/gitlab-14-modern-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab 14 signals shift to modern DevOps: A DevOps platform with velocity, trust, and visibility\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brian Glanz\"}],\n        \"datePublished\": \"2021-06-22\",\n      }",{"title":3461,"description":3456,"authors":3462,"heroImage":3457,"date":3464,"category":14,"tags":3465},"GitLab 14 signals shift to modern DevOps: A DevOps platform with velocity, trust, and visibility",[3463],"Brian Glanz","2021-06-22",[565,1121],{"slug":3467,"featured":6,"template":729},"gitlab-14-modern-devops","content:en-us:blog:gitlab-14-modern-devops.yml","Gitlab 14 Modern Devops","en-us/blog/gitlab-14-modern-devops.yml","en-us/blog/gitlab-14-modern-devops",{"_path":3473,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3474,"content":3480,"config":3485,"_id":3487,"_type":16,"title":3488,"_source":18,"_file":3489,"_stem":3490,"_extension":21},"/en-us/blog/devops-platform-supply-chain-attacks",{"title":3475,"description":3476,"ogTitle":3475,"ogDescription":3476,"noIndex":6,"ogImage":3477,"ogUrl":3478,"ogSiteName":781,"ogType":782,"canonicalUrls":3478,"schema":3479},"How a DevOps Platform helps protect against supply chain attacks","Built-in security features can simplify your software factory","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665839/Blog/Hero%20Images/devops.png","https://about.gitlab.com/blog/devops-platform-supply-chain-attacks","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How a DevOps Platform helps protect against supply chain attacks\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cindy Blake\"}],\n        \"datePublished\": \"2021-04-28\",\n      }",{"title":3475,"description":3476,"authors":3481,"heroImage":3477,"date":3483,"category":14,"tags":3484},[3482],"Cindy Blake","2021-04-28",[870,809],{"slug":3486,"featured":6,"template":729},"devops-platform-supply-chain-attacks","content:en-us:blog:devops-platform-supply-chain-attacks.yml","Devops Platform Supply Chain Attacks","en-us/blog/devops-platform-supply-chain-attacks.yml","en-us/blog/devops-platform-supply-chain-attacks",{"_path":3492,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3493,"content":3499,"config":3505,"_id":3507,"_type":16,"title":3508,"_source":18,"_file":3509,"_stem":3510,"_extension":21},"/en-us/blog/custom-actions-rasa-gitlab-devops",{"title":3494,"description":3495,"ogTitle":3494,"ogDescription":3495,"noIndex":6,"ogImage":3496,"ogUrl":3497,"ogSiteName":781,"ogType":782,"canonicalUrls":3497,"schema":3498},"Creating custom action containers for Rasa X with GitLab","Using the GitLab DevOps Platform together with Rasa X can make it easier for stakeholders to deliver a virtual assistant by automating potentially time-consuming, error-prone steps. In this case, we’ve shown how you can build Rasa custom action servers and deploy them to Kubernetes.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668410/Blog/Hero%20Images/vablog.jpg","https://about.gitlab.com/blog/custom-actions-rasa-gitlab-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Create and Deploy Custom Actions Containers to Rasa X using Gitlab DevOps Platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"William Arias\"}],\n        \"datePublished\": \"2021-04-06\",\n      }",{"title":3500,"description":3495,"authors":3501,"heroImage":3496,"date":3503,"category":14,"tags":3504},"Create and Deploy Custom Actions Containers to Rasa X using Gitlab DevOps Platform",[3502],"William Arias","2021-04-06",[850,581,565],{"slug":3506,"featured":6,"template":729},"custom-actions-rasa-gitlab-devops","content:en-us:blog:custom-actions-rasa-gitlab-devops.yml","Custom Actions Rasa Gitlab Devops","en-us/blog/custom-actions-rasa-gitlab-devops.yml","en-us/blog/custom-actions-rasa-gitlab-devops",{"_path":3512,"_dir":247,"_draft":6,"_partial":6,"_locale":7,"seo":3513,"content":3519,"config":3524,"_id":3526,"_type":16,"title":3527,"_source":18,"_file":3528,"_stem":3529,"_extension":21},"/en-us/blog/how-gitlab-can-help-you-secure-your-cloud-native-applications",{"title":3514,"description":3515,"ogTitle":3514,"ogDescription":3515,"noIndex":6,"ogImage":3516,"ogUrl":3517,"ogSiteName":781,"ogType":782,"canonicalUrls":3517,"schema":3518},"How GitLab improves cloud native application security and protection","In this article, we will show you how GitLab can help you streamline your cloud native application security from a code and operations point of view by providing you with real-world examples.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","https://about.gitlab.com/blog/how-gitlab-can-help-you-secure-your-cloud-native-applications","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab improves cloud native application security and protection\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Nico Meisenzahl\"}],\n        \"datePublished\": \"2020-08-18\",\n      }",{"title":3514,"description":3515,"authors":3520,"heroImage":3516,"date":3522,"category":14,"tags":3523},[3521],"Nico Meisenzahl","2020-08-18",[581,565,2413,1383,809],{"slug":3525,"featured":6,"template":729},"how-gitlab-can-help-you-secure-your-cloud-native-applications","content:en-us:blog:how-gitlab-can-help-you-secure-your-cloud-native-applications.yml","How Gitlab Can Help You Secure Your Cloud Native Applications","en-us/blog/how-gitlab-can-help-you-secure-your-cloud-native-applications.yml","en-us/blog/how-gitlab-can-help-you-secure-your-cloud-native-applications",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":3531,"content":3532,"config":3533,"_id":15,"_type":16,"title":17,"_source":18,"_file":19,"_stem":20,"_extension":21},{"title":9,"description":10},{"name":9},{"template":13,"slug":14,"hide":6},1761814404012]