[{"data":1,"prerenderedAt":4574},["ShallowReactive",2],{"/en-us/blog/tags/devops":3,"navigation-en-us":19,"banner-en-us":419,"footer-en-us":429,"DevOps-tag-posts-en-us":669},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":12,"meta":13,"navigation":14,"path":15,"seo":16,"slug":6,"stem":17,"testContent":6,"type":6,"__hash__":18},"blogTags/en-us/blog/tags/devops.yml","Devops",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":11},"DevOps","devops","yml",{},true,"/en-us/blog/tags/devops",{},"en-us/blog/tags/devops","k2h3aNJnvfs7lXyBqMTRIYOAnZ86K7TrMhUKZo_mPI0",{"data":20},{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":349,"minimal":380,"duo":399,"pricingDeployment":409},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/","gitlab logo","header",{"text":27,"config":28},"Get free trial",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Talk to sales",{"href":34,"dataGaName":35,"dataGaLocation":25},"/sales/","sales",{"text":37,"config":38},"Sign in",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,69,164,169,270,330],{"text":43,"config":44,"cards":46},"Platform",{"dataNavLevelOne":45},"platform",[47,53,61],{"title":43,"description":48,"link":49},"The intelligent orchestration platform for DevSecOps",{"text":50,"config":51},"Explore our Platform",{"href":52,"dataGaName":45,"dataGaLocation":25},"/platform/",{"title":54,"description":55,"link":56},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":57,"config":58},"Meet GitLab Duo",{"href":59,"dataGaName":60,"dataGaLocation":25},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":62,"description":63,"link":64},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":65,"config":66},"Learn more",{"href":67,"dataGaName":68,"dataGaLocation":25},"/why-gitlab/","why gitlab",{"text":70,"left":14,"config":71,"link":73,"lists":77,"footer":146},"Product",{"dataNavLevelOne":72},"solutions",{"text":74,"config":75},"View all Solutions",{"href":76,"dataGaName":72,"dataGaLocation":25},"/solutions/",[78,102,125],{"title":79,"description":80,"link":81,"items":86},"Automation","CI/CD and automation to accelerate deployment",{"config":82},{"icon":83,"href":84,"dataGaName":85,"dataGaLocation":25},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[87,91,94,98],{"text":88,"config":89},"CI/CD",{"href":90,"dataGaLocation":25,"dataGaName":88},"/solutions/continuous-integration/",{"text":54,"config":92},{"href":59,"dataGaLocation":25,"dataGaName":93},"gitlab duo agent platform - product menu",{"text":95,"config":96},"Source Code Management",{"href":97,"dataGaLocation":25,"dataGaName":95},"/solutions/source-code-management/",{"text":99,"config":100},"Automated Software Delivery",{"href":84,"dataGaLocation":25,"dataGaName":101},"Automated software delivery",{"title":103,"description":104,"link":105,"items":110},"Security","Deliver code faster without compromising security",{"config":106},{"href":107,"dataGaName":108,"dataGaLocation":25,"icon":109},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[111,115,120],{"text":112,"config":113},"Application Security Testing",{"href":107,"dataGaName":114,"dataGaLocation":25},"Application security testing",{"text":116,"config":117},"Software Supply Chain Security",{"href":118,"dataGaLocation":25,"dataGaName":119},"/solutions/supply-chain/","Software supply chain security",{"text":121,"config":122},"Software Compliance",{"href":123,"dataGaName":124,"dataGaLocation":25},"/solutions/software-compliance/","software compliance",{"title":126,"link":127,"items":132},"Measurement",{"config":128},{"icon":129,"href":130,"dataGaName":131,"dataGaLocation":25},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[133,137,141],{"text":134,"config":135},"Visibility & Measurement",{"href":130,"dataGaLocation":25,"dataGaName":136},"Visibility and Measurement",{"text":138,"config":139},"Value Stream Management",{"href":140,"dataGaLocation":25,"dataGaName":138},"/solutions/value-stream-management/",{"text":142,"config":143},"Analytics & Insights",{"href":144,"dataGaLocation":25,"dataGaName":145},"/solutions/analytics-and-insights/","Analytics and insights",{"title":147,"items":148},"GitLab for",[149,154,159],{"text":150,"config":151},"Enterprise",{"href":152,"dataGaLocation":25,"dataGaName":153},"/enterprise/","enterprise",{"text":155,"config":156},"Small Business",{"href":157,"dataGaLocation":25,"dataGaName":158},"/small-business/","small business",{"text":160,"config":161},"Public Sector",{"href":162,"dataGaLocation":25,"dataGaName":163},"/solutions/public-sector/","public sector",{"text":165,"config":166},"Pricing",{"href":167,"dataGaName":168,"dataGaLocation":25,"dataNavLevelOne":168},"/pricing/","pricing",{"text":170,"config":171,"link":173,"lists":177,"feature":257},"Resources",{"dataNavLevelOne":172},"resources",{"text":174,"config":175},"View all resources",{"href":176,"dataGaName":172,"dataGaLocation":25},"/resources/",[178,211,229],{"title":179,"items":180},"Getting started",[181,186,191,196,201,206],{"text":182,"config":183},"Install",{"href":184,"dataGaName":185,"dataGaLocation":25},"/install/","install",{"text":187,"config":188},"Quick start guides",{"href":189,"dataGaName":190,"dataGaLocation":25},"/get-started/","quick setup checklists",{"text":192,"config":193},"Learn",{"href":194,"dataGaLocation":25,"dataGaName":195},"https://university.gitlab.com/","learn",{"text":197,"config":198},"Product documentation",{"href":199,"dataGaName":200,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":202,"config":203},"Best practice videos",{"href":204,"dataGaName":205,"dataGaLocation":25},"/getting-started-videos/","best practice videos",{"text":207,"config":208},"Integrations",{"href":209,"dataGaName":210,"dataGaLocation":25},"/integrations/","integrations",{"title":212,"items":213},"Discover",[214,219,224],{"text":215,"config":216},"Customer success stories",{"href":217,"dataGaName":218,"dataGaLocation":25},"/customers/","customer success stories",{"text":220,"config":221},"Blog",{"href":222,"dataGaName":223,"dataGaLocation":25},"/blog/","blog",{"text":225,"config":226},"Remote",{"href":227,"dataGaName":228,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":230,"items":231},"Connect",[232,237,242,247,252],{"text":233,"config":234},"GitLab Services",{"href":235,"dataGaName":236,"dataGaLocation":25},"/services/","services",{"text":238,"config":239},"Community",{"href":240,"dataGaName":241,"dataGaLocation":25},"/community/","community",{"text":243,"config":244},"Forum",{"href":245,"dataGaName":246,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":248,"config":249},"Events",{"href":250,"dataGaName":251,"dataGaLocation":25},"/events/","events",{"text":253,"config":254},"Partners",{"href":255,"dataGaName":256,"dataGaLocation":25},"/partners/","partners",{"backgroundColor":258,"textColor":259,"text":260,"image":261,"link":265},"#2f2a6b","#fff","Insights for the future of software development",{"altText":262,"config":263},"the source promo card",{"src":264},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":266,"config":267},"Read the latest",{"href":268,"dataGaName":269,"dataGaLocation":25},"/the-source/","the source",{"text":271,"config":272,"lists":274},"Company",{"dataNavLevelOne":273},"company",[275],{"items":276},[277,282,288,290,295,300,305,310,315,320,325],{"text":278,"config":279},"About",{"href":280,"dataGaName":281,"dataGaLocation":25},"/company/","about",{"text":283,"config":284,"footerGa":287},"Jobs",{"href":285,"dataGaName":286,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":286},{"text":248,"config":289},{"href":250,"dataGaName":251,"dataGaLocation":25},{"text":291,"config":292},"Leadership",{"href":293,"dataGaName":294,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":296,"config":297},"Team",{"href":298,"dataGaName":299,"dataGaLocation":25},"/company/team/","team",{"text":301,"config":302},"Handbook",{"href":303,"dataGaName":304,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":306,"config":307},"Investor relations",{"href":308,"dataGaName":309,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":311,"config":312},"Trust Center",{"href":313,"dataGaName":314,"dataGaLocation":25},"/security/","trust center",{"text":316,"config":317},"AI Transparency Center",{"href":318,"dataGaName":319,"dataGaLocation":25},"/ai-transparency-center/","ai transparency center",{"text":321,"config":322},"Newsletter",{"href":323,"dataGaName":324,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":326,"config":327},"Press",{"href":328,"dataGaName":329,"dataGaLocation":25},"/press/","press",{"text":331,"config":332,"lists":333},"Contact us",{"dataNavLevelOne":273},[334],{"items":335},[336,339,344],{"text":32,"config":337},{"href":34,"dataGaName":338,"dataGaLocation":25},"talk to sales",{"text":340,"config":341},"Support portal",{"href":342,"dataGaName":343,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":345,"config":346},"Customer portal",{"href":347,"dataGaName":348,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":350,"login":351,"suggestions":358},"Close",{"text":352,"link":353},"To search repositories and projects, login to",{"text":354,"config":355},"gitlab.com",{"href":39,"dataGaName":356,"dataGaLocation":357},"search login","search",{"text":359,"default":360},"Suggestions",[361,363,367,369,373,377],{"text":54,"config":362},{"href":59,"dataGaName":54,"dataGaLocation":357},{"text":364,"config":365},"Code Suggestions (AI)",{"href":366,"dataGaName":364,"dataGaLocation":357},"/solutions/code-suggestions/",{"text":88,"config":368},{"href":90,"dataGaName":88,"dataGaLocation":357},{"text":370,"config":371},"GitLab on AWS",{"href":372,"dataGaName":370,"dataGaLocation":357},"/partners/technology-partners/aws/",{"text":374,"config":375},"GitLab on Google Cloud",{"href":376,"dataGaName":374,"dataGaLocation":357},"/partners/technology-partners/google-cloud-platform/",{"text":378,"config":379},"Why GitLab?",{"href":67,"dataGaName":378,"dataGaLocation":357},{"freeTrial":381,"mobileIcon":386,"desktopIcon":391,"secondaryButton":394},{"text":382,"config":383},"Start free trial",{"href":384,"dataGaName":30,"dataGaLocation":385},"https://gitlab.com/-/trials/new/","nav",{"altText":387,"config":388},"Gitlab Icon",{"src":389,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":387,"config":392},{"src":393,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":395,"config":396},"Get Started",{"href":397,"dataGaName":398,"dataGaLocation":385},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":400,"mobileIcon":405,"desktopIcon":407},{"text":401,"config":402},"Learn more about GitLab Duo",{"href":403,"dataGaName":404,"dataGaLocation":385},"/gitlab-duo/","gitlab duo",{"altText":387,"config":406},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":408},{"src":393,"dataGaName":390,"dataGaLocation":385},{"freeTrial":410,"mobileIcon":415,"desktopIcon":417},{"text":411,"config":412},"Back to pricing",{"href":167,"dataGaName":413,"dataGaLocation":385,"icon":414},"back to pricing","GoBack",{"altText":387,"config":416},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":418},{"src":393,"dataGaName":390,"dataGaLocation":385},{"title":420,"button":421,"config":426},"See how agentic AI transforms software delivery",{"text":422,"config":423},"Watch GitLab Transcend now",{"href":424,"dataGaName":425,"dataGaLocation":25},"/events/transcend/virtual/","transcend event",{"layout":427,"icon":428},"release","AiStar",{"data":430},{"text":431,"source":432,"edit":438,"contribute":443,"config":448,"items":453,"minimal":658},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":433,"config":434},"View page source",{"href":435,"dataGaName":436,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":439,"config":440},"Edit this page",{"href":441,"dataGaName":442,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":444,"config":445},"Please contribute",{"href":446,"dataGaName":447,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":449,"facebook":450,"youtube":451,"linkedin":452},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[454,501,553,597,624],{"title":165,"links":455,"subMenu":470},[456,460,465],{"text":457,"config":458},"View plans",{"href":167,"dataGaName":459,"dataGaLocation":437},"view plans",{"text":461,"config":462},"Why Premium?",{"href":463,"dataGaName":464,"dataGaLocation":437},"/pricing/premium/","why premium",{"text":466,"config":467},"Why Ultimate?",{"href":468,"dataGaName":469,"dataGaLocation":437},"/pricing/ultimate/","why ultimate",[471],{"title":472,"links":473},"Contact Us",[474,477,479,481,486,491,496],{"text":475,"config":476},"Contact sales",{"href":34,"dataGaName":35,"dataGaLocation":437},{"text":340,"config":478},{"href":342,"dataGaName":343,"dataGaLocation":437},{"text":345,"config":480},{"href":347,"dataGaName":348,"dataGaLocation":437},{"text":482,"config":483},"Status",{"href":484,"dataGaName":485,"dataGaLocation":437},"https://status.gitlab.com/","status",{"text":487,"config":488},"Terms of use",{"href":489,"dataGaName":490,"dataGaLocation":437},"/terms/","terms of use",{"text":492,"config":493},"Privacy statement",{"href":494,"dataGaName":495,"dataGaLocation":437},"/privacy/","privacy statement",{"text":497,"config":498},"Cookie preferences",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"title":70,"links":502,"subMenu":511},[503,507],{"text":504,"config":505},"DevSecOps platform",{"href":52,"dataGaName":506,"dataGaLocation":437},"devsecops platform",{"text":508,"config":509},"AI-Assisted Development",{"href":403,"dataGaName":510,"dataGaLocation":437},"ai-assisted development",[512],{"title":513,"links":514},"Topics",[515,520,525,528,533,538,543,548],{"text":516,"config":517},"CICD",{"href":518,"dataGaName":519,"dataGaLocation":437},"/topics/ci-cd/","cicd",{"text":521,"config":522},"GitOps",{"href":523,"dataGaName":524,"dataGaLocation":437},"/topics/gitops/","gitops",{"text":10,"config":526},{"href":527,"dataGaName":11,"dataGaLocation":437},"/topics/devops/",{"text":529,"config":530},"Version Control",{"href":531,"dataGaName":532,"dataGaLocation":437},"/topics/version-control/","version control",{"text":534,"config":535},"DevSecOps",{"href":536,"dataGaName":537,"dataGaLocation":437},"/topics/devsecops/","devsecops",{"text":539,"config":540},"Cloud Native",{"href":541,"dataGaName":542,"dataGaLocation":437},"/topics/cloud-native/","cloud native",{"text":544,"config":545},"AI for Coding",{"href":546,"dataGaName":547,"dataGaLocation":437},"/topics/devops/ai-for-coding/","ai for coding",{"text":549,"config":550},"Agentic AI",{"href":551,"dataGaName":552,"dataGaLocation":437},"/topics/agentic-ai/","agentic ai",{"title":554,"links":555},"Solutions",[556,558,560,565,569,572,576,579,581,584,587,592],{"text":112,"config":557},{"href":107,"dataGaName":112,"dataGaLocation":437},{"text":101,"config":559},{"href":84,"dataGaName":85,"dataGaLocation":437},{"text":561,"config":562},"Agile development",{"href":563,"dataGaName":564,"dataGaLocation":437},"/solutions/agile-delivery/","agile delivery",{"text":566,"config":567},"SCM",{"href":97,"dataGaName":568,"dataGaLocation":437},"source code management",{"text":516,"config":570},{"href":90,"dataGaName":571,"dataGaLocation":437},"continuous integration & delivery",{"text":573,"config":574},"Value stream management",{"href":140,"dataGaName":575,"dataGaLocation":437},"value stream management",{"text":521,"config":577},{"href":578,"dataGaName":524,"dataGaLocation":437},"/solutions/gitops/",{"text":150,"config":580},{"href":152,"dataGaName":153,"dataGaLocation":437},{"text":582,"config":583},"Small business",{"href":157,"dataGaName":158,"dataGaLocation":437},{"text":585,"config":586},"Public sector",{"href":162,"dataGaName":163,"dataGaLocation":437},{"text":588,"config":589},"Education",{"href":590,"dataGaName":591,"dataGaLocation":437},"/solutions/education/","education",{"text":593,"config":594},"Financial services",{"href":595,"dataGaName":596,"dataGaLocation":437},"/solutions/finance/","financial services",{"title":170,"links":598},[599,601,603,605,608,610,612,614,616,618,620,622],{"text":182,"config":600},{"href":184,"dataGaName":185,"dataGaLocation":437},{"text":187,"config":602},{"href":189,"dataGaName":190,"dataGaLocation":437},{"text":192,"config":604},{"href":194,"dataGaName":195,"dataGaLocation":437},{"text":197,"config":606},{"href":199,"dataGaName":607,"dataGaLocation":437},"docs",{"text":220,"config":609},{"href":222,"dataGaName":223,"dataGaLocation":437},{"text":215,"config":611},{"href":217,"dataGaName":218,"dataGaLocation":437},{"text":225,"config":613},{"href":227,"dataGaName":228,"dataGaLocation":437},{"text":233,"config":615},{"href":235,"dataGaName":236,"dataGaLocation":437},{"text":238,"config":617},{"href":240,"dataGaName":241,"dataGaLocation":437},{"text":243,"config":619},{"href":245,"dataGaName":246,"dataGaLocation":437},{"text":248,"config":621},{"href":250,"dataGaName":251,"dataGaLocation":437},{"text":253,"config":623},{"href":255,"dataGaName":256,"dataGaLocation":437},{"title":271,"links":625},[626,628,630,632,634,636,638,642,647,649,651,653],{"text":278,"config":627},{"href":280,"dataGaName":273,"dataGaLocation":437},{"text":283,"config":629},{"href":285,"dataGaName":286,"dataGaLocation":437},{"text":291,"config":631},{"href":293,"dataGaName":294,"dataGaLocation":437},{"text":296,"config":633},{"href":298,"dataGaName":299,"dataGaLocation":437},{"text":301,"config":635},{"href":303,"dataGaName":304,"dataGaLocation":437},{"text":306,"config":637},{"href":308,"dataGaName":309,"dataGaLocation":437},{"text":639,"config":640},"Sustainability",{"href":641,"dataGaName":639,"dataGaLocation":437},"/sustainability/",{"text":643,"config":644},"Diversity, inclusion and belonging (DIB)",{"href":645,"dataGaName":646,"dataGaLocation":437},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":311,"config":648},{"href":313,"dataGaName":314,"dataGaLocation":437},{"text":321,"config":650},{"href":323,"dataGaName":324,"dataGaLocation":437},{"text":326,"config":652},{"href":328,"dataGaName":329,"dataGaLocation":437},{"text":654,"config":655},"Modern Slavery Transparency Statement",{"href":656,"dataGaName":657,"dataGaLocation":437},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":659},[660,663,666],{"text":661,"config":662},"Terms",{"href":489,"dataGaName":490,"dataGaLocation":437},{"text":664,"config":665},"Cookies",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},{"text":667,"config":668},"Privacy",{"href":494,"dataGaName":495,"dataGaLocation":437},[670,681,692,703,714,724,735,745,756,765,774,783,793,803,813,822,830,840,852,862,871,880,889,898,908,918,928,938,946,954,964,973,982,990,1000,1010,1020,1030,1039,1049,1058,1067,1077,1087,1095,1105,1114,1124,1134,1143,1152,1163,1172,1181,1191,1200,1209,1219,1227,1236,1247,1256,1267,1276,1285,1294,1302,1302,1311,1320,1329,1338,1347,1355,1364,1373,1383,1392,1401,1410,1418,1427,1434,1442,1452,1462,1470,1478,1488,1497,1506,1515,1523,1533,1542,1552,1562,1572,1581,1590,1600,1610,1619,1627,1635,1643,1653,1662,1670,1678,1686,1694,1703,1712,1720,1720,1729,1739,1748,1757,1767,1775,1784,1796,1804,1814,1824,1834,1844,1853,1863,1871,1880,1889,1898,1906,1915,1924,1932,1941,1951,1959,1969,1978,1988,1996,2004,2012,2021,2030,2040,2049,2058,2067,2076,2085,2094,2101,2110,2119,2127,2136,2144,2153,2163,2173,2182,2190,2198,2207,2216,2224,2233,2241,2250,2258,2266,2275,2284,2293,2301,2309,2317,2325,2334,2342,2351,2359,2368,2376,2384,2391,2400,2408,2417,2425,2433,2442,2450,2459,2469,2477,2485,2492,2500,2507,2516,2524,2534,2542,2550,2558,2568,2576,2584,2593,2601,2611,2619,2627,2636,2645,2653,2662,2670,2680,2690,2698,2707,2716,2726,2734,2734,2744,2753,2762,2770,2779,2788,2797,2807,2817,2826,2834,2844,2853,2863,2871,2880,2890,2898,2907,2916,2925,2933,2941,2950,2959,2968,2977,2986,2995,3004,3013,3022,3030,3039,3047,3056,3066,3076,3085,3094,3103,3111,3120,3129,3138,3147,3156,3166,3175,3184,3193,3202,3212,3221,3230,3240,3249,3258,3266,3275,3283,3293,3302,3311,3320,3328,3335,3344,3353,3362,3371,3380,3388,3398,3407,3416,3424,3432,3440,3449,3457,3466,3475,3485,3494,3503,3511,3519,3527,3537,3545,3555,3564,3574,3583,3592,3601,3610,3619,3628,3636,3645,3656,3664,3674,3682,3691,3700,3709,3718,3728,3736,3744,3754,3763,3772,3782,3790,3799,3807,3818,3827,3837,3845,3854,3863,3874,3883,3892,3901,3910,3919,3928,3938,3947,3955,3964,3972,3981,3989,3998,4006,4015,4023,4031,4040,4049,4058,4067,4075,4084,4093,4102,4110,4119,4127,4135,4144,4152,4161,4169,4177,4187,4194,4202,4210,4219,4228,4238,4248,4257,4267,4275,4284,4293,4303,4313,4323,4332,4340,4350,4360,4369,4378,4387,4395,4405,4414,4423,4432,4441,4450,4459,4468,4477,4485,4493,4503,4512,4520,4529,4538,4548,4557,4566],{"content":671,"config":679},{"title":672,"heroImage":673,"category":674,"description":675,"authors":676,"date":678},"Guide to REST API","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098516/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_2N8JxZDeeDLlzrsJ4boteB_1750098516673.png","engineering","Learn what REST API is, how it works, and what its benefit is in software development. Also find out the underlying principles of this important technology.",[677],"GitLab","2024-10-18",{"slug":680,"externalUrl":-1},"guide-to-rest-api",{"content":682,"config":690},{"title":683,"heroImage":684,"category":685,"description":686,"authors":687,"date":689},"How to include file references in your CI/CD components","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664595/Blog/Hero%20Images/blog-image-template-1800x945__9_.png","product","Learn how to include scripts and dependencies in your CI/CD components to minimize duplications and simplify maintenance. This tutorial takes you step-by-step through the process.",[688],"Itzik Gan Baruch","2024-10-16",{"slug":691,"externalUrl":-1},"how-to-include-file-references-in-your-ci-cd-components",{"content":693,"config":701},{"title":694,"heroImage":695,"category":696,"description":697,"authors":698,"date":700},"GitLab named a Leader in the 2024 Gartner Magic Quadrant for DevOps Platforms","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662523/Blog/Hero%20Images/Gartner_DevOps_Blog_Post_Cover_Image_1800x945__2_.png","news","GitLab is positioned highest in Ability to Execute and Completeness of Vision, which we believe is recognition of our customers’ success and our continued innovation in the DevOps category.",[699],"Ashley Kramer","2024-09-05",{"slug":702,"externalUrl":-1},"gitlab-named-a-leader-in-the-2024-gartner-magic-quadrant-for-devops",{"content":704,"config":712},{"title":705,"heroImage":706,"category":707,"description":708,"authors":709,"date":711},"Developer Relations at GitLab: What we've learned since our start","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672008/Blog/Hero%20Images/AdobeStock_204527293.jpg","culture","DevRel is key to success for many tech companies. Find out how GitLab's DevRel program has evolved to stay aligned with the industry and our customers.",[710],"John Coghlan","2024-03-13",{"slug":713,"externalUrl":-1},"developer-relations-at-gitlab-what-weve-learned-since-our-start",{"content":715,"config":722},{"title":716,"heroImage":717,"category":674,"description":718,"authors":719,"date":721},"Revisiting the variables management workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098484/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_618473457_nd5Dr8kfGdrlTWLOPmDjb_1750098483284.jpg","Our users helped us identify the hurdles in the variables management experience and we used those insights to guide improvements.",[720],"Veethika Mishra","2024-02-26",{"slug":723,"externalUrl":-1},"revisiting-the-variables-management-workflow",{"content":725,"config":733},{"title":726,"heroImage":727,"category":728,"description":729,"authors":730,"date":732},"Southwest looking to help developers take flight","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665272/Blog/Hero%20Images/AdobeStock_380312133.jpg","customer-stories","Learn how the airline's DevOps teams are dramatically increasing their ability to detect and resolve problems with GitLab.",[731],"Sharon Gaudin","2024-01-30",{"slug":734,"externalUrl":-1},"southwest-looking-to-help-developers-take-flight",{"content":736,"config":743},{"title":737,"heroImage":738,"category":537,"description":739,"authors":740,"date":742},"Inside DORA Performers score in GitLab Value Streams Dashboard ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098908/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_644947854_248JIrEOCaGJdfJdiSjYde_1750098907747.jpg","Learn how four key metrics drive DevOps maturity, helping teams optimize workflows and achieve DevOps excellence.\n",[741],"Haim Snir","2024-01-18",{"slug":744,"externalUrl":-1},"inside-dora-performers-score-in-gitlab-value-streams-dashboard",{"content":746,"config":754},{"title":747,"heroImage":748,"category":749,"description":750,"authors":751,"date":753},"GitLab uses Anthropic for smart, safe AI-assisted code generation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669095/Blog/Hero%20Images/gitlabduo.png","ai-ml","Anthropic’s Claude AI model supports the delivery of helpful, trusted code in GitLab Duo Code Suggestions.",[752],"Kevin Chu","2024-01-16",{"slug":755,"externalUrl":-1},"gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation",{"content":757,"config":763},{"title":758,"heroImage":759,"category":674,"description":760,"authors":761,"date":762},"Introducing the GitLab CI/CD Catalog Beta","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099399/Blog/Hero%20Images/Blog/Hero%20Images/security-pipelines_4UHVIJlePT8rEzjvYkGYvi_1750099398604.jpg","Discover, reuse, and contribute CI/CD components effortlessly, enhancing collaboration and efficiency when creating pipeline configurations.",[688],"2023-12-21",{"slug":764,"externalUrl":-1},"introducing-the-gitlab-ci-cd-catalog-beta",{"content":766,"config":772},{"title":767,"heroImage":768,"category":537,"description":769,"authors":770,"date":771},"Jenkins to GitLab: The ultimate guide to modernizing your CI/CD environment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663000/Blog/Hero%20Images/tanukilifecycle.png","Learn how to migrate from Jenkins to the integrated CI/CD of the GitLab DevSecOps Platform to deliver high-quality software rapidly.",[688],"2023-11-01",{"slug":773,"externalUrl":-1},"jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment",{"content":775,"config":781},{"title":776,"heroImage":777,"category":685,"description":778,"authors":779,"date":771},"Tutorial: Automate releases and release notes with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659978/Blog/Hero%20Images/automation.png","With the GitLab Changelog API, you can automate the generation of release artifacts, release notes, and a comprehensive changelog detailing all user-centric software modifications.",[780],"Ben Ridley",{"slug":782,"externalUrl":-1},"tutorial-automated-release-and-release-notes-with-gitlab",{"content":784,"config":791},{"title":785,"heroImage":786,"category":537,"description":787,"authors":788,"date":790},"GitLab achieves the AWS DevSecOps Partner Competency Specialty","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668799/Blog/Hero%20Images/securitylifecycle.png","The AWS DevSecOps Partner Competency Specialty demonstrates that GitLab is instrumental in helping customers implement better security while continuing to innovate.",[789],"Darwin Sanoy","2023-09-25",{"slug":792,"externalUrl":-1},"aws-devsecops-competency-partner",{"content":794,"config":801},{"title":795,"heroImage":796,"category":674,"description":797,"authors":798,"date":800},"Contributor how-to: Remote Development workspaces and GitLab Developer Kit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg","This tutorial helps you get GDK working inside Remote Development workspaces to begin contributing to GitLab.",[799],"Raimund Hook","2023-07-31",{"slug":802,"externalUrl":-1},"gitlab-gdk-remote-development",{"content":804,"config":811},{"title":805,"heroImage":806,"category":674,"description":807,"authors":808,"date":810},"Set up your infrastructure for on-demand, cloud-based development environments in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659883/Blog/Hero%20Images/post-cover-image.jpg","Learn how to set up the requirements, manage Kubernetes clusters in different clouds, create the first workspaces and custom images, and get tips and troubleshooting.",[809],"Michael Friedrich","2023-07-13",{"slug":812,"externalUrl":-1},"set-up-infrastructure-for-cloud-development-environments",{"content":814,"config":820},{"title":815,"heroImage":816,"category":674,"description":817,"authors":818,"date":819},"Quickstart guide for GitLab Remote Development workspaces","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664219/Blog/Hero%20Images/2023-06-22-quickstart-workspaces-cover-image2.png","Learn how to create a workspace from your GitLab account and work directly from the remote development environment.",[688],"2023-06-26",{"slug":821,"externalUrl":-1},"quick-start-guide-for-gitlab-workspaces",{"content":823,"config":828},{"title":824,"heroImage":825,"category":537,"description":826,"authors":827,"date":819},"GitLab's 3 steps to optimizing software value streams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667893/Blog/Hero%20Images/workflow.jpg","Discover the power of GitLab Value Streams Dashboard (VSD) for optimizing software delivery workflows.",[741],{"slug":829,"externalUrl":-1},"three-steps-to-optimize-software-value-streams",{"content":831,"config":838},{"title":832,"heroImage":833,"category":696,"description":834,"authors":835,"date":837},"GitLab Dedicated single-tenant SaaS now generally available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663948/Blog/Hero%20Images/dedicatedcoverimage.png","Achieve control and convenience with a fully managed DevSecOps platform.",[836],"Andrew Thomas","2023-06-15",{"slug":839,"externalUrl":-1},"gitlab-dedicated-available",{"content":841,"config":850},{"title":842,"heroImage":843,"category":844,"description":845,"authors":846,"date":849},"Managing multiple environments with Terraform and GitLab CI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663779/Blog/Hero%20Images/cicd-2018_blogimage.jpg","security","This tutorial shows how to set up and manage three different environments in one project using GitLab CI and Terraform.",[847,848],"Sophia Manicor","Noah Ing","2023-06-14",{"slug":851,"externalUrl":-1},"managing-multiple-environments-with-terraform-and-gitlab-ci",{"content":853,"config":860},{"title":854,"heroImage":855,"category":674,"description":856,"authors":857,"date":859},"Tutorial: Android CI/CD with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669316/Blog/Hero%20Images/angela-compagnone-4Iyg6cNU7sI-unsplash.jpg","Learn how to create an automated Android CI/CD pipeline using GitLab and fastlane.",[858],"Darby Frey","2023-06-13",{"slug":861,"externalUrl":-1},"android-cicd-with-gitlab",{"content":863,"config":869},{"title":864,"heroImage":865,"category":674,"description":866,"authors":867,"date":868},"Tutorial: iOS CI/CD with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669340/Blog/Hero%20Images/john-cameron-DgRb7aAGK4k-unsplash.jpg","Learn how to create an automated CI/CD pipeline using GitLab and fastlane.",[858],"2023-06-07",{"slug":870,"externalUrl":-1},"ios-cicd-with-gitlab",{"content":872,"config":878},{"title":873,"heroImage":874,"category":537,"description":875,"authors":876,"date":877},"Value stream management: Total Time Chart simplifies top-down optimization flow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667913/Blog/Hero%20Images/clocks.jpg","Learn how this new analytics feature provides immediate insights about the time spent in each stage of your workstream.",[741],"2023-06-01",{"slug":879,"externalUrl":-1},"value-stream-total-time-chart",{"content":881,"config":887},{"title":882,"heroImage":883,"category":674,"description":884,"authors":885,"date":886},"Get started with GitLab EKS Fargate Runners in 1 hour and zero code, Iteration 1","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663373/Blog/Hero%20Images/jeremy-lapak-CVvFVQ_-oUg-700unsplash.jpg","This detailed tutorial answers the question of how to leverage Amazon's AWS Fargate container technology for GitLab Runners.",[789],"2023-05-24",{"slug":888,"externalUrl":-1},"eks-fargate-runner",{"content":890,"config":896},{"title":891,"heroImage":892,"category":674,"description":893,"authors":894,"date":895},"Define input parameters to includable CI/CD configuration files","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679170/Blog/Hero%20Images/migration-data.jpg","This is the first milestone of the long-term roadmap of the CI/CD Components Catalog roadmap.",[688],"2023-05-08",{"slug":897,"externalUrl":-1},"use-inputs-in-includable-files",{"content":899,"config":906},{"title":900,"heroImage":901,"category":674,"description":902,"authors":903,"date":905},"How to build more reusable CI/CD templates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682709/Blog/Hero%20Images/pexels-mathias-reding-4386148.jpg","Users can now define inputs to any includable CI/CD templates. Learn how and see what other CI/CD pipeline developments are coming.",[904],"Dov Hershkovitch","2023-05-01",{"slug":907,"externalUrl":-1},"how-to-build-reusable-ci-templates",{"content":909,"config":916},{"title":910,"heroImage":911,"category":749,"description":912,"authors":913,"date":915},"AI/ML in DevSecOps Series","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682693/Blog/Hero%20Images/ai-ml-in-devsecops-blog-series.png","This blog series chronicles our journey to integrate AI/ML throughout the software development lifecycle.",[914],"GitLab AI Assisted Group","2023-04-24",{"slug":917,"externalUrl":-1},"ai-ml-in-devsecops-series",{"content":919,"config":926},{"title":920,"heroImage":921,"category":749,"description":922,"authors":923,"date":925},"ML experiment: Summarize merge request changes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662840/Blog/Hero%20Images/ai-experiment-stars.png","Learn how GitLab is experimenting with ML-powered merge request changes summarization in this sixth installment of our ongoing AI/ML in DevSecOps series.",[924],"Kai Armstrong","2023-04-20",{"slug":927,"externalUrl":-1},"merge-request-changes-summary-ai",{"content":929,"config":936},{"title":930,"heroImage":921,"category":749,"description":931,"authors":932,"date":935},"ML experiment: Summarizing issue comments","Learn how GitLab is experimenting with ML-powered issue comment summarization in this fifth installment of our ongoing AI/ML in DevSecOps series.",[933,934],"Melissa Ushakov","Taylor McCaslin","2023-04-13",{"slug":937,"externalUrl":-1},"summarize-issues",{"content":939,"config":944},{"title":940,"heroImage":921,"category":749,"description":941,"authors":942,"date":943},"ML experiment: Explain this source code","Learn how GitLab is experimenting with ML-powered source code explanation features in this fourth installment of our ongoing AI/ML in DevSecOps series.",[934],"2023-04-06",{"slug":945,"externalUrl":-1},"explain-this-code",{"content":947,"config":952},{"title":948,"heroImage":921,"category":749,"description":949,"authors":950,"date":951},"ML experiment: Writing SQL is about to get a lot easier","Learn how GitLab is experimenting with ML-powered product features in this third installment of our ongoing AI/ML in DevSecOps series.",[934],"2023-03-30",{"slug":953,"externalUrl":-1},"ml-experiment-sql",{"content":955,"config":962},{"title":956,"heroImage":957,"category":674,"description":958,"authors":959,"date":961},"How to deploy a React application to Amazon S3 using GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663291/Blog/Hero%20Images/cover1.jpg","Follow this guide to use OpenID Connect to connect to AWS and deploy a React application to Amazon S3.",[960],"Jeremy Wagner","2023-03-01",{"slug":963,"externalUrl":-1},"how-to-deploy-react-to-amazon-s3",{"content":965,"config":971},{"title":966,"heroImage":843,"category":844,"description":967,"authors":968,"date":970},"Software supply chain security practices seeing only modest adoption","DORA Accelerate State of DevOps report shows opportunity lies within better security practices, including a focus on culture.",[969],"Aathira Nair","2023-02-21",{"slug":972,"externalUrl":-1},"accelerate-state-of-devops-report-key-takeaways",{"content":974,"config":980},{"title":975,"heroImage":976,"category":674,"description":977,"authors":978,"date":979},"Lightning fast code counting for better code management intelligence","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682614/Blog/Hero%20Images/noaa-PkHsrwNOfBE-unsplash.jpg","Knowledge of your code composition can come through simple counting of lines of code per language.",[789],"2023-02-15",{"slug":981,"externalUrl":-1},"code-counting-in-gitlab",{"content":983,"config":988},{"title":984,"heroImage":892,"category":674,"description":985,"authors":986,"date":987},"How to migrate data to GitLab using main importers","Learn about the capabilities of main importers, which are used to import data from external tools and from other GitLab instances.",[688],"2023-02-13",{"slug":989,"externalUrl":-1},"gitlab-importers",{"content":991,"config":998},{"title":992,"heroImage":993,"category":674,"description":994,"authors":995,"date":997},"GitOps with GitLab: What you need to know about the Flux CD integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678356/Blog/Hero%20Images/balance-speed-security-devops.jpg","Inside the decision to integrate Flux CD with the GitLab agent for Kubernetes and what it means to you.",[996],"Viktor Nagy","2023-02-08",{"slug":999,"externalUrl":-1},"why-did-we-choose-to-integrate-fluxcd-with-gitlab",{"content":1001,"config":1008},{"title":1002,"heroImage":1003,"category":537,"description":1004,"authors":1005,"date":1007},"It’s time to really put the Sec in DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671091/Blog/Hero%20Images/lock.jpg","Organizations may tack on security to DevOps but unless they wholly integrate it, they will miss out on DevSecOps benefits.",[1006],"Francis Ofungwu","2023-02-02",{"slug":1009,"externalUrl":-1},"its-time-to-put-the-sec-in-devsecops",{"content":1011,"config":1018},{"title":1012,"heroImage":1013,"category":674,"description":1014,"authors":1015,"date":1017},"Start an open source center of excellence in 10 minutes using GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682593/Blog/Hero%20Images/opensign.jpg","Launch your own open source program office using the OSPO Alliance's tools on GitLab",[1016],"Boris Baldassari","2023-01-30",{"slug":1019,"externalUrl":-1},"how-start-ospo-ten-minutes-using-gitlab",{"content":1021,"config":1028},{"title":1022,"heroImage":1023,"category":537,"description":1024,"authors":1025,"date":1027},"4 approaches to GitLab integrations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667946/Blog/Hero%20Images/4-facets-of-gitlab-integration.png","Learn about use cases that help extract even more value from a DevSecOps platform.",[1026],"Kurt Dusek","2023-01-26",{"slug":1029,"externalUrl":-1},"four-approaches-to-gitlab-integrations",{"content":1031,"config":1037},{"title":1032,"heroImage":1033,"category":537,"description":1034,"authors":1035,"date":1027},"GitLab’s 2023 predictions: What’s next for DevSecOps?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663820/Blog/Hero%20Images/prediction.jpg","Check out insights on securing the supply chain, new uses for AI/ML, and more.",[1036],"Sandra Gittlen",{"slug":1038,"externalUrl":-1},"whats-next-for-devsecops",{"content":1040,"config":1047},{"title":1041,"heroImage":1042,"category":537,"description":1043,"authors":1044,"date":1046},"The GitLab Quarterly: How our latest beta releases support developers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668367/Blog/Hero%20Images/innovation-unsplash.jpg","The Value Streams Dashboard and Remote Development provide the capabilities needed to support DevSecOps teams and stay competitive.",[1045],"Dave Steer","2023-01-24",{"slug":1048,"externalUrl":-1},"the-gitlab-quarterly-how-our-latest-beta-releases-support-developers",{"content":1050,"config":1056},{"title":1051,"heroImage":1052,"category":537,"description":1053,"authors":1054,"date":1055},"DevSecOps platforms help SMBs scale as they grow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668641/Blog/Hero%20Images/smbscale.jpg","Adopting a comprehensive platform early lets smaller businesses mature with best practices.",[731],"2023-01-17",{"slug":1057,"externalUrl":-1},"devsecops-platforms-help-smbs-scale-as-they-grow",{"content":1059,"config":1065},{"title":1060,"heroImage":1061,"category":537,"description":1062,"authors":1063,"date":1064},"DevSecOps platforms give SMBs security muscle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667094/Blog/Hero%20Images/container-security.jpg","A single platform enables teams to build, test, and deploy secure software with fewer resources.",[731],"2023-01-10",{"slug":1066,"externalUrl":-1},"devsecops-platforms-give-smbs-security-muscle",{"content":1068,"config":1075},{"title":1069,"heroImage":1070,"category":674,"description":1071,"authors":1072,"date":1074},"DRY development: A cheatsheet on reusability throughout GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683555/Blog/Hero%20Images/drylights.jpg","How to follow the DevOps principle of 'don't repeat yourself' to optimize CI/CD.",[848,1073],"Joe Randazzo","2023-01-03",{"slug":1076,"externalUrl":-1},"keeping-your-development-dry",{"content":1078,"config":1085},{"title":1079,"heroImage":1080,"category":674,"description":1081,"authors":1082,"date":1084},"Testing ChatGPT: Can it solve a GitLab issue?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670171/Blog/Hero%20Images/akshay-nanavati-Zq6HerrBPEs-unsplash.jpg","We put ChatGPT to the test to see if it could contribute to GitLab. Here's what we learned.",[710,1083],"Fatima Sarah Khalid","2022-12-15",{"slug":1086,"externalUrl":-1},"can-chatgpt-resolve-gitlab-issues",{"content":1088,"config":1093},{"title":1089,"heroImage":806,"category":674,"description":1090,"authors":1091,"date":1092},"How to continuously test web apps and APIs with Hurl and GitLab CI/CD","Hurl as a CLI tool can be integrated into the DevSecOps platform to continuously verify, test, and monitor targets. It also offers integrated unit test reports in GitLab CI/CD.",[809],"2022-12-14",{"slug":1094,"externalUrl":-1},"how-to-continously-test-web-apps-apis-with-hurl-and-gitlab-ci-cd",{"content":1096,"config":1103},{"title":1097,"heroImage":1098,"category":674,"description":1099,"authors":1100,"date":1102},"How to use Ruby 3.1 as the default container image on GitLab SaaS Runners on Linux","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670766/Blog/Hero%20Images/container-reg-cdn-blog.jpg","Learn about the new image and how to ensure CI job compatibility.",[1101],"Darren Eastman","2022-12-13",{"slug":1104,"externalUrl":-1},"new-default-container-image-gitlab-saas-linux-runnners",{"content":1106,"config":1112},{"title":1107,"heroImage":1108,"category":537,"description":1109,"authors":1110,"date":1111},"How automation is making DevOps pros’ jobs easier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662504/Blog/Hero%20Images/devsecops-automated-security.jpg","Six ways automation in a DevSecOps platform aids security, monitoring, compliance, and CI/CD.",[731],"2022-12-12",{"slug":1113,"externalUrl":-1},"how-automation-is-making-devops-pros-jobs-easier",{"content":1115,"config":1122},{"title":1116,"heroImage":1117,"category":674,"description":1118,"authors":1119,"date":1121},"Top 10 technical articles of 2022","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663736/Blog/Hero%20Images/a-deep-dive-into-the-security-analyst-persona.jpg","Let’s review our fantastic year of how-to guides. From fixing failed pipelines to making the best use of GitOps, we have you covered with our in-depth tutorials.",[1120],"Valerie Silverthorne","2022-12-08",{"slug":1123,"externalUrl":-1},"top-10-technical-articles-of-2022",{"content":1125,"config":1132},{"title":1126,"heroImage":1127,"category":696,"description":1128,"authors":1129,"date":1131},"Introducing GitLab Dedicated, our new single-tenant SaaS offering","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682524/Blog/Hero%20Images/screenshot-2022-11-30-at-7.49.51-am.png","Learn more about this offering, why we developed it and how customers can be added to our limited availability waitlist.",[1130],"David DeSanto, Chief Product Officer, GitLab","2022-11-30",{"slug":1133,"externalUrl":-1},"introducing-gitlab-dedicated",{"content":1135,"config":1141},{"title":1136,"heroImage":874,"category":674,"description":1137,"authors":1138,"date":1140},"How we diagnosed and resolved Redis latency spikes with BPF and other tools","How we uncovered a three-phase cycle involving two distinct saturation points and a simple fix to break that cycle.",[1139],"Matt Smiley","2022-11-28",{"slug":1142,"externalUrl":-1},"how-we-diagnosed-and-resolved-redis-latency-spikes",{"content":1144,"config":1150},{"title":1145,"heroImage":1146,"category":674,"description":1147,"authors":1148,"date":1149},"How GitLab can eliminate the massive value stream friction of developer environment provisioning and cleanup","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682507/Blog/Hero%20Images/sandeep-singh-3KbACriapqQ-unsplash.jpg","It is important to have the complete picture of scaled effects in view when designing automation.",[789],"2022-11-17",{"slug":1151,"externalUrl":-1},"environment-friction-cycle",{"content":1153,"config":1161},{"title":1154,"heroImage":1155,"category":1156,"description":1157,"authors":1158,"date":1160},"How is AI/ML changing DevOps?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667540/Blog/Hero%20Images/devops-team-structure.jpg","insights","Can DevOps help AI/ML find maturity? Here are questions to consider.",[1159],"Brendan O'Leary","2022-11-16",{"slug":1162,"externalUrl":-1},"how-is-ai-ml-changing-devops",{"content":1164,"config":1170},{"title":1165,"heroImage":1166,"category":674,"description":1167,"authors":1168,"date":1169},"Simple Kubernetes management with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670037/Blog/Hero%20Images/auto-deploy-google-cloud.jpg","Follow our tutorial to provision a Kubernetes cluster and manage it with IAC using Terraform and Helm in 20 minutes or less.",[848],"2022-11-15",{"slug":1171,"externalUrl":-1},"simple-kubernetes-management-with-gitlab",{"content":1173,"config":1179},{"title":1174,"heroImage":1175,"category":696,"description":1176,"authors":1177,"date":1178},"GitLab names Joel Krooswyk as its first Federal CTO","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669378/Blog/Hero%20Images/bab_cover_image.jpg","New role reaffirms company’s commitment to the public sector.",[677],"2022-11-14",{"slug":1180,"externalUrl":-1},"gitlab-names-joel-krooswyk-as-its-first-federal-cto",{"content":1182,"config":1189},{"title":1183,"heroImage":1184,"category":674,"description":1185,"authors":1186,"date":1188},"Cadence is everything: 10x engineering organizations for 10x engineers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671909/Blog/Hero%20Images/Athlinks_running.jpg","GitLab CEO and co-founder Sid Sijbrandij on the importance of cadence in engineering organizations.",[1187],"Sid Sijbrandij","2022-11-03",{"slug":1190,"externalUrl":-1},"cadence-is-everything-10x-engineering-organizations-for-10x-engineers",{"content":1192,"config":1198},{"title":1193,"heroImage":1194,"category":674,"description":1195,"authors":1196,"date":1197},"How to automate testing for a React application with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666775/Blog/Hero%20Images/cover.jpg","Learn how to add React automated tests to a GitLab CI pipeline with this tutorial.",[960],"2022-11-01",{"slug":1199,"externalUrl":-1},"how-to-automate-testing-for-a-react-application-with-gitlab",{"content":1201,"config":1207},{"title":1202,"heroImage":1203,"category":537,"description":1204,"authors":1205,"date":1206},"A snapshot of modern DevOps practices today","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","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.",[1120],"2022-10-31",{"slug":1208,"externalUrl":-1},"a-snapshot-of-modern-devops-practices-today",{"content":1210,"config":1217},{"title":1211,"heroImage":1212,"category":696,"description":1213,"authors":1214,"date":1216},"GitLab.com CI artifacts to use Google Cloud CDN","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663009/Blog/Hero%20Images/ESA_case_study_image.jpg","GitLab CI users might benefit from faster downloads from edge caches closest to the user's location.",[1215],"Stan Hu","2022-10-25",{"slug":1218,"externalUrl":-1},"gitlab-com-artifacts-cdn-change",{"content":1220,"config":1225},{"title":1221,"heroImage":1222,"category":537,"description":1223,"authors":1224,"date":1216},"Why DevOps collaboration continues to be important","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","Modern DevOps isn't just about tech adoption and new processes. DevOps collaboration is going to play a key role. Here's why.",[1120],{"slug":1226,"externalUrl":-1},"why-devops-collaboration-continues-to-be-important",{"content":1228,"config":1234},{"title":1229,"heroImage":1230,"category":537,"description":1231,"authors":1232,"date":1233},"Why the market is moving to a platform approach to DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667886/Blog/Hero%20Images/cobolshortage.jpg","A single DevOps platform improves ROI, the developer experience, and customer retention and satisfaction.",[677],"2022-10-24",{"slug":1235,"externalUrl":-1},"why-the-market-is-moving-to-a-platform-approach-to-devsecops",{"content":1237,"config":1245},{"title":1238,"heroImage":1239,"category":537,"description":1240,"authors":1241,"date":1244},"GitLab and Oracle partner for a cloud native approach to modern application development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668514/Blog/Hero%20Images/multi-cloud-future.jpg","Learn the benefits of deploying the DevOps platform on Oracle Cloud Infrastructure.",[1242,1243],"Creighton Swank","Vick Kelkar","2022-10-20",{"slug":1246,"externalUrl":-1},"gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development",{"content":1248,"config":1254},{"title":1249,"heroImage":1250,"category":537,"description":1251,"authors":1252,"date":1253},"How modern DevOps practices are changing the operations role","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663982/Blog/Hero%20Images/2022-devsecops-survey-blog-header.png","Today, the ops role is about far more than just keeping the lights on. Here's how modern DevOps practices are expanding ops' responsibilities.",[1120],"2022-10-19",{"slug":1255,"externalUrl":-1},"how-modern-devops-practices-are-changing-the-operations-role",{"content":1257,"config":1265},{"title":1258,"heroImage":1259,"category":1260,"description":1261,"authors":1262,"date":1264},"How to start a great OSS project","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679362/Blog/Hero%20Images/contribute-open-source-jobs.jpg","open-source","In a modern DevOps world it's never been more critical to embrace open source. Here's everything you need to know to get started.",[1263],"Mike Vanbuskirk","2022-10-18",{"slug":1266,"externalUrl":-1},"how-to-start-a-great-oss-project",{"content":1268,"config":1274},{"title":1269,"heroImage":1270,"category":537,"description":1271,"authors":1272,"date":1273},"Take our survey on collaborative software development!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","If you have 4 minutes, we'd love to hear about how your organization collaboratively develops software.",[677],"2022-10-12",{"slug":1275,"externalUrl":-1},"take-our-survey-on-collaborative-software-development",{"content":1277,"config":1283},{"title":1278,"heroImage":1279,"category":537,"description":1280,"authors":1281,"date":1282},"The top software developer challenges in 2022","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668107/Blog/Hero%20Images/global-developer-survey.png","From AI to hiring, security breaches and Covid, our 2022 Global DevSecOps Survey uncovered the top software developer challenges.",[1120],"2022-10-05",{"slug":1284,"externalUrl":-1},"the-top-software-developer-challenges-in-2022",{"content":1286,"config":1292},{"title":1287,"heroImage":1288,"category":1260,"description":1289,"authors":1290,"date":1291},"Arm Open Source makes a seamless migration to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670681/Blog/Hero%20Images/a-creative-agencys-gitlab-wishlist.jpg","DevOps platform switch reaps cost savings of up to 20%.",[677],"2022-10-03",{"slug":1293,"externalUrl":-1},"arm-open-source-makes-a-seamless-migration-to-gitlab",{"content":1295,"config":1300},{"title":1296,"heroImage":1297,"category":537,"description":1298,"authors":1299,"date":1291},"Mobile DevOps with GitLab, Part 3 - Code signing for iOS with GitLab CI and Fastlane","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668568/Blog/Hero%20Images/vinicius-amnx-amano-IPemgbj9aDY-unsplash.jpg","Learn how to use Project-level Secure Files with Fastlane Match to sign an iOS app.",[858],{"slug":1301,"externalUrl":-1},"mobile-devops-with-gitlab-part-3-code-signing-for-ios-with-gitlab-and-fastlane",{"content":1303,"config":1309},{"title":1304,"heroImage":1305,"category":537,"description":1306,"authors":1307,"date":1308},"What are the benefits of a microservices architecture?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662898/Blog/Hero%20Images/microservices-explosion.jpg","On the fence about what a microservices architecture can bring to your team? Here's what you need to know.",[677],"2022-09-29",{"slug":1310,"externalUrl":-1},"what-are-the-benefits-of-a-microservices-architecture",{"content":1312,"config":1318},{"title":1313,"heroImage":1314,"category":537,"description":1315,"authors":1316,"date":1317},"Mobile DevOps with GitLab, Part 2 - Code signing for Android with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668592/Blog/Hero%20Images/teddy-gr--adWwTRAm1g-unsplash.jpg","This second part of our tutorial series shows how to use Project-level Secure Files to sign an Android application.",[858],"2022-09-28",{"slug":1319,"externalUrl":-1},"mobile-devops-with-gitlab-part-2",{"content":1321,"config":1327},{"title":1322,"heroImage":1323,"category":537,"description":1324,"authors":1325,"date":1326},"Two DevOps platform superpowers: Visibility and actionability","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668622/Blog/Hero%20Images/group-rowing-collaboration.jpg","Migrating to a DevOps platform helps organizations better understand and improve their development lifecycle.",[731],"2022-09-26",{"slug":1328,"externalUrl":-1},"less-headaches",{"content":1330,"config":1336},{"title":1331,"heroImage":1332,"category":674,"description":1333,"authors":1334,"date":1335},"GitLab is now an Amazon Linux 2 Service Ready Partner","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682451/Blog/Hero%20Images/isis-franca-hsPFuudRg5I-unsplash.jpg","Being an Amazon Linux 2 Service Ready partner shows GitLab's strong commitment to AWS linux distributions.",[789],"2022-09-21",{"slug":1337,"externalUrl":-1},"amazon-linux-2-service-ready-partner",{"content":1339,"config":1345},{"title":1340,"heroImage":1341,"category":537,"description":1342,"authors":1343,"date":1344},"Get started with microservices architecture","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667875/Blog/Hero%20Images/trends-in-version-control-land-microservices-cover.jpg","For DevOps teams ready to take the next step, adopting a microservices architecture is a smart choice. Here's what you need to know.",[677],"2022-09-20",{"slug":1346,"externalUrl":-1},"get-started-with-microservices-architecture",{"content":1348,"config":1353},{"title":1349,"heroImage":1350,"category":537,"description":1351,"authors":1352,"date":1344},"Mobile DevOps with GitLab, Part 1 - Code signing with Project-level Secure Files","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668629/Blog/Hero%20Images/refargotohp-mzZp_9QpYLc-unsplash.jpg","An introduction to mobile code signing with the new Project-level Secure Files feature.",[858],{"slug":1354,"externalUrl":-1},"mobile-devops-with-gitlab-part-1",{"content":1356,"config":1362},{"title":1357,"heroImage":1358,"category":537,"description":1359,"authors":1360,"date":1361},"Why AI in DevOps is here to stay","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664015/Blog/Hero%20Images/laptop.jpg","Two years ago artificial intelligence wasn't part of mainstream software development. Now AI in DevOps is seemingly everywhere. Here's why.",[1120],"2022-09-15",{"slug":1363,"externalUrl":-1},"why-ai-in-devops-is-here-to-stay",{"content":1365,"config":1371},{"title":1366,"heroImage":1367,"category":537,"description":1368,"authors":1369,"date":1370},"New to DevOps? Take our 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","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.",[677],"2022-09-13",{"slug":1372,"externalUrl":-1},"new-to-devops-take-our-devops-for-beginners-quiz",{"content":1374,"config":1381},{"title":1375,"heroImage":1376,"category":674,"description":1377,"authors":1378,"date":1380},"A visual guide to GitLab CI/CD caching","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682443/Blog/Hero%20Images/cover.jpg","Learn cache types, as well as when and how to use them.",[1379],"Matthieu Fronton","2022-09-12",{"slug":1382,"externalUrl":-1},"a-visual-guide-to-gitlab-ci-caching",{"content":1384,"config":1390},{"title":1385,"heroImage":1386,"category":537,"description":1387,"authors":1388,"date":1389},"How SMBs can save with the GitLab DevOps Platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667966/Blog/Hero%20Images/global-compensation-calculator-iteration.jpg","Use our ROI Calculator to understand how a DevOps platform saves money.",[731],"2022-09-08",{"slug":1391,"externalUrl":-1},"how-smbs-can-save-with-gitlabs-devops-platform",{"content":1393,"config":1399},{"title":1394,"heroImage":1395,"category":537,"description":1396,"authors":1397,"date":1398},"Ease pressure on SMB developers with a DevOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668354/Blog/Hero%20Images/handshake.png","Small and medium-sized businesses have to be master multitaskers, but that's not always efficient. Here's how a DevOps platform can help.",[731],"2022-09-06",{"slug":1400,"externalUrl":-1},"ease-pressure-on-smb-developers-with-a-devops-platform",{"content":1402,"config":1408},{"title":1403,"heroImage":1404,"category":1156,"description":1405,"authors":1406,"date":1407},"Why - and how - DevOps roles are changing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664007/Blog/Hero%20Images/devopsroles.jpg","Our 2022 Global DevSecOps Survey finds developers in ops and security while operations is everywhere.",[1120],"2022-08-31",{"slug":1409,"externalUrl":-1},"the-changing-roles-in-devsecops",{"content":1411,"config":1416},{"title":1412,"heroImage":1413,"category":537,"description":1414,"authors":1415,"date":1407},"What you need to know about DevOps audits","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668339/Blog/Hero%20Images/a-tale-of-two-editors.jpg","DevOps’s many steps can streamline the audit process. Here’s how.",[1120],{"slug":1417,"externalUrl":-1},"what-you-need-to-know-about-devops-audits",{"content":1419,"config":1425},{"title":1420,"heroImage":1421,"category":537,"description":1422,"authors":1423,"date":1424},"Five essential business benefits a DevOps platform gives SMBs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668332/Blog/Hero%20Images/architecture-building-business-258163.jpg","Multiply your SMB’s tech muscle, reduce expenses, and cut wasted time.",[731],"2022-08-30",{"slug":1426,"externalUrl":-1},"five-essential-business-benefits-a-devops-platform-gives-smbs",{"content":1428,"config":1432},{"title":1429,"heroImage":1061,"category":537,"description":1430,"authors":1431,"date":1424},"The ultimate guide to software supply chain security","Coupling DevSecOps with software supply chain security results in the advanced protection organizations need.",[1036],{"slug":1433,"externalUrl":-1},"the-ultimate-guide-to-software-supply-chain-security",{"content":1435,"config":1440},{"title":1436,"heroImage":1437,"category":537,"description":1438,"authors":1439,"date":1424},"Top reasons for software release delays","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664070/Blog/Hero%20Images/cloudwatch-gitlab-incident-management-bg.jpg","In our 2022 Global DevSecOps survey, DevOps pros shared their frustrations with software releases, including security's shift left and complicated code reviews.",[1120],{"slug":1441,"externalUrl":-1},"top-reasons-for-software-release-delays",{"content":1443,"config":1450},{"title":1444,"heroImage":1445,"category":537,"description":1446,"authors":1447,"date":1449},"A 3-step plan for DevOps platform migration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668319/Blog/Hero%20Images/more-robust-task-lists.jpg","Too many tools = too much time wasted. Use our 3-step plan and detailed checklist to jumpstart a DevOps platform migration.",[1448],"Lauren Minning","2022-08-25",{"slug":1451,"externalUrl":-1},"a-3-step-plan-for-devops-platform-migration",{"content":1453,"config":1460},{"title":1454,"heroImage":1455,"category":674,"description":1456,"authors":1457,"date":1459},"Postman integration with GitLab makes API workflows easier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671434/Blog/Hero%20Images/introducing-continuous-workflows.jpg","Learn how to use the git integration to link APIs in Postman to GitLab cloud repos.",[1458],"Andy Rogers","2022-08-24",{"slug":1461,"externalUrl":-1},"postman-integration-with-gitlab-makes-your-api-workflows-easier",{"content":1463,"config":1468},{"title":1464,"heroImage":1465,"category":537,"description":1466,"authors":1467,"date":1459},"Ditch toolchain problems with a DevOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667978/Blog/Hero%20Images/go-tools-and-gitlab.jpg","Migrating to a platform is the next step in the DevOps evolution.",[731],{"slug":1469,"externalUrl":-1},"too-many-toolchains-a-devops-platform-migration-is-the-answer",{"content":1471,"config":1476},{"title":1472,"heroImage":1250,"category":537,"description":1473,"authors":1474,"date":1475},"GitLab's 2022 Global DevSecOps Survey: Security is the top concern, investment","Find out if your successes and concerns about security and more match those of your peers.",[1120],"2022-08-23",{"slug":1477,"externalUrl":-1},"gitlabs-2022-global-devsecops-survey-security-is-the-top-concern-investment",{"content":1479,"config":1486},{"title":1480,"heroImage":1481,"category":844,"description":1482,"authors":1483,"date":1485},"GitLab adds further measures to combat credential stuffing and other types of platform abuse","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671606/Blog/Hero%20Images/workflow-tips-security-quality-cover.jpg","Integration of fraud detection and prevention tool into authentication flow increases risk reduction.",[1484],"Monmayuri Ray","2022-08-19",{"slug":1487,"externalUrl":-1},"gitlab-adds-further-measures-to-combat-credential-stuffing-and-other-types-of-platform-abuse",{"content":1489,"config":1495},{"title":1490,"heroImage":1491,"category":537,"description":1492,"authors":1493,"date":1494},"The GitLab guide to modern software testing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668307/Blog/Hero%20Images/test-automation-devops.jpg","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.",[1120],"2022-08-18",{"slug":1496,"externalUrl":-1},"the-gitlab-guide-to-modern-software-testing",{"content":1498,"config":1504},{"title":1499,"heroImage":1500,"category":844,"description":1501,"authors":1502,"date":1503},"Why DevOps and zero trust go together","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683257/Blog/Hero%20Images/devopszerotrust.jpg","Learn how DevOps and zero trust have matured into a solid pairing and the security considerations that come into play.",[1036],"2022-08-17",{"slug":1505,"externalUrl":-1},"why-devops-and-zero-trust-go-together",{"content":1507,"config":1513},{"title":1508,"heroImage":1509,"category":537,"description":1510,"authors":1511,"date":1512},"8 Steps to prepare your team for a DevOps platform migration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663786/Blog/Hero%20Images/craftsman-looks-at-continuous-integration.jpg","Getting teams ready enables them to migrate with more confidence and ease. Here's how to get started.",[731],"2022-08-16",{"slug":1514,"externalUrl":-1},"eight-steps-to-prepare-your-team-for-a-devops-platform-migration",{"content":1516,"config":1521},{"title":1517,"heroImage":1166,"category":844,"description":1518,"authors":1519,"date":1520},"The importance of compliance in DevOps","A basic understanding of what compliance means and how it impacts DevOps.",[1448],"2022-08-15",{"slug":1522,"externalUrl":-1},"the-importance-of-compliance-in-devops",{"content":1524,"config":1531},{"title":1525,"heroImage":1526,"category":674,"description":1527,"authors":1528,"date":1530},"We are upgrading the operating system on our Postgres database clusters","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669673/Blog/Hero%20Images/engineering.png","Learn when these upgrades will happen and how they will help boost performance and reliability on GitLab.com.",[1529],"David Smith","2022-08-12",{"slug":1532,"externalUrl":-1},"upgrading-database-os",{"content":1534,"config":1540},{"title":1535,"heroImage":1536,"category":844,"description":1537,"authors":1538,"date":1539},"Securing the software supply chain through automated attestation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667086/Blog/Hero%20Images/blog-compliance.jpg","Standards bodies want to know how orgs are protecting against software tampering. Learn how automating compliance attestation can help.",[1036],"2022-08-10",{"slug":1541,"externalUrl":-1},"securing-the-software-supply-chain-through-automated-attestation",{"content":1543,"config":1550},{"title":1544,"heroImage":1545,"category":674,"description":1546,"authors":1547,"date":1549},"How to provision dynamic review environments using merge requests and Argo CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681920/Blog/Hero%20Images/kubernetes.png","Here's how to use the Argo CD ApplicationSet to provision a ‘ReviewOps’ environment based on merge request changes.",[1073,1548],"Madou Coulibaly","2022-08-02",{"slug":1551,"externalUrl":-1},"how-to-provision-reviewops",{"content":1553,"config":1560},{"title":1554,"heroImage":1555,"category":696,"description":1556,"authors":1557,"date":1559},"How to create a hub of GitLab CI/CD jobs with R2Devops","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682395/Blog/Hero%20Images/r2devops1.png","Here's how R2Devops and GitLab can work together to streamline CI/CD.",[1558],"Sandra Salerno","2022-07-27",{"slug":1561,"externalUrl":-1},"r2devops-open-source-hub-cicd",{"content":1563,"config":1570},{"title":1564,"heroImage":1565,"category":674,"description":1566,"authors":1567,"date":1569},"How to quickly (and successfully) onboard engineers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670635/Blog/Hero%20Images/kubernetesterms.jpg","It's a tough hiring market today. Here's how GitLab gets engineers onboard fast and sets them up for success.",[1568],"David O'Regan","2022-07-21",{"slug":1571,"externalUrl":-1},"quickly-onboarding-engineers-successfully",{"content":1573,"config":1579},{"title":1574,"heroImage":1575,"category":685,"description":1576,"authors":1577,"date":1578},"How product managers can get more out of user calls","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682372/Blog/Hero%20Images/michal-czyz-ALM7RNZuDH8-unsplash.jpg","There are 3 types of user calls. Here's how GitLab product managers approach them and how we leverage our transparency value to better understand our users.",[996],"2022-07-20",{"slug":1580,"externalUrl":-1},"three-faces-of-user-calls",{"content":1582,"config":1588},{"title":1583,"heroImage":1584,"category":1156,"description":1585,"authors":1586,"date":1587},"Open core is worse than plugins... and that’s why it’s better","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681581/Blog/Hero%20Images/gitlab-linux-ibm-z-redhat-openshift.jpg","Learn why GitLab's decision to opt for the \"worse\" choice has been a great success.",[1187],"2022-07-14",{"slug":1589,"externalUrl":-1},"open-core-is-worse-than-plugins",{"content":1591,"config":1598},{"title":1592,"heroImage":1593,"category":674,"description":1594,"authors":1595,"date":1597},"5 Tips for managing monorepos in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667591/Blog/Hero%20Images/code-review-blog.jpg","Learn the benefits of operating a monolothic repository and how to get the most out of this structure.",[1596],"Sarah Waldner","2022-07-12",{"slug":1599,"externalUrl":-1},"tips-for-managing-monorepos-in-gitlab",{"content":1601,"config":1608},{"title":1602,"heroImage":1603,"category":674,"description":1604,"authors":1605,"date":1607},"How to migrate Atlassian's Bamboo server's CI/CD infrastructure to GitLab CI, part two","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679081/Blog/Hero%20Images/jenkins-migration.jpg","A real-world look at how a migrated CI/CD infrastructure will work in GitLab CI.",[1606],"Ivan Lychev","2022-07-11",{"slug":1609,"externalUrl":-1},"how-to-migrate-atlassians-bamboo-servers-ci-cd-infrastructure-to-gitlab-ci-part-two",{"content":1611,"config":1617},{"title":1612,"heroImage":1536,"category":844,"description":1613,"authors":1614,"date":1616},"Tackle a Plan of Actions and Milestones with GitLab’s risk management features","The One DevOps Platform helps identify interdependencies and vulnerabilities as required by government compliance frameworks.",[1615],"Sameer Kamani","2022-07-07",{"slug":1618,"externalUrl":-1},"tackle-nists-plan-of-action-and-milestones-with-gitlabs-risk-management-features",{"content":1620,"config":1625},{"title":1621,"heroImage":1222,"category":674,"description":1622,"authors":1623,"date":1624},"How to migrate Atlassian Bamboo Server's CI/CD infrastructure to GitLab CI, part one","Theoretical reasoning and practical proposal on migrating an existing CI/CD infrastructure of some multi-component application from Bamboo Server to GitLab CI",[1606],"2022-07-06",{"slug":1626,"externalUrl":-1},"migration-from-atlassian-bamboo-server-to-gitlab-ci",{"content":1628,"config":1633},{"title":1629,"heroImage":1630,"category":537,"description":1631,"authors":1632,"date":1624},"Why we're sticking with Ruby on Rails","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668296/Blog/Hero%20Images/gitlab-ruby.jpg","GitLab CEO and co-founder Sid Sijbrandij makes the case for Ruby on Rails.",[1187],{"slug":1634,"externalUrl":-1},"why-were-sticking-with-ruby-on-rails",{"content":1636,"config":1641},{"title":1637,"heroImage":1491,"category":1156,"description":1638,"authors":1639,"date":1640},"How to leverage modern software testing skills in DevOps","Test automation is finally happening, but do teams have the necessary modern software testing skills? Here's what you need to know",[1448],"2022-07-05",{"slug":1642,"externalUrl":-1},"how-to-leverage-modern-software-testing-skills-in-devops",{"content":1644,"config":1651},{"title":1645,"heroImage":1646,"category":844,"description":1647,"authors":1648,"date":1650},"Use Streaming Audit Events to connect your technology stack with GitLab and Pipedream","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667845/Blog/Hero%20Images/gl15.jpg","Automation lets your DevSecOps teams have logic in place for how to handle events as they come in.",[1649],"Sam Kerr","2022-06-27",{"slug":1652,"externalUrl":-1},"use-streaming-audit-events-to-connect-your-technology-stack-with-gitlab-and-pipedream",{"content":1654,"config":1660},{"title":1655,"heroImage":1656,"category":537,"description":1657,"authors":1658,"date":1659},"GitLab is the single source of truth for eCommerce provider","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668755/Blog/Hero%20Images/swelllogo3.png","Swell uses GitLab company-wide and says the biggest advantage so far is the review operations capability.",[677],"2022-06-23",{"slug":1661,"externalUrl":-1},"gitlab-is-the-single-source-of-truth-for-ecommerce-provider",{"content":1663,"config":1668},{"title":1664,"heroImage":1646,"category":537,"description":1665,"authors":1666,"date":1667},"How to ask smarter DevOps questions","Take your DevOps practice to the next level by asking 10 critical questions.",[1120],"2022-06-22",{"slug":1669,"externalUrl":-1},"how-to-ask-smarter-devops-questions",{"content":1671,"config":1676},{"title":1672,"heroImage":1646,"category":537,"description":1673,"authors":1674,"date":1675},"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.",[1036],"2022-06-21",{"slug":1677,"externalUrl":-1},"battling-toolchain-technical-debt",{"content":1679,"config":1684},{"title":1680,"heroImage":1646,"category":844,"description":1681,"authors":1682,"date":1675},"GitLab's commitment to enhanced application security in the modern DevOps world","Security abounds in our latest DevOps platform release, GitLab 15.",[1683],"Fernando Diaz",{"slug":1685,"externalUrl":-1},"security-gitlab-15",{"content":1687,"config":1692},{"title":1688,"heroImage":1646,"category":537,"description":1689,"authors":1690,"date":1691},"Break the black box of software delivery with GitLab Value Stream Management and DORA Metrics","Optimize DevOps with the new DORA metrics in GitLab Value Stream Management.",[741],"2022-06-20",{"slug":1693,"externalUrl":-1},"gitlab-value-stream-management-and-dora",{"content":1695,"config":1701},{"title":1696,"heroImage":1646,"category":537,"description":1697,"authors":1698,"date":1700},"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.",[1699],"Vlad Budica","2022-06-15",{"slug":1702,"externalUrl":-1},"gitlab-and-the-three-ways-of-devops",{"content":1704,"config":1710},{"title":1705,"heroImage":1706,"category":674,"description":1707,"authors":1708,"date":1709},"Observability vs. monitoring in DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665484/Blog/Hero%20Images/monitoring-update-feature-image.jpg","Want to gain true and actionable visibility across your software development lifecycle? Observability is the answer.",[1263],"2022-06-14",{"slug":1711,"externalUrl":-1},"observability-vs-monitoring-in-devops",{"content":1713,"config":1718},{"title":1714,"heroImage":1646,"category":537,"description":1715,"authors":1716,"date":1717},"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.",[1159],"2022-06-13",{"slug":1719,"externalUrl":-1},"gitlab-15-the-retrospective",{"content":1721,"config":1727},{"title":1722,"heroImage":1723,"category":707,"description":1724,"authors":1725,"date":1726},"How the GitLab iteration value drives innovation through the engineering","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668224/Blog/Hero%20Images/inside-our-new-development-team-lead-persona.jpg","GitLab is a unique place to be a developer. Here's why.",[677],"2022-06-10",{"slug":1728,"externalUrl":-1},"how-gitlab-iteration-value-drives-innovation-through-the-engineering-organization",{"content":1730,"config":1737},{"title":1731,"heroImage":1732,"category":537,"description":1733,"authors":1734,"date":1736},"How to automate software delivery using Quarkus and GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666915/Blog/Hero%20Images/autodevops.jpg","Here's a step-by-step guide to automated software delivery using Supersonic Subatomic Java (Quarkus) and GitLab.",[1735],"Cesar Saavedra","2022-06-09",{"slug":1738,"externalUrl":-1},"how-to-automate-software-delivery-using-quarkus-and-gitlab",{"content":1740,"config":1746},{"title":1741,"heroImage":1742,"category":537,"description":1743,"authors":1744,"date":1745},"UnReview a year later: How GitLab is transforming DevOps code review with ML-powered functionality","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668002/Blog/Hero%20Images/pg-gear.jpg","Learn how last year's acquisition has resulted in impactful features for the One DevOps Platform.",[934],"2022-06-02",{"slug":1747,"externalUrl":-1},"unreview-a-year-later-how-gitlab-is-being-transformed-by-ml-powered-code-review",{"content":1749,"config":1755},{"title":1750,"heroImage":1751,"category":537,"description":1752,"authors":1753,"date":1754},"How what we learned at KubeCon EU 2022 will impact our product roadmaps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097776/Blog/Hero%20Images/Blog/Hero%20Images/2_2.png_1750097776369.png","Platform integrations and secrets management are among our product team's primary takeaways. Find out why.",[996],"2022-05-31",{"slug":1756,"externalUrl":-1},"the-kubecon-summary-from-a-product-perspective",{"content":1758,"config":1765},{"title":1759,"heroImage":1760,"category":537,"description":1761,"authors":1762,"date":1764},"GitLab provides small business with a professional, mature DevOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668272/Blog/Hero%20Images/blonklogo.png","Blonk had a small team but a big need for professional software development. Here's how GitLab helped.",[1763],"Esther Shein","2022-05-19",{"slug":1766,"externalUrl":-1},"gitlab-provides-small-business-with-a-professional-mature-devops-platform",{"content":1768,"config":1773},{"title":1769,"heroImage":1770,"category":537,"description":1771,"authors":1772,"date":1764},"Manager of France's .fr domain selects GitLab for its DevSecOps capabilities","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667869/Blog/Hero%20Images/afniclogo.png","Afnic looks to The One DevOps Platform to modernize its software development with automation, security and compliance, and support for multi-cloud environments.",[677],{"slug":1774,"externalUrl":-1},"manager-of-frances-fr-domain-selects-gitlab",{"content":1776,"config":1782},{"title":1777,"heroImage":1778,"category":537,"description":1779,"authors":1780,"date":1781},"Biden administration accelerates software supply chain security expectations a year into Executive Order","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667852/Blog/Hero%20Images/eosecurity.jpg","GitLab's One DevOps Platform can help agencies comply with government requirements.",[1036],"2022-05-12",{"slug":1783,"externalUrl":-1},"biden-administration-celebrates-1-year-anniversary-of-eo-by-accelerating-software-supply-chain-security",{"content":1785,"config":1794},{"title":1786,"heroImage":1787,"category":696,"description":1788,"authors":1789,"date":1793},"Enable SLO-as-Code with Nobl9 and GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669455/Blog/Hero%20Images/nobl9_1.jpg","Learn how to take advantage of a streamlined SLO process and maintain a single source of truth for SLO definitions within your DevOps platform.",[1790,1791,1792],"Quan To","Jeremy Cooper","Ian Bartholomew","2022-05-09",{"slug":1795,"externalUrl":-1},"enable-slos-as-code",{"content":1797,"config":1802},{"title":1798,"heroImage":1799,"category":844,"description":1800,"authors":1801,"date":1793},"One DevOps platform can help you achieve DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679348/Blog/Hero%20Images/locks.jpg","GitLab drives innovation in the AST market to secure cloud-native applications.",[1036],{"slug":1803,"externalUrl":-1},"one-devops-platform-can-help-you-achieve-devsecops",{"content":1805,"config":1812},{"title":1806,"heroImage":1807,"category":537,"description":1808,"authors":1809,"date":1811},"DevOps in Education 2021 Survey results","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668253/Blog/Hero%20Images/pencil2.jpg","DevOps and GitLab are helping transform higher education. Here's what we learned.",[1810],"Christina Hupy, Ph.D.","2022-05-04",{"slug":1813,"externalUrl":-1},"devops-in-education-2021-survey-results",{"content":1815,"config":1822},{"title":1816,"heroImage":1817,"category":707,"description":1818,"authors":1819,"date":1821},"How GitLab's customer and partner focus fuels our culture","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679412/Blog/Hero%20Images/sales_blog_image_tiny.jpg","It’s an exciting time to be working in a customer- or partner-facing role at GitLab. Our sales team members explain why.",[1820],"Jake Foster","2022-05-03",{"slug":1823,"externalUrl":-1},"how-gitlabs-customer-and-partner-focus-fuels-our-culture",{"content":1825,"config":1832},{"title":1826,"heroImage":1827,"category":1828,"description":1829,"authors":1830,"date":1831},"5 ways collaboration boosts productivity and your career","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668473/Blog/Hero%20Images/john-schnobrich-FlPc9_VocJ4-unsplash.jpg","careers","Collaboration is a powerful tool and DevOps pros that learn how to master it will expand their growth opportunities.",[731],"2022-05-02",{"slug":1833,"externalUrl":-1},"5-ways-collaboration-boosts-productivity-and-your-career",{"content":1835,"config":1842},{"title":1836,"heroImage":1837,"category":674,"description":1838,"authors":1839,"date":1841},"How we built a Stack Overflow Community questions analyzer (and you can too)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667552/Blog/Hero%20Images/gitlabonstackoverflow.png","We wanted to better understand what Stack Overflow GitLab Community members wanted to know, so we automated a way to keep track of it all. Here's a step-by-step look at how we did it.",[1840],"William Arias","2022-04-28",{"slug":1843,"externalUrl":-1},"how-we-built-a-stack-overflow-community-questions-analyzer-and-you-can-too",{"content":1845,"config":1851},{"title":1846,"heroImage":1847,"category":696,"description":1848,"authors":1849,"date":1850},"DevOps is at the center of GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683273/Blog/Hero%20Images/Apr_27_Blog_Post_Image_2_-_light.png","GitLab allows companies to do away with the many point solutions that have been digitally duct taped together and instead bring all DevOps functionalities together in ONE place",[1187],"2022-04-27",{"slug":1852,"externalUrl":-1},"devops-is-at-the-center-of-gitlab",{"content":1854,"config":1861},{"title":1855,"heroImage":1856,"category":537,"description":1857,"authors":1858,"date":1860},"DevOps careers: SRE, engineer, and platform engineer","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666685/Blog/Hero%20Images/comparing-confusing-terms-in-github-bitbucket-and-gitlab-cover.jpg","Where does an SRE leave off and a DevOps engineer (or platform engineer) begin? Here's what you need to know.",[1859],"Lauren Gibbons Paul","2022-04-25",{"slug":1862,"externalUrl":-1},"career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer",{"content":1864,"config":1869},{"title":1865,"heroImage":1866,"category":537,"description":1867,"authors":1868,"date":1860},"How a DevOps platform can help solve 5 key SMB frustrations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668242/Blog/Hero%20Images/assembly-3830652.jpg","SMBs already wear all of the hats. Here are 5 ways a DevOps platform can ease the burden.",[731],{"slug":1870,"externalUrl":-1},"how-a-devops-platform-can-help-solve-5-key-smb-frustrations",{"content":1872,"config":1878},{"title":1873,"heroImage":1874,"category":537,"description":1875,"authors":1876,"date":1877},"GitLab's DevOps platform enables Tangram Vision's engineering team to succeed at remote work","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668018/Blog/Hero%20Images/allremote.jpg","The start-up's developers can collaborate efficiently, handling everything from merge requests to code reviews, and providing a single source of the truth.",[1859],"2022-04-21",{"slug":1879,"externalUrl":-1},"making-remote-work-better",{"content":1881,"config":1887},{"title":1882,"heroImage":1883,"category":537,"description":1884,"authors":1885,"date":1886},"How the DORA metrics can help DevOps team performance ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676702/Blog/Hero%20Images/data.jpg","The best DevOps teams measure their results. Here's a deep dive into the DORA metrics that matter.",[969],"2022-04-20",{"slug":1888,"externalUrl":-1},"how-the-dora-metrics-can-help-devops-team-performance",{"content":1890,"config":1896},{"title":1891,"heroImage":1892,"category":537,"description":1893,"authors":1894,"date":1895},"GitLab is now an approved SLP vendor in California","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668402/Blog/Hero%20Images/code-gitlab-tanuki.png","State and local agencies in California can now purchase GitLab licenses at an agreed-upon discount.",[677],"2022-04-19",{"slug":1897,"externalUrl":-1},"gitlab-is-now-an-approved-slp-vendor-in-california",{"content":1899,"config":1904},{"title":1900,"heroImage":1723,"category":537,"description":1901,"authors":1902,"date":1903},"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.",[731],"2022-04-12",{"slug":1905,"externalUrl":-1},"6-ways-smbs-can-leverage-the-power-of-a-devops-platform",{"content":1907,"config":1913},{"title":1908,"heroImage":1909,"category":696,"description":1910,"authors":1911,"date":1903},"Introducing the next generation of the GitLab.com Container Registry","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663383/Blog/Hero%20Images/tanuki-bg-full.png","A new version of our Container Registry is coming with improvements we're excited about. Here's what you need to know.",[1912],"Tim Rizzi",{"slug":1914,"externalUrl":-1},"next-generation-container-registry",{"content":1916,"config":1922},{"title":1917,"heroImage":1918,"category":1156,"description":1919,"authors":1920,"date":1921},"Celebrating 17 years of Git","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679424/Blog/Hero%20Images/gitbirthday.jpg","Here's the history, tips, tricks and even a mea culpa to help celebrate the 17th anniversary of Git.",[1120],"2022-04-07",{"slug":1923,"externalUrl":-1},"celebrating-17-years-of-git",{"content":1925,"config":1930},{"title":1926,"heroImage":1927,"category":674,"description":1928,"authors":1929,"date":1921},"The ultimate guide to GitOps with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670178/Blog/Hero%20Images/GitLab-Ops.png","This eight-part tutorial series demonstrates how to use GitLab as a best-in-class GitOps tool.",[996],{"slug":1931,"externalUrl":-1},"the-ultimate-guide-to-gitops-with-gitlab",{"content":1933,"config":1939},{"title":1934,"heroImage":1935,"category":537,"description":1936,"authors":1937,"date":1938},"Can an SMB or start-up be too small for a DevOps platform?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668213/Blog/Hero%20Images/innersourcing-improves-collaboration-within-an-organization.jpg","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.",[731],"2022-04-06",{"slug":1940,"externalUrl":-1},"can-an-smb-or-start-up-be-too-small-for-a-devops-platform",{"content":1942,"config":1949},{"title":1943,"heroImage":1944,"category":674,"description":1945,"authors":1946,"date":1948},"The top DevOps tooling metrics and targets at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665635/Blog/Hero%20Images/blog-performance-metrics.jpg","Here is how we measure DevOps success and why we always try to look forward.",[1947],"Mek Stittri","2022-04-05",{"slug":1950,"externalUrl":-1},"gitlab-top-devops-tooling-metrics-and-targets",{"content":1952,"config":1957},{"title":1953,"heroImage":1954,"category":1156,"description":1955,"authors":1956,"date":1948},"Observability is key to cloud-native transitions and modern application development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663993/Blog/Hero%20Images/2018-developer-report-cover.jpg","Want better visibility into the entire software development lifecycle across environments? Learn how observability can help.",[1036],{"slug":1958,"externalUrl":-1},"observability-is-key-to-cloud-native-transitions-and-modern-application-development",{"content":1960,"config":1967},{"title":1961,"heroImage":1962,"category":537,"description":1963,"authors":1964,"date":1966},"Kontra and GitLab integrate vulnerability education into the DevOps workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668199/Blog/Hero%20Images/KontraCover.png","Interactive training labs are now available within the GitLab platform from Kontra Application Security, a ThriveDX company.",[1965],"Gyan Chawdhary","2022-03-31",{"slug":1968,"externalUrl":-1},"kontra-and-gitlab-integrate-vulnerability-education-into-the-devops-workflow",{"content":1970,"config":1976},{"title":1971,"heroImage":1972,"category":696,"description":1973,"authors":1974,"date":1975},"How to get integrated secure coding advice in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662877/Blog/Hero%20Images/security-cover-new.png","Secure Code Warrior now offers integrated security training and guidance within the GitLab DevOps Platform.",[677],"2022-03-24",{"slug":1977,"externalUrl":-1},"heres-how-to-get-integrated-secure-coding-advice-in-gitlab",{"content":1979,"config":1986},{"title":1980,"heroImage":1981,"category":1156,"description":1982,"authors":1983,"date":1985},"Want a better DevOps career? Learn the business","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669715/Blog/Hero%20Images/synchronous-collaboration-as-a-remote-designer.jpg","A better DevOps career starts with a thorough understanding of business. Here's how to get started.",[1984],"Johanna Ambrosio","2022-03-17",{"slug":1987,"externalUrl":-1},"want-a-better-devops-career-learn-the-business",{"content":1989,"config":1994},{"title":1990,"heroImage":1367,"category":537,"description":1991,"authors":1992,"date":1993},"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!",[731],"2022-03-10",{"slug":1995,"externalUrl":-1},"if-its-time-to-learn-devops-heres-where-to-begin",{"content":1997,"config":2002},{"title":1998,"heroImage":1155,"category":537,"description":1999,"authors":2000,"date":2001},"Developing a successful DevOps strategy","Here's what it takes to build a DevOps practice that works for everyone on the team.",[677],"2022-03-09",{"slug":2003,"externalUrl":-1},"developing-a-successful-devops-strategy",{"content":2005,"config":2010},{"title":2006,"heroImage":2007,"category":674,"description":2008,"authors":2009,"date":2001},"Extract greater efficiency from your CI pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667534/Blog/Hero%20Images/ci-pipeline.jpg","Learn some techniques to find the balance between pipeline performance and resource utilization.",[1699],{"slug":2011,"externalUrl":-1},"efficient-pipelines",{"content":2013,"config":2019},{"title":2014,"heroImage":2015,"category":1156,"description":2016,"authors":2017,"date":2018},"5 key organizational models for DevOps teams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667194/Blog/Hero%20Images/2020-11-19-integration-management-header.jpg","DevOps teams can be organized in multiple ways. Identify the one that fits your organization.",[1984],"2022-03-08",{"slug":2020,"externalUrl":-1},"key-organizational-models-for-devops-teams",{"content":2022,"config":2028},{"title":2023,"heroImage":2024,"category":674,"description":2025,"authors":2026,"date":2027},"How to protect GitLab-connected SSH key with Yubikey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667202/Blog/Hero%20Images/gitlabultimatesecurity.jpg","Add a layer of security to SSH keys by restricting physical access to YubiKey.",[1159],"2022-03-03",{"slug":2029,"externalUrl":-1},"how-to-protect-gitlab-connected-ssh-key-with-yubikey",{"content":2031,"config":2038},{"title":2032,"heroImage":2033,"category":674,"description":2034,"authors":2035,"date":2037},"GitLab and Tabnine: AI-powered code completion for GitLab repositories","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682249/Blog/Hero%20Images/blog_2757.png","Development teams can get a custom AI model based on their private code that enables knowledge sharing, reduced technical debt, and more.",[2036],"Brandon Jung","2022-03-02",{"slug":2039,"externalUrl":-1},"bringing-ai-gitlab-repository",{"content":2041,"config":2047},{"title":2042,"heroImage":2043,"category":1156,"description":2044,"authors":2045,"date":2046},"How to move from IC to DevOps manager and succeed","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663753/Blog/Hero%20Images/managers-more-optimistic-than-developers.jpg","Transitioning from great DevOps engineer to great DevOps manager isn't always easy. Here are some tools to help you get a management role and keep it.",[1859],"2022-03-01",{"slug":2048,"externalUrl":-1},"how-to-move-from-ic-to-devops-manager-and-succeed",{"content":2050,"config":2056},{"title":2051,"heroImage":2052,"category":674,"description":2053,"authors":2054,"date":2046},"Learn Python with Pj! Part 2 - Lists and loops","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664962/Blog/Hero%20Images/python.jpg","Follow along as our education evangelist Pj Metz learns about lists and loops in the second of this multipart series.",[2055],"PJ Metz",{"slug":2057,"externalUrl":-1},"learn-python-with-pj-part-2",{"content":2059,"config":2065},{"title":2060,"heroImage":2061,"category":537,"description":2062,"authors":2063,"date":2064},"The best of GitLab's DevOps Platform 2021","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667509/Blog/Hero%20Images/continuous-integration-from-jenkins-to-gitlab-using-docker.jpg","Some highlights from last year, and what to expect from 2022.",[1159],"2022-02-18",{"slug":2066,"externalUrl":-1},"the-best-of-gitlabs-devops-platform-2021",{"content":2068,"config":2074},{"title":2069,"heroImage":2070,"category":1156,"description":2071,"authors":2072,"date":2073},"Fantastic Infrastructure as Code security attacks and how to find them","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667482/Blog/Hero%20Images/cover-image-unsplash.jpg","Learn about possible attack scenarios in Infrastructure as Code and GitOps environments, evaluate tools and scanners with Terraform, Kubernetes, etc., and more.",[809],"2022-02-17",{"slug":2075,"externalUrl":-1},"fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them",{"content":2077,"config":2083},{"title":2078,"heroImage":2079,"category":537,"description":2080,"authors":2081,"date":2082},"DevOps and the scientific process: A perfect pairing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668378/Blog/Hero%20Images/hans-reniers-lQGJCMY5qcM-unsplash.jpg","Research teams have taken to DevOps principles and practices. Find out why and how to adopt DevOps in your organization.",[1810],"2022-02-15",{"slug":2084,"externalUrl":-1},"devops-and-the-scientific-process-a-perfect-pairing",{"content":2086,"config":2092},{"title":2087,"heroImage":2088,"category":273,"description":2089,"authors":2090,"date":2082},"Introducing GitLab’s supply chain security direction and landscape","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667466/Blog/Hero%20Images/GitLab-Sec.png","Learn about software supply chain security at GitLab.",[2091],"Sam White",{"slug":2093,"externalUrl":-1},"gitlab-supply-chain-security",{"content":2095,"config":2099},{"title":2096,"heroImage":843,"category":1156,"description":2097,"authors":2098,"date":2082},"10 Reasons why your business needs CI/CD","Want to know why you should consider using CI/CD? Learn more here about the many business benefits of adopting a CI/CD workflow for you and your organization.",[1120],{"slug":2100,"externalUrl":-1},"ten-reasons-why-your-business-needs-ci-cd",{"content":2102,"config":2108},{"title":2103,"heroImage":2104,"category":1156,"description":2105,"authors":2106,"date":2107},"Top 10 ways machine learning may help DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668426/Blog/Hero%20Images/retrospectivesgitlabpost.jpg","Is machine learning part of your DevOps plan? Here are some ways ML could fit right in.",[677],"2022-02-14",{"slug":2109,"externalUrl":-1},"top-10-ways-machine-learning-may-help-devops",{"content":2111,"config":2117},{"title":2112,"heroImage":2113,"category":1156,"description":2114,"authors":2115,"date":2116},"4 Must-know DevOps principles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665982/Blog/Hero%20Images/jpvalery-9pLx0sLli4unsplash.jpg","Learn four key DevOps principles and why they are essential to successful development and deployment.",[677],"2022-02-11",{"slug":2118,"externalUrl":-1},"4-must-know-devops-principles",{"content":2120,"config":2125},{"title":2121,"heroImage":1927,"category":674,"description":2122,"authors":2123,"date":2124},"How to code, build, and deploy from an iPad using GitLab and Gitpod","Senior Developer Evangelist Brendan O'Leary tackles the challenge of doing DevOps from a tablet.",[1159],"2022-02-10",{"slug":2126,"externalUrl":-1},"how-to-code-build-and-deploy-from-an-ipad-using-gitlab-and-gitpod",{"content":2128,"config":2134},{"title":2129,"heroImage":2088,"category":844,"description":2130,"authors":2131,"date":2133},"GitLab’s newest continuous compliance features bolster software supply chain security","Business leaders and DevOps teams can continuously mitigate the risk of cloud-native environments and use guard rails to automate software compliance.",[2132],"Cindy Blake","2022-02-09",{"slug":2135,"externalUrl":-1},"gitlabs-newest-continuous-compliance-features-bolster-software",{"content":2137,"config":2142},{"title":2138,"heroImage":2052,"category":1156,"description":2139,"authors":2140,"date":2141},"Learn Python with Pj! Part 1 - Getting started","Follow along as our education evangelist Pj Metz learns Python, and shares his experiences in the first of a multi-part series.",[2055],"2022-02-08",{"slug":2143,"externalUrl":-1},"learn-python-with-pj-part-1",{"content":2145,"config":2151},{"title":2146,"heroImage":2147,"category":1156,"description":2148,"authors":2149,"date":2150},"First time open source contributor? 5 things to get you started","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671390/Blog/Hero%20Images/developers-choose-open-source.jpg","Open source really is *open* but it can be difficult to know where (and how) to jump in. Here's our best advice.",[677],"2022-02-07",{"slug":2152,"externalUrl":-1},"first-time-open-source-contributor-5-things-to-get-you-started",{"content":2154,"config":2161},{"title":2155,"heroImage":2156,"category":696,"description":2157,"authors":2158,"date":2160},"Public open source projects are eligible for Ultimate tier features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667457/Blog/Hero%20Images/open_source_program_blog_image.jpg","GitLab's Open Source Program offers top-tier functionality and 50,000 CI pipeline minutes, for free. Learn more about applying.",[2159],"Orit Golowinski","2022-02-04",{"slug":2162,"externalUrl":-1},"ultimate-perks-for-open-source-projects",{"content":2164,"config":2171},{"title":2165,"heroImage":2166,"category":537,"description":2167,"authors":2168,"date":2170},"The DevOps Platform series: Building a business case","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668185/Blog/Hero%20Images/Chorus_case_study.png","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.",[2169],"Lee Faus","2022-02-03",{"slug":2172,"externalUrl":-1},"the-devops-platform-series-building-a-business-case",{"content":2174,"config":2180},{"title":2175,"heroImage":2176,"category":844,"description":2177,"authors":2178,"date":2179},"Using the GitLab GraphQL API for vulnerability reporting","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682219/Blog/Hero%20Images/jeremy-bishop-FzrlPh20l7Q-unsplash.jpg","Follow along as we teach you how to use GitLab GraphQL API to manage vulnerabilities programatically.",[1683],"2022-02-02",{"slug":2181,"externalUrl":-1},"graphql-vulnerability-api",{"content":2183,"config":2188},{"title":2184,"heroImage":1367,"category":1828,"description":2185,"authors":2186,"date":2187},"DevOps hiring from the deep end of the talent pool","Time to broaden your search beyond four-year tech degrees to candidates with life experience, self-taught/bootcamp chops, and soft skills.",[2055],"2022-02-01",{"slug":2189,"externalUrl":-1},"hiring-in-the-deep-end-of-the-talent-pool",{"content":2191,"config":2196},{"title":2192,"heroImage":1404,"category":537,"description":2193,"authors":2194,"date":2195},"How to build out your DevOps team","Hiring the right DevOps roles put you on the path to success. ",[1984],"2022-01-25",{"slug":2197,"externalUrl":-1},"how-to-build-out-your-devops-team",{"content":2199,"config":2205},{"title":2200,"heroImage":2201,"category":537,"description":2202,"authors":2203,"date":2195},"Utilize the GitLab DevOps platform to avoid cloud migration hazards","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665811/Blog/Hero%20Images/daytime-clouds.jpg","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.",[2204],"Nima Badiey",{"slug":2206,"externalUrl":-1},"utilize-the-gitlab-devops-platform-to-avoid-cloud-migration-hazards",{"content":2208,"config":2214},{"title":2209,"heroImage":2210,"category":537,"description":2211,"authors":2212,"date":2213},"The role of Value Stream Analytics in GitLab's DevOps Platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668041/Blog/Hero%20Images/Understand-Highly-Technical-Spaces.jpg","Better DevOps teams start with value stream management. Here's how to get the most out of GitLab's Value Stream Analytics.",[688],"2022-01-24",{"slug":2215,"externalUrl":-1},"gitlab-value-stream-analytics",{"content":2217,"config":2222},{"title":2218,"heroImage":1944,"category":1156,"description":2219,"authors":2220,"date":2213},"How Zoopla used DORA metrics to boost deployments, increase automation and more","GitLab customer Zoopla used the DORA metrics to boost production deployments from once a week to roughly 40 times a day. And that was only one of the performance improvements...",[2221],"Gustaw Fit of Zoopla",{"slug":2223,"externalUrl":-1},"how-zoopla-uses-dora-metrics-and-your-team-can-too",{"content":2225,"config":2231},{"title":2226,"heroImage":2227,"category":537,"description":2228,"authors":2229,"date":2230},"Adopt ModelOps within DevOps to solve data science challenges","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668437/Blog/Hero%20Images/faster-cycle-times.jpg","The ModelOps stage of DevOps applies AI and ML to address complex data science challenges.",[934],"2022-01-21",{"slug":2232,"externalUrl":-1},"introducing-modelops-to-solve-data-science-challenges",{"content":2234,"config":2239},{"title":2235,"heroImage":1883,"category":537,"description":2236,"authors":2237,"date":2238},"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.",[1120],"2022-01-19",{"slug":2240,"externalUrl":-1},"what-will-devops-do-for-your-team-in-2022",{"content":2242,"config":2248},{"title":2243,"heroImage":1222,"category":674,"description":2244,"authors":2245,"date":2247},"Pipelines-as-Code: How to improve speed from idea to production","Pipelines-as-Code streamline automatic building, testing, and deploying of applications using prebuilt pipelines and infrastructure components. Here's how it works.",[2246],"Robert Williams","2022-01-18",{"slug":2249,"externalUrl":-1},"pipelines-as-code",{"content":2251,"config":2256},{"title":2252,"heroImage":1098,"category":273,"description":2253,"authors":2254,"date":2255},"GitLab.com Container Registry to use Google Cloud CDN","The GitLab.com Container Registry will now interface with the Google Cloud Content Delivery Network",[1101],"2022-01-13",{"slug":2257,"externalUrl":-1},"gitlab-com-container-registry-cdn-change",{"content":2259,"config":2264},{"title":2260,"heroImage":2261,"category":537,"description":2262,"authors":2263,"date":2255},"New year, new programming language","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668524/Blog/Hero%20Images/closeup-photo-of-black-and-blue-keyboard-1194713.jpg","Use the calendar turnover as an excuse to spark your curiosity and learn one of the hottest programming languages.",[1120],{"slug":2265,"externalUrl":-1},"new-year-new-programming-language",{"content":2267,"config":2273},{"title":2268,"heroImage":2269,"category":537,"description":2270,"authors":2271,"date":2272},"5 ways to bring DevOps to your campus","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668161/Blog/Hero%20Images/armycyberschool.jpg","Educators can give students a career advantage by collaborating with GitLab to bring DevOps lectures, tools, and community straight to the classroom.",[2055],"2022-01-11",{"slug":2274,"externalUrl":-1},"5-ways-to-bring-devops-to-your-campus",{"content":2276,"config":2282},{"title":2277,"heroImage":2278,"category":1156,"description":2279,"authors":2280,"date":2281},"Want secure software development? Our top 5 tips to bring dev and sec together","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679444/Blog/Hero%20Images/twotogether.jpg","Every DevOps team wants secure software development but it's surprisingly hard to achieve. Here are 5 strategies to bring dev and sec together.",[1120],"2022-01-10",{"slug":2283,"externalUrl":-1},"want-secure-software-development-our-top-5-tips-to-bring-dev-and-sec-together",{"content":2285,"config":2291},{"title":2286,"heroImage":2287,"category":674,"description":2288,"authors":2289,"date":2290},"GitOps with GitLab: The CI/CD Tunnel","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667236/Blog/Hero%20Images/Learn-at-GL.jpg","This is the fifth in a series of tutorials on how to do GitOps with GitLab.",[996],"2022-01-07",{"slug":2292,"externalUrl":-1},"gitops-with-gitlab-using-ci-cd",{"content":2294,"config":2299},{"title":2295,"heroImage":2088,"category":844,"description":2296,"authors":2297,"date":2298},"How elite DevOps teams secure the software supply chain","The time is now to integrate security into your DevOps processes - your business will be better for it.",[1036],"2022-01-06",{"slug":2300,"externalUrl":-1},"elite-team-strategies-to-secure-software-supply-chains",{"content":2302,"config":2307},{"title":2303,"heroImage":2104,"category":537,"description":2304,"authors":2305,"date":2306},"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!",[934],"2022-01-04",{"slug":2308,"externalUrl":-1},"the-road-to-smarter-code-reviewer-recommendations",{"content":2310,"config":2315},{"title":2311,"heroImage":1927,"category":674,"description":2312,"authors":2313,"date":2314},"GitLab Chart works towards Kubernetes 1.22","New minimum version is 1.19 for in-chart NGINX Ingress Controller.",[677],"2021-12-17",{"slug":2316,"externalUrl":-1},"gitlab-chart-works-towards-kubernetes-1-22",{"content":2318,"config":2323},{"title":2319,"heroImage":1827,"category":537,"description":2320,"authors":2321,"date":2322},"Understand how your teams adopt DevOps with DevOps reports","Learn about analytics, DevOps reports, DevOps scores, and more.",[2159],"2021-12-15",{"slug":2324,"externalUrl":-1},"devops-adoption",{"content":2326,"config":2332},{"title":2327,"heroImage":2328,"category":674,"description":2329,"authors":2330,"date":2331},"How to automate localization for Flutter apps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679465/Blog/Hero%20Images/flutterbanner.png","Follow this tutorial to learn how to simplify the localization process on GitLab with Localizely.",[677],"2021-12-10",{"slug":2333,"externalUrl":-1},"how-to-automate-localization-for-flutter-apps",{"content":2335,"config":2340},{"title":2336,"heroImage":1909,"category":1156,"description":2337,"authors":2338,"date":2339},"Congratulations to HashiCorp! Enjoy the cake!","We’re thrilled to see our open source and tech partner HashiCorp join us in the public market. Public companies like HashiCorp, MongoDB, Confluent, and GitLab show that with the right business models, open source can be highly profitable. Here’s a look at HashiCorp’s history, our partnership, and a nod to the future.",[677],"2021-12-09",{"slug":2341,"externalUrl":-1},"congratulations-to-hashicorp",{"content":2343,"config":2349},{"title":2344,"heroImage":2345,"category":1156,"description":2346,"authors":2347,"date":2348},"DevSecOps FAQ: Get up to speed","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669784/Blog/Hero%20Images/security-testing-principles-devs.jpg","There's more to dev, sec and ops than meets the eye, particularly when they're combined. Here's what you need to know about DevSecOps.",[1120],"2021-12-08",{"slug":2350,"externalUrl":-1},"devsecops-faq-get-up-to-speed-on-this-hot-devops-area",{"content":2352,"config":2357},{"title":2353,"heroImage":2354,"category":1828,"description":2355,"authors":2356,"date":2348},"Where to donate your DevOps skills","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683269/Blog/Hero%20Images/clark-tibbs-oqstl2l5oxi-unsplash.jpg","Want to feel great and help fill the DevOps talent pipeline? Here are some rewarding opportunities to donate your tech knowledge to others.",[1036],{"slug":2358,"externalUrl":-1},"where-to-donate-your-devops-skills",{"content":2360,"config":2366},{"title":2361,"heroImage":2362,"category":1156,"description":2363,"authors":2364,"date":2365},"2022 DevOps predictions: GitLab experts weigh in on AI, security, remote work, and more","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683162/Blog/Hero%20Images/tomasz-frankowski-kbufvkbfioe-unsplash.jpg","Want to see into the DevOps future? We’ve got insights to share, including the challenges for AI/ML and the impact of cloud-native on DevSecOps.",[677],"2021-12-06",{"slug":2367,"externalUrl":-1},"devops-predictions-gitlab-experts-weigh-in-on-ai-security-remote-work-and-more",{"content":2369,"config":2374},{"title":2370,"heroImage":1909,"category":537,"description":2371,"authors":2372,"date":2373},"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.",[1187],"2021-12-01",{"slug":2375,"externalUrl":-1},"dont-confuse-these-twelve-shortcuts-with-iteration",{"content":2377,"config":2382},{"title":2378,"heroImage":1222,"category":537,"description":2379,"authors":2380,"date":2381},"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.",[688],"2021-11-30",{"slug":2383,"externalUrl":-1},"gitlab-incident-management",{"content":2385,"config":2389},{"title":2386,"heroImage":2166,"category":1156,"description":2387,"authors":2388,"date":2381},"Soft skills are the key to your DevOps career advancement","Learn the top soft skills you should invest time in to get a better salary and achieve your career goals.",[731],{"slug":2390,"externalUrl":-1},"soft-skills-are-the-key-to-your-devops-career-advancement",{"content":2392,"config":2398},{"title":2393,"heroImage":1909,"category":537,"description":2394,"authors":2395,"date":2397},"5 DevOps platform benefits that inspire GitLab 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.",[2396],"Omar Fernandez","2021-11-23",{"slug":2399,"externalUrl":-1},"five-devops-platform-benefits-that-inspire-gitlab-users",{"content":2401,"config":2406},{"title":2402,"heroImage":2024,"category":844,"description":2403,"authors":2404,"date":2397},"Three things you might not know about GitLab security","There's so much more to GitLab's security offering than meets the eye. Here are three features you may have missed.",[2405],"Matt Wilson",{"slug":2407,"externalUrl":-1},"three-things-you-might-not-know-about-gitlab-security",{"content":2409,"config":2415},{"title":2410,"heroImage":2411,"category":1156,"description":2412,"authors":2413,"date":2414},"The top skills you need to get your DevOps dream job or a higher salary","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664025/Blog/Hero%20Images/devopscareer.jpg","AI, ML, automation – time to learn these new tech skills to stay competitive and land the job or promotion you want.",[731],"2021-11-17",{"slug":2416,"externalUrl":-1},"the-top-skills-you-need-to-get-your-devops-dream-job",{"content":2418,"config":2423},{"title":2419,"heroImage":1194,"category":674,"description":2420,"authors":2421,"date":2414},"Four new tools for your Visual Studio Code and GitLab tool belt","Learn about new features that can help you review MRs and interact with GitLab",[2422],"Tomas Vik",{"slug":2424,"externalUrl":-1},"vscode-workflow-new-features",{"content":2426,"config":2431},{"title":2427,"heroImage":1909,"category":537,"description":2428,"authors":2429,"date":2430},"You're hired! Two GitLab contributors turn their success into full-time engineering roles","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.",[677],"2021-11-12",{"slug":2432,"externalUrl":-1},"you-are-hired-two-gitlab-contributors-turn-their-success-into-full-time-engineering-roles",{"content":2434,"config":2440},{"title":2435,"heroImage":2436,"category":537,"description":2437,"authors":2438,"date":2439},"6 tips to make software developer hiring easier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668486/Blog/Hero%20Images/why-you-should-join-the-gitlab-security-team.jpg","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!",[1120],"2021-11-09",{"slug":2441,"externalUrl":-1},"6-tips-to-make-software-developer-hiring-easier",{"content":2443,"config":2448},{"title":2444,"heroImage":2445,"category":1156,"description":2446,"authors":2447,"date":2439},"Best advice for your DevOps career? Keep on learning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679473/Blog/Hero%20Images/designing-in-an-all-remote-company.jpg","If you want a new job, or a higher salary, or preferably both, add some skills to your DevOps resume. Here's a look at our strategy for DIY-ing your continuing ed.",[731],{"slug":2449,"externalUrl":-1},"best-advice-for-your-devops-career-keep-on-learning",{"content":2451,"config":2457},{"title":2452,"heroImage":2453,"category":674,"description":2454,"authors":2455,"date":2456},"How Comet can streamline machine learning on The GitLab DevOps Platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669991/Blog/Hero%20Images/ways-to-encourage-collaboration.jpg","Here's a step-by-step look at how to bring ML into software development using Comet on GitLab's DevOps Platform.",[1840],"2021-11-08",{"slug":2458,"externalUrl":-1},"machine-learning-on-the-gitlab-devops-platform",{"content":2460,"config":2467},{"title":2461,"heroImage":2462,"category":537,"description":2463,"authors":2464,"date":2466},"The DevOps Platform for agile business","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668155/Blog/Hero%20Images/devops-strategy-devops-toolchain.png","For a truly agile business, in every sense of the word, we think you need GitLab's DevOps Platform. Here's why.",[2465],"Cormac Foster","2021-11-03",{"slug":2468,"externalUrl":-1},"the-devops-platform-for-agile-business",{"content":2470,"config":2475},{"title":2471,"heroImage":1341,"category":537,"description":2472,"authors":2473,"date":2474},"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.",[731],"2021-10-26",{"slug":2476,"externalUrl":-1},"how-to-make-your-devops-team-elite-performers",{"content":2478,"config":2483},{"title":2479,"heroImage":1909,"category":537,"description":2480,"authors":2481,"date":2474},"Migrating repositories to GitLab just became easier","Automate data and user migration into GitLab using open core software Congregate.",[2482],"Bryan May",{"slug":2484,"externalUrl":-1},"migrating-repositories-to-gitlab-just-became-easier",{"content":2486,"config":2490},{"title":2487,"heroImage":1222,"category":696,"description":1910,"authors":2488,"date":2489},"Announcing an exciting update to the GitLab.com Container Registry",[1912],"2021-10-25",{"slug":2491,"externalUrl":-1},"gitlab-com-container-registry-update",{"content":2493,"config":2498},{"title":2494,"heroImage":2052,"category":537,"description":2495,"authors":2496,"date":2497},"How to get started with Python programming","Python is increasingly popular, and for good reason. Here's our beginner's guide.",[677],"2021-10-21",{"slug":2499,"externalUrl":-1},"beginner-guide-python-programming",{"content":2501,"config":2505},{"title":2502,"heroImage":1222,"category":674,"description":2503,"authors":2504,"date":2497},"Here's how to do GitOps with GitLab","This is the first in a seven-part series on GitOps using GitLab's DevOps Platform.",[996],{"slug":2506,"externalUrl":-1},"gitops-with-gitlab",{"content":2508,"config":2514},{"title":2509,"heroImage":2510,"category":537,"description":2511,"authors":2512,"date":2513},"Four tips to increase your DevOps salary","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668124/Blog/Hero%20Images/moneyfarm_background.jpg","You have a great career with a solid salary, but can you do better? (Hint: of course.) Here's how.",[731],"2021-10-20",{"slug":2515,"externalUrl":-1},"four-tips-to-increase-your-devops-salary",{"content":2517,"config":2522},{"title":2518,"heroImage":2070,"category":537,"description":2519,"authors":2520,"date":2521},"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.",[809],"2021-10-19",{"slug":2523,"externalUrl":-1},"top-10-gitlab-hacks",{"content":2525,"config":2532},{"title":2526,"heroImage":2527,"category":537,"description":2528,"authors":2529,"date":2531},"Get started with GitLab's Helm Package Registry","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668078/Blog/Hero%20Images/cover-image-helm-registry.jpg","Improve CD workflows and speed up application deployment using our new Helm Package Registry.",[2530],"Philip Welz","2021-10-18",{"slug":2533,"externalUrl":-1},"improve-cd-workflows-helm-chart-registry",{"content":2535,"config":2540},{"title":2536,"heroImage":1222,"category":537,"description":2537,"authors":2538,"date":2539},"GitLab Inc. takes The DevOps Platform public","Today is the day GitLab Inc. takes The DevOps Platform public.",[1187],"2021-10-14",{"slug":2541,"externalUrl":-1},"gitlab-inc-takes-the-devops-platform-public",{"content":2543,"config":2548},{"title":2544,"heroImage":1222,"category":1156,"description":2545,"authors":2546,"date":2547},"How ten steps over ten years led to the DevOps Platform","It's been ten years since the first commit to GitLab! Here's a look at ten critical choices that shaped us.",[1159],"2021-10-11",{"slug":2549,"externalUrl":-1},"how-ten-steps-over-ten-years-led-to-the-devops-platform",{"content":2551,"config":2556},{"title":2552,"heroImage":1222,"category":537,"description":2553,"authors":2554,"date":2555},"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.",[731],"2021-10-07",{"slug":2557,"externalUrl":-1},"a-look-at-devops-salaries",{"content":2559,"config":2566},{"title":2560,"heroImage":1222,"category":674,"description":2561,"authors":2562,"date":2565},"Why we built GitDock, our desktop app to navigate your GitLab activities","Life is full of moving parts. We get it. And that's why we created GitDock so you can keep track of all things GitLab right from your desktop.",[2563,2564],"Marcel van Remmerden","Jeremy Elder","2021-10-05",{"slug":2567,"externalUrl":-1},"gitpod-desktop-app-personal-activities",{"content":2569,"config":2574},{"title":2570,"heroImage":1222,"category":674,"description":2571,"authors":2572,"date":2573},"How to use external status checks for merge requests","Want to integrate third-party systems and apps with GitLab merge requests? Here's everything you need to know.",[1735],"2021-10-04",{"slug":2575,"externalUrl":-1},"how-to-status-checks",{"content":2577,"config":2582},{"title":2578,"heroImage":1222,"category":537,"description":2579,"authors":2580,"date":2581},"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.",[1120],"2021-09-30",{"slug":2583,"externalUrl":-1},"want-faster-releases-your-answer-lies-in-automated-software-testing",{"content":2585,"config":2591},{"title":2586,"heroImage":1222,"category":844,"description":2587,"authors":2588,"date":2590},"SemVer versioning: how we handled it with linear interval arithmetic","SemVer versioning made it difficult to automate processing. We turned to linear interval arithmetic to come up with a unified, language-agnostic semantic versioning approach.",[2589],"Julian Thome","2021-09-28",{"slug":2592,"externalUrl":-1},"generic-semantic-version-processing",{"content":2594,"config":2599},{"title":2595,"heroImage":1222,"category":537,"description":2596,"authors":2597,"date":2598},"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.",[1120],"2021-09-23",{"slug":2600,"externalUrl":-1},"have-devops-jobs-to-fill-try-these-3-strategies-to-hire-and-retain",{"content":2602,"config":2609},{"title":2603,"heroImage":2604,"category":537,"description":2605,"authors":2606,"date":2608},"It's time to build more accessible software. A DevOps platform can help","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667281/Blog/Hero%20Images/accessibility.jpg","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.",[2607],"Sara Kassabian","2021-09-21",{"slug":2610,"externalUrl":-1},"how-the-devops-platform-makes-building-accessible-software-easier",{"content":2612,"config":2617},{"title":2613,"heroImage":1222,"category":696,"description":2614,"authors":2615,"date":2608},"GitLab's realtime Preview Markdown is an editor for everyone","With GitLab's new realtime Preview Markdown, technical and non-technical team members can more easily work together. Here's everything you need to know.",[2616],"Parker Ennis",{"slug":2618,"externalUrl":-1},"introducing-markdown-live-preview",{"content":2620,"config":2625},{"title":2621,"heroImage":1270,"category":537,"description":2622,"authors":2623,"date":2624},"How QPage achieved automatic deployment and efficiency using the GitLab DevOps Platform","QPage went from a homegrown CI/CD solution to the GitLab DevOps Platform and found more benefits than expected.",[677],"2021-09-15",{"slug":2626,"externalUrl":-1},"qpage-on-the-devops-platform",{"content":2628,"config":2634},{"title":2629,"heroImage":2630,"category":674,"description":2631,"authors":2632,"date":2633},"How to use Terratag to automatically manage tags and labels for your Terraform Code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682137/Blog/Hero%20Images/blog-image.png","This blog addresses how you can do that easily and automatically when using Terraform and Terratag (an open source project by env0) on top of the Gitlab CI/CD platform.",[688],"2021-09-14",{"slug":2635,"externalUrl":-1},"gitlab-together-with-terratag-open-source-to-help-you-manage-terraform-resources",{"content":2637,"config":2643},{"title":2638,"heroImage":2639,"category":537,"description":2640,"authors":2641,"date":2642},"How GitLab's 5 new code review features will make life easier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667400/Blog/Hero%20Images/lagos-techie-unsplash.jpg","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.",[1159],"2021-09-09",{"slug":2644,"externalUrl":-1},"5-code-review-features",{"content":2646,"config":2651},{"title":2647,"heroImage":1222,"category":537,"description":2648,"authors":2649,"date":2650},"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.",[1120],"2021-09-08",{"slug":2652,"externalUrl":-1},"making-the-case-for-a-devops-platform-what-data-and-customers-say",{"content":2654,"config":2660},{"title":2655,"heroImage":2656,"category":537,"description":2657,"authors":2658,"date":2659},"The code review struggle is real. Here's what you need to know","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663975/Blog/Hero%20Images/devsecopssurvey.png","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.",[1120],"2021-09-03",{"slug":2661,"externalUrl":-1},"the-code-review-struggle-is-real-heres-what-you-need-to-know",{"content":2663,"config":2668},{"title":2664,"heroImage":1279,"category":537,"description":2665,"authors":2666,"date":2667},"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.",[2465],"2021-09-02",{"slug":2669,"externalUrl":-1},"the-journey-to-a-devops-platform",{"content":2671,"config":2678},{"title":2672,"heroImage":2673,"category":844,"description":2674,"authors":2675,"date":2677},"How DevSecOps can protect businesses from future supply chain attacks","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669522/Blog/Hero%20Images/solarpanels.jpg","Learn how GitLab's all-in-one DevSecOps solution can help businesses keep their supply chains secure.",[2676,1649],"Pedro Fortuna","2021-08-18",{"slug":2679,"externalUrl":-1},"what-the-solarwinds-attack-can-teach-us-about-devsecops",{"content":2681,"config":2688},{"title":2682,"heroImage":2683,"category":674,"description":2684,"authors":2685,"date":2687},"How to provision 100 AWS Graviton GitLab Spot Runners in 10 Minutes for $2/hour","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669882/Blog/Hero%20Images/hundredgitlabspotrunner.png","Utilizing the GitLab HA Scaling Runner Vending Machine for AWS Automation to setup 100 GitLab runners on AWS Spot.",[789,2686],"Nupur Sharma","2021-08-17",{"slug":2689,"externalUrl":-1},"100-runners-in-less-than-10mins-and-less-than-10-clicks",{"content":2691,"config":2696},{"title":2692,"heroImage":1222,"category":674,"description":2693,"authors":2694,"date":2695},"How to use a push-based approach for GitOps with Terraform and AWS ECS and EC2","Learn how GitLab supports agentless approach for GitOps on AWS.",[1735],"2021-08-10",{"slug":2697,"externalUrl":-1},"how-to-agentless-gitops-aws",{"content":2699,"config":2705},{"title":2700,"heroImage":2701,"category":674,"description":2702,"authors":2703,"date":2704},"How UBS created their own DevOps platform using GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665839/Blog/Hero%20Images/devops.png","How GitLab helped power more than a million builds in six months on UBS DevCloud.",[2607],"2021-08-04",{"slug":2706,"externalUrl":-1},"ubs-gitlab-devops-platform",{"content":2708,"config":2714},{"title":2709,"heroImage":2710,"category":537,"description":2711,"authors":2712,"date":2713},"Welcome to the DevOps Platform era","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668101/Blog/Hero%20Images/dop_cover.png","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.",[1187],"2021-08-03",{"slug":2715,"externalUrl":-1},"welcome-to-the-devops-platform-era",{"content":2717,"config":2724},{"title":2718,"heroImage":2719,"category":1260,"description":2720,"authors":2721,"date":2723},"How Orange made a first step toward CI/CD standardization with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682084/Blog/Hero%20Images/oranges.jpg","Find out how Orange made a first step toward CI/CD standardization with GitLab",[2722],"Pierre Smeyers","2021-07-29",{"slug":2725,"externalUrl":-1},"how-orange-uses-gitlab-ci-cd-for-modern-devops",{"content":2727,"config":2732},{"title":2728,"heroImage":2729,"category":674,"description":2730,"authors":2731,"date":2723},"How GitLab 14 satisfies the need for speed with modern DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682089/Blog/Hero%20Images/racecar_devops.jpg","GitLab 14: Ship with velocity, ship with confidence",[2616],{"slug":2733,"externalUrl":-1},"velocity-with-confidence",{"content":2735,"config":2742},{"title":2736,"heroImage":2737,"category":674,"description":2738,"authors":2739,"date":2741},"How to secure your container images with GitLab and Grype","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671873/Blog/Hero%20Images/logos_header.jpg","Learn how to start detecting vulnerabilities in your container images in just a few steps.",[2740],"Dan Luhring","2021-07-28",{"slug":2743,"externalUrl":-1},"secure-container-images-with-gitlab-and-grype",{"content":2745,"config":2751},{"title":2746,"heroImage":1222,"category":696,"description":2747,"authors":2748,"date":2750},"Introducing the GitLab Helm Package Registry","Develop and deploy cloud native applications with a built-in Helm registry.",[2749],"William Chia","2021-07-26",{"slug":2752,"externalUrl":-1},"gitlab-helm-package-registry",{"content":2754,"config":2760},{"title":2755,"heroImage":2756,"category":674,"description":2757,"authors":2758,"date":2759},"How to use a push-based approach for GitOps with GitLab scripting and variables","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682051/Blog/Hero%20Images/agentless-gitops-vars-cover-880x587.jpg","Learn how GitLab supports agentless approach for GitOps with scripting and variables.",[1735],"2021-07-23",{"slug":2761,"externalUrl":-1},"how-to-agentless-gitops-vars",{"content":2763,"config":2768},{"title":2764,"heroImage":2701,"category":1156,"description":2765,"authors":2766,"date":2767},"Optimize DevOps with enhanced visibility tools in GitLab 14","How GitLab 14's end-to-end visibility and actionability can help users understand and improve delivery and alignment.",[2465],"2021-07-21",{"slug":2769,"externalUrl":-1},"optimizing-devops-visibility-in-gitlab-14",{"content":2771,"config":2777},{"title":2772,"heroImage":2773,"category":674,"description":2774,"authors":2775,"date":2776},"GitOps viewed as part of the Ops evolution","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682062/Blog/Hero%20Images/food-train.jpg","Examine the evolution that led to GitOps",[996],"2021-07-12",{"slug":2778,"externalUrl":-1},"gitops-as-the-evolution-of-operations",{"content":2780,"config":2786},{"title":2781,"heroImage":2782,"category":674,"description":2783,"authors":2784,"date":2785},"How to stand-up a GitLab instance in AWS Marketplace","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682043/Blog/Hero%20Images/awsmp.png","This is a quick quide to help you provision a GitLab instance in the AWS Marketplace and setup a Runner.",[688],"2021-06-30",{"slug":2787,"externalUrl":-1},"how-to-stand-up-gitlab-in-awsmp",{"content":2789,"config":2795},{"title":2790,"heroImage":2791,"category":674,"description":2792,"authors":2793,"date":2794},"How to use a pull-based (agent-based) approach for GitOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682037/Blog/Hero%20Images/agent-based-gitops-cover-880x587.jpg","Learn how GitLab supports agent-based approach for GitOps",[1735],"2021-06-23",{"slug":2796,"externalUrl":-1},"how-to-use-agent-based-gitops",{"content":2798,"config":2805},{"title":2799,"heroImage":2800,"category":537,"description":2801,"authors":2802,"date":2804},"GitLab 14 signals shift to modern DevOps: A DevOps platform with velocity, trust, and visibility","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668091/Blog/Hero%20Images/gitlab-version-14-wide.png","GitLab 14 accelerates modern DevOps, bringing velocity with confidence, built-in security, and visibility into DevOps success.",[2803],"Brian Glanz","2021-06-22",{"slug":2806,"externalUrl":-1},"gitlab-14-modern-devops",{"content":2808,"config":2815},{"title":2809,"heroImage":2810,"category":674,"description":2811,"authors":2812,"date":2814},"How to get GitOps right with infrastructure as code security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663403/Blog/Hero%20Images/gitops-partner-cover-image.jpg","Learn how the GitLab and Indeni integration makes security a core component of your GitOps workflow.",[2813],"Ulrica de Fort-Menares","2021-06-10",{"slug":2816,"externalUrl":-1},"how-to-get-gitops-right-with-iac-security",{"content":2818,"config":2824},{"title":2819,"heroImage":2820,"category":674,"description":2821,"authors":2822,"date":2823},"How to protect your source code with GitLab and Jscrambler","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669529/Blog/Hero%20Images/gitlab-jscrambler-blog-post-protecting-source-code.png","Learn how to seamlessly protect your source code at build time in just a few steps.",[2676,1649],"2021-06-09",{"slug":2825,"externalUrl":-1},"how-to-protect-your-source-code-with-gitlab-and-jscrambler",{"content":2827,"config":2832},{"title":2828,"heroImage":1222,"category":696,"description":2829,"authors":2830,"date":2831},"GitLab is setting the standard for DevSecOps","GitLab has been recognized as a challenger in the 2021 Gartner Magic Quadrant for Application Security Testing",[2132],"2021-06-01",{"slug":2833,"externalUrl":-1},"gitlab-is-setting-standard-for-devsecops",{"content":2835,"config":2842},{"title":2836,"heroImage":2837,"category":674,"description":2838,"authors":2839,"date":2841},"GitLab and Jira integration: the final steps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679490/Blog/Hero%20Images/jira-importer-blog-post.png","The last of our three-part series on GitLab and Jira integrations offers a step-by-step look at how the tools work together.",[2840],"Tye Davis","2021-05-24",{"slug":2843,"externalUrl":-1},"gitlab-and-jira-integration-the-final-steps",{"content":2845,"config":2851},{"title":2846,"heroImage":2847,"category":674,"description":2848,"authors":2849,"date":2850},"How to use manual jobs with `needs:` relationships","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683170/Blog/Hero%20Images/blog_cover2.png","Are you using manual jobs and needs relationship in your CI/CD pipeline? Learn more about the fix that might cause your pipeline to behave differently.",[904],"2021-05-20",{"slug":2852,"externalUrl":-1},"dag-manual-fix",{"content":2854,"config":2861},{"title":2855,"heroImage":2856,"category":2857,"description":2858,"authors":2859,"date":2860},"Agile planning with a DevOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669233/Blog/Hero%20Images/photo-1531403009284-440f080d1e12.jpg","agile-planning","How a DevOps platform enables an entirely different way to plan and manage work",[2465],"2021-05-19",{"slug":2862,"externalUrl":-1},"agile-planning-with-a-devops-platform",{"content":2864,"config":2869},{"title":2865,"heroImage":2656,"category":1156,"description":2866,"authors":2867,"date":2868},"Why software developer job satisfaction matters and how to make it happen","Science has proven happier developers are more productive. It’s time to take software developer job satisfaction seriously – here’s how the right combo of culture and tools, i.e., a DevOps platform, can help.",[1120],"2021-05-13",{"slug":2870,"externalUrl":-1},"why-software-developer-job-satisfaction-matters-and-how-to-make-it-happen",{"content":2872,"config":2878},{"title":2873,"heroImage":2874,"category":1156,"description":2875,"authors":2876,"date":2877},"The software testing life cycle in 2021: A more upbeat outlook","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664041/Blog/Hero%20Images/open-devops.png","When DevOps teams trip, it's almost always over software testing. But in our 2021 survey we found some signs the software testing life cycle might finally be moving forward.",[1120],"2021-05-06",{"slug":2879,"externalUrl":-1},"the-software-testing-life-cycle-in-2021-a-more-upbeat-outlook",{"content":2881,"config":2888},{"title":2882,"heroImage":2883,"category":2884,"description":2885,"authors":2886,"date":2887},"Auto DevOps: Where we are and where we are headed","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679516/Blog/Hero%20Images/gitlab-11-0-released-cover.jpg","unfiltered","As we will soon start an Auto DevOps design sprint, this article aims to summarize our current knowledge about Auto DevOps, and sets the stage for future discussions.",[996],"2021-05-05",{"slug":2889,"externalUrl":-1},"auto-devops-where-we-are-and-where-we-are-headed",{"content":2891,"config":2896},{"title":2892,"heroImage":2874,"category":1156,"description":2893,"authors":2894,"date":2895},"GitLab's 2021 Survey uncovers a new DevOps maturity model","Our 2021 Global DevSecOps Survey found dramatic advances in DevOps maturity including faster release/deployment cycles, increased automation and improved security postures.",[1120],"2021-05-04",{"slug":2897,"externalUrl":-1},"gitlabs-2021-survey-uncovers-a-new-devops-maturity-model",{"content":2899,"config":2905},{"title":2900,"heroImage":2901,"category":674,"description":2902,"authors":2903,"date":2904},"Tips for productive DevOps workflows: JSON formatting with jq and CI/CD linting automation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681979/Blog/Hero%20Images/gert-boers-unsplash.jpg","Learn how to filter in JSON data structures and interact with the REST API. Use the GitLab API to lint your CI/CD configuration and dive into Git hooks speeding up your workflows.",[809],"2021-04-21",{"slug":2906,"externalUrl":-1},"devops-workflows-json-format-jq-ci-cd-lint",{"content":2908,"config":2914},{"title":2909,"heroImage":2910,"category":674,"description":2911,"authors":2912,"date":2913},"How to achieve a GitLab Jira integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667260/Blog/Hero%20Images/twopeasinapod.jpg","Check out how to integrate GitLab self-managed with Atlassian Jira to connect your merge requests, branches, and commits to a Jira issue.",[2840],"2021-04-12",{"slug":2915,"externalUrl":-1},"gitlab-jira-integration-selfmanaged",{"content":2917,"config":2923},{"title":2918,"heroImage":2919,"category":537,"description":2920,"authors":2921,"date":2922},"Create and Deploy Custom Actions Containers to Rasa X using Gitlab DevOps Platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668410/Blog/Hero%20Images/vablog.jpg","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.",[1840],"2021-04-06",{"slug":2924,"externalUrl":-1},"custom-actions-rasa-gitlab-devops",{"content":2926,"config":2931},{"title":2927,"heroImage":1222,"category":696,"description":2928,"authors":2929,"date":2930},"GitLab solutions for education","You spoke, we listened! Check out our new and improved options for bringing GitLab to your campus.",[1810],"2021-03-30",{"slug":2932,"externalUrl":-1},"gitlab-education-solutions",{"content":2934,"config":2939},{"title":2935,"heroImage":2910,"category":674,"description":2936,"authors":2937,"date":2938},"How to integrate GitLab.com with Jira Cloud","Check out how to use the GitLab App on the Atlassian Marketplace to connect your merge requests, branches, and commits to a Jira issue.",[2840],"2021-03-25",{"slug":2940,"externalUrl":-1},"integrating-gitlab-com-with-atlassian-jira-cloud",{"content":2942,"config":2948},{"title":2943,"heroImage":2944,"category":2884,"description":2945,"authors":2946,"date":2947},"We are very far from a better Heroku for production apps in a hyper cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672405/Blog/Hero%20Images/spacex-unsplash.jpg","GitLab is building Heroku for production apps in hyper clouds, integrated into your DevSecOps workflow: The 5 minute production app.",[809],"2021-03-22",{"slug":2949,"externalUrl":-1},"we-are-building-a-better-heroku",{"content":2951,"config":2957},{"title":2952,"heroImage":2701,"category":674,"description":2953,"authors":2954,"date":2956},"Production-grade infrastructure, GitOps convergence, and DevSecOps in under 5 minutes","Unlock production-grade infrastructure and development workflows in under five minutes with Five Minute Production App: a blend of solutions offered by AWS, Hashicorp Terraform, and GitLab.",[2955],"Sri Rangan","2021-02-24",{"slug":2958,"externalUrl":-1},"production-grade-infra-devsecops-with-five-minute-production",{"content":2960,"config":2966},{"title":2961,"heroImage":2962,"category":674,"description":2963,"authors":2964,"date":2965},"Meet Pipeline Editor, your one-stop shop for building a CI/CD pipeline","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665961/Blog/Hero%20Images/image_cover.jpg","The Pipeline Editor reduces the complexity of configuring your CI/CD pipelines.",[904],"2021-02-22",{"slug":2967,"externalUrl":-1},"pipeline-editor-overview",{"content":2969,"config":2975},{"title":2970,"heroImage":2971,"category":2884,"description":2972,"authors":2973,"date":2974},"GitLab’s automated and integrated continuous delivery","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681872/Blog/Hero%20Images/CD-2st-mkt-diff-cover-1275x849.jpg","Learn about how the power of GitLab Auto DevOps can help increase productivity and speed up releases.",[1735],"2021-01-22",{"slug":2976,"externalUrl":-1},"cd-automated-integrated",{"content":2978,"config":2984},{"title":2979,"heroImage":2701,"category":2884,"description":2980,"authors":2981,"date":2983},"Journey to the Outer Loop","A space journey from Earth to a world where Product Managers don't exist",[2982],"Kenny Johnston","2021-01-20",{"slug":2985,"externalUrl":-1},"journey-to-the-outer-loop",{"content":2987,"config":2993},{"title":2988,"heroImage":2989,"category":674,"description":2990,"authors":2991,"date":2992},"How to use GitLab tools for continuous delivery","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682956/Blog/Hero%20Images/CD-continuous-nature-cover-880x586.jpg","Learn how to use GitLab technology to release software faster and with less risk.",[1735],"2020-12-17",{"slug":2994,"externalUrl":-1},"cd-solution-overview",{"content":2996,"config":3002},{"title":2997,"heroImage":2998,"category":844,"description":2999,"authors":3000,"date":3001},"Android App Security Testing with SAST","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666816/Blog/Hero%20Images/security-cover.png","Learn how to secure your Android application with Static Application Security Testing.",[1683],"2020-12-16",{"slug":3003,"externalUrl":-1},"mobile-static-application-security-testing-for-android",{"content":3005,"config":3011},{"title":3006,"heroImage":3007,"category":674,"description":3008,"authors":3009,"date":3010},"How to deploy to AWS with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672124/Blog/Hero%20Images/aws_rocket.jpg","We believe deploying to the cloud should be easy and boring. The deployment process is the same regardless of what tech stack you're using so why not automate it?",[2159],"2020-12-15",{"slug":3012,"externalUrl":-1},"deploy-aws",{"content":3014,"config":3020},{"title":3015,"heroImage":3016,"category":674,"description":3017,"authors":3018,"date":3019},"How to use merge train pipelines with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667210/Blog/Hero%20Images/merge-train-explained-banner.jpg","Read here an introduction on what merge trains are, how to use them and how to incorporate them to your GitLab project.",[720],"2020-12-14",{"slug":3021,"externalUrl":-1},"merge-trains-explained",{"content":3023,"config":3028},{"title":3024,"heroImage":2024,"category":844,"description":3025,"authors":3026,"date":3027},"Tired of afterthought security? Take a fresh look at GitLab Ultimate","Security may not be the first thing that comes to mind when thinking of our DevOps platform, but we’re going to make the case it should be. Here’s a look at some of the too-often-overlooked security features in GitLab Ultimate.",[2132],"2020-12-08",{"slug":3029,"externalUrl":-1},"security-features-in-ultimate",{"content":3031,"config":3037},{"title":3032,"heroImage":3033,"category":2884,"description":3034,"authors":3035,"date":3036},"GitLab's unifiied and integrated monitoring strategies","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681771/Blog/Hero%20Images/CD-1st-mkt-diff-cover-1275x849.jpg","Learn about GitLab’s unified and integrated monitoring capabilities and advanced deployment strategies.",[1735],"2020-11-23",{"slug":3038,"externalUrl":-1},"cd-unified-monitor-deploy",{"content":3040,"config":3045},{"title":3041,"heroImage":3042,"category":1156,"description":3043,"authors":3044,"date":3036},"Improving DevOps and software development with communication and collaboration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681779/Blog/Hero%20Images/chatbubble.jpg","The most important skills for a DevOps pro? Collaboration and communication. We share some of our best blogs, articles, and videos to help you work better, together.",[2607],{"slug":3046,"externalUrl":-1},"collaboration-communication-best-practices",{"content":3048,"config":3054},{"title":3049,"heroImage":3050,"category":674,"description":3051,"authors":3052,"date":3053},"How to make Docker Hub rate limit monitoring a breeze","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681749/Blog/Hero%20Images/vidarnm-unsplash.jpg","Docker Hub Rate Limits are enforced and we need to find ways to monitor the remaining pull requests. Explore some ways to create a monitoring plugin for Nagios/Icinga/Sensu/Zabbix and test-drive a new Prometheus exporter in combination with Grafana.",[809],"2020-11-18",{"slug":3055,"externalUrl":-1},"docker-hub-rate-limit-monitoring",{"content":3057,"config":3064},{"title":3058,"heroImage":3059,"category":2884,"description":3060,"authors":3061,"date":3063},"From user, to advocate, to contributor: my GitLab journey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681735/Blog/Hero%20Images/cover_photo.jpg","Three years (as a user and as a contributor) with GitLab.",[3062],"Lee Tickett","2020-11-13",{"slug":3065,"externalUrl":-1},"lee-tickett-my-gitlab-journey",{"content":3067,"config":3074},{"title":3068,"heroImage":3069,"category":696,"description":3070,"authors":3071,"date":3073},"How to keep GitLab Auto DevOps and Managed Apps working after Helm stable repo is removed","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667182/Blog/Hero%20Images/maximilian-weisbecker-Esq0ovRY-Zs-unsplash.jpg","The Helm stable repository will be removed this month. We explain how to keep Auto DevOps and GitLab Managed Apps working.",[3072],"Thong Kuah","2020-11-09",{"slug":3075,"externalUrl":-1},"ensure-auto-devops-work-after-helm-stable-repo",{"content":3077,"config":3083},{"title":3078,"heroImage":3079,"category":1156,"description":3080,"authors":3081,"date":3082},"Future-proof your developer career","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679588/Blog/Hero%20Images/future-of-software-future-proof-your-career.png","Roles are changing and AI is coming. We asked 14 DevOps practitioners, analysts, and GitLab execs how to future-proof your career.",[1120],"2020-10-30",{"slug":3084,"externalUrl":-1},"future-proof-your-developer-career",{"content":3086,"config":3092},{"title":3087,"heroImage":3088,"category":696,"description":3089,"authors":3090,"date":3091},"How a GitLab engineer changed the future of DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681121/Blog/Hero%20Images/whatisgitlabflow.jpg","When Kamil Trzciński suggested we integrate GitLab version control and GitLab CI one into a single product, GitLab's pioneering DevOps Platform was born.",[1187],"2020-10-29",{"slug":3093,"externalUrl":-1},"gitlab-hero-devops-platform",{"content":3095,"config":3101},{"title":3096,"heroImage":3097,"category":1156,"description":3098,"authors":3099,"date":3100},"How AI will change software development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681709/Blog/Hero%20Images/future-of-software-ai.png","AI has made self-driving cars possible, so what about self-writing code? We asked 14 DevOps practitioners, industry analysts and execs to share their take on how AI will impact software development.",[1120],"2020-10-28",{"slug":3102,"externalUrl":-1},"ai-in-software-development",{"content":3104,"config":3109},{"title":3105,"heroImage":1323,"category":1260,"description":3106,"authors":3107,"date":3108},"How open source contributions accelerate GitLab Secure","Community contributions and an open integration framework allows anyone to extend GitLab Secure",[934],"2020-10-22",{"slug":3110,"externalUrl":-1},"integrating-with-gitlab-secure",{"content":3112,"config":3118},{"title":3113,"heroImage":3114,"category":1156,"description":3115,"authors":3116,"date":3117},"What devs need to know about tomorrow’s tech today","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681675/Blog/Hero%20Images/future-of-software-what-developers-need-to-know.png","From 5G to edge computing, microservices and more, cutting-edge technologies will be mainstream soon. We asked more than a dozen DevOps practitioners and analysts which technologies developers need to start to understand today.",[1120],"2020-10-21",{"slug":3119,"externalUrl":-1},"how-tomorrows-tech-affects-sw-dev",{"content":3121,"config":3127},{"title":3122,"heroImage":3123,"category":1156,"description":3124,"authors":3125,"date":3126},"The software developer role and responsibilities are changing. Here's what to expect","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664054/Blog/Hero%20Images/future-of-software-developer-role-changing.png","From your job title to where you sit in the organization and what your priorities are, every single aspect of the software developer role is about to change. More than a dozen DevOps practitioners and analysts shared their views of the future. Here's what you need to know.",[1120],"2020-10-20",{"slug":3128,"externalUrl":-1},"software-developer-changing-role",{"content":3130,"config":3136},{"title":3131,"heroImage":3132,"category":696,"description":3133,"authors":3134,"date":3135},"How to use HashiCorp Waypoint to deploy with GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679260/Blog/Hero%20Images/using-hashicorp-waypoint-deploy-gitlab-cicd.jpg","Learn how to use Waypoint using GitLab CI/CD by following this step-by-step demo.",[1159],"2020-10-15",{"slug":3137,"externalUrl":-1},"use-waypoint-to-deploy-with-gitlab-cicd",{"content":3139,"config":3145},{"title":3140,"heroImage":1437,"category":674,"description":3141,"authors":3142,"date":3144},"How to use GitLab's Incident Management with AWS CloudWatch","It's a straightforward process to set up GitLab Incident Management to work with AWS CloudWatch alarms. Here's what you need to know to get started.",[3143],"Sean Arnold","2020-10-08",{"slug":3146,"externalUrl":-1},"incident-management-with-aws-cloudwatch",{"content":3148,"config":3154},{"title":3149,"heroImage":3150,"category":1156,"description":3151,"authors":3152,"date":3153},"How to use DevOps to pay off your technical debt","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681643/Blog/Hero%20Images/greenery.jpg","Technical debt is a universal problem with an equally universal solution – DevOps. Here's how DevOps can reduce the tech debt burden and help you deploy faster and more frequently.",[2607],"2020-10-05",{"slug":3155,"externalUrl":-1},"tech-debt",{"content":3157,"config":3164},{"title":3158,"heroImage":3159,"category":1156,"description":3160,"authors":3161,"date":3163},"3 YAML tips for better pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681626/Blog/Hero%20Images/yaml-tips.jpg","Learn how to get the most out of your YAML configs.",[3162],"Chrissie Buchanan","2020-10-01",{"slug":3165,"externalUrl":-1},"three-yaml-tips-better-pipelines",{"content":3167,"config":3173},{"title":3168,"heroImage":3169,"category":2884,"description":3170,"authors":3171,"date":3172},"GitLab uniquely enables rapid innovation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681603/Blog/Hero%20Images/rapids-cover-1275x750.jpg","Learn about some of the ways GitLab can uniquely enable your developers to innovate more rapidly.",[1735],"2020-09-30",{"slug":3174,"externalUrl":-1},"enables-rapid-innovation",{"content":3176,"config":3182},{"title":3177,"heroImage":3178,"category":696,"description":3179,"authors":3180,"date":3172},"How to easily launch GitLab through cloud marketplaces","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670001/Blog/Hero%20Images/bitnami-gitlab-cloud.png","Bitnami makes publishing GitLab into Azure Marketplace simple.",[3181,1243],"Miranda Carter",{"slug":3183,"externalUrl":-1},"how-to-easily-launch-gitlab-through-cloud-marketplaces",{"content":3185,"config":3191},{"title":3186,"heroImage":3187,"category":1156,"description":3188,"authors":3189,"date":3190},"Need DevOps buy-in? Here's how to convince stakeholders","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681597/Blog/Hero%20Images/speedphoto.jpg","If you need to make the case for DevOps to a non-technical crowd, it's important to be prepared. Here's what you need to know.",[2607],"2020-09-24",{"slug":3192,"externalUrl":-1},"devops-stakeholder-buyin",{"content":3194,"config":3200},{"title":3195,"heroImage":3196,"category":1156,"description":3197,"authors":3198,"date":3199},"How to use GitLab’s CI/CD pipeline templates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667139/Blog/Hero%20Images/CI-pipeline-templates.jpg","Learn how pipeline templates and Auto DevOps can get you up and running on GitLab CI/CD.",[3162],"2020-09-23",{"slug":3201,"externalUrl":-1},"get-started-ci-pipeline-templates",{"content":3203,"config":3210},{"title":3204,"heroImage":3205,"category":2884,"description":3206,"authors":3207,"date":3209},"Top Ten Reasons to Check Out GitLab's Virtual Commit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","An overview of GitLab's Virtual Commit and the content available specific to public sector.",[3208],"Jim Riley","2020-09-14",{"slug":3211,"externalUrl":-1},"top-ten-reasons-to-check-out-gitlab-virtual-commit",{"content":3213,"config":3219},{"title":3214,"heroImage":3215,"category":696,"description":3216,"authors":3217,"date":3218},"Upcoming changes to CI/CD minutes for free tier users on GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","The reduction of CI/CD minutes aligns with the majority of free user usage",[1187],"2020-09-01",{"slug":3220,"externalUrl":-1},"ci-minutes-update-free-users",{"content":3222,"config":3228},{"title":3223,"heroImage":3224,"category":1156,"description":3225,"authors":3226,"date":3227},"DevOps terminology: 10 terms that might surprise you","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681526/Blog/Hero%20Images/devopsterms.jpg","From Yoda to yaks and even baklava, here are 10 DevOps terms we’re betting you’ve never heard of.",[1120],"2020-08-25",{"slug":3229,"externalUrl":-1},"ten-devops-terms",{"content":3231,"config":3238},{"title":3232,"heroImage":3233,"category":674,"description":3234,"authors":3235,"date":3237},"How developer-centric AppSec testing can dramatically change your DevOps team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681513/Blog/Hero%20Images/stackhawk.jpg","Find and fix security bugs faster by implementing developer-centric application security testing in the CI pipeline. And the bonus? Engineering and security will finally be better aligned.",[3236],"Joni Klippert","2020-08-21",{"slug":3239,"externalUrl":-1},"align-engineering-security-appsec-tests-in-ci",{"content":3241,"config":3247},{"title":3242,"heroImage":3205,"category":537,"description":3243,"authors":3244,"date":3246},"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.",[3245],"Nico Meisenzahl","2020-08-18",{"slug":3248,"externalUrl":-1},"how-gitlab-can-help-you-secure-your-cloud-native-applications",{"content":3250,"config":3256},{"title":3251,"heroImage":3252,"category":696,"description":3253,"authors":3254,"date":3255},"How we manage IT Alerts in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681461/Blog/Hero%20Images/manage-it-alerts-in-gitlab.png","Triaging alerts just got easier with GitLab because you can investigate and remediate outages in a single tool.",[1596],"2020-08-03",{"slug":3257,"externalUrl":-1},"manage-it-alerts-with-gitlab",{"content":3259,"config":3264},{"title":3260,"heroImage":1565,"category":1156,"description":3261,"authors":3262,"date":3263},"Understand Kubernetes terminology from namespaces to pods","Kubernetes can be a critical piece of successful DevOps but there's a lot to learn. We explain the terms and share a hands-on demo.",[1120],"2020-07-30",{"slug":3265,"externalUrl":-1},"kubernetes-terminology",{"content":3267,"config":3273},{"title":3268,"heroImage":3269,"category":674,"description":3270,"authors":3271,"date":3272},"Want a more effective CI/CD pipeline? Try our pro tips","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681447/Blog/Hero%20Images/cicdpipelines.jpg","Here’s how to take your CI/CD pipeline to the next level with hands on advice about faster builds, better security and more.",[1120],"2020-07-29",{"slug":3274,"externalUrl":-1},"effective-ci-cd-pipelines",{"content":3276,"config":3281},{"title":3277,"heroImage":3215,"category":696,"description":3278,"authors":3279,"date":3272},"Discover your GitLab return on investment with the Forrester Total Economic Impact™ Study and Estimator","Now available: A new Forrester ROI study and calculator based on real value customers got from using GitLab for SCM, CI, and CD.",[3280],"Colin Fletcher",{"slug":3282,"externalUrl":-1},"forrester-tei",{"content":3284,"config":3291},{"title":3285,"heroImage":3286,"category":1156,"description":3287,"authors":3288,"date":3290},"DevSecOps basics: 5 steps to standardize (and then scale) security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663613/Blog/Hero%20Images/devsecops-security-standardization.jpg","DevSecOps is incomplete without speed and scale. Standardize security to make it happen.",[3289],"Vanessa Wegner","2020-07-20",{"slug":3292,"externalUrl":-1},"devsecops-security-standardization",{"content":3294,"config":3300},{"title":3295,"heroImage":3296,"category":1156,"description":3297,"authors":3298,"date":3299},"A surprising benefit of CI/CD: Changing development roles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668027/Blog/Hero%20Images/cicd.jpg","DevOps and CI/CD make for faster code release, but they're also causing sweeping changes in dev and ops roles and responsibilities.",[1120],"2020-07-16",{"slug":3301,"externalUrl":-1},"ci-cd-changing-roles",{"content":3303,"config":3309},{"title":3304,"heroImage":3305,"category":1156,"description":3306,"authors":3307,"date":3308},"DevSecOps basics: how to build a security culture in 6 steps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663608/Blog/Hero%20Images/security-culture-devsecops.jpg","How to build a DevSecOps culture in your workplace. Get there faster by creating a strong security culture.",[3289],"2020-07-15",{"slug":3310,"externalUrl":-1},"security-culture-devsecops",{"content":3312,"config":3318},{"title":3313,"heroImage":3314,"category":1156,"description":3315,"authors":3316,"date":3317},"Is GitOps the next big thing in automation?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681428/Blog/Hero%20Images/iac-gitops-blog-post_with-gl-logo.png","We polled our community on Twitter to ask about GitOps. Here is what we found.",[3162],"2020-07-14",{"slug":3319,"externalUrl":-1},"gitops-next-big-thing-automation",{"content":3321,"config":3326},{"title":3322,"heroImage":1108,"category":1156,"description":3323,"authors":3324,"date":3325},"Automated security testing for DevSecOps","We share four fool-proof ways to bring your security automation to the next level and five reasons why it's critical.",[3289],"2020-07-08",{"slug":3327,"externalUrl":-1},"devsecops-security-automation",{"content":3329,"config":3333},{"title":3330,"heroImage":3215,"category":696,"description":3331,"authors":3332,"date":3325},"GitLab and The Forrester Wave: Continuous Delivery and Release Automation Q2 2020","GitLab named a Strong Performer in Forrester Wave for Continuous Delivery and Release Automation",[2616],{"slug":3334,"externalUrl":-1},"forrester-cdra2020",{"content":3336,"config":3342},{"title":3337,"heroImage":3338,"category":674,"description":3339,"authors":3340,"date":3341},"How GitLab's application security dashboard helps AppSec engineers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663482/Blog/Hero%20Images/ralph-kayden-4Cg5T03B_8s-unsplash.jpg","GitLab Security features help application security engineers collaborate more efficiently and better assess the security posture of the projects they oversee.",[1683],"2020-07-07",{"slug":3343,"externalUrl":-1},"secure-stage-for-appsec",{"content":3345,"config":3351},{"title":3346,"heroImage":3347,"category":674,"description":3348,"authors":3349,"date":3350},"GitLab’s guide to CI/CD for beginners","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681391/Blog/Hero%20Images/beginnercicd.jpg","CI/CD is a key part of the DevOps journey. Here’s everything you need to understand about this game-changing process.",[1120],"2020-07-06",{"slug":3352,"externalUrl":-1},"beginner-guide-ci-cd",{"content":3354,"config":3360},{"title":3355,"heroImage":2656,"category":1156,"description":3356,"authors":3357,"date":3359},"The challenges of code reviews","The 2020 DevSecOps Report discovers that developers are bogged down by code reviews. Are they worth the trouble?",[3358],"Suri Patel","2020-07-03",{"slug":3361,"externalUrl":-1},"challenges-of-code-reviews",{"content":3363,"config":3369},{"title":3364,"heroImage":1536,"category":1156,"description":3365,"authors":3366,"date":3368},"How to build a compliance program with ease","Compliance audits should not cause headaches. Learn how building compliance programs and carrying compliance audits effectively using GitLab.",[3367,904],"Saumya Upadhyaya","2020-07-02",{"slug":3370,"externalUrl":-1},"compliance-made-easy",{"content":3372,"config":3378},{"title":3373,"heroImage":3374,"category":1156,"description":3375,"authors":3376,"date":3377},"DevSecOps basics: 5 cross-functional team collaboration goals","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663594/Blog/Hero%20Images/devsecops-cross-collaboration.jpg","Team work makes the (DevSecOps) dream work. Here's what you need to know about collaboration.",[3289],"2020-07-01",{"slug":3379,"externalUrl":-1},"achieve-devsecops-collaboration",{"content":3381,"config":3386},{"title":3382,"heroImage":2656,"category":1156,"description":3383,"authors":3384,"date":3385},"Understand the many meanings of multicloud","In our 2020 DevSecOps Survey we uncovered a number of different definitions of 'multicloud.' Here's how to make sense of it all.",[1120],"2020-06-30",{"slug":3387,"externalUrl":-1},"many-meanings-multicloud",{"content":3389,"config":3396},{"title":3390,"heroImage":3391,"category":1260,"description":3392,"authors":3393,"date":3395},"Why the KDE community is #movingtogitlab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681382/Blog/Hero%20Images/migratingbirds.jpg","Open source software community giant KDE finished phase one of their migration to GitLab and has joined our GitLab open source program. Check out what's next for KDE and GitLab.",[3394],"Nuritzi Sanchez","2020-06-29",{"slug":3397,"externalUrl":-1},"welcome-kde",{"content":3399,"config":3405},{"title":3400,"heroImage":3401,"category":844,"description":3402,"authors":3403,"date":3404},"How secure is GitLab?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669646/Blog/Hero%20Images/blog-soc2-compliance.jpg","Learn about GitLab's commitment to security and compliance, our security program maturity and accreditations.",[3367,904],"2020-06-24",{"slug":3406,"externalUrl":-1},"soc2-compliance",{"content":3408,"config":3414},{"title":3409,"heroImage":3410,"category":1156,"description":3411,"authors":3412,"date":3413},"DevSecOps basics: 9 tips for shifting left","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663602/Blog/Hero%20Images/efficient-devsecops-9-tips.jpg","Here's how to create an efficient DevSecOps practice and shift your security left.",[3289],"2020-06-23",{"slug":3415,"externalUrl":-1},"efficient-devsecops-nine-tips-shift-left",{"content":3417,"config":3422},{"title":3418,"heroImage":2656,"category":1156,"description":3419,"authors":3420,"date":3421},"What blocks faster code releases? It starts with testing","Our 2020 DevSecOps Survey found testing was the number one reason for release delays, but planning and code reviews were also challenges. Here’s what you need to know.",[1120],"2020-05-29",{"slug":3423,"externalUrl":-1},"what-blocks-faster-code-release",{"content":3425,"config":3430},{"title":3426,"heroImage":2656,"category":696,"description":3427,"authors":3428,"date":3429},"Our 2020 DevSecOps Survey found faster releases and changing roles","Nearly 3700 software pros shared their DevOps successes, failures and thoughts on the future. Here’s what you need to know.",[1120],"2020-05-18",{"slug":3431,"externalUrl":-1},"devsecops-survey-released",{"content":3433,"config":3438},{"title":3434,"heroImage":1944,"category":1156,"description":3435,"authors":3436,"date":3437},"How application performance monitoring metrics helps developers","Automatically detect and monitor Kubernetes Clusters and deployed applications from the GitLab interface with application performance metrics (APM).",[3367,904],"2020-05-07",{"slug":3439,"externalUrl":-1},"working-with-performance-metrics",{"content":3441,"config":3447},{"title":3442,"heroImage":3443,"category":674,"description":3444,"authors":3445,"date":3446},"Why iteration helps increase the merge request rate","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666603/Blog/Hero%20Images/book.jpg","How the Monitor:Health team has been able to increase the merge request rate using better iteration, a bias for action, and by writing things down.",[1568],"2020-05-06",{"slug":3448,"externalUrl":-1},"observations-on-how-to-iterate-faster",{"content":3450,"config":3455},{"title":3451,"heroImage":3215,"category":696,"description":3452,"authors":3453,"date":3454},"GitLab and Red Hat: Automation to enhance secure software development","How our closer relationship with Red Hat will boost deployment automation.",[1243],"2020-04-29",{"slug":3456,"externalUrl":-1},"gitlab-and-redhat-automation",{"content":3458,"config":3464},{"title":3459,"heroImage":3460,"category":674,"description":3461,"authors":3462,"date":3454},"How we built Status Page","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681270/Blog/Hero%20Images/red-green-chilli.jpg","Get the scoop on the process behind engineering and troubleshooting the implementation of the Status Page",[3463],"Olena Horal-Koretska",{"slug":3465,"externalUrl":-1},"how-we-built-status-page-mvc",{"content":3467,"config":3473},{"title":3468,"heroImage":3469,"category":696,"description":3470,"authors":3471,"date":3472},"#GitChallenge: Compare GitLab to GitHub and earn swag","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681235/Blog/Hero%20Images/hero-blog-gitlab-github.jpg","Send us a review of GitLab and GitHub and get swag.",[677],"2020-04-14",{"slug":3474,"externalUrl":-1},"github-free-for-teams",{"content":3476,"config":3483},{"title":3477,"heroImage":3478,"category":2884,"description":3479,"authors":3480,"date":3482},"Shadowing a Site Reliability Engineer","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679120/Blog/Hero%20Images/sre-shadow-week.jpg","On-call through the eyes of a software engineer. Read Laura's week shadowing a Site Reliability Engineer",[3481],"Laura Montemayor","2020-04-13",{"slug":3484,"externalUrl":-1},"lm-sre-shadow",{"content":3486,"config":3492},{"title":3487,"heroImage":3488,"category":1156,"description":3489,"authors":3490,"date":3491},"Understand incident management with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681208/Blog/Hero%20Images/incident-management-blog-cover.jpg","GitLab Incident Management helps your response teams focus on the problem and shorten the mean time to repair rather than waste time on the process itself.",[1596],"2020-04-03",{"slug":3493,"externalUrl":-1},"incident-management-with-gitlab",{"content":3495,"config":3501},{"title":3496,"heroImage":3497,"category":696,"description":3498,"authors":3499,"date":3500},"18 GitLab features are moving to open source","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667021/Blog/Hero%20Images/newnature_cropped.png","We're open sourcing rich functionality across Plan, Create, Verify, Package, Release, Configure, and Protect.",[1187],"2020-03-30",{"slug":3502,"externalUrl":-1},"new-features-to-core",{"content":3504,"config":3509},{"title":3505,"heroImage":3215,"category":696,"description":3506,"authors":3507,"date":3508},"Changes to CI pipeline minutes for new free users","This change better aligns to GitLab's buyer-based open-core model.",[1187],"2020-03-18",{"slug":3510,"externalUrl":-1},"ci-minutes-for-free-users",{"content":3512,"config":3517},{"title":3513,"heroImage":3215,"category":696,"description":3514,"authors":3515,"date":3516},"The free period of CI/CD for GitHub is ending soon","The free-of-charge use of CI/CD for GitHub is ending soon, so you'll need to upgrade to continue using this feature.",[2616],"2020-03-12",{"slug":3518,"externalUrl":-1},"free-period-for-cicd-external-repositories",{"content":3520,"config":3525},{"title":3521,"heroImage":3522,"category":1156,"description":3523,"authors":3524,"date":3516},"Why implementing security as code is important for DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663618/Blog/Hero%20Images/how-to-implement-security-as-code.jpg","We created a DevSecOps assessment to help your company level up its DevSecOps capabilities.",[3289],{"slug":3526,"externalUrl":-1},"how-to-security-as-code",{"content":3528,"config":3535},{"title":3529,"heroImage":3530,"category":674,"description":3531,"authors":3532,"date":3534},"How to limit access to manual pipeline gates and deployments using GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681105/Blog/Hero%20Images/protect_manual_jobs.jpg","Let's look at how to use protected environments to set up access controls for production deployments and manual gates.",[3533],"Thao Yeager","2020-02-20",{"slug":3536,"externalUrl":-1},"protecting-manual-jobs",{"content":3538,"config":3544},{"title":3539,"heroImage":3540,"category":674,"description":3541,"authors":3542,"date":3543},"We're dogfooding a tool to help visualize high-level trends in GitLab projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681053/Blog/Hero%20Images/birdseyeview.jpg","How our easy to configure Insights technology takes data from issues and merge requests to build visually appealing charts.",[2607],"2020-01-30",{"slug":1156,"externalUrl":-1},{"content":3546,"config":3553},{"title":3547,"heroImage":3548,"category":1260,"description":3549,"authors":3550,"date":3552},"Schooled in GitLab: Teaching our handbook at a South Korean university","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673044/Blog/Hero%20Images/books-internship-post.jpg","Students at Hankuk University of Foreign Studies tackled our handbook. The students' favorite topics were compensation and remote work.",[3551],"Guenjun Yoo","2020-01-29",{"slug":3554,"externalUrl":-1},"gitlab-taught-in-korean-uni",{"content":3556,"config":3562},{"title":3557,"heroImage":3558,"category":1156,"description":3559,"authors":3560,"date":3561},"Securing next generation software","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673038/Blog/Hero%20Images/ciso-secure-next-gen-software.jpg","Scale your security efforts by understanding and integrating with the DevOps workflow.",[2132],"2020-01-27",{"slug":3563,"externalUrl":-1},"ciso-secure-next-gen-software",{"content":3565,"config":3572},{"title":3566,"heroImage":3567,"category":1156,"description":3568,"authors":3569,"date":3571},"Goldman Sachs partners with GitLab for next-gen platform strategies","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671845/Blog/Hero%20Images/serverless-ops-blog.jpg","Goldman Sachs’ George Grant shares how partnering with GitLab has modernized the development ecosystem.",[3570],"Brein Matturro","2020-01-24",{"slug":3573,"externalUrl":-1},"goldman-sachs-partners-with-gitlab-for-next-gen-platform-strategies",{"content":3575,"config":3581},{"title":3576,"heroImage":3577,"category":674,"description":3578,"authors":3579,"date":3580},"Why we scoped down to build up error tracking ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665440/Blog/Hero%20Images/automate-ce-ee-merges.jpg","We dig into how shipping small iterations is accelerating delivery on our error tracking product.",[2607],"2020-01-23",{"slug":3582,"externalUrl":-1},"iteration-on-error-tracking",{"content":3584,"config":3590},{"title":3585,"heroImage":3586,"category":2884,"description":3587,"authors":3588,"date":3589},"Using Gitlab APIs: Real Use Case Scenario","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681037/Blog/Hero%20Images/gitlabapi-cover.jpg","Learn about how GitLab CI and APIs can help you automate bulk tasks",[1840],"2020-01-22",{"slug":3591,"externalUrl":-1},"gitlab-apis-ci",{"content":3593,"config":3599},{"title":3594,"heroImage":3595,"category":696,"description":3596,"authors":3597,"date":3598},"GitLab named Challenger in Gartner Magic Quadrant for Application Release Orchestration 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680619/Blog/Hero%20Images/construction-blueprint.jpg","We're happy to share that GitLab is a Challenger in Gartner's 2019 ARO Magic Quadrant",[2749],"2020-01-16",{"slug":3600,"externalUrl":-1},"2019-gartner-aro-mq",{"content":3602,"config":3608},{"title":3603,"heroImage":3604,"category":1156,"description":3605,"authors":3606,"date":3607},"Shifting from on-prem to cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679664/Blog/Hero%20Images/on-prem-to-cloud.jpg","The challenges of being on-prem and what to consider when shifting to public cloud.",[3162],"2020-01-09",{"slug":3609,"externalUrl":-1},"shifting-from-on-prem-to-cloud",{"content":3611,"config":3617},{"title":3612,"heroImage":3478,"category":2884,"description":3613,"authors":3614,"date":3616},"My week shadowing a GitLab Site Reliability Engineer","On-call through the eyes of a software engineer. Read Tristan's week shadowing a GitLab Site Reliability Engineer",[3615],"Tristan Read","2019-12-16",{"slug":3618,"externalUrl":-1},"sre-shadow",{"content":3620,"config":3626},{"title":3621,"heroImage":3622,"category":674,"description":3623,"authors":3624,"date":3625},"2 Examples of how marketing uses GitLab to manage complex projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680908/Blog/Hero%20Images/stickynotes.jpg","How GitLab technology powers integrated marketing campaigns and product marketing projects.",[2607],"2019-12-11",{"slug":3627,"externalUrl":-1},"gl-for-pm-prt-2",{"content":3629,"config":3634},{"title":3630,"heroImage":3622,"category":674,"description":3631,"authors":3632,"date":3633},"How our tool fosters collaborative project management","Our marketing team explains how we use GitLab to manage complex projects. Read how GitLab can improve your collaboration on projects.",[2607],"2019-12-06",{"slug":3635,"externalUrl":-1},"gitlab-for-project-management-one",{"content":3637,"config":3643},{"title":3638,"heroImage":3639,"category":1156,"description":3640,"authors":3641,"date":3642},"Cloud strategy and adoption roadmap for businesses","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680891/Blog/Hero%20Images/cloud-adoption-roadmap.jpg","Everything you need to know for transforming your business to the cloud and how to plan out the perfect strategy for it.",[3162],"2019-12-05",{"slug":3644,"externalUrl":-1},"cloud-adoption-roadmap",{"content":3646,"config":3654},{"title":3647,"heroImage":3648,"category":273,"description":3649,"authors":3650,"date":3653},"OpenCores come to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669768/Blog/Hero%20Images/gitlab-opencores-oliscience.jpg","OpenCores moves to GitLab to accelerate digital design flow.",[3651,3652],"Andrea Borga","David Planella","2019-12-03",{"slug":3655,"externalUrl":-1},"welcoming-opencores-to-gitlab",{"content":3657,"config":3662},{"title":3658,"heroImage":1603,"category":1156,"description":3659,"authors":3660,"date":3661},"Migrating from Jenkins","Best practices for making the switch to GitLab CI/CD.",[3162],"2019-11-26",{"slug":3663,"externalUrl":-1},"migrating-from-jenkins",{"content":3665,"config":3672},{"title":3666,"heroImage":3667,"category":273,"description":3668,"authors":3669,"date":3671},"From idea to production on thousands of clouds","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679266/Blog/Hero%20Images/blue-lights.jpg","Deliver cloud native applications in more places consistently at scale with GitLab and Gravity.",[3670],"Ev Kontsevoy","2019-11-20",{"slug":3673,"externalUrl":-1},"from-idea-to-production-on-thousands-of-clouds",{"content":3675,"config":3680},{"title":3676,"heroImage":3677,"category":844,"description":3678,"authors":3679,"date":3671},"How to overcome toolchain security challenges with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673158/Blog/Hero%20Images/toolchain-security-gitlab-cover.jpg","Use GitLab to control your toolchain sprawl, improve team communication and productivity, and secure your DevOps lifecycle.",[3289],{"slug":3681,"externalUrl":-1},"toolchain-security-with-gitlab",{"content":3683,"config":3689},{"title":3684,"heroImage":3685,"category":1156,"description":3686,"authors":3687,"date":3688},"Defending the CI/CD pipeline","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678499/Blog/Hero%20Images/defend-cicd-security.jpg","Speed to launch often comes at the cost of security – but it doesn’t have to. Here are four ways to achieve both by using a CI/CD pipeline",[3289],"2019-11-19",{"slug":3690,"externalUrl":-1},"defend-cicd-security",{"content":3692,"config":3698},{"title":3693,"heroImage":3694,"category":1260,"description":3695,"authors":3696,"date":3688},"Announcing GitLab Serverless deploying to Cloud Run for Anthos","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666851/Blog/Hero%20Images/gitlab-serverless-blog.png","Discover how we're making it easier to deploy serverless workloads on-premise with Anthos.",[3697],"Mayank Tahilramani",{"slug":3699,"externalUrl":-1},"gitlab-serverless-with-cloudrun-for-anthos",{"content":3701,"config":3707},{"title":3702,"heroImage":3703,"category":1156,"description":3704,"authors":3705,"date":3706},"GitLab CI/CD is for multi-cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678401/Blog/Hero%20Images/gitlab-for-multicloud.jpg","Can cloud providers (and their tools) ever be cloud agnostic? We discuss GitHub Actions and GitLab CI/CD.",[3162],"2019-11-06",{"slug":3708,"externalUrl":-1},"gitlab-ci-cd-is-for-multi-cloud",{"content":3710,"config":3716},{"title":3711,"heroImage":3712,"category":674,"description":3713,"authors":3714,"date":3715},"How adSoul transitioned to GitLab CI from Jenkins","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678442/Blog/Hero%20Images/londoncommit.png","adSoul, a marketing automation company, outlines a successful three-phase migration plan for moving to GitLab CI from Jenkins.",[3570],"2019-11-05",{"slug":3717,"externalUrl":-1},"adsoul-devops-transition-to-gitlab-ci",{"content":3719,"config":3726},{"title":3720,"heroImage":3721,"category":1156,"description":3722,"authors":3723,"date":3725},"The DevOps tool landscape","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670008/Blog/Hero%20Images/devops-tool-landscape.jpg","Competitive intelligence manager Mahesh Kumar describes the criteria we use when comparing GitLab to other DevOps tools.",[3724,3162],"Mahesh Kumar","2019-11-01",{"slug":3727,"externalUrl":-1},"devops-tool-landscape",{"content":3729,"config":3734},{"title":3730,"heroImage":993,"category":1156,"description":3731,"authors":3732,"date":3733},"How to ensure security at the speed of DevOps","Read here on how to speed up your secure DevOps for faster delivery on your safe and secure applications.",[3289],"2019-10-31",{"slug":3735,"externalUrl":-1},"speed-security-devops",{"content":3737,"config":3742},{"title":3738,"heroImage":3712,"category":1156,"description":3739,"authors":3740,"date":3741},"Securing the journey to continuous delivery","The UK Dept for Work and Pensions bring security best practices to the forefront of a massive transition to continuous delivery.",[3289],"2019-10-30",{"slug":3743,"externalUrl":-1},"secure-journey-continuous-delivery",{"content":3745,"config":3752},{"title":3746,"heroImage":3747,"category":674,"description":3748,"authors":3749,"date":3751},"Reviewer Roulette: (Just about) one year on","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672195/Blog/Hero%20Images/play-reviewer-roulette.jpg","Learn how Reviewer Roulette has evolved at GitLab over the last year.",[3750],"Nick Thomas","2019-10-23",{"slug":3753,"externalUrl":-1},"reviewer-roulette-one-year-on",{"content":3755,"config":3761},{"title":3756,"heroImage":3757,"category":1156,"description":3758,"authors":3759,"date":3760},"How advanced are your DevSecOps practices?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678388/Blog/Hero%20Images/advanced-devsecops-practices.jpg","Read here what the three levels of DevSecOps practices are and what they include and how to improve your own",[3289],"2019-10-21",{"slug":3762,"externalUrl":-1},"advanced-devsecops-practices",{"content":3764,"config":3770},{"title":3765,"heroImage":3766,"category":1156,"description":3767,"authors":3768,"date":3769},"Unlock better DevOps with GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670652/Blog/Hero%20Images/dev-to-devops-cover.png","Why a single application helps to eliminate silos and knowledge gaps.",[3162],"2019-10-18",{"slug":3771,"externalUrl":-1},"better-devops-with-gitlab-ci-cd",{"content":3773,"config":3780},{"title":3774,"heroImage":3775,"category":273,"description":3776,"authors":3777,"date":3779},"GitLab Enterprise Edition now available for VMware Cloud Marketplace users","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680841/Blog/Hero%20Images/bitnami-gitlab.png","Guest authors from VMware share how to accelerate your software delivery process in just a few clicks with Bitnami and GitLab.",[3778],"Raquel Campuzano","2019-10-11",{"slug":3781,"externalUrl":-1},"gitlab-on-vmware-cloud-marketplace",{"content":3783,"config":3788},{"title":3784,"heroImage":1732,"category":1156,"description":3785,"authors":3786,"date":3787},"Auto DevOps 101: How we’re making CI/CD easier","VP of product strategy Mark Pundsack shares everything you need to know about Auto DevOps.",[1120],"2019-10-07",{"slug":3789,"externalUrl":-1},"auto-devops-explained",{"content":3791,"config":3797},{"title":3792,"heroImage":3793,"category":1156,"description":3794,"authors":3795,"date":3796},"The problem with plugins","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673012/Blog/Hero%20Images/plugin-instability.jpg","For all of the customization, plugins sometimes come at a high price.",[3162],"2019-09-27",{"slug":3798,"externalUrl":-1},"plugin-instability",{"content":3800,"config":3805},{"title":3801,"heroImage":3215,"category":1156,"description":3802,"authors":3803,"date":3804},"Jenkins: One year later","With new acquisitions and the launch of CloudBees SDM, is Jenkins trying to become another all-in-one?",[3162],"2019-09-20",{"slug":3806,"externalUrl":-1},"jenkins-one-year-later",{"content":3808,"config":3816},{"title":3809,"heroImage":3810,"category":1156,"description":3811,"authors":3812,"date":3815},"GitLab and HashiCorp: Providing application and infrastructure delivery workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670238/Blog/Hero%20Images/gitlab-terraform-pipelines.jpg","Discover how to leverage CI/CD for your infrastructure scripts with Terraform and GitLab.",[3813,3814],"Kelly Hair","Anthony Davanzo","2019-09-17",{"slug":3817,"externalUrl":-1},"gitlab-hashicorp-terraform-vault-pt-1",{"content":3819,"config":3825},{"title":3820,"heroImage":2345,"category":1156,"description":3821,"authors":3822,"date":3824},"5 Security testing principles every developer should know","Developers are looking for guidance and standard practices as they take on more security testing responsibilities.",[3289,3823],"Seth Berger","2019-09-16",{"slug":3826,"externalUrl":-1},"security-testing-principles-developer",{"content":3828,"config":3835},{"title":3829,"heroImage":3830,"category":273,"description":3831,"authors":3832,"date":3834},"How to get the most out of GitLab Commit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664134/Blog/Hero%20Images/gitlabcommitbrooklyn.png","We’re taking over the Williamsburg neighborhood of Brooklyn and opening up our world to you. Here’s everything you need to know.",[3833],"Emily Kyle","2019-09-13",{"slug":3836,"externalUrl":-1},"get-ready-for-commit",{"content":3838,"config":3843},{"title":3839,"heroImage":3215,"category":273,"description":3840,"authors":3841,"date":3842},"We're extending free usage of CI/CD for GitHub for another six months!","Get another six months' use of CI/CD for GitHub on GitLab.com, free of charge.",[2749],"2019-09-09",{"slug":3844,"externalUrl":-1},"ci-cd-github-extended-again",{"content":3846,"config":3852},{"title":3847,"heroImage":3848,"category":1156,"description":3849,"authors":3850,"date":3851},"4 Ways developers can write secure code with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666895/Blog/Hero%20Images/developers-write-secure.jpg","GitLab Secure is not just for your security team – it’s for developers too. Learn four ways to write secure code with GitLab.",[3289],"2019-09-03",{"slug":3853,"externalUrl":-1},"developers-write-secure-code-gitlab",{"content":3855,"config":3861},{"title":3856,"heroImage":3857,"category":1156,"description":3858,"authors":3859,"date":3860},"An inside look at software testing at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680800/Blog/Hero%20Images/softwaretestlaunch.jpg","Director of quality engineering Mek Stittri talks test technology and the future of automation at GitLab.",[1120],"2019-08-30",{"slug":3862,"externalUrl":-1},"software-test-at-gitlab",{"content":3864,"config":3872},{"title":3865,"heroImage":3866,"category":1156,"description":3867,"authors":3868,"date":3871},"How to prevent deployments from overrunning your budget","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670389/Blog/Hero%20Images/gitlab-cloud-journey.png","Guest authors from VMware share how to include budget and resource checking into your continuous deployment with Cloudhealth and GitLab.",[3869,3870],"Tim Davis","Bahubali (Bill) Shetti","2019-08-26",{"slug":3873,"externalUrl":-1},"cloudhealth-and-gitlab-reducing-overruns",{"content":3875,"config":3881},{"title":3876,"heroImage":3877,"category":1156,"description":3878,"authors":3879,"date":3880},"How to manage Agile teams with microservices","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669575/Blog/Hero%20Images/agilemultipleteams.jpg","GitLab Groups and Projects can help teams divide work by product or system.",[3358],"2019-08-23",{"slug":3882,"externalUrl":-1},"manage-agile-teams-with-microservices",{"content":3884,"config":3890},{"title":3885,"heroImage":3886,"category":1156,"description":3887,"authors":3888,"date":3889},"How to make builds faster","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673173/Blog/Hero%20Images/autoscaling-balance.jpg","How GitLab uses autoscaling to reduce build times and make developers happy.",[3162],"2019-08-21",{"slug":3891,"externalUrl":-1},"making-builds-faster-autoscaling-runners",{"content":3893,"config":3899},{"title":3894,"heroImage":3895,"category":1156,"description":3896,"authors":3897,"date":3898},"Improving pair programming with pairing sessions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665897/Blog/Hero%20Images/incrementalcodedevelopment.jpg","Pairing with a teammate can increase delivery. Here we look at what pairing sessions are, what they involve and what they're good for.",[3358],"2019-08-20",{"slug":3900,"externalUrl":-1},"agile-pairing-sessions",{"content":3902,"config":3908},{"title":3903,"heroImage":3904,"category":1156,"description":3905,"authors":3906,"date":3907},"Why building compliance as code in DevOps will benefit your entire company","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680734/Blog/Hero%20Images/compliance-as-code-header.jpg","Read here on how to integrate compliance as code into your DevOps cycle and why it's important to have in your business",[3289],"2019-08-19",{"slug":3909,"externalUrl":-1},"get-started-compliance-as-code",{"content":3911,"config":3917},{"title":3912,"heroImage":3913,"category":1156,"description":3914,"authors":3915,"date":3916},"5 Agile best practices","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678597/Blog/Hero%20Images/run-agile-in-gitlab.jpg","Make the most out of Agile development with these technical best practices.",[3358],"2019-08-13",{"slug":3918,"externalUrl":-1},"agile-best-practices",{"content":3920,"config":3926},{"title":3921,"heroImage":3922,"category":1156,"description":3923,"authors":3924,"date":3925},"The market figured out GitLab’s secret","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663648/Blog/Hero%20Images/gitlab-joins-cd-foundation.jpg","Why we decided to combine version control with CI, and the rise of the single application.",[1187],"2019-08-08",{"slug":3927,"externalUrl":-1},"built-in-ci-cd-version-control-secret",{"content":3929,"config":3936},{"title":3930,"heroImage":3931,"category":674,"description":3932,"authors":3933,"date":3935},"New up and coming GitLab CI/CD Features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666889/Blog/Hero%20Images/photo-cicd12xlookahead.jpg","DAG, Multi-project Pipelines, Runner Setup for Kubernetes and more.",[3934],"Jason Yavorska","2019-08-07",{"slug":3937,"externalUrl":-1},"a-look-ahead-for-gitlab-cicd",{"content":3939,"config":3945},{"title":3940,"heroImage":3941,"category":674,"description":3942,"authors":3943,"date":3944},"How to trigger multiple pipelines using GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666903/Blog/Hero%20Images/pipeline.jpg","Discover how to trigger and visualize pipelines when you set up GitLab CI/CD across multiple projects.",[688],"2019-07-24",{"slug":3946,"externalUrl":-1},"cross-project-pipeline",{"content":3948,"config":3953},{"title":3949,"heroImage":3922,"category":1156,"description":3950,"authors":3951,"date":3952},"Making the case for \"concurrent DevOps\"","DevOps goes by a lot of different names, but we’ve settled on concurrent DevOps for now at least.",[1120],"2019-07-17",{"slug":3954,"externalUrl":-1},"concurrent-devops",{"content":3956,"config":3962},{"title":3957,"heroImage":3958,"category":1156,"description":3959,"authors":3960,"date":3961},"2019 Global Developer Report: DevSecOps finds security roadblocks divide teams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672611/Blog/Hero%20Images/2019-global-developer-report-blog.png","Over 4,000 software professionals shared their DevOps experiences, helping us uncover what they require in order to innovate rapidly.",[3358],"2019-07-15",{"slug":3963,"externalUrl":-1},"global-developer-report",{"content":3965,"config":3970},{"title":3966,"heroImage":1222,"category":1156,"description":3967,"authors":3968,"date":3969},"A quick guide to GitLab CI/CD pipelines","How GitLab is making a better pipeline with Auto DevOps.",[3162],"2019-07-12",{"slug":3971,"externalUrl":-1},"guide-to-ci-cd-pipelines",{"content":3973,"config":3979},{"title":3974,"heroImage":3975,"category":1156,"description":3976,"authors":3977,"date":3978},"4 Benefits of CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670016/Blog/Hero%20Images/modernize-cicd.jpg","Learn how to implement and measure a successful CI/CD pipeline strategy and help your DevOps team deliver higher quality software, faster!",[3162],"2019-06-27",{"slug":3980,"externalUrl":-1},"positive-outcomes-ci-cd",{"content":3982,"config":3987},{"title":3983,"heroImage":3975,"category":1156,"description":3984,"authors":3985,"date":3986},"The business impact of CI/CD","How a good CI/CD strategy generates revenue and keeps developers happy.",[3162,2749],"2019-06-21",{"slug":3988,"externalUrl":-1},"business-impact-ci-cd",{"content":3990,"config":3996},{"title":3991,"heroImage":3992,"category":674,"description":3993,"authors":3994,"date":3995},"Looking back on the 11.x releases for GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666857/Blog/Hero%20Images/photo-cicdlookback.jpg","With GitLab 12.0 coming soon, it's a great time to reflect on all the features we've launched since 11.0.",[3934],"2019-06-19",{"slug":3997,"externalUrl":-1},"look-back-on-11-11-cicd",{"content":3999,"config":4004},{"title":4000,"heroImage":1305,"category":1156,"description":4001,"authors":4002,"date":4003},"Implementing microservices architectures and deployment strategies","Want to dump the monolith and get into microservices? Consider these three methods.",[3162],"2019-06-17",{"slug":4005,"externalUrl":-1},"strategies-microservices-architecture",{"content":4007,"config":4013},{"title":4008,"heroImage":4009,"category":1156,"description":4010,"authors":4011,"date":4012},"What is an Agile mindset?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680634/Blog/Hero%20Images/agilemind.jpg","Learn how embracing change can help you speed up software delivery.",[3358],"2019-06-13",{"slug":4014,"externalUrl":-1},"agile-mindset",{"content":4016,"config":4021},{"title":4017,"heroImage":3694,"category":273,"description":4018,"authors":4019,"date":4012},"Write once, deploy anywhere: Containerized applications on modern serverless platforms","Containers, serverless, and microservices, oh my! Cut to the chase and learn how to write apps once and deploy anywhere with emerging technologies.",[4020],"Tina Sturgis",{"slug":4022,"externalUrl":-1},"google-gitlab-serverless-webinar",{"content":4024,"config":4029},{"title":4025,"heroImage":3975,"category":1156,"description":4026,"authors":4027,"date":4028},"3 CI/CD challenges to consider","If these DevOps challenges hit close to home, the right CI/CD could be the answer.",[3162],"2019-06-05",{"slug":4030,"externalUrl":-1},"modernize-your-ci-cd",{"content":4032,"config":4038},{"title":4033,"heroImage":4034,"category":674,"description":4035,"authors":4036,"date":4037},"How IT automation impacts developer productivity","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670529/Blog/Hero%20Images/automate-retrospectives.jpg","See how IT automation promotes a healthier IT culture and unlocks next-level DevOps.",[3162],"2019-05-30",{"slug":4039,"externalUrl":-1},"it-automation-developer-productivity",{"content":4041,"config":4047},{"title":4042,"heroImage":4043,"category":273,"description":4044,"authors":4045,"date":4046},"Salesforce developers can now use GitLab's single application for the DevOps lifecycle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680624/Blog/Hero%20Images/gitlab-salesforce.png","Learn what’s possible with GitLab and Salesforce, whether you’re looking to reduce cycle time or increase collaboration across cross-functional teams.",[3697],"2019-05-29",{"slug":4048,"externalUrl":-1},"sfdx-promo-trailhead-blog",{"content":4050,"config":4056},{"title":4051,"heroImage":3595,"category":273,"description":4052,"authors":4053,"date":4055},"GitLab named a 'Visionary' in 2019 Gartner Enterprise Agile Planning Tool Magic Quadrant","We're happy to announce GitLab has been named a 'Visionary' in Gartner's EAPT Magic Quadrant.",[4054],"John Jeremiah","2019-05-22",{"slug":4057,"externalUrl":-1},"gitlab-identified-by-gartner-as-eapt-visionary",{"content":4059,"config":4065},{"title":4060,"heroImage":4061,"category":1260,"description":4062,"authors":4063,"date":4064},"Kubernetes and the open source community: We chat with Joe Beda","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680604/Blog/Hero%20Images/tech-explorers-cover.png","Our CEO sits down with Kubernetes co-creator Joe Beda to talk about the future of open source.",[3162],"2019-05-20",{"slug":4066,"externalUrl":-1},"kubernetes-chat-with-joe-beda",{"content":4068,"config":4073},{"title":4069,"heroImage":4061,"category":1260,"description":4070,"authors":4071,"date":4072},"Kubernetes and the future of cloud native: We chat with Kelsey Hightower","Our CEO sits down with Google Staff Developer Advocate Kelsey Hightower to talk fundamentals, the future of cloud native, and Kubernetes.",[3162],"2019-05-13",{"slug":4074,"externalUrl":-1},"kubernetes-chat-with-kelsey-hightower",{"content":4076,"config":4082},{"title":4077,"heroImage":4078,"category":1156,"description":4079,"authors":4080,"date":4081},"A shift left strategy for the cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670146/Blog/Hero%20Images/containers-for-five-things-kubernetes-blog-post.jpg","Protect your software in the cloud by bringing vulnerability testing closer to remediation.",[2132,3289],"2019-05-03",{"slug":4083,"externalUrl":-1},"secure-containers-devops",{"content":4085,"config":4091},{"title":4086,"heroImage":4087,"category":1156,"description":4088,"authors":4089,"date":4090},"3 Trends in test automation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663662/Blog/Hero%20Images/trends-in-test-automation.jpg","Faster deployments, fewer bugs, better user experiences – see the latest trends in test automation and what they're bringing to the table.",[3162],"2019-05-01",{"slug":4092,"externalUrl":-1},"trends-in-test-automation",{"content":4094,"config":4100},{"title":4095,"heroImage":4096,"category":1156,"description":4097,"authors":4098,"date":4099},"Speed up secure software delivery with DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671258/Blog/Hero%20Images/just-commit-blog-cover.png","It’s time to shift left: Embed security into your DevOps workflow to increase speed, quality, and efficiency in the SDLC.",[3289],"2019-04-30",{"slug":4101,"externalUrl":-1},"speed-secure-software-delivery-devsecops",{"content":4103,"config":4108},{"title":4104,"heroImage":4096,"category":1156,"description":4105,"authors":4106,"date":4107},"How to avoid foreclosure on your technical debt","There’s no need to be embarrassed — we all have technical debt. Here’s how you pay it off.",[4054],"2019-04-29",{"slug":4109,"externalUrl":-1},"avoiding-foreclosure-on-your-technical-debt",{"content":4111,"config":4117},{"title":4112,"heroImage":4113,"category":674,"description":4114,"authors":4115,"date":4116},"5 Teams that made the switch to GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678657/Blog/Hero%20Images/ci-cd-competitive-campaign-blog-cover.png","See what happened when these five teams moved on from old continuous integration and delivery solutions and switched to GitLab CI/CD.",[3162],"2019-04-25",{"slug":4118,"externalUrl":-1},"5-teams-that-made-the-switch-to-gitlab-ci-cd",{"content":4120,"config":4125},{"title":4121,"heroImage":4096,"category":1156,"description":4122,"authors":4123,"date":4124},"Deliver business value at the speed of business","Read here on how DevOps helps delivering business value with faster cycle times",[4054],"2019-04-23",{"slug":4126,"externalUrl":-1},"align-business-strategy-and-app-delivery",{"content":4128,"config":4133},{"title":4129,"heroImage":3922,"category":273,"description":4130,"authors":4131,"date":4132},"The industry is moving towards a single application for the DevOps lifecycle","Today's acquisition of ElectricCloud is further validation of a shift towards DevOps consolidation.",[677],"2019-04-18",{"slug":4134,"externalUrl":-1},"industry-moving-to-single-application-for-devops",{"content":4136,"config":4142},{"title":4137,"heroImage":4138,"category":1156,"description":4139,"authors":4140,"date":4141},"How to reduce IT costs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680558/Blog/Hero%20Images/reduce-it-costs.jpg","Four ways organizations can spend less on IT and more on innovation.",[3162],"2019-04-11",{"slug":4143,"externalUrl":-1},"reduce-it-costs",{"content":4145,"config":4150},{"title":4146,"heroImage":4096,"category":1156,"description":4147,"authors":4148,"date":4149},"Why improving continuously speeds up delivery","How do you keep pace with rapid changes in technology? The answer is continuous improvement.",[4054],"2019-04-09",{"slug":4151,"externalUrl":-1},"why-improving-continuously-speeds-up-delivery",{"content":4153,"config":4159},{"title":4154,"heroImage":4155,"category":273,"description":4156,"authors":4157,"date":4158},"What to check out at Google Cloud Next 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679235/Blog/Hero%20Images/cloud-native-predictions-2019.jpg","Support women who code by stopping by our booth, learn from a host of GitLab experts, and more.",[3697],"2019-04-04",{"slug":4160,"externalUrl":-1},"google-next-post",{"content":4162,"config":4167},{"title":4163,"heroImage":4113,"category":273,"description":4164,"authors":4165,"date":4166},"Why GitLab CI/CD?","With GitLab’s out-of-the-box CI/CD, you can spend less time maintaining and more time creating.",[3162],"2019-04-02",{"slug":4168,"externalUrl":-1},"why-gitlab-ci-cd",{"content":4170,"config":4175},{"title":4171,"heroImage":4096,"category":674,"description":4172,"authors":4173,"date":4174},"7 Best practices for application modernization","Use these best practices to avoid common pitfalls on the application modernization journey.",[3162],"2019-03-27",{"slug":4176,"externalUrl":-1},"application-modernization-best-practices",{"content":4178,"config":4185},{"title":4179,"heroImage":4180,"category":674,"description":4181,"authors":4182,"date":4184},"How to connect GitLab and Pantheon to streamline Drupal and WordPress workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680516/Blog/Hero%20Images/gitlab-pantheon.png","Our guest author, a Developer Programs Engineer at Pantheon, shares how to automate WordPress deployments using GitLab CI/CD.",[4183],"Andrew Taylor","2019-03-26",{"slug":4186,"externalUrl":-1},"connecting-gitlab-and-pantheon-streamline-wordpress-drupal-workflows",{"content":4188,"config":4192},{"title":4189,"heroImage":3215,"category":273,"description":3839,"authors":4190,"date":4191},"Extending free use of CI/CD for GitHub on GitLab.com",[2749],"2019-03-21",{"slug":4193,"externalUrl":-1},"six-more-months-ci-cd-github",{"content":4195,"config":4200},{"title":4196,"heroImage":4096,"category":1156,"description":4197,"authors":4198,"date":4199},"How to reduce cycle time when faced with the digital transformation","With every industry facing change at an accelerated pace, how do you quickly deliver value to customers?",[4054],"2019-03-19",{"slug":4201,"externalUrl":-1},"reduce-cycle-time-digital-transformation",{"content":4203,"config":4208},{"title":4204,"heroImage":4096,"category":674,"description":4205,"authors":4206,"date":4207},"Examples of legacy modernisation projects","Discover how four teams committed to the application modernization process.",[3162],"2019-03-14",{"slug":4209,"externalUrl":-1},"application-modernization-examples",{"content":4211,"config":4217},{"title":4212,"heroImage":4096,"category":1156,"description":4213,"authors":4214,"date":4216},"Beyond trends: Committing to application modernization","How to overcome analysis paralysis and take your digital transformation efforts from theory to practice.",[4215],"Erica Lindberg","2019-02-25",{"slug":4218,"externalUrl":-1},"beyond-application-modernization-trends",{"content":4220,"config":4226},{"title":4221,"heroImage":4096,"category":1156,"description":4222,"authors":4223,"date":4225},"Let’s talk about commitment","What possibilities could you unlock by just making the choice, committing, and moving forward?",[4224],"Todd Barr","2019-02-18",{"slug":4227,"externalUrl":-1},"just-commit-launch",{"content":4229,"config":4236},{"title":4230,"heroImage":4231,"category":1260,"description":4232,"authors":4233,"date":4235},"How Verizon Connect reduced datacenter rebuilds from 30 days to under 8 hours with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678933/Blog/Hero%20Images/verizon_video_blog.jpg","Verizon utilized microservices, automation, and GitLab to reduce datacenter rebuilds to under 8 hours.",[4234],"Kim Lock","2019-02-14",{"slug":4237,"externalUrl":-1},"verizon-customer-story",{"content":4239,"config":4246},{"title":4240,"heroImage":4241,"category":1260,"description":4242,"authors":4243,"date":4245},"Streamline and shorten error remediation with Sentry’s new GitLab integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679964/Blog/Hero%20Images/sentry-io-blog.jpg","Your code has bugs, my code has bugs, everyone’s code has bugs (probably). Let’s fix that.",[4244],"Eva Sasson","2019-01-25",{"slug":4247,"externalUrl":-1},"sentry-integration-blog-post",{"content":4249,"config":4255},{"title":4250,"heroImage":4251,"category":1156,"description":4252,"authors":4253,"date":4254},"The 2019 Global Developer Survey is now open! Share your thoughts to shape the industry.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679930/Blog/Hero%20Images/2019-developer-survey-cover.png","What do you need in order to thrive? From fewer delays in the development process to early detection of security vulnerabilities, we want to identify what you need to move ideas into action.",[3358],"2019-01-23",{"slug":4256,"externalUrl":-1},"2019-developer-survey-announcement",{"content":4258,"config":4265},{"title":4259,"heroImage":4260,"category":1260,"description":4261,"authors":4262,"date":4264},"How Wag! cut their release process from 40 minutes to just 6","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678923/Blog/Hero%20Images/dog-walking.jpg","The popular dog-walking app is rolling out new features faster and with more confidence as they adopt GitLab for more of their DevOps workflows.",[4263],"Aricka Flowers","2019-01-16",{"slug":4266,"externalUrl":-1},"wag-labs-blog-post",{"content":4268,"config":4273},{"title":4269,"heroImage":4155,"category":1156,"description":4270,"authors":4271,"date":4272},"2019 cloud native predictions from the Predict 2019 Conference","Break out your sunglasses, because the cloud native forecast for 2019 is sunny.",[4020],"2018-12-12",{"slug":4274,"externalUrl":-1},"what-to-expect-at-predict-2019",{"content":4276,"config":4282},{"title":4277,"heroImage":3694,"category":273,"description":4278,"authors":4279,"date":4281},"Announcing GitLab Serverless","The true value of serverless is best realized via a single-application DevOps experience – that's why we're launching GitLab Serverless.",[4280],"Priyanka Sharma","2018-12-11",{"slug":4283,"externalUrl":-1},"introducing-gitlab-serverless",{"content":4285,"config":4291},{"title":4286,"heroImage":3215,"category":674,"description":4287,"authors":4288,"date":4290},"GitLab Runner update required to use SAST in Auto DevOps","Make sure you upgrade GitLab Runner to 11.5+ to coninue using SAST in Auto DevOps.",[4289],"Fabio Busatto","2018-12-06",{"slug":4292,"externalUrl":-1},"gitlab-runner-update-required-to-use-auto-devops-and-sast",{"content":4294,"config":4301},{"title":4295,"heroImage":4296,"category":273,"description":4297,"authors":4298,"date":4300},"GitLab achieves AWS DevOps Competency certification","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666959/Blog/Hero%20Images/gitlab-aws-cover.png","GitLab has been certified with AWS DevOps Competency, affirming our further commitment as a technology partner with Amazon Web Services.",[4020,4299],"Eliran Mesika","2018-11-28",{"slug":4302,"externalUrl":-1},"gitlab-achieves-aws-devops-competency-certification",{"content":4304,"config":4311},{"title":4305,"heroImage":4306,"category":273,"description":4307,"authors":4308,"date":4310},"Help us shape the future of design discussion in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680008/Blog/Hero%20Images/design-discussion.jpg","We've identified the need for full integration of user experience design within the DevOps lifecycle, and would love your feedback on how to make that happen.",[4309],"Sarrah Vesselov","2018-11-08",{"slug":4312,"externalUrl":-1},"gitlab-for-designers",{"content":4314,"config":4321},{"title":4315,"heroImage":4316,"category":273,"description":4317,"authors":4318,"date":4320},"How do we handle engineering-led issues that don't belong to one team?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678916/Blog/Hero%20Images/how-do-we-handle-engineering-led-initiatives.jpg","A recent issue sparked a lively discussion between engineering and product leadership about how 'cross-vertical' issues should be prioritized to avoid the bystander effect.",[4319],"Emily von Hoffmann","2018-10-30",{"slug":4322,"externalUrl":-1},"how-do-we-handle-engineering-led-initiatives-that-dont-belong-to-one-team",{"content":4324,"config":4330},{"title":4325,"heroImage":4326,"category":273,"description":4327,"authors":4328,"date":4329},"GitHub Actions affirms all-in-one is eating the marketplace model","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678806/Blog/Hero%20Images/single-application.png","GitHub announces GitHub Actions, a continuous integration tool, affirming the need for single application for the entire DevOps lifecycle.",[1187],"2018-10-16",{"slug":4331,"externalUrl":-1},"github-launch-continuous-integration",{"content":4333,"config":4338},{"title":4334,"heroImage":4335,"category":1156,"description":4336,"authors":4337,"date":4329},"Going virtual with All Day DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671730/Blog/Hero%20Images/meeting_image.jpg","The real value of virtual conferences.",[3833],{"slug":4339,"externalUrl":-1},"going-virtual-with-all-day-devops",{"content":4341,"config":4348},{"title":4342,"heroImage":4343,"category":273,"description":4344,"authors":4345,"date":4347},"Customer story: Driving better developer and customer experiences with a single application","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663655/Blog/Hero%20Images/gitlab-live-sept-2018.png","Director of Product Integration Michael Sobota of Charter Communications shares how they're using GitLab to simplify their toolchain, with big results.",[4346],"Rebecca Dodd","2018-09-26",{"slug":4349,"externalUrl":-1},"customer-interview-charter-communications",{"content":4351,"config":4358},{"title":4352,"heroImage":4353,"category":273,"description":4354,"authors":4355,"date":4357},"GitLab's 2019 product vision for DevOps Create","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678812/Blog/Hero%20Images/web-ide-cover.jpg","Take an early look at where collaboration, merge requests, and the Web IDE are heading in 2019.",[4356],"James Ramsay","2018-09-21",{"slug":4359,"externalUrl":-1},"create-vision",{"content":4361,"config":4367},{"title":4362,"heroImage":4363,"category":273,"description":4364,"authors":4365,"date":4366},"Take GitLab Gold out for a test drive","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670123/Blog/Hero%20Images/moving-to-gitlab-cover.png","Free trials of GitLab Gold are now available – here's how to get started.",[677],"2018-09-19",{"slug":4368,"externalUrl":-1},"free-trial-gitlab-gold",{"content":4370,"config":4376},{"title":4371,"heroImage":4372,"category":674,"description":4373,"authors":4374,"date":4375},"How can teams secure applications at DevOps speed? Security Dashboards are here to help.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678710/Blog/Hero%20Images/inside-gitlab-security-dashboards.jpg","GitLab Security Dashboards enable security professionals to view vulnerabilities across a project. Here’s an inside look.",[2132],"2018-09-14",{"slug":4377,"externalUrl":-1},"inside-gitlab-security-dashboards",{"content":4379,"config":4385},{"title":4380,"heroImage":4381,"category":1156,"description":4382,"authors":4383,"date":4384},"What our summit in South Africa taught me about cybersecurity","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671140/Blog/Hero%20Images/south-africa-cyber-security.jpg","Cybersecurity is a necessity, but it's often treated as an afterthought. What it has in common with modern photography could tell us how to make it less painful to achieve.",[2132],"2018-09-11",{"slug":4386,"externalUrl":-1},"what-south-africa-taught-me-about-cybersecurity",{"content":4388,"config":4393},{"title":4389,"heroImage":1358,"category":674,"description":4390,"authors":4391,"date":4392},"GitLab Auto DevOps in action","See how the only single application for the entire DevOps lifecycle helps you deliver better software, faster.",[4263],"2018-08-10",{"slug":4394,"externalUrl":-1},"gitlab-auto-devops-in-action",{"content":4396,"config":4403},{"title":4397,"heroImage":4398,"category":674,"description":4399,"authors":4400,"date":4402},"How DevOps and GitLab CI/CD enhance a frontend workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679026/Blog/Hero%20Images/frontendworkflow.jpg","The GitLab frontend team uses DevOps and CI/CD to ensure code consistency, fast delivery, and simple automation.",[4401],"José Iván Vargas","2018-08-09",{"slug":4404,"externalUrl":-1},"how-devops-and-gitlab-cicd-enhance-a-frontend-workflow",{"content":4406,"config":4412},{"title":4407,"heroImage":4408,"category":728,"description":4409,"authors":4410,"date":4411},"How Jaguar Land Rover embraced CI to speed up their software lifecycle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667619/Blog/Hero%20Images/chris-hill-jlr-does.jpg","Inspiration, persistence, an attitude of continuous improvement – how adopting CI helped this vehicle company implement software over the air.",[4346],"2018-07-23",{"slug":4413,"externalUrl":-1},"chris-hill-devops-enterprise-summit-talk",{"content":4415,"config":4421},{"title":4416,"heroImage":4417,"category":1156,"description":4418,"authors":4419,"date":4420},"Motorcycle stunter turned DevOps engineer says GitLab helped her learn to \"love\" CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663760/Blog/Hero%20Images/image-for-leah-post.jpg","Switching to GitLab helped a newly minted DevOps engineer grasp the concept of CI/CD.",[4263],"2018-06-21",{"slug":4422,"externalUrl":-1},"leah-petersen-user-spotlight",{"content":4424,"config":4430},{"title":4425,"heroImage":4426,"category":1156,"description":4427,"authors":4428,"date":4429},"IT executives! Take the lead in DevOps transformations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680072/Blog/Hero%20Images/gary-gruver-cover.jpg","Gary Gruver, author of \"Starting and Scaling DevOps in the Enterprise,\" shares his thoughts on the role of executives in a DevOps transformation.",[3358],"2018-06-14",{"slug":4431,"externalUrl":-1},"gary-gruver-interview-post",{"content":4433,"config":4439},{"title":4434,"heroImage":4435,"category":1156,"description":4436,"authors":4437,"date":4438},"Top 5 takeaways from the 2018 Developer Survey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680105/Blog/Hero%20Images/top-five-takeaways-blog-image.jpg","GitLab's director of product marketing discusses the challenges facing DevOps adoption and other key findings from our 2018 Developer Survey.",[4263],"2018-05-14",{"slug":4440,"externalUrl":-1},"top-five-takeaways-from-the-developer-survey",{"content":4442,"config":4448},{"title":4443,"heroImage":1491,"category":1156,"description":4444,"authors":4445,"date":4447},"Trust, but verify: The importance of software test automation","Guest author Steve Ropa explains what a Cold War era motto has to do with test automation (seriously) and bringing development and operations closer together.",[4446],"Steve Ropa","2018-04-23",{"slug":4449,"externalUrl":-1},"test-automation-devops",{"content":4451,"config":4457},{"title":4452,"heroImage":4453,"category":1156,"description":4454,"authors":4455,"date":4456},"People agree that remote work in DevOps creates a stronger DevOps culture","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680149/Blog/Hero%20Images/devopsremotework.jpg","What makes remote work more conducive to DevOps adoption? Here's a look at one of the findings of our 2018 Global Developer Report.",[3358],"2018-04-17",{"slug":4458,"externalUrl":-1},"remote-work-facilitates-devops",{"content":4460,"config":4466},{"title":4461,"heroImage":4462,"category":273,"description":4463,"authors":4464,"date":4465},"GitLab + Google Cloud Platform = simplified, scalable deployment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671280/Blog/Hero%20Images/gitlab-gke-integration-cover.png","We’ve teamed up with Google Cloud Platform – here’s what that means for you.",[4346],"2018-04-05",{"slug":4467,"externalUrl":-1},"gke-gitlab-integration",{"content":4469,"config":4475},{"title":4470,"heroImage":4471,"category":1156,"description":4472,"authors":4473,"date":4474},"How to avoid the DevOps tax","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670214/Blog/Hero%20Images/devops-nova-scotia-cover.jpg","Realize a faster DevOps lifecycle with these best practices for integration and automation – watch our recent webcast with guest speaker Forrester Senior Analyst Christoper Condo and GitLab Head of Product Mark Pundsack.",[4346],"2018-03-21",{"slug":4476,"externalUrl":-1},"avoiding-devops-tax-webcast",{"content":4478,"config":4483},{"title":4479,"heroImage":2043,"category":1156,"description":4480,"authors":4481,"date":4482},"How do developers and managers feel about their jobs?","How do you assess job satisfaction? Here's a look inside the findings and methods of our Global Developer Report.",[4319],"2018-03-20",{"slug":4484,"externalUrl":-1},"managers-more-optimistic-than-developers",{"content":4486,"config":4491},{"title":4487,"heroImage":1954,"category":1156,"description":4488,"authors":4489,"date":4490},"Global Developer Report confirms 2018 is the year for open source and DevOps","We surveyed over 5,000 software professionals to examine current attitudes and perception of the state of culture, workflow, and tooling within IT organizations.",[4215],"2018-03-07",{"slug":4492,"externalUrl":-1},"2018-global-developer-report",{"content":4494,"config":4501},{"title":4495,"heroImage":4496,"category":1156,"description":4497,"authors":4498,"date":4500},"3 things that are wrong with DevOps today","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680211/Blog/Hero%20Images/what-is-wrong-with-devops.jpg","Why are collaboration woes, shift-left waste, and tooling admin costs still plaguing DevOps?",[4499],"Joel Krooswyk","2018-02-20",{"slug":4502,"externalUrl":-1},"whats-wrong-with-devops",{"content":4504,"config":4510},{"title":4505,"heroImage":4506,"category":1156,"description":4507,"authors":4508,"date":4509},"Automate to accelerate: What you need to know about test and release automation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671288/Blog/Hero%20Images/gitlab-live-event.png","If you’re not using automated testing, your competitors almost certainly are – catch up on our recent webcast to get started.",[4346],"2017-12-08",{"slug":4511,"externalUrl":-1},"automate-to-accelerate-webcast-recap",{"content":4513,"config":4518},{"title":4514,"heroImage":3766,"category":273,"description":4515,"authors":4516,"date":4517},"Complete DevOps is DevOps reimagined. Here's what that looks like","It's all systems go on Complete DevOps! We've re-imagined the scope of DevOps to bring development and operations work into a single application.",[1187],"2017-10-11",{"slug":4519,"externalUrl":-1},"from-dev-to-devops",{"content":4521,"config":4527},{"title":4522,"heroImage":4471,"category":273,"description":4523,"authors":4524,"date":4526},"Beyond CI/CD: GitLab's DevOps vision","How we're building GitLab into the complete DevOps toolchain.",[4525],"Mark Pundsack","2017-10-04",{"slug":4528,"externalUrl":-1},"devops-strategy",{"content":4530,"config":4536},{"title":4531,"heroImage":4532,"category":273,"description":4533,"authors":4534,"date":4535},"One step closer to DevOps success with GitLab + Tasktop","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671305/Blog/Hero%20Images/tasktop-integration-cover.png","Good news for enterprise devs: flow GitLab Issues into your Agile tool for greater visibility and collaboration.",[4346],"2017-09-15",{"slug":4537,"externalUrl":-1},"tasktop-gitlab-integration",{"content":4539,"config":4546},{"title":4540,"heroImage":4471,"category":1156,"description":4541,"authors":4542,"date":4545},"How we introduced DevOps at the province of Nova Scotia","The Linux Ops team and one of the Development teams at the Government of Nova Scotia introduced DevOps practices to their workflow – find out how they did it and what benefits they're now enjoying.",[4543,4544],"Steven Zinck","Paul Badcock","2017-08-14",{"slug":4547,"externalUrl":-1},"devops-at-nova-scotia-province",{"content":4549,"config":4555},{"title":4550,"heroImage":4551,"category":674,"description":4552,"authors":4553,"date":4554},"How we use GitLab at the Province of Nova Scotia","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670226/Blog/Hero%20Images/how-we-use-gitlab-at-nova-scotia.jpg","The Unix operations team at the Province of Nova Scotia decided to implement GitLab for source control and CI/CD. Here's how we started exploring DevOps.",[4543,4544],"2017-07-18",{"slug":4556,"externalUrl":-1},"how-we-use-gitlab-at-the-province-of-nova-scotia",{"content":4558,"config":4564},{"title":4559,"heroImage":4560,"category":1156,"description":4561,"authors":4562,"date":4563},"From 2/3 of the self-managed Git market, to the next-generation CI system, to Auto DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679783/Blog/Hero%20Images/whats-next-for-gitlab-ci.jpg","GitLab first became the standard for self hosting git with two-thirds of the market, then became the next generation CI system, and the next step is creating Auto DevOps.",[1187],"2017-06-29",{"slug":4565,"externalUrl":-1},"whats-next-for-gitlab-ci",{"content":4567,"config":4572},{"title":4568,"heroImage":2453,"category":707,"description":4569,"authors":4570,"date":4571},"3 Ways to foster collaboration","Want to know how we encourage everyone to contribute?",[4346],"2017-06-12",{"slug":4573,"externalUrl":-1},"ways-to-encourage-collaboration",1772652089041]