[{"data":1,"prerenderedAt":1029},["ShallowReactive",2],{"/blog/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer":3,"navigation-en-us":246,"banner-en-us":674,"footer-en-us":684,"blog-post-authors-en-us-Lauren Gibbons Paul":925,"blog-related-posts-en-us-career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer":940,"blog-promotions-en-us":965,"next-steps-en-us":1019},{"id":4,"title":5,"authors":6,"body":8,"category":224,"date":225,"description":226,"extension":227,"externalUrl":228,"faq":228,"featured":229,"heroImage":230,"meta":231,"navigation":232,"path":233,"seo":234,"slug":238,"stem":239,"tags":240,"template":244,"updatedDate":228,"__hash__":245},"blogPosts/en-us/blog/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer.md","DevOps careers: SRE, engineer, and platform engineer",[7],"Lauren Gibbons Paul",{"type":9,"value":10,"toc":214},"minimark",[11,22,27,42,51,60,69,72,76,85,88,91,94,109,113,124,132,140,143,147,150,154,157,160,179,182,202,206],[12,13,14,15,21],"p",{},"Even if you’re totally happy in your current position, it pays to keep an eye on your DevOps career path and learn about emerging roles, especially given ",[16,17,20],"a",{"href":18,"rel":19},"https://www.simplilearn.com/is-a-devops-career-right-for-you-article",[],"the way the DevOps space evolves so rapidly",".\nFor example, you might be wondering about the role of site reliability engineer (SRE) as opposed to DevOps engineer (and the totally new position called DevOps platform engineer, more on that later). These are all engineering positions requiring tech expertise and coding chops, but they play distinct roles on the DevOps team. Here’s what you need to know:",[23,24,26],"h2",{"id":25},"sre-a-seasoned-role","SRE: A seasoned role",[12,28,29,30,35,36,41],{},"As the title suggests, at a high level, SREs focus primarily on reliability, solving operational, scale, and uptime problems. In 2003, Google originated the SRE role to safeguard the uptime of its site, but it has evolved considerably since the advent of cloud native applications and platforms. Today, SREs concentrate on ",[16,31,34],{"href":32,"rel":33},"https://thenewstack.io/the-evolution-of-the-site-reliability-engineer-sre/",[],"minimizing the frequency and impact of failures"," that can impact the overall reliability of a cloud\napplication.\nAccording to Glassdoor, SREs typically require a Bachelor’s or graduate engineering or computer science degree. Salaries range widely, according to Glassdoor, hitting about $120,000 after 2 to 4 years of experience but can reach up to ",[16,37,40],{"href":38,"rel":39},"https://www.glassdoor.com/Salaries/us-site-reliability-engineer-salary-SRCH_IL.0,2_IN1_KO3,28.html",[],"$300,000 and higher"," at the senior level.",[12,43,44,45,50],{},"At least one blogger feels ",[16,46,49],{"href":47,"rel":48},"https://rootly.com/blog/should-you-be-an-sre-or-a-devops-engineer",[],"the SRE title"," carries more prestige and earning potential than DevOps engineers.",[12,52,53,54,59],{},"Typical SRE responsibilities include everything from designing, developing, installing, and maintaining software solutions to working with engineering teams to refine deployment and release processes. Collaboration and communication are important job skills for the SRE role, as they need to work closely with multiple roles across the organization. At the time of this blog's publication, there were 4,000 SRE jobs on Glassdoor. Indeed had more than 5,000 SRE postings and ZipRecruiter showed ",[16,55,58],{"href":56,"rel":57},"https://www.ziprecruiter.com/candidate/search?radius=5000&search=site+reliability+engineer&location=Remote",[],"nearly 12,000 posts"," for remote SRE jobs.",[12,61,62,63,68],{},"Python, Go, and Java were the ",[16,64,67],{"href":65,"rel":66},"https://www.indeed.com/jobs=site%20Reliability%20Engineer&l&vjk=829f6081218e60bd",[],"most sought-after SRE skills"," listed on Indeed.",[12,70,71],{},"According to Indeed, SREs transition to \"DevOps engineer\" at a high rate.",[23,73,75],{"id":74},"devops-engineers-bridge-the-gap","DevOps engineers bridge the gap",[12,77,78,79,84],{},"DevOps engineers, on the other hand, concentrate on removing obstacles to production and automation and ",[16,80,83],{"href":81,"rel":82},"https://harness.io/blog/sre-vs-devops/",[],"making development and IT work well together",".",[12,86,87],{},"Like SREs, DevOps engineers need to be good at working and communicating with others, eliminating barriers to increase speed and quality of code delivery. With typically less need to be on call, the DevOps engineer\nmay have a more favorable work-life balance than an SRE, who can have around-the-clock call.",[12,89,90],{},"DevOps engineer work responsibilities include such things as analysis of technology utilized within the company and then developing steps and processes to improve and expand upon them. Project management is another key function, establishing milestones for departmental contributions and establishing processes to facilitate collaboration.",[12,92,93],{},"The educational requirements for the two roles are comparable, with a Bachelor’s degree in computer science or engineering or higher as the usual price of admission.",[12,95,96,97,102,103,108],{},"According to Glassdoor, the salary range for DevOps engineers is slightly lower than that of SREs, from a low of about $63,000 up to a high of $234,000 for someone with ",[16,98,101],{"href":99,"rel":100},"https://www.glassdoor.com/Salaries/us-devops-engineer-salary-SRCH_IL.0,2_IN1_KO3,18.htm",[],"2 to 4 years of experience",".\nDevOps engineer positions are easier to find than SREs. Glassdoor has more than 6,000 DevOps engineer job posts. Indeed has more than 17,000. And ZipRecruiter has ",[16,104,107],{"href":105,"rel":106},"https://www.ziprecruiter.com/candidate/search?radius=5000&search=devops+engineer&location=Remote",[],"more than 81,000"," remote DevOps engineer listings.",[23,110,112],{"id":111},"new-to-the-game","New to the game",[12,114,115,119,120,84],{},[16,116,118],{"href":117},"/topics/cloud-native/","Cloud native"," development and the desire to have a unified DevOps platform have brought a new role, the DevOps platform engineer, a position that ",[16,121,123],{"href":122},"/topics/devops/what-is-a-devops-platform-engineer/","works in parallel with the site reliability engineering function",[12,125,126,127,84],{},"Platform engineering teams apply development principles to accelerate software delivery, ensuring app dev teams are productive in all aspects of the lifecycle. Platform engineers focus on the entire software development lifecycle from source to production. From this introspective process, they build a workflow that enables application\ndevelopers to ",[16,128,131],{"href":129,"rel":130},"https://www.getambassador.io/resources/rise-of-cloud-native-engineering-organizations/",[],"rapidly code and ship software",[12,133,134,135,84],{},"You can find a helpful description of the roles of SRE vs. DevOps engineer vs. platform engineer ",[16,136,139],{"href":137,"rel":138},"https://iximiuz.com/en/posts/devops-sre-and-platform-engineering/",[],"here",[12,141,142],{},"But it’s hard to find much career data for this emerging role. Glassdoor, Indeed, and ZipRecruiter do not yet separate out this role from the category of “DevOps engineer,” and consolidated salary and career path data is not available at this time. It is reasonable to conclude this new role will have higher pay based on rarer skill sets and job experience. Suffice to say, this is a hot area and bears watching.",[23,144,146],{"id":145},"benefits-of-a-devops-career","Benefits of a DevOps career",[12,148,149],{},"The DevOps industry (and technology as a whole) is constantly evolving. And that creates a lot of opportunities. There are lots of job opportunities cropping up based on how technology changes, and this also means that you can have many chances to learn a new skill and score a role where there is an employee shortage.\nThere is a high demand for fresh new talent who are also eager to keep learning and adapting to an ever-changing environment. And in this evolving world of DevOps, the more change that happens means there are endless learning opportunities that will help build you up professionally. This makes you a competitive hire in the future, as well as becoming part of a technological landscape that will always be needed.",[23,151,153],{"id":152},"skills-required-for-a-devops-career","Skills required for a DevOps career",[12,155,156],{},"Whether you have goals to become an SRE, a full-fledged DevOps engineer, or start slow and figure out where you want to work in the DevOps space, there are both soft and technical skills that definitely are or may require for you to be successful in whichever role you pursue.",[12,158,159],{},"Some soft skills include:",[161,162,163],"ol",{},[164,165,166,170,171,174,175,178],"li",{},[167,168,169],"strong",{},"The ability to be flexible."," Projects can stop and start and change at any time for lots of reasons. Things break and get buggy on the regular.  Being able to go with that flow and maintain good levels of productivity and professionalism will take you far. 2. ",[167,172,173],{},"Good communication skills."," DevOps projects are rarely simple and not only require the ability to communicate your thoughts but the patience to listen to others. 3. ",[167,176,177],{},"Ability to work collaboratively."," There are multiple people involved with any given DevOps project. Be prepared to have discussions about various projects and be part of the development process as a team, not as an individual.",[12,180,181],{},"Some of the more technical skills that can help your job pursuits include (but are by no means limited to):",[161,183,184],{},[164,185,186,189,190,193,194,197,198,201],{},[167,187,188],{},"CI/CD."," Aspiring engineers should look for ways to add CI/CD concepts to existing personal projects and code. Creating your own personal projects involving CI/CD is a good way to test your deployment skills while also creating a good proof of skills reference for job interviews. 2. ",[167,191,192],{},"Coding skills."," Familiarity with multiple languages, such as Rust, Java, JavaScript, Ruby, Python, PHP, Bash, and many more is important for a DevOps engineer. You need to be able to write and fix issues in multiple programming languages. 3. ",[167,195,196],{},"Cloud computing."," Lots of application infrastructures revolved around cloud technologies, so having a basic knowledge of cloud computing will give you a competitive edge. 4. ",[167,199,200],{},"Automation knowledge."," A lot of working in DevOps is being able to automate time-consuming processes that need to happen all at once. Diving into some automation knowledge will help you more easily integrate with a new DevOps role.",[23,203,205],{"id":204},"the-future-of-devops","The future of DevOps",[12,207,208,209,213],{},"According to a newer Forrester report, future success in DevOps will need people and their organizations to be open to a mindset and technology shift. New tools will come around, common practices may shift, and DevOps teams need to be able to adapt to changes while continuing to work together to deliver top-quality work.\nA few trends to keep an eye on as time progresses are serverless computerless architecture, ",[16,210,212],{"href":211},"/topics/devsecops/","the rise of DevSecOps",", and low-code/no-code development to deploy applications swiftly with higher agility.",{"title":215,"searchDepth":216,"depth":216,"links":217},"",2,[218,219,220,221,222,223],{"id":25,"depth":216,"text":26},{"id":74,"depth":216,"text":75},{"id":111,"depth":216,"text":112},{"id":145,"depth":216,"text":146},{"id":152,"depth":216,"text":153},{"id":204,"depth":216,"text":205},"devsecops","2022-04-25","Where does an SRE leave off and a DevOps engineer (or platform engineer) begin? Here's what you need to know.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666685/Blog/Hero%20Images/comparing-confusing-terms-in-github-bitbucket-and-gitlab-cover.jpg",{},true,"/en-us/blog/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer",{"title":5,"description":226,"ogTitle":5,"ogDescription":226,"noIndex":229,"ogImage":230,"ogUrl":235,"ogSiteName":236,"ogType":237,"canonicalUrls":235},"https://about.gitlab.com/blog/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer","https://about.gitlab.com","article","career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer","en-us/blog/career-spotlight-sre-vs-devops-engineer-vs-devops-platform-engineer",[241,242,243],"DevOps","careers","testing","BlogPost","sJBY-PR7bCgT8SuD4l11dbzv7aWkgi-f6KTmiCpvx2g",{"logo":247,"freeTrial":252,"sales":257,"login":262,"items":267,"search":594,"minimal":625,"duo":644,"switchNav":653,"pricingDeployment":664},{"config":248},{"href":249,"dataGaName":250,"dataGaLocation":251},"/","gitlab logo","header",{"text":253,"config":254},"Get free trial",{"href":255,"dataGaName":256,"dataGaLocation":251},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":258,"config":259},"Request a demo",{"href":260,"dataGaName":261,"dataGaLocation":251},"/sales/?contact-topic=request-demo","sales",{"text":263,"config":264},"Sign in",{"href":265,"dataGaName":266,"dataGaLocation":251},"https://gitlab.com/users/sign_in/","sign in",[268,297,397,402,516,572],{"text":269,"config":270,"menu":272},"Platform",{"dataNavLevelOne":271},"platform",{"type":273,"columns":274},"cards",[275,281,289],{"title":269,"description":276,"link":277},"The intelligent orchestration platform for DevSecOps",{"text":278,"config":279},"Explore our Platform",{"href":280,"dataGaName":271,"dataGaLocation":251},"/platform/",{"title":282,"description":283,"link":284},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":285,"config":286},"Meet GitLab Duo",{"href":287,"dataGaName":288,"dataGaLocation":251},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":290,"description":291,"link":292},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":293,"config":294},"Learn more",{"href":295,"dataGaName":296,"dataGaLocation":251},"/why-gitlab/","why gitlab",{"text":298,"left":232,"config":299,"menu":301},"Product",{"dataNavLevelOne":300},"solutions",{"type":302,"link":303,"columns":307,"feature":376},"lists",{"text":304,"config":305},"View all Solutions",{"href":306,"dataGaName":300,"dataGaLocation":251},"/solutions/",[308,332,355],{"title":309,"description":310,"link":311,"items":316},"Automation","CI/CD and automation to accelerate deployment",{"config":312},{"icon":313,"href":314,"dataGaName":315,"dataGaLocation":251},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[317,321,324,328],{"text":318,"config":319},"CI/CD",{"href":320,"dataGaLocation":251,"dataGaName":318},"/solutions/continuous-integration/",{"text":282,"config":322},{"href":287,"dataGaLocation":251,"dataGaName":323},"gitlab duo agent platform - product menu",{"text":325,"config":326},"Source Code Management",{"href":327,"dataGaLocation":251,"dataGaName":325},"/solutions/source-code-management/",{"text":329,"config":330},"Automated Software Delivery",{"href":314,"dataGaLocation":251,"dataGaName":331},"Automated software delivery",{"title":333,"description":334,"link":335,"items":340},"Security","Deliver code faster without compromising security",{"config":336},{"href":337,"dataGaName":338,"dataGaLocation":251,"icon":339},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[341,345,350],{"text":342,"config":343},"Application Security Testing",{"href":337,"dataGaName":344,"dataGaLocation":251},"Application security testing",{"text":346,"config":347},"Software Supply Chain Security",{"href":348,"dataGaLocation":251,"dataGaName":349},"/solutions/supply-chain/","Software supply chain security",{"text":351,"config":352},"Software Compliance",{"href":353,"dataGaName":354,"dataGaLocation":251},"/solutions/software-compliance/","software compliance",{"title":356,"link":357,"items":362},"Measurement",{"config":358},{"icon":359,"href":360,"dataGaName":361,"dataGaLocation":251},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[363,367,371],{"text":364,"config":365},"Visibility & Measurement",{"href":360,"dataGaLocation":251,"dataGaName":366},"Visibility and Measurement",{"text":368,"config":369},"Value Stream Management",{"href":370,"dataGaLocation":251,"dataGaName":368},"/solutions/value-stream-management/",{"text":372,"config":373},"Analytics & Insights",{"href":374,"dataGaLocation":251,"dataGaName":375},"/solutions/analytics-and-insights/","Analytics and insights",{"title":377,"type":302,"items":378},"GitLab for",[379,385,391],{"text":380,"config":381},"Enterprise",{"icon":382,"href":383,"dataGaLocation":251,"dataGaName":384},"Building","/enterprise/","enterprise",{"text":386,"config":387},"Small Business",{"icon":388,"href":389,"dataGaLocation":251,"dataGaName":390},"Work","/small-business/","small business",{"text":392,"config":393},"Public Sector",{"icon":394,"href":395,"dataGaLocation":251,"dataGaName":396},"Organization","/solutions/public-sector/","public sector",{"text":398,"config":399},"Pricing",{"href":400,"dataGaName":401,"dataGaLocation":251,"dataNavLevelOne":401},"/pricing/","pricing",{"text":403,"config":404,"menu":406},"Resources",{"dataNavLevelOne":405},"resources",{"type":302,"link":407,"columns":411,"feature":505},{"text":408,"config":409},"View all resources",{"href":410,"dataGaName":405,"dataGaLocation":251},"/resources/",[412,445,472],{"title":413,"items":414},"Getting started",[415,420,425,430,435,440],{"text":416,"config":417},"Install",{"href":418,"dataGaName":419,"dataGaLocation":251},"/install/","install",{"text":421,"config":422},"Quick start guides",{"href":423,"dataGaName":424,"dataGaLocation":251},"/get-started/","quick setup checklists",{"text":426,"config":427},"Learn",{"href":428,"dataGaLocation":251,"dataGaName":429},"https://university.gitlab.com/","learn",{"text":431,"config":432},"Product documentation",{"href":433,"dataGaName":434,"dataGaLocation":251},"https://docs.gitlab.com/","product documentation",{"text":436,"config":437},"Best practice videos",{"href":438,"dataGaName":439,"dataGaLocation":251},"/getting-started-videos/","best practice videos",{"text":441,"config":442},"Integrations",{"href":443,"dataGaName":444,"dataGaLocation":251},"/integrations/","integrations",{"title":446,"items":447},"Discover",[448,453,458,463,467],{"text":449,"config":450},"Customer success stories",{"href":451,"dataGaName":452,"dataGaLocation":251},"/customers/","customer success stories",{"text":454,"config":455},"Blog",{"href":456,"dataGaName":457,"dataGaLocation":251},"/blog/","blog",{"text":459,"config":460},"Demo Hub",{"href":461,"dataGaName":462,"dataGaLocation":251},"/demo-hub/","demo hub",{"text":464,"config":465},"The Source",{"href":466,"dataGaName":457,"dataGaLocation":251},"/the-source/",{"text":468,"config":469},"Remote",{"href":470,"dataGaName":471,"dataGaLocation":251},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":473,"items":474},"Connect",[475,480,485,490,495,500],{"text":476,"config":477},"GitLab Services",{"href":478,"dataGaName":479,"dataGaLocation":251},"/services/","services",{"text":481,"config":482},"Contribute",{"href":483,"dataGaName":484,"dataGaLocation":251},"https://contributors.gitlab.com","contribute",{"text":486,"config":487},"Community",{"href":488,"dataGaName":489,"dataGaLocation":251},"/community/","community",{"text":491,"config":492},"Forum",{"href":493,"dataGaName":494,"dataGaLocation":251},"https://forum.gitlab.com/","forum",{"text":496,"config":497},"Events",{"href":498,"dataGaName":499,"dataGaLocation":251},"/events/","events",{"text":501,"config":502},"Partners",{"href":503,"dataGaName":504,"dataGaLocation":251},"/partners/","partners",{"config":506,"title":509,"text":510,"link":511},{"background":507,"textColor":508},"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":512,"config":513},"Read the latest",{"href":514,"dataGaName":515,"dataGaLocation":251},"/whats-new/","whats new",{"text":517,"config":518,"menu":520},"Company",{"dataNavLevelOne":519},"company",{"type":302,"columns":521},[522],{"items":523},[524,529,535,537,542,547,552,557,562,567],{"text":525,"config":526},"About",{"href":527,"dataGaName":528,"dataGaLocation":251},"/company/","about",{"text":530,"config":531,"footerGa":534},"Jobs",{"href":532,"dataGaName":533,"dataGaLocation":251},"/jobs/","jobs",{"dataGaName":533},{"text":496,"config":536},{"href":498,"dataGaName":499,"dataGaLocation":251},{"text":538,"config":539},"Leadership",{"href":540,"dataGaName":541,"dataGaLocation":251},"/company/team/e-group/","leadership",{"text":543,"config":544},"Handbook",{"href":545,"dataGaName":546,"dataGaLocation":251},"https://handbook.gitlab.com/","handbook",{"text":548,"config":549},"Investor relations",{"href":550,"dataGaName":551,"dataGaLocation":251},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":553,"config":554},"Trust Center",{"href":555,"dataGaName":556,"dataGaLocation":251},"/security/","trust center",{"text":558,"config":559},"AI Transparency Center",{"href":560,"dataGaName":561,"dataGaLocation":251},"/ai-transparency-center/","ai transparency center",{"text":563,"config":564},"Newsletter",{"href":565,"dataGaName":566,"dataGaLocation":251},"/company/contact/#contact-forms","newsletter",{"text":568,"config":569},"Press",{"href":570,"dataGaName":571,"dataGaLocation":251},"/press/","press",{"text":573,"config":574,"menu":575},"Contact us",{"dataNavLevelOne":519},{"type":302,"columns":576},[577],{"items":578},[579,584,589],{"text":580,"config":581},"Talk to sales",{"href":582,"dataGaName":583,"dataGaLocation":251},"/sales/","talk to sales",{"text":585,"config":586},"Support portal",{"href":587,"dataGaName":588,"dataGaLocation":251},"https://support.gitlab.com/hc/en-us","support portal",{"text":590,"config":591},"Customer portal",{"href":592,"dataGaName":593,"dataGaLocation":251},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":595,"login":596,"suggestions":603},"Close",{"text":597,"link":598},"To search repositories and projects, login to",{"text":599,"config":600},"gitlab.com",{"href":265,"dataGaName":601,"dataGaLocation":602},"search login","search",{"text":604,"default":605},"Suggestions",[606,608,612,614,618,622],{"text":282,"config":607},{"href":287,"dataGaName":282,"dataGaLocation":602},{"text":609,"config":610},"Code Suggestions (AI)",{"href":611,"dataGaName":609,"dataGaLocation":602},"/solutions/code-suggestions/",{"text":318,"config":613},{"href":320,"dataGaName":318,"dataGaLocation":602},{"text":615,"config":616},"GitLab on AWS",{"href":617,"dataGaName":615,"dataGaLocation":602},"/partners/technology-partners/aws/",{"text":619,"config":620},"GitLab on Google Cloud",{"href":621,"dataGaName":619,"dataGaLocation":602},"/partners/technology-partners/google-cloud-platform/",{"text":623,"config":624},"Why GitLab?",{"href":295,"dataGaName":623,"dataGaLocation":602},{"freeTrial":626,"mobileIcon":631,"desktopIcon":636,"secondaryButton":639},{"text":627,"config":628},"Start free trial",{"href":629,"dataGaName":256,"dataGaLocation":630},"https://gitlab.com/-/trials/new/","nav",{"altText":632,"config":633},"Gitlab Icon",{"src":634,"dataGaName":635,"dataGaLocation":630},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":632,"config":637},{"src":638,"dataGaName":635,"dataGaLocation":630},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":640,"config":641},"Get Started",{"href":642,"dataGaName":643,"dataGaLocation":630},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":645,"mobileIcon":649,"desktopIcon":651},{"text":646,"config":647},"Learn more about GitLab Duo",{"href":287,"dataGaName":648,"dataGaLocation":630},"gitlab duo",{"altText":632,"config":650},{"src":634,"dataGaName":635,"dataGaLocation":630},{"altText":632,"config":652},{"src":638,"dataGaName":635,"dataGaLocation":630},{"button":654,"mobileIcon":659,"desktopIcon":661},{"text":655,"config":656},"/switch",{"href":657,"dataGaName":658,"dataGaLocation":630},"#contact","switch",{"altText":632,"config":660},{"src":634,"dataGaName":635,"dataGaLocation":630},{"altText":632,"config":662},{"src":663,"dataGaName":635,"dataGaLocation":630},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":665,"mobileIcon":670,"desktopIcon":672},{"text":666,"config":667},"Back to pricing",{"href":400,"dataGaName":668,"dataGaLocation":630,"icon":669},"back to pricing","GoBack",{"altText":632,"config":671},{"src":634,"dataGaName":635,"dataGaLocation":630},{"altText":632,"config":673},{"src":638,"dataGaName":635,"dataGaLocation":630},{"title":675,"titleMobile":676,"button":677,"config":682},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":293,"config":678},{"href":679,"dataGaName":680,"dataGaLocation":681},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":683,"disabled":229},"release",{"data":685},{"text":686,"source":687,"edit":693,"contribute":698,"config":703,"items":708,"minimal":914},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":688,"config":689},"View page source",{"href":690,"dataGaName":691,"dataGaLocation":692},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":694,"config":695},"Edit this page",{"href":696,"dataGaName":697,"dataGaLocation":692},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":699,"config":700},"Please contribute",{"href":701,"dataGaName":702,"dataGaLocation":692},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":704,"facebook":705,"youtube":706,"linkedin":707},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[709,756,806,850,882],{"title":398,"links":710,"subMenu":725},[711,715,720],{"text":712,"config":713},"View plans",{"href":400,"dataGaName":714,"dataGaLocation":692},"view plans",{"text":716,"config":717},"Why Premium?",{"href":718,"dataGaName":719,"dataGaLocation":692},"/pricing/premium/","why premium",{"text":721,"config":722},"Why Ultimate?",{"href":723,"dataGaName":724,"dataGaLocation":692},"/pricing/ultimate/","why ultimate",[726],{"title":727,"links":728},"Contact Us",[729,732,734,736,741,746,751],{"text":730,"config":731},"Contact sales",{"href":582,"dataGaName":261,"dataGaLocation":692},{"text":585,"config":733},{"href":587,"dataGaName":588,"dataGaLocation":692},{"text":590,"config":735},{"href":592,"dataGaName":593,"dataGaLocation":692},{"text":737,"config":738},"Status",{"href":739,"dataGaName":740,"dataGaLocation":692},"https://status.gitlab.com/","status",{"text":742,"config":743},"Terms of use",{"href":744,"dataGaName":745,"dataGaLocation":692},"/terms/","terms of use",{"text":747,"config":748},"Privacy statement",{"href":749,"dataGaName":750,"dataGaLocation":692},"/privacy/","privacy statement",{"text":752,"config":753},"Cookie preferences",{"dataGaName":754,"dataGaLocation":692,"id":755,"isOneTrustButton":232},"cookie preferences","ot-sdk-btn",{"title":298,"links":757,"subMenu":766},[758,762],{"text":759,"config":760},"DevSecOps platform",{"href":280,"dataGaName":761,"dataGaLocation":692},"devsecops platform",{"text":763,"config":764},"AI-Assisted Development",{"href":287,"dataGaName":765,"dataGaLocation":692},"ai-assisted development",[767],{"title":768,"links":769},"Topics",[770,775,780,784,789,792,796,801],{"text":771,"config":772},"CICD",{"href":773,"dataGaName":774,"dataGaLocation":692},"/topics/ci-cd/","cicd",{"text":776,"config":777},"GitOps",{"href":778,"dataGaName":779,"dataGaLocation":692},"/topics/gitops/","gitops",{"text":241,"config":781},{"href":782,"dataGaName":783,"dataGaLocation":692},"/topics/devops/","devops",{"text":785,"config":786},"Version Control",{"href":787,"dataGaName":788,"dataGaLocation":692},"/topics/version-control/","version control",{"text":790,"config":791},"DevSecOps",{"href":211,"dataGaName":224,"dataGaLocation":692},{"text":793,"config":794},"Cloud Native",{"href":117,"dataGaName":795,"dataGaLocation":692},"cloud native",{"text":797,"config":798},"AI for Coding",{"href":799,"dataGaName":800,"dataGaLocation":692},"/topics/devops/ai-for-coding/","ai for coding",{"text":802,"config":803},"Agentic AI",{"href":804,"dataGaName":805,"dataGaLocation":692},"/topics/agentic-ai/","agentic ai",{"title":807,"links":808},"Solutions",[809,811,813,818,822,825,829,832,834,837,840,845],{"text":342,"config":810},{"href":337,"dataGaName":342,"dataGaLocation":692},{"text":331,"config":812},{"href":314,"dataGaName":315,"dataGaLocation":692},{"text":814,"config":815},"Agile development",{"href":816,"dataGaName":817,"dataGaLocation":692},"/solutions/agile-delivery/","agile delivery",{"text":819,"config":820},"SCM",{"href":327,"dataGaName":821,"dataGaLocation":692},"source code management",{"text":771,"config":823},{"href":320,"dataGaName":824,"dataGaLocation":692},"continuous integration & delivery",{"text":826,"config":827},"Value stream management",{"href":370,"dataGaName":828,"dataGaLocation":692},"value stream management",{"text":776,"config":830},{"href":831,"dataGaName":779,"dataGaLocation":692},"/solutions/gitops/",{"text":380,"config":833},{"href":383,"dataGaName":384,"dataGaLocation":692},{"text":835,"config":836},"Small business",{"href":389,"dataGaName":390,"dataGaLocation":692},{"text":838,"config":839},"Public sector",{"href":395,"dataGaName":396,"dataGaLocation":692},{"text":841,"config":842},"Education",{"href":843,"dataGaName":844,"dataGaLocation":692},"/solutions/education/","education",{"text":846,"config":847},"Financial services",{"href":848,"dataGaName":849,"dataGaLocation":692},"/solutions/finance/","financial services",{"title":403,"links":851},[852,854,856,858,861,863,866,868,870,872,874,876,878,880],{"text":416,"config":853},{"href":418,"dataGaName":419,"dataGaLocation":692},{"text":421,"config":855},{"href":423,"dataGaName":424,"dataGaLocation":692},{"text":426,"config":857},{"href":428,"dataGaName":429,"dataGaLocation":692},{"text":431,"config":859},{"href":433,"dataGaName":860,"dataGaLocation":692},"docs",{"text":454,"config":862},{"href":456,"dataGaName":457,"dataGaLocation":692},{"text":864,"config":865},"What's new",{"href":514,"dataGaName":515,"dataGaLocation":692},{"text":449,"config":867},{"href":451,"dataGaName":452,"dataGaLocation":692},{"text":468,"config":869},{"href":470,"dataGaName":471,"dataGaLocation":692},{"text":476,"config":871},{"href":478,"dataGaName":479,"dataGaLocation":692},{"text":481,"config":873},{"href":483,"dataGaName":484,"dataGaLocation":692},{"text":486,"config":875},{"href":488,"dataGaName":489,"dataGaLocation":692},{"text":491,"config":877},{"href":493,"dataGaName":494,"dataGaLocation":692},{"text":496,"config":879},{"href":498,"dataGaName":499,"dataGaLocation":692},{"text":501,"config":881},{"href":503,"dataGaName":504,"dataGaLocation":692},{"title":517,"links":883},[884,886,888,890,892,894,898,903,905,907,909],{"text":525,"config":885},{"href":527,"dataGaName":519,"dataGaLocation":692},{"text":530,"config":887},{"href":532,"dataGaName":533,"dataGaLocation":692},{"text":538,"config":889},{"href":540,"dataGaName":541,"dataGaLocation":692},{"text":543,"config":891},{"href":545,"dataGaName":546,"dataGaLocation":692},{"text":548,"config":893},{"href":550,"dataGaName":551,"dataGaLocation":692},{"text":895,"config":896},"Sustainability",{"href":897,"dataGaName":895,"dataGaLocation":692},"/sustainability/",{"text":899,"config":900},"Diversity, inclusion and belonging (DIB)",{"href":901,"dataGaName":902,"dataGaLocation":692},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":553,"config":904},{"href":555,"dataGaName":556,"dataGaLocation":692},{"text":563,"config":906},{"href":565,"dataGaName":566,"dataGaLocation":692},{"text":568,"config":908},{"href":570,"dataGaName":571,"dataGaLocation":692},{"text":910,"config":911},"Modern Slavery Transparency Statement",{"href":912,"dataGaName":913,"dataGaLocation":692},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":915},[916,919,922],{"text":917,"config":918},"Terms",{"href":744,"dataGaName":745,"dataGaLocation":692},{"text":920,"config":921},"Cookies",{"dataGaName":754,"dataGaLocation":692,"id":755,"isOneTrustButton":232},{"text":923,"config":924},"Privacy",{"href":749,"dataGaName":750,"dataGaLocation":692},[926],{"id":927,"title":7,"body":228,"config":928,"content":930,"description":228,"extension":934,"meta":935,"navigation":232,"path":936,"seo":937,"stem":938,"__hash__":939},"blogAuthors/en-us/blog/authors/lauren-gibbons-paul.yml",{"template":929},"BlogAuthor",{"name":7,"config":931},{"headshot":932,"ctfId":933},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Lauren-Gibbons-Paul","yml",{},"/en-us/blog/authors/lauren-gibbons-paul",{},"en-us/blog/authors/lauren-gibbons-paul","9GFVcvnfsbtS4dF5CFoBg_WFzwPRS8XCN3Q9cm66_1s",[941,949,957],{"title":942,"description":943,"heroImage":944,"category":224,"date":945,"authors":946,"slug":948,"externalUrl":228},"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",[947],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":950,"description":951,"heroImage":952,"category":224,"date":953,"authors":954,"slug":956,"externalUrl":228},"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",[955],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":958,"description":959,"heroImage":960,"category":224,"date":961,"authors":962,"slug":964,"externalUrl":228},"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",[963],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":966},[967,981,993,1005],{"id":968,"categories":969,"header":971,"text":972,"button":973,"image":978},"ai-modernization",[970],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":974,"config":975},"Get your AI maturity score",{"href":976,"dataGaName":977,"dataGaLocation":457},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":979},{"src":980},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":982,"categories":983,"header":985,"text":972,"button":986,"image":990},"devops-modernization",[984,224],"product","Are you just managing tools or shipping innovation?",{"text":987,"config":988},"Get your DevOps maturity score",{"href":989,"dataGaName":977,"dataGaLocation":457},"/assessments/devops-modernization-assessment/",{"config":991},{"src":992},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":994,"categories":995,"header":997,"text":972,"button":998,"image":1002},"security-modernization",[996],"security","Are you trading speed for security?",{"text":999,"config":1000},"Get your security maturity score",{"href":1001,"dataGaName":977,"dataGaLocation":457},"/assessments/security-modernization-assessment/",{"config":1003},{"src":1004},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1006,"paths":1007,"header":1010,"text":1011,"button":1012,"image":1017},"github-azure-migration",[1008,1009],"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":1013,"config":1014},"See how GitLab compares to GitHub",{"href":1015,"dataGaName":1016,"dataGaLocation":457},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1018},{"src":992},{"header":1020,"blurb":1021,"button":1022,"secondaryButton":1027},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1023,"config":1024},"Get your free trial",{"href":1025,"dataGaName":256,"dataGaLocation":1026},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":730,"config":1028},{"href":582,"dataGaName":261,"dataGaLocation":1026},1786803767003]