[{"data":1,"prerenderedAt":926},["ShallowReactive",2],{"/blog/adopt-agile-and-devops-for-ibm-z":3,"navigation-en-us":145,"banner-en-us":572,"footer-en-us":582,"blog-post-authors-en-us-Vick Kelkar":822,"blog-related-posts-en-us-adopt-agile-and-devops-for-ibm-z":837,"blog-promotions-en-us":862,"next-steps-en-us":916},{"id":4,"title":5,"authors":6,"body":8,"category":123,"date":124,"description":125,"extension":126,"externalUrl":127,"faq":127,"featured":128,"heroImage":129,"meta":130,"navigation":131,"path":132,"seo":133,"slug":137,"stem":138,"tags":139,"template":143,"updatedDate":127,"__hash__":144},"blogPosts/en-us/blog/adopt-agile-and-devops-for-ibm-z.md","The benefits of DevOps practices for IBM Z",[7],"Vick Kelkar",{"type":9,"value":10,"toc":116},"minimark",[11,26,31,39,43,57,61,69,72,75,78],[12,13,14,15,20,21,25],"p",{},"As more organizations adopt open source software, ",[16,17,19],"a",{"href":18},"/topics/devops/","DevOps"," and cloud computing, teams are moving towards a hybrid approach to application development and deployments. This is a particular challenge for siloed mainframe development teams that typically work within their own development tools – and those tools are are not the same ones used by their distributed developer counterparts. These disparate toolsets are not integrated between build, package, test, and deploy steps. GitLab aims to provide a ",[16,22,24],{"href":23},"/solutions/devops-platform/","unified enterprise-wide DevOps platform"," with enhanced support for IBM z/OS® applications. Here are three critical areas to focus on that can help bridge the gap between mainframe and \"modern\" DevOps development.",[27,28,30],"h2",{"id":29},"common-workflows-for-hybrid-environments","Common workflows for hybrid environments",[12,32,33,34,38],{},"DevOps is naturally aligned to Agile processes with its focus on continuous improvements, freqent releases and adherence to business objectives. As organizations adopt a hybrid infrastructure to meet their needs, it becomes extremely important to have a common workflow (and tools!) for continuous software development. The development workflow should be the same whether you are building a ",[16,35,37],{"href":36},"/topics/cloud-native/","cloud native"," container application for Red Hat OpenShift or whether you are refactoring COBOL applications on IBM Z. Ideally, in both scenarios, the same source code management, along with Git commit and merge-request workflows should be used, regardless of the type of application code or where it is deployed. The advantage of using the same software development lifecycle methodology and tools allows an organization to drive an enterprise-wide DevOps strategy.  Additionally, this helps organizations to attract mainframe developers, allowing them to move between mainframe and cloud-based application development projects,  enhancing developer job satisfaction, growth and retention.",[27,40,42],{"id":41},"security-and-compliance-vs-speed","Security and compliance vs speed",[12,44,45,46,51,52,56],{},"In an enterprise-wide mission critical application where security and compliance are paramount, a deployment cadence of once a quarter is considered satisfactory, but in a consumer-facing containerized application (using ",[16,47,50],{"href":48,"rel":49},"https://about.gitlab.com/topics/microservices/",[],"microservices","), multiple deployments can be easily achieved in a single day. Release speeds can differ but software security isn't negotiable. Every organization needs to ensure security by making sure best practices are followed for all application development processes. Ultimately, the ideal situation for every organization would be shortened development cycle times, while at the same time enabling developers to identify any security issues ahead of time. Rather than integrating security tools into the complex DevOps toolchain, a single application for the entire software development lifecycle can improve your security risk posture, simplify compliance/audit, and accelerate software development.  With ",[16,53,55],{"href":54},"/solutions/application-security-testing/","DevSecOps methodologies",", security testing becomes an integral part of the software development lifecycle (SDLC) eliminating friction between siloed development and security teams, and dramatically improving code quality and deployment cycle times.",[27,58,60],{"id":59},"increase-collaboration-and-automation","Increase collaboration and automation",[12,62,63,64,68],{},"DevOps practices and elastic cloud computing resources helpdevelopers become more self-sufficient as they deploy their applications at scale. They can request identical compute resources on every new release of their application. Automating the deployment steps through a CI/CD pipeline makes rolling out the new version of an application more efficient and less prone to errors. While ",[16,65,67],{"href":66},"/topics/ci-cd/","CI/CD tooling"," increases automation for software inspection, development and delivery, resilient systems like IBM Z or RedHat OpenShift Container Platform have their own built-in automation to address application testing, reliability and availability.",[12,70,71],{},"Most organizations have a security team that looks at the risk posture of an application. This can range from high availability of applications for business continuity reasons, to a vulnerability in a software library.  In most cases, the security team is much smaller than the application development teams and uses different tools to analyze risks. This creates an impediment for organizations to scale and applications to scale in production. Using the same workflow and shared data model between security and development teams allows knowledge sharing and helps break down team silos. For example, a Red Hat OpenShift application developer can create a security Issue in their GitLab Ultimate DevOps Platform, and the security team can comment on that same issue and analyze the risk.",[12,73,74],{},"Cloud computing and its elasticity offers advantages for certain applications and use cases while on-premise systems like IBM Z offer advantages for high transaction applications and use cases. Red Hat Openshift offers a cloud native approach to application deployments. GitLab Ultimate integrates with container platforms as well as IBM Z environments. This gives customers the flexibility to deploy their application in their desired environment while helping increase automation and Agile practices in their organization.",[12,76,77],{},"To learn more",[79,80,81,90,98,107],"ul",{},[82,83,84,85],"li",{},"Visit",[16,86,89],{"href":87,"rel":88},"https://www.ibm.com/products/gitlab-ultimate/zos",[]," GitLab Ultimate for IBM z/OS",[82,91,92,93],{},"Hear GitLab and IBM experts discuss the benefits of integrating GitLab into your DevOps solution -",[16,94,97],{"href":95,"rel":96},"https://mediacenter.ibm.com/id/1_djnxx05v",[],"Automate your Z DevOps CI/CD pipeline with GitLab",[82,99,100,101,106],{},"Learn about the management of mainframe apps lifecycle with",[16,102,105],{"href":103,"rel":104},"https://mediacenter.ibm.com/id/1_oxj8eseu",[],"IBM Z DevOps and GitLab",".",[82,108,109,110,115],{},"Take advantage of the",[16,111,114],{"href":112,"rel":113},"https://ibm.github.io/mainframe-downloads/DevOps_Acceleration_Program/devops-acceleration-program.html",[],"DevOps Acceleration Program"," to partner with IBM for a successful transformation",{"title":117,"searchDepth":118,"depth":118,"links":119},"",2,[120,121,122],{"id":29,"depth":118,"text":30},{"id":41,"depth":118,"text":42},{"id":59,"depth":118,"text":60},"culture","2021-09-10","GitLab aims to provide a unified enterprise-wide DevOps platform with enhanced support for IBM Z. Here are three areas that can start to align DevOps and mainframe development.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png",{},true,"/en-us/blog/adopt-agile-and-devops-for-ibm-z",{"title":5,"description":125,"ogTitle":5,"ogDescription":125,"noIndex":128,"ogImage":129,"ogUrl":134,"ogSiteName":135,"ogType":136,"canonicalUrls":134},"https://about.gitlab.com/blog/adopt-agile-and-devops-for-ibm-z","https://about.gitlab.com","article","adopt-agile-and-devops-for-ibm-z","en-us/blog/adopt-agile-and-devops-for-ibm-z",[140,141,142],"agile","collaboration","workflow","BlogPost","b8AYcvW0-Z6MmMtK13MidgoJihb5fh_V5UwlBxxaoRs",{"logo":146,"freeTrial":151,"sales":156,"login":161,"items":166,"search":492,"minimal":523,"duo":542,"switchNav":551,"pricingDeployment":562},{"config":147},{"href":148,"dataGaName":149,"dataGaLocation":150},"/","gitlab logo","header",{"text":152,"config":153},"Get free trial",{"href":154,"dataGaName":155,"dataGaLocation":150},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":157,"config":158},"Request a demo",{"href":159,"dataGaName":160,"dataGaLocation":150},"/sales/?contact-topic=request-demo","sales",{"text":162,"config":163},"Sign in",{"href":164,"dataGaName":165,"dataGaLocation":150},"https://gitlab.com/users/sign_in/","sign in",[167,196,295,300,414,470],{"text":168,"config":169,"menu":171},"Platform",{"dataNavLevelOne":170},"platform",{"type":172,"columns":173},"cards",[174,180,188],{"title":168,"description":175,"link":176},"The intelligent orchestration platform for DevSecOps",{"text":177,"config":178},"Explore our Platform",{"href":179,"dataGaName":170,"dataGaLocation":150},"/platform/",{"title":181,"description":182,"link":183},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":184,"config":185},"Meet GitLab Duo",{"href":186,"dataGaName":187,"dataGaLocation":150},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":189,"description":190,"link":191},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":192,"config":193},"Learn more",{"href":194,"dataGaName":195,"dataGaLocation":150},"/why-gitlab/","why gitlab",{"text":197,"left":131,"config":198,"menu":200},"Product",{"dataNavLevelOne":199},"solutions",{"type":201,"link":202,"columns":206,"feature":274},"lists",{"text":203,"config":204},"View all Solutions",{"href":205,"dataGaName":199,"dataGaLocation":150},"/solutions/",[207,231,253],{"title":208,"description":209,"link":210,"items":215},"Automation","CI/CD and automation to accelerate deployment",{"config":211},{"icon":212,"href":213,"dataGaName":214,"dataGaLocation":150},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[216,220,223,227],{"text":217,"config":218},"CI/CD",{"href":219,"dataGaLocation":150,"dataGaName":217},"/solutions/continuous-integration/",{"text":181,"config":221},{"href":186,"dataGaLocation":150,"dataGaName":222},"gitlab duo agent platform - product menu",{"text":224,"config":225},"Source Code Management",{"href":226,"dataGaLocation":150,"dataGaName":224},"/solutions/source-code-management/",{"text":228,"config":229},"Automated Software Delivery",{"href":213,"dataGaLocation":150,"dataGaName":230},"Automated software delivery",{"title":232,"description":233,"link":234,"items":238},"Security","Deliver code faster without compromising security",{"config":235},{"href":54,"dataGaName":236,"dataGaLocation":150,"icon":237},"security and compliance","ShieldCheckLight",[239,243,248],{"text":240,"config":241},"Application Security Testing",{"href":54,"dataGaName":242,"dataGaLocation":150},"Application security testing",{"text":244,"config":245},"Software Supply Chain Security",{"href":246,"dataGaLocation":150,"dataGaName":247},"/solutions/supply-chain/","Software supply chain security",{"text":249,"config":250},"Software Compliance",{"href":251,"dataGaName":252,"dataGaLocation":150},"/solutions/software-compliance/","software compliance",{"title":254,"link":255,"items":260},"Measurement",{"config":256},{"icon":257,"href":258,"dataGaName":259,"dataGaLocation":150},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[261,265,269],{"text":262,"config":263},"Visibility & Measurement",{"href":258,"dataGaLocation":150,"dataGaName":264},"Visibility and Measurement",{"text":266,"config":267},"Value Stream Management",{"href":268,"dataGaLocation":150,"dataGaName":266},"/solutions/value-stream-management/",{"text":270,"config":271},"Analytics & Insights",{"href":272,"dataGaLocation":150,"dataGaName":273},"/solutions/analytics-and-insights/","Analytics and insights",{"title":275,"type":201,"items":276},"GitLab for",[277,283,289],{"text":278,"config":279},"Enterprise",{"icon":280,"href":281,"dataGaLocation":150,"dataGaName":282},"Building","/enterprise/","enterprise",{"text":284,"config":285},"Small Business",{"icon":286,"href":287,"dataGaLocation":150,"dataGaName":288},"Work","/small-business/","small business",{"text":290,"config":291},"Public Sector",{"icon":292,"href":293,"dataGaLocation":150,"dataGaName":294},"Organization","/solutions/public-sector/","public sector",{"text":296,"config":297},"Pricing",{"href":298,"dataGaName":299,"dataGaLocation":150,"dataNavLevelOne":299},"/pricing/","pricing",{"text":301,"config":302,"menu":304},"Resources",{"dataNavLevelOne":303},"resources",{"type":201,"link":305,"columns":309,"feature":403},{"text":306,"config":307},"View all resources",{"href":308,"dataGaName":303,"dataGaLocation":150},"/resources/",[310,343,370],{"title":311,"items":312},"Getting started",[313,318,323,328,333,338],{"text":314,"config":315},"Install",{"href":316,"dataGaName":317,"dataGaLocation":150},"/install/","install",{"text":319,"config":320},"Quick start guides",{"href":321,"dataGaName":322,"dataGaLocation":150},"/get-started/","quick setup checklists",{"text":324,"config":325},"Learn",{"href":326,"dataGaLocation":150,"dataGaName":327},"https://university.gitlab.com/","learn",{"text":329,"config":330},"Product documentation",{"href":331,"dataGaName":332,"dataGaLocation":150},"https://docs.gitlab.com/","product documentation",{"text":334,"config":335},"Best practice videos",{"href":336,"dataGaName":337,"dataGaLocation":150},"/getting-started-videos/","best practice videos",{"text":339,"config":340},"Integrations",{"href":341,"dataGaName":342,"dataGaLocation":150},"/integrations/","integrations",{"title":344,"items":345},"Discover",[346,351,356,361,365],{"text":347,"config":348},"Customer success stories",{"href":349,"dataGaName":350,"dataGaLocation":150},"/customers/","customer success stories",{"text":352,"config":353},"Blog",{"href":354,"dataGaName":355,"dataGaLocation":150},"/blog/","blog",{"text":357,"config":358},"Demo Hub",{"href":359,"dataGaName":360,"dataGaLocation":150},"/demo-hub/","demo hub",{"text":362,"config":363},"The Source",{"href":364,"dataGaName":355,"dataGaLocation":150},"/the-source/",{"text":366,"config":367},"Remote",{"href":368,"dataGaName":369,"dataGaLocation":150},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":371,"items":372},"Connect",[373,378,383,388,393,398],{"text":374,"config":375},"GitLab Services",{"href":376,"dataGaName":377,"dataGaLocation":150},"/services/","services",{"text":379,"config":380},"Contribute",{"href":381,"dataGaName":382,"dataGaLocation":150},"https://contributors.gitlab.com","contribute",{"text":384,"config":385},"Community",{"href":386,"dataGaName":387,"dataGaLocation":150},"/community/","community",{"text":389,"config":390},"Forum",{"href":391,"dataGaName":392,"dataGaLocation":150},"https://forum.gitlab.com/","forum",{"text":394,"config":395},"Events",{"href":396,"dataGaName":397,"dataGaLocation":150},"/events/","events",{"text":399,"config":400},"Partners",{"href":401,"dataGaName":402,"dataGaLocation":150},"/partners/","partners",{"config":404,"title":407,"text":408,"link":409},{"background":405,"textColor":406},"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":410,"config":411},"Read the latest",{"href":412,"dataGaName":413,"dataGaLocation":150},"/whats-new/","whats new",{"text":415,"config":416,"menu":418},"Company",{"dataNavLevelOne":417},"company",{"type":201,"columns":419},[420],{"items":421},[422,427,433,435,440,445,450,455,460,465],{"text":423,"config":424},"About",{"href":425,"dataGaName":426,"dataGaLocation":150},"/company/","about",{"text":428,"config":429,"footerGa":432},"Jobs",{"href":430,"dataGaName":431,"dataGaLocation":150},"/jobs/","jobs",{"dataGaName":431},{"text":394,"config":434},{"href":396,"dataGaName":397,"dataGaLocation":150},{"text":436,"config":437},"Leadership",{"href":438,"dataGaName":439,"dataGaLocation":150},"/company/team/e-group/","leadership",{"text":441,"config":442},"Handbook",{"href":443,"dataGaName":444,"dataGaLocation":150},"https://handbook.gitlab.com/","handbook",{"text":446,"config":447},"Investor relations",{"href":448,"dataGaName":449,"dataGaLocation":150},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":451,"config":452},"Trust Center",{"href":453,"dataGaName":454,"dataGaLocation":150},"/security/","trust center",{"text":456,"config":457},"AI Transparency Center",{"href":458,"dataGaName":459,"dataGaLocation":150},"/ai-transparency-center/","ai transparency center",{"text":461,"config":462},"Newsletter",{"href":463,"dataGaName":464,"dataGaLocation":150},"/company/contact/#contact-forms","newsletter",{"text":466,"config":467},"Press",{"href":468,"dataGaName":469,"dataGaLocation":150},"/press/","press",{"text":471,"config":472,"menu":473},"Contact us",{"dataNavLevelOne":417},{"type":201,"columns":474},[475],{"items":476},[477,482,487],{"text":478,"config":479},"Talk to sales",{"href":480,"dataGaName":481,"dataGaLocation":150},"/sales/","talk to sales",{"text":483,"config":484},"Support portal",{"href":485,"dataGaName":486,"dataGaLocation":150},"https://support.gitlab.com/hc/en-us","support portal",{"text":488,"config":489},"Customer portal",{"href":490,"dataGaName":491,"dataGaLocation":150},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":493,"login":494,"suggestions":501},"Close",{"text":495,"link":496},"To search repositories and projects, login to",{"text":497,"config":498},"gitlab.com",{"href":164,"dataGaName":499,"dataGaLocation":500},"search login","search",{"text":502,"default":503},"Suggestions",[504,506,510,512,516,520],{"text":181,"config":505},{"href":186,"dataGaName":181,"dataGaLocation":500},{"text":507,"config":508},"Code Suggestions (AI)",{"href":509,"dataGaName":507,"dataGaLocation":500},"/solutions/code-suggestions/",{"text":217,"config":511},{"href":219,"dataGaName":217,"dataGaLocation":500},{"text":513,"config":514},"GitLab on AWS",{"href":515,"dataGaName":513,"dataGaLocation":500},"/partners/technology-partners/aws/",{"text":517,"config":518},"GitLab on Google Cloud",{"href":519,"dataGaName":517,"dataGaLocation":500},"/partners/technology-partners/google-cloud-platform/",{"text":521,"config":522},"Why GitLab?",{"href":194,"dataGaName":521,"dataGaLocation":500},{"freeTrial":524,"mobileIcon":529,"desktopIcon":534,"secondaryButton":537},{"text":525,"config":526},"Start free trial",{"href":527,"dataGaName":155,"dataGaLocation":528},"https://gitlab.com/-/trials/new/","nav",{"altText":530,"config":531},"Gitlab Icon",{"src":532,"dataGaName":533,"dataGaLocation":528},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":530,"config":535},{"src":536,"dataGaName":533,"dataGaLocation":528},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":538,"config":539},"Get Started",{"href":540,"dataGaName":541,"dataGaLocation":528},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":543,"mobileIcon":547,"desktopIcon":549},{"text":544,"config":545},"Learn more about GitLab Duo",{"href":186,"dataGaName":546,"dataGaLocation":528},"gitlab duo",{"altText":530,"config":548},{"src":532,"dataGaName":533,"dataGaLocation":528},{"altText":530,"config":550},{"src":536,"dataGaName":533,"dataGaLocation":528},{"button":552,"mobileIcon":557,"desktopIcon":559},{"text":553,"config":554},"/switch",{"href":555,"dataGaName":556,"dataGaLocation":528},"#contact","switch",{"altText":530,"config":558},{"src":532,"dataGaName":533,"dataGaLocation":528},{"altText":530,"config":560},{"src":561,"dataGaName":533,"dataGaLocation":528},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":563,"mobileIcon":568,"desktopIcon":570},{"text":564,"config":565},"Back to pricing",{"href":298,"dataGaName":566,"dataGaLocation":528,"icon":567},"back to pricing","GoBack",{"altText":530,"config":569},{"src":532,"dataGaName":533,"dataGaLocation":528},{"altText":530,"config":571},{"src":536,"dataGaName":533,"dataGaLocation":528},{"title":573,"titleMobile":574,"button":575,"config":580},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":192,"config":576},{"href":577,"dataGaName":578,"dataGaLocation":579},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":581,"disabled":128},"release",{"data":583},{"text":584,"source":585,"edit":591,"contribute":596,"config":601,"items":606,"minimal":811},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":586,"config":587},"View page source",{"href":588,"dataGaName":589,"dataGaLocation":590},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":592,"config":593},"Edit this page",{"href":594,"dataGaName":595,"dataGaLocation":590},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":597,"config":598},"Please contribute",{"href":599,"dataGaName":600,"dataGaLocation":590},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":602,"facebook":603,"youtube":604,"linkedin":605},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[607,654,703,747,779],{"title":296,"links":608,"subMenu":623},[609,613,618],{"text":610,"config":611},"View plans",{"href":298,"dataGaName":612,"dataGaLocation":590},"view plans",{"text":614,"config":615},"Why Premium?",{"href":616,"dataGaName":617,"dataGaLocation":590},"/pricing/premium/","why premium",{"text":619,"config":620},"Why Ultimate?",{"href":621,"dataGaName":622,"dataGaLocation":590},"/pricing/ultimate/","why ultimate",[624],{"title":625,"links":626},"Contact Us",[627,630,632,634,639,644,649],{"text":628,"config":629},"Contact sales",{"href":480,"dataGaName":160,"dataGaLocation":590},{"text":483,"config":631},{"href":485,"dataGaName":486,"dataGaLocation":590},{"text":488,"config":633},{"href":490,"dataGaName":491,"dataGaLocation":590},{"text":635,"config":636},"Status",{"href":637,"dataGaName":638,"dataGaLocation":590},"https://status.gitlab.com/","status",{"text":640,"config":641},"Terms of use",{"href":642,"dataGaName":643,"dataGaLocation":590},"/terms/","terms of use",{"text":645,"config":646},"Privacy statement",{"href":647,"dataGaName":648,"dataGaLocation":590},"/privacy/","privacy statement",{"text":650,"config":651},"Cookie preferences",{"dataGaName":652,"dataGaLocation":590,"id":653,"isOneTrustButton":131},"cookie preferences","ot-sdk-btn",{"title":197,"links":655,"subMenu":664},[656,660],{"text":657,"config":658},"DevSecOps platform",{"href":179,"dataGaName":659,"dataGaLocation":590},"devsecops platform",{"text":661,"config":662},"AI-Assisted Development",{"href":186,"dataGaName":663,"dataGaLocation":590},"ai-assisted development",[665],{"title":666,"links":667},"Topics",[668,672,677,680,685,690,693,698],{"text":669,"config":670},"CICD",{"href":66,"dataGaName":671,"dataGaLocation":590},"cicd",{"text":673,"config":674},"GitOps",{"href":675,"dataGaName":676,"dataGaLocation":590},"/topics/gitops/","gitops",{"text":19,"config":678},{"href":18,"dataGaName":679,"dataGaLocation":590},"devops",{"text":681,"config":682},"Version Control",{"href":683,"dataGaName":684,"dataGaLocation":590},"/topics/version-control/","version control",{"text":686,"config":687},"DevSecOps",{"href":688,"dataGaName":689,"dataGaLocation":590},"/topics/devsecops/","devsecops",{"text":691,"config":692},"Cloud Native",{"href":36,"dataGaName":37,"dataGaLocation":590},{"text":694,"config":695},"AI for Coding",{"href":696,"dataGaName":697,"dataGaLocation":590},"/topics/devops/ai-for-coding/","ai for coding",{"text":699,"config":700},"Agentic AI",{"href":701,"dataGaName":702,"dataGaLocation":590},"/topics/agentic-ai/","agentic ai",{"title":704,"links":705},"Solutions",[706,708,710,715,719,722,726,729,731,734,737,742],{"text":240,"config":707},{"href":54,"dataGaName":240,"dataGaLocation":590},{"text":230,"config":709},{"href":213,"dataGaName":214,"dataGaLocation":590},{"text":711,"config":712},"Agile development",{"href":713,"dataGaName":714,"dataGaLocation":590},"/solutions/agile-delivery/","agile delivery",{"text":716,"config":717},"SCM",{"href":226,"dataGaName":718,"dataGaLocation":590},"source code management",{"text":669,"config":720},{"href":219,"dataGaName":721,"dataGaLocation":590},"continuous integration & delivery",{"text":723,"config":724},"Value stream management",{"href":268,"dataGaName":725,"dataGaLocation":590},"value stream management",{"text":673,"config":727},{"href":728,"dataGaName":676,"dataGaLocation":590},"/solutions/gitops/",{"text":278,"config":730},{"href":281,"dataGaName":282,"dataGaLocation":590},{"text":732,"config":733},"Small business",{"href":287,"dataGaName":288,"dataGaLocation":590},{"text":735,"config":736},"Public sector",{"href":293,"dataGaName":294,"dataGaLocation":590},{"text":738,"config":739},"Education",{"href":740,"dataGaName":741,"dataGaLocation":590},"/solutions/education/","education",{"text":743,"config":744},"Financial services",{"href":745,"dataGaName":746,"dataGaLocation":590},"/solutions/finance/","financial services",{"title":301,"links":748},[749,751,753,755,758,760,763,765,767,769,771,773,775,777],{"text":314,"config":750},{"href":316,"dataGaName":317,"dataGaLocation":590},{"text":319,"config":752},{"href":321,"dataGaName":322,"dataGaLocation":590},{"text":324,"config":754},{"href":326,"dataGaName":327,"dataGaLocation":590},{"text":329,"config":756},{"href":331,"dataGaName":757,"dataGaLocation":590},"docs",{"text":352,"config":759},{"href":354,"dataGaName":355,"dataGaLocation":590},{"text":761,"config":762},"What's new",{"href":412,"dataGaName":413,"dataGaLocation":590},{"text":347,"config":764},{"href":349,"dataGaName":350,"dataGaLocation":590},{"text":366,"config":766},{"href":368,"dataGaName":369,"dataGaLocation":590},{"text":374,"config":768},{"href":376,"dataGaName":377,"dataGaLocation":590},{"text":379,"config":770},{"href":381,"dataGaName":382,"dataGaLocation":590},{"text":384,"config":772},{"href":386,"dataGaName":387,"dataGaLocation":590},{"text":389,"config":774},{"href":391,"dataGaName":392,"dataGaLocation":590},{"text":394,"config":776},{"href":396,"dataGaName":397,"dataGaLocation":590},{"text":399,"config":778},{"href":401,"dataGaName":402,"dataGaLocation":590},{"title":415,"links":780},[781,783,785,787,789,791,795,800,802,804,806],{"text":423,"config":782},{"href":425,"dataGaName":417,"dataGaLocation":590},{"text":428,"config":784},{"href":430,"dataGaName":431,"dataGaLocation":590},{"text":436,"config":786},{"href":438,"dataGaName":439,"dataGaLocation":590},{"text":441,"config":788},{"href":443,"dataGaName":444,"dataGaLocation":590},{"text":446,"config":790},{"href":448,"dataGaName":449,"dataGaLocation":590},{"text":792,"config":793},"Sustainability",{"href":794,"dataGaName":792,"dataGaLocation":590},"/sustainability/",{"text":796,"config":797},"Diversity, inclusion and belonging (DIB)",{"href":798,"dataGaName":799,"dataGaLocation":590},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":451,"config":801},{"href":453,"dataGaName":454,"dataGaLocation":590},{"text":461,"config":803},{"href":463,"dataGaName":464,"dataGaLocation":590},{"text":466,"config":805},{"href":468,"dataGaName":469,"dataGaLocation":590},{"text":807,"config":808},"Modern Slavery Transparency Statement",{"href":809,"dataGaName":810,"dataGaLocation":590},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":812},[813,816,819],{"text":814,"config":815},"Terms",{"href":642,"dataGaName":643,"dataGaLocation":590},{"text":817,"config":818},"Cookies",{"dataGaName":652,"dataGaLocation":590,"id":653,"isOneTrustButton":131},{"text":820,"config":821},"Privacy",{"href":647,"dataGaName":648,"dataGaLocation":590},[823],{"id":824,"title":7,"body":127,"config":825,"content":827,"description":127,"extension":831,"meta":832,"navigation":131,"path":833,"seo":834,"stem":835,"__hash__":836},"blogAuthors/en-us/blog/authors/vick-kelkar.yml",{"template":826},"BlogAuthor",{"name":7,"config":828},{"headshot":829,"ctfId":830},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668508/Blog/Author%20Headshots/vkelkar-headshot.jpg","vkelkar","yml",{},"/en-us/blog/authors/vick-kelkar",{},"en-us/blog/authors/vick-kelkar","g59TpJJYCRQU6-21clJZ5ch6BlLbfmycu95JpUysJdg",[838,846,854],{"title":839,"description":840,"heroImage":841,"category":123,"date":842,"authors":843,"slug":845,"externalUrl":127},"Developer Relations at GitLab: What we've learned since our start","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.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672008/Blog/Hero%20Images/AdobeStock_204527293.jpg","2024-03-13",[844],"John Coghlan","developer-relations-at-gitlab-what-weve-learned-since-our-start",{"title":847,"description":848,"heroImage":849,"category":123,"date":850,"authors":851,"slug":853,"externalUrl":127},"Visualizing 11 years of GitLab contributions","Check out this animated video, which beautifully visualizes every contribution since our start.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682555/Blog/Hero%20Images/gitlabeveryonecontributesdna.png","2022-12-19",[852],"Darwin Sanoy","everyone-who-has-contributed",{"title":855,"description":856,"heroImage":857,"category":123,"date":858,"authors":859,"slug":861,"externalUrl":127},"The many routes to a tech career","GitLab team members of different ages and backgrounds share their entry into this industry.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667236/Blog/Hero%20Images/Learn-at-GL.jpg","2022-10-04",[860],"Heather Simpson","the-many-routes-to-a-tech-career",{"promotions":863},[864,878,890,902],{"id":865,"categories":866,"header":868,"text":869,"button":870,"image":875},"ai-modernization",[867],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":871,"config":872},"Get your AI maturity score",{"href":873,"dataGaName":874,"dataGaLocation":355},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":876},{"src":877},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":879,"categories":880,"header":882,"text":869,"button":883,"image":887},"devops-modernization",[881,689],"product","Are you just managing tools or shipping innovation?",{"text":884,"config":885},"Get your DevOps maturity score",{"href":886,"dataGaName":874,"dataGaLocation":355},"/assessments/devops-modernization-assessment/",{"config":888},{"src":889},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":891,"categories":892,"header":894,"text":869,"button":895,"image":899},"security-modernization",[893],"security","Are you trading speed for security?",{"text":896,"config":897},"Get your security maturity score",{"href":898,"dataGaName":874,"dataGaLocation":355},"/assessments/security-modernization-assessment/",{"config":900},{"src":901},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":903,"paths":904,"header":907,"text":908,"button":909,"image":914},"github-azure-migration",[905,906],"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":910,"config":911},"See how GitLab compares to GitHub",{"href":912,"dataGaName":913,"dataGaLocation":355},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":915},{"src":889},{"header":917,"blurb":918,"button":919,"secondaryButton":924},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":920,"config":921},"Get your free trial",{"href":922,"dataGaName":155,"dataGaLocation":923},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":628,"config":925},{"href":480,"dataGaName":160,"dataGaLocation":923},1786803761174]