[{"data":1,"prerenderedAt":925},["ShallowReactive",2],{"/blog/how-to-build-out-your-devops-team":3,"navigation-en-us":140,"banner-en-us":568,"footer-en-us":578,"blog-post-authors-en-us-Johanna Ambrosio":821,"blog-related-posts-en-us-how-to-build-out-your-devops-team":836,"blog-promotions-en-us":861,"next-steps-en-us":915},{"id":4,"title":5,"authors":6,"body":8,"category":118,"date":119,"description":120,"extension":121,"externalUrl":122,"faq":122,"featured":123,"heroImage":124,"meta":125,"navigation":126,"path":127,"seo":128,"slug":132,"stem":133,"tags":134,"template":138,"updatedDate":122,"__hash__":139},"blogPosts/en-us/blog/how-to-build-out-your-devops-team.md","How to build out your DevOps team",[7],"Johanna Ambrosio",{"type":9,"value":10,"toc":114},"minimark",[11,15,78,86,100,106],[12,13,14],"p",{},"Getting started with modern software development can feel overwhelming, particularly if you're trying to build a DevOps team from scratch. Hiring the right DevOps roles may require a blend of art, science, and luck, but it is doable. Here's our best advice on key DevOps roles, and the skills each position needs to make your DevOps team function like a well-oiled machine.",[16,17,18,37,43,49,55,61,67],"ul",{},[19,20,21,25,26,31,32,36],"li",{},[22,23,24],"strong",{},"Developers:"," DevOps is a team sport nowadays. Devs test code, act as ",[27,28,30],"a",{"href":29},"/blog/why-security-champions/","security champions",", provision infrastructure, and write automation scripts… just to name a few of the job requirements. They use scrum, Kanban, or other Agile methods to work in short iterations with regular feedback from the business side or from other clients. The dev role has changed dramatically over the past few years and will likely continue to adopt elements of other roles from UX to business-side subject matter expert. They want to continue to stretch themselves, so keep that in mind. In our ",[27,33,35],{"href":34},"/resources/developer-survey/","2021 Global DevSecOps Survey",", developers said understanding AI/ML is the most important skill for their future careers.",[19,38,39,42],{},[22,40,41],{},"Operations engineer/systems administrator:"," In Olden Times, this is the person who ensured the software could and did run smoothly in production and sent out alarms if it didn't. But on a DevOps team, ops will manage the cloud, help create monitoring and analytics that are integrated into code, manage the tools, deal with the tools, and, of course, help resolve problems. Like the dev role, operations pros need new and emerging skills to stay relevant, including advanced programming languages, subject matter expertise, and a deeper understanding of security, according to our survey.",[19,44,45,48],{},[22,46,47],{},"Evangelist:"," Someone needs to make sure the rest of the company knows what your team is up to, sing its praises, and communicate what the business's most pressing needs are. Ideally, this is a senior-level person who sits on the company's Executive Committee or board. More than just a cheerleader, an evangelist on a DevOps team should get everyone in the company involved in DevOps, committed to its success, and happy to spend budget on the endeavor.",[19,50,51,54],{},[22,52,53],{},"Project manager/release manager:"," This DevOps role tracks the team's progress against business objectives, sets goals and timelines, and tries to keep everything running on time. Solving problems with cost, project scope, schedule, and client satisfaction are also squarely in this job description.",[19,56,57,60],{},[22,58,59],{},"QA tester/automation engineer:"," A testing professional plays a critical role on a DevOps team, even with the advent of \"devs who test\" and test automation. Testing pros look at the big picture of the entire software pipeline and at snippets of code. From choosing or creating the right tests to driving test automation, this DevOps role needs out-of-the-box thinking, flexibility, and the ability to pivot at a moment's notice.",[19,62,63,66],{},[22,64,65],{},"Security engineer:"," It's critical to build in security and compliance from the start, rather than trying to tack it on at the end when fixing problems becomes most expensive. A security engineer on a DevOps team must be strategic and hands-on. Security has a lingering tarnished reputation as a top-down problem that devs literally don't have the tools to solve, but are asked to. So for this DevOps role, it's critical to hire someone who can meet dev and ops where they are, explain the challenges and technologies, and work together collegially.",[19,68,69,72,73,77],{},[22,70,71],{},"User experience (UX) professional:"," This DevOps role is the end-user advocate, the person who is totally focused on how the software looks and works from the client's perspective. Think of the UX pro as the person who brings the client and the client's needs right into the development process. In this era of modern software development, ",[27,74,76],{"href":75},"/blog/the-evolution-of-ux-at-gitlab/","a UX role"," is a must-have rather than a nice-to-have.",[12,79,80,81,85],{},"Those are just the \"getting started\" DevOps roles. Other titles to consider include a site reliability engineer or a DevOps platform engineer, an infrastructure engineer, project and product managers, systems engineers and architects, and software architects. Keep in mind that, especially now with the Great Resignation, ",[27,82,84],{"href":83},"/blog/have-devops-jobs-to-fill-try-these-3-strategies-to-hire-and-retain/","hiring talent for any of these DevOps roles",", and pretty much anything IT-related in general, can take months.",[12,87,88,89,94,95,99],{},"Reskilling is an excellent option, though. The DevOps Institute ",[27,90,93],{"href":91,"rel":92},"https://www.devopsinstitute.com/skilup-days/",[],"offers trainings",", which it calls SKILup Days, on topics such as site reliability engineering and how to create a CI/CD pipeline. And when thinking about reskilling, don't forget ",[27,96,98],{"href":97},"/blog/soft-skills-are-the-key-to-your-devops-career-advancement/","the importance of soft skills to a DevOps team",". If ever there's a place where collaboration and communication matter, it's in DevOps.",[12,101,102],{},[103,104,105],"em",{},"Johanna Ambrosio is a freelance technology writer.",[12,107,108,109],{},"Cover image by Hans-Peter Gauster on ",[27,110,113],{"href":111,"rel":112},"https://www.unsplash.com",[],"Unsplash",{"title":115,"searchDepth":116,"depth":116,"links":117},"",2,[],"devsecops","2022-01-25","Hiring the right DevOps roles put you on the path to success. ","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664007/Blog/Hero%20Images/devopsroles.jpg",{},true,"/en-us/blog/how-to-build-out-your-devops-team",{"title":5,"description":120,"ogTitle":5,"ogDescription":120,"noIndex":123,"ogImage":124,"ogUrl":129,"ogSiteName":130,"ogType":131,"canonicalUrls":129},"https://about.gitlab.com/blog/how-to-build-out-your-devops-team","https://about.gitlab.com","article","how-to-build-out-your-devops-team","en-us/blog/how-to-build-out-your-devops-team",[135,136,137],"DevOps","careers","collaboration","BlogPost","CFFThIgdQhlIUZcKb68ZlihxY2v16rBj7aK9MTlq348",{"logo":141,"freeTrial":146,"sales":151,"login":156,"items":161,"search":488,"minimal":519,"duo":538,"switchNav":547,"pricingDeployment":558},{"config":142},{"href":143,"dataGaName":144,"dataGaLocation":145},"/","gitlab logo","header",{"text":147,"config":148},"Get free trial",{"href":149,"dataGaName":150,"dataGaLocation":145},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":152,"config":153},"Request a demo",{"href":154,"dataGaName":155,"dataGaLocation":145},"/sales/?contact-topic=request-demo","sales",{"text":157,"config":158},"Sign in",{"href":159,"dataGaName":160,"dataGaLocation":145},"https://gitlab.com/users/sign_in/","sign in",[162,191,291,296,410,466],{"text":163,"config":164,"menu":166},"Platform",{"dataNavLevelOne":165},"platform",{"type":167,"columns":168},"cards",[169,175,183],{"title":163,"description":170,"link":171},"The intelligent orchestration platform for DevSecOps",{"text":172,"config":173},"Explore our Platform",{"href":174,"dataGaName":165,"dataGaLocation":145},"/platform/",{"title":176,"description":177,"link":178},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":179,"config":180},"Meet GitLab Duo",{"href":181,"dataGaName":182,"dataGaLocation":145},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":184,"description":185,"link":186},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":187,"config":188},"Learn more",{"href":189,"dataGaName":190,"dataGaLocation":145},"/why-gitlab/","why gitlab",{"text":192,"left":126,"config":193,"menu":195},"Product",{"dataNavLevelOne":194},"solutions",{"type":196,"link":197,"columns":201,"feature":270},"lists",{"text":198,"config":199},"View all Solutions",{"href":200,"dataGaName":194,"dataGaLocation":145},"/solutions/",[202,226,249],{"title":203,"description":204,"link":205,"items":210},"Automation","CI/CD and automation to accelerate deployment",{"config":206},{"icon":207,"href":208,"dataGaName":209,"dataGaLocation":145},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[211,215,218,222],{"text":212,"config":213},"CI/CD",{"href":214,"dataGaLocation":145,"dataGaName":212},"/solutions/continuous-integration/",{"text":176,"config":216},{"href":181,"dataGaLocation":145,"dataGaName":217},"gitlab duo agent platform - product menu",{"text":219,"config":220},"Source Code Management",{"href":221,"dataGaLocation":145,"dataGaName":219},"/solutions/source-code-management/",{"text":223,"config":224},"Automated Software Delivery",{"href":208,"dataGaLocation":145,"dataGaName":225},"Automated software delivery",{"title":227,"description":228,"link":229,"items":234},"Security","Deliver code faster without compromising security",{"config":230},{"href":231,"dataGaName":232,"dataGaLocation":145,"icon":233},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[235,239,244],{"text":236,"config":237},"Application Security Testing",{"href":231,"dataGaName":238,"dataGaLocation":145},"Application security testing",{"text":240,"config":241},"Software Supply Chain Security",{"href":242,"dataGaLocation":145,"dataGaName":243},"/solutions/supply-chain/","Software supply chain security",{"text":245,"config":246},"Software Compliance",{"href":247,"dataGaName":248,"dataGaLocation":145},"/solutions/software-compliance/","software compliance",{"title":250,"link":251,"items":256},"Measurement",{"config":252},{"icon":253,"href":254,"dataGaName":255,"dataGaLocation":145},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[257,261,265],{"text":258,"config":259},"Visibility & Measurement",{"href":254,"dataGaLocation":145,"dataGaName":260},"Visibility and Measurement",{"text":262,"config":263},"Value Stream Management",{"href":264,"dataGaLocation":145,"dataGaName":262},"/solutions/value-stream-management/",{"text":266,"config":267},"Analytics & Insights",{"href":268,"dataGaLocation":145,"dataGaName":269},"/solutions/analytics-and-insights/","Analytics and insights",{"title":271,"type":196,"items":272},"GitLab for",[273,279,285],{"text":274,"config":275},"Enterprise",{"icon":276,"href":277,"dataGaLocation":145,"dataGaName":278},"Building","/enterprise/","enterprise",{"text":280,"config":281},"Small Business",{"icon":282,"href":283,"dataGaLocation":145,"dataGaName":284},"Work","/small-business/","small business",{"text":286,"config":287},"Public Sector",{"icon":288,"href":289,"dataGaLocation":145,"dataGaName":290},"Organization","/solutions/public-sector/","public sector",{"text":292,"config":293},"Pricing",{"href":294,"dataGaName":295,"dataGaLocation":145,"dataNavLevelOne":295},"/pricing/","pricing",{"text":297,"config":298,"menu":300},"Resources",{"dataNavLevelOne":299},"resources",{"type":196,"link":301,"columns":305,"feature":399},{"text":302,"config":303},"View all resources",{"href":304,"dataGaName":299,"dataGaLocation":145},"/resources/",[306,339,366],{"title":307,"items":308},"Getting started",[309,314,319,324,329,334],{"text":310,"config":311},"Install",{"href":312,"dataGaName":313,"dataGaLocation":145},"/install/","install",{"text":315,"config":316},"Quick start guides",{"href":317,"dataGaName":318,"dataGaLocation":145},"/get-started/","quick setup checklists",{"text":320,"config":321},"Learn",{"href":322,"dataGaLocation":145,"dataGaName":323},"https://university.gitlab.com/","learn",{"text":325,"config":326},"Product documentation",{"href":327,"dataGaName":328,"dataGaLocation":145},"https://docs.gitlab.com/","product documentation",{"text":330,"config":331},"Best practice videos",{"href":332,"dataGaName":333,"dataGaLocation":145},"/getting-started-videos/","best practice videos",{"text":335,"config":336},"Integrations",{"href":337,"dataGaName":338,"dataGaLocation":145},"/integrations/","integrations",{"title":340,"items":341},"Discover",[342,347,352,357,361],{"text":343,"config":344},"Customer success stories",{"href":345,"dataGaName":346,"dataGaLocation":145},"/customers/","customer success stories",{"text":348,"config":349},"Blog",{"href":350,"dataGaName":351,"dataGaLocation":145},"/blog/","blog",{"text":353,"config":354},"Demo Hub",{"href":355,"dataGaName":356,"dataGaLocation":145},"/demo-hub/","demo hub",{"text":358,"config":359},"The Source",{"href":360,"dataGaName":351,"dataGaLocation":145},"/the-source/",{"text":362,"config":363},"Remote",{"href":364,"dataGaName":365,"dataGaLocation":145},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":367,"items":368},"Connect",[369,374,379,384,389,394],{"text":370,"config":371},"GitLab Services",{"href":372,"dataGaName":373,"dataGaLocation":145},"/services/","services",{"text":375,"config":376},"Contribute",{"href":377,"dataGaName":378,"dataGaLocation":145},"https://contributors.gitlab.com","contribute",{"text":380,"config":381},"Community",{"href":382,"dataGaName":383,"dataGaLocation":145},"/community/","community",{"text":385,"config":386},"Forum",{"href":387,"dataGaName":388,"dataGaLocation":145},"https://forum.gitlab.com/","forum",{"text":390,"config":391},"Events",{"href":392,"dataGaName":393,"dataGaLocation":145},"/events/","events",{"text":395,"config":396},"Partners",{"href":397,"dataGaName":398,"dataGaLocation":145},"/partners/","partners",{"config":400,"title":403,"text":404,"link":405},{"background":401,"textColor":402},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":406,"config":407},"Read the latest",{"href":408,"dataGaName":409,"dataGaLocation":145},"/whats-new/","whats new",{"text":411,"config":412,"menu":414},"Company",{"dataNavLevelOne":413},"company",{"type":196,"columns":415},[416],{"items":417},[418,423,429,431,436,441,446,451,456,461],{"text":419,"config":420},"About",{"href":421,"dataGaName":422,"dataGaLocation":145},"/company/","about",{"text":424,"config":425,"footerGa":428},"Jobs",{"href":426,"dataGaName":427,"dataGaLocation":145},"/jobs/","jobs",{"dataGaName":427},{"text":390,"config":430},{"href":392,"dataGaName":393,"dataGaLocation":145},{"text":432,"config":433},"Leadership",{"href":434,"dataGaName":435,"dataGaLocation":145},"/company/team/e-group/","leadership",{"text":437,"config":438},"Handbook",{"href":439,"dataGaName":440,"dataGaLocation":145},"https://handbook.gitlab.com/","handbook",{"text":442,"config":443},"Investor relations",{"href":444,"dataGaName":445,"dataGaLocation":145},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":447,"config":448},"Trust Center",{"href":449,"dataGaName":450,"dataGaLocation":145},"/security/","trust center",{"text":452,"config":453},"AI Transparency Center",{"href":454,"dataGaName":455,"dataGaLocation":145},"/ai-transparency-center/","ai transparency center",{"text":457,"config":458},"Newsletter",{"href":459,"dataGaName":460,"dataGaLocation":145},"/company/contact/#contact-forms","newsletter",{"text":462,"config":463},"Press",{"href":464,"dataGaName":465,"dataGaLocation":145},"/press/","press",{"text":467,"config":468,"menu":469},"Contact us",{"dataNavLevelOne":413},{"type":196,"columns":470},[471],{"items":472},[473,478,483],{"text":474,"config":475},"Talk to sales",{"href":476,"dataGaName":477,"dataGaLocation":145},"/sales/","talk to sales",{"text":479,"config":480},"Support portal",{"href":481,"dataGaName":482,"dataGaLocation":145},"https://support.gitlab.com/hc/en-us","support portal",{"text":484,"config":485},"Customer portal",{"href":486,"dataGaName":487,"dataGaLocation":145},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":489,"login":490,"suggestions":497},"Close",{"text":491,"link":492},"To search repositories and projects, login to",{"text":493,"config":494},"gitlab.com",{"href":159,"dataGaName":495,"dataGaLocation":496},"search login","search",{"text":498,"default":499},"Suggestions",[500,502,506,508,512,516],{"text":176,"config":501},{"href":181,"dataGaName":176,"dataGaLocation":496},{"text":503,"config":504},"Code Suggestions (AI)",{"href":505,"dataGaName":503,"dataGaLocation":496},"/solutions/code-suggestions/",{"text":212,"config":507},{"href":214,"dataGaName":212,"dataGaLocation":496},{"text":509,"config":510},"GitLab on AWS",{"href":511,"dataGaName":509,"dataGaLocation":496},"/partners/technology-partners/aws/",{"text":513,"config":514},"GitLab on Google Cloud",{"href":515,"dataGaName":513,"dataGaLocation":496},"/partners/technology-partners/google-cloud-platform/",{"text":517,"config":518},"Why GitLab?",{"href":189,"dataGaName":517,"dataGaLocation":496},{"freeTrial":520,"mobileIcon":525,"desktopIcon":530,"secondaryButton":533},{"text":521,"config":522},"Start free trial",{"href":523,"dataGaName":150,"dataGaLocation":524},"https://gitlab.com/-/trials/new/","nav",{"altText":526,"config":527},"Gitlab Icon",{"src":528,"dataGaName":529,"dataGaLocation":524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":526,"config":531},{"src":532,"dataGaName":529,"dataGaLocation":524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":534,"config":535},"Get Started",{"href":536,"dataGaName":537,"dataGaLocation":524},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":539,"mobileIcon":543,"desktopIcon":545},{"text":540,"config":541},"Learn more about GitLab Duo",{"href":181,"dataGaName":542,"dataGaLocation":524},"gitlab duo",{"altText":526,"config":544},{"src":528,"dataGaName":529,"dataGaLocation":524},{"altText":526,"config":546},{"src":532,"dataGaName":529,"dataGaLocation":524},{"button":548,"mobileIcon":553,"desktopIcon":555},{"text":549,"config":550},"/switch",{"href":551,"dataGaName":552,"dataGaLocation":524},"#contact","switch",{"altText":526,"config":554},{"src":528,"dataGaName":529,"dataGaLocation":524},{"altText":526,"config":556},{"src":557,"dataGaName":529,"dataGaLocation":524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":559,"mobileIcon":564,"desktopIcon":566},{"text":560,"config":561},"Back to pricing",{"href":294,"dataGaName":562,"dataGaLocation":524,"icon":563},"back to pricing","GoBack",{"altText":526,"config":565},{"src":528,"dataGaName":529,"dataGaLocation":524},{"altText":526,"config":567},{"src":532,"dataGaName":529,"dataGaLocation":524},{"title":569,"titleMobile":570,"button":571,"config":576},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":187,"config":572},{"href":573,"dataGaName":574,"dataGaLocation":575},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":577,"disabled":123},"release",{"data":579},{"text":580,"source":581,"edit":587,"contribute":592,"config":597,"items":602,"minimal":810},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":582,"config":583},"View page source",{"href":584,"dataGaName":585,"dataGaLocation":586},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":588,"config":589},"Edit this page",{"href":590,"dataGaName":591,"dataGaLocation":586},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":593,"config":594},"Please contribute",{"href":595,"dataGaName":596,"dataGaLocation":586},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":598,"facebook":599,"youtube":600,"linkedin":601},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[603,650,702,746,778],{"title":292,"links":604,"subMenu":619},[605,609,614],{"text":606,"config":607},"View plans",{"href":294,"dataGaName":608,"dataGaLocation":586},"view plans",{"text":610,"config":611},"Why Premium?",{"href":612,"dataGaName":613,"dataGaLocation":586},"/pricing/premium/","why premium",{"text":615,"config":616},"Why Ultimate?",{"href":617,"dataGaName":618,"dataGaLocation":586},"/pricing/ultimate/","why ultimate",[620],{"title":621,"links":622},"Contact Us",[623,626,628,630,635,640,645],{"text":624,"config":625},"Contact sales",{"href":476,"dataGaName":155,"dataGaLocation":586},{"text":479,"config":627},{"href":481,"dataGaName":482,"dataGaLocation":586},{"text":484,"config":629},{"href":486,"dataGaName":487,"dataGaLocation":586},{"text":631,"config":632},"Status",{"href":633,"dataGaName":634,"dataGaLocation":586},"https://status.gitlab.com/","status",{"text":636,"config":637},"Terms of use",{"href":638,"dataGaName":639,"dataGaLocation":586},"/terms/","terms of use",{"text":641,"config":642},"Privacy statement",{"href":643,"dataGaName":644,"dataGaLocation":586},"/privacy/","privacy statement",{"text":646,"config":647},"Cookie preferences",{"dataGaName":648,"dataGaLocation":586,"id":649,"isOneTrustButton":126},"cookie preferences","ot-sdk-btn",{"title":192,"links":651,"subMenu":660},[652,656],{"text":653,"config":654},"DevSecOps platform",{"href":174,"dataGaName":655,"dataGaLocation":586},"devsecops platform",{"text":657,"config":658},"AI-Assisted Development",{"href":181,"dataGaName":659,"dataGaLocation":586},"ai-assisted development",[661],{"title":662,"links":663},"Topics",[664,669,674,678,683,687,692,697],{"text":665,"config":666},"CICD",{"href":667,"dataGaName":668,"dataGaLocation":586},"/topics/ci-cd/","cicd",{"text":670,"config":671},"GitOps",{"href":672,"dataGaName":673,"dataGaLocation":586},"/topics/gitops/","gitops",{"text":135,"config":675},{"href":676,"dataGaName":677,"dataGaLocation":586},"/topics/devops/","devops",{"text":679,"config":680},"Version Control",{"href":681,"dataGaName":682,"dataGaLocation":586},"/topics/version-control/","version control",{"text":684,"config":685},"DevSecOps",{"href":686,"dataGaName":118,"dataGaLocation":586},"/topics/devsecops/",{"text":688,"config":689},"Cloud Native",{"href":690,"dataGaName":691,"dataGaLocation":586},"/topics/cloud-native/","cloud native",{"text":693,"config":694},"AI for Coding",{"href":695,"dataGaName":696,"dataGaLocation":586},"/topics/devops/ai-for-coding/","ai for coding",{"text":698,"config":699},"Agentic AI",{"href":700,"dataGaName":701,"dataGaLocation":586},"/topics/agentic-ai/","agentic ai",{"title":703,"links":704},"Solutions",[705,707,709,714,718,721,725,728,730,733,736,741],{"text":236,"config":706},{"href":231,"dataGaName":236,"dataGaLocation":586},{"text":225,"config":708},{"href":208,"dataGaName":209,"dataGaLocation":586},{"text":710,"config":711},"Agile development",{"href":712,"dataGaName":713,"dataGaLocation":586},"/solutions/agile-delivery/","agile delivery",{"text":715,"config":716},"SCM",{"href":221,"dataGaName":717,"dataGaLocation":586},"source code management",{"text":665,"config":719},{"href":214,"dataGaName":720,"dataGaLocation":586},"continuous integration & delivery",{"text":722,"config":723},"Value stream management",{"href":264,"dataGaName":724,"dataGaLocation":586},"value stream management",{"text":670,"config":726},{"href":727,"dataGaName":673,"dataGaLocation":586},"/solutions/gitops/",{"text":274,"config":729},{"href":277,"dataGaName":278,"dataGaLocation":586},{"text":731,"config":732},"Small business",{"href":283,"dataGaName":284,"dataGaLocation":586},{"text":734,"config":735},"Public sector",{"href":289,"dataGaName":290,"dataGaLocation":586},{"text":737,"config":738},"Education",{"href":739,"dataGaName":740,"dataGaLocation":586},"/solutions/education/","education",{"text":742,"config":743},"Financial services",{"href":744,"dataGaName":745,"dataGaLocation":586},"/solutions/finance/","financial services",{"title":297,"links":747},[748,750,752,754,757,759,762,764,766,768,770,772,774,776],{"text":310,"config":749},{"href":312,"dataGaName":313,"dataGaLocation":586},{"text":315,"config":751},{"href":317,"dataGaName":318,"dataGaLocation":586},{"text":320,"config":753},{"href":322,"dataGaName":323,"dataGaLocation":586},{"text":325,"config":755},{"href":327,"dataGaName":756,"dataGaLocation":586},"docs",{"text":348,"config":758},{"href":350,"dataGaName":351,"dataGaLocation":586},{"text":760,"config":761},"What's new",{"href":408,"dataGaName":409,"dataGaLocation":586},{"text":343,"config":763},{"href":345,"dataGaName":346,"dataGaLocation":586},{"text":362,"config":765},{"href":364,"dataGaName":365,"dataGaLocation":586},{"text":370,"config":767},{"href":372,"dataGaName":373,"dataGaLocation":586},{"text":375,"config":769},{"href":377,"dataGaName":378,"dataGaLocation":586},{"text":380,"config":771},{"href":382,"dataGaName":383,"dataGaLocation":586},{"text":385,"config":773},{"href":387,"dataGaName":388,"dataGaLocation":586},{"text":390,"config":775},{"href":392,"dataGaName":393,"dataGaLocation":586},{"text":395,"config":777},{"href":397,"dataGaName":398,"dataGaLocation":586},{"title":411,"links":779},[780,782,784,786,788,790,794,799,801,803,805],{"text":419,"config":781},{"href":421,"dataGaName":413,"dataGaLocation":586},{"text":424,"config":783},{"href":426,"dataGaName":427,"dataGaLocation":586},{"text":432,"config":785},{"href":434,"dataGaName":435,"dataGaLocation":586},{"text":437,"config":787},{"href":439,"dataGaName":440,"dataGaLocation":586},{"text":442,"config":789},{"href":444,"dataGaName":445,"dataGaLocation":586},{"text":791,"config":792},"Sustainability",{"href":793,"dataGaName":791,"dataGaLocation":586},"/sustainability/",{"text":795,"config":796},"Diversity, inclusion and belonging (DIB)",{"href":797,"dataGaName":798,"dataGaLocation":586},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":447,"config":800},{"href":449,"dataGaName":450,"dataGaLocation":586},{"text":457,"config":802},{"href":459,"dataGaName":460,"dataGaLocation":586},{"text":462,"config":804},{"href":464,"dataGaName":465,"dataGaLocation":586},{"text":806,"config":807},"Modern Slavery Transparency Statement",{"href":808,"dataGaName":809,"dataGaLocation":586},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":811},[812,815,818],{"text":813,"config":814},"Terms",{"href":638,"dataGaName":639,"dataGaLocation":586},{"text":816,"config":817},"Cookies",{"dataGaName":648,"dataGaLocation":586,"id":649,"isOneTrustButton":126},{"text":819,"config":820},"Privacy",{"href":643,"dataGaName":644,"dataGaLocation":586},[822],{"id":823,"title":7,"body":122,"config":824,"content":826,"description":122,"extension":830,"meta":831,"navigation":126,"path":832,"seo":833,"stem":834,"__hash__":835},"blogAuthors/en-us/blog/authors/johanna-ambrosio.yml",{"template":825},"BlogAuthor",{"name":7,"config":827},{"headshot":828,"ctfId":829},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Johanna-Ambrosio","yml",{},"/en-us/blog/authors/johanna-ambrosio",{},"en-us/blog/authors/johanna-ambrosio","n7cGd2Lj1KiLz55u7BmyeFUdQdfJREI7DX8c2NFnRFs",[837,845,853],{"title":838,"description":839,"heroImage":840,"category":118,"date":841,"authors":842,"slug":844,"externalUrl":122},"Consolidate your GitLab stack with Gitaly on Kubernetes","Discover how to install Gitaly on Kubernetes, which is now generally available.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[843],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":846,"description":847,"heroImage":848,"category":118,"date":849,"authors":850,"slug":852,"externalUrl":122},"Teaching software development the easy way using GitLab","Learn how University of Washington lecturer Stephen G. Dame uses GitLab for Education to manage student assignments, distribute course materials, and provide inline code feedback at scale.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[851],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":854,"description":855,"heroImage":856,"category":118,"date":857,"authors":858,"slug":860,"externalUrl":122},"AI is reshaping DevSecOps: Attend GitLab Transcend to see what’s next","AI-generated code is 34% of development work. Discover how to balance productivity gains with quality, reliability, and security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767982271/e9ogyosmuummq7j65zqg.png","2026-01-08",[859],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":862},[863,877,889,901],{"id":864,"categories":865,"header":867,"text":868,"button":869,"image":874},"ai-modernization",[866],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":870,"config":871},"Get your AI maturity score",{"href":872,"dataGaName":873,"dataGaLocation":351},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":875},{"src":876},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":878,"categories":879,"header":881,"text":868,"button":882,"image":886},"devops-modernization",[880,118],"product","Are you just managing tools or shipping innovation?",{"text":883,"config":884},"Get your DevOps maturity score",{"href":885,"dataGaName":873,"dataGaLocation":351},"/assessments/devops-modernization-assessment/",{"config":887},{"src":888},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":890,"categories":891,"header":893,"text":868,"button":894,"image":898},"security-modernization",[892],"security","Are you trading speed for security?",{"text":895,"config":896},"Get your security maturity score",{"href":897,"dataGaName":873,"dataGaLocation":351},"/assessments/security-modernization-assessment/",{"config":899},{"src":900},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":902,"paths":903,"header":906,"text":907,"button":908,"image":913},"github-azure-migration",[904,905],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":909,"config":910},"See how GitLab compares to GitHub",{"href":911,"dataGaName":912,"dataGaLocation":351},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":914},{"src":888},{"header":916,"blurb":917,"button":918,"secondaryButton":923},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":919,"config":920},"Get your free trial",{"href":921,"dataGaName":150,"dataGaLocation":922},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":624,"config":924},{"href":476,"dataGaName":155,"dataGaLocation":922},1786803749700]