[{"data":1,"prerenderedAt":1034},["ShallowReactive",2],{"/blog/gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development":3,"navigation-en-us":242,"banner-en-us":667,"footer-en-us":677,"blog-post-authors-en-us-Creighton Swank|Vick Kelkar":919,"blog-related-posts-en-us-gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development":946,"blog-promotions-en-us":971,"next-steps-en-us":1024},{"id":4,"title":5,"authors":6,"body":9,"category":218,"date":219,"description":220,"extension":221,"externalUrl":222,"faq":222,"featured":223,"heroImage":224,"meta":225,"navigation":226,"path":227,"seo":228,"slug":233,"stem":234,"tags":235,"template":240,"updatedDate":222,"__hash__":241},"blogPosts/en-us/blog/gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development.md","GitLab and Oracle partner for a cloud native approach to modern application development",[7,8],"Creighton Swank","Vick Kelkar",{"type":10,"value":11,"toc":204},"minimark",[12,16,25,30,33,55,59,68,72,92,95,104,107,110,113,117,120,123,138,141,149,153,167,185,193],[13,14,15],"p",{},"Modern application development requires a cloud native platform that can operate in and across multiple cloud providers. GitLab has partnered with Oracle to enable customers to run GitLab’s DevOps platform on Oracle Cloud Infrastructure (OCI).",[13,17,18,19,24],{},"With OCI, organizations can accelerate migrations of existing enterprise workloads, deliver better reliability and performance for all applications, and offer the complete services customers need to build innovative cloud applications. With GitLab’s DevOps platform and OCI, businesses can create a resilient, high-performance DevOps environment. OCI also supports automatic operating system patching and zero trust architecture, which aligns with GitLab’s focus on ",[20,21,23],"a",{"href":22},"/stages-devops-lifecycle/secure/","application security",".",[26,27,29],"h2",{"id":28},"the-benefits-of-pairing-gitlab-and-oci","The benefits of pairing GitLab and OCI",[13,31,32],{},"Pairing GitLab’s DevOps platform and OCI provides many benefits, including the following:",[34,35,36,40,43,46,49,52],"ul",{},[37,38,39],"li",{},"performance",[37,41,42],{},"platform breadth",[37,44,45],{},"security",[37,47,48],{},"value",[37,50,51],{},"hybrid and multi-cloud environments",[37,53,54],{},"GovCloud regions",[56,57,58],"h3",{"id":39},"Performance",[13,60,61,62,67],{},"OCI provides a high-performance, resilient foundation for cloud services. Customers can quickly provision instances that feature the latest-generation processors via API, SDK, command line, Terraform, or the console. Workloads can scale up and/or out based on their requirements and compute-intensive workloads can leverage GPU shapes for hardware acceleration of AI/ML workloads. At the same time, GitLab runners can be configured to ",[20,63,66],{"href":64,"rel":65},"https://docs.gitlab.com/runner/configuration/gpus/",[],"leverage Nvidia GPUs"," for various executors to take advantage of GPUs and AI/ML workloads.",[56,69,71],{"id":70},"platform-breadth","Platform breadth",[13,73,74,75,80,81,86,87,24],{},"GitLab’s DevOps platform has the ability to integrate with Kubernetes service like OKE via GitLab Kubernetes agent. Leveraging GitLab’s Kubernetes agent will unlock ",[20,76,79],{"href":77,"rel":78},"https://docs.gitlab.com/user/clusters/agent/gitops/",[],"GitOps workflow"," and ",[20,82,85],{"href":83,"rel":84},"https://docs.gitlab.com/user/clusters/agent/ci_cd_workflow/",[],"CI/CD workflow"," for cloud native development. And the Oracle Cloud Infrastructure also offers a wide variety of platform services that allow customers to run workloads without having to manage infrastructure. Customers can run workloads on compute instances, in containers with Oracle Kubernetes Engine (OKE), or even as serverless functions. Services like object storage and events can be leveraged to build applications without managing infrastructure at all. For a complete list of these services, please click ",[20,88,91],{"href":89,"rel":90},"https://docs.oracle.com/en-us/iaas/Content/services.htm",[],"here",[56,93,94],{"id":45},"Security",[13,96,97,98,103],{},"The second generation of OCI has been redesigned from the ground up to be a secure cloud. Oracle designed OCI architecture for security of the platform through isolated network virtualization, highly secure firmware installation, a controlled physical network, and network segmentation. GitLab’s DevOps platform is not only an ODIC provider but the platform integrates with other identity providers to support single sign-on capabilities. The platform’s ",[20,99,102],{"href":100,"rel":101},"https://docs.gitlab.com/user/permissions/#instance-wide-user-permissions",[],"permission model"," follows similar approaches used by OCI around separation of concerns and role-based access to resources.",[56,105,106],{"id":48},"Value",[13,108,109],{},"Mission-critical and revenue-generating applications demand more than just availability from their cloud infrastructure. Mission-critical workloads also require consistent performance and the ability to manage, monitor, and modify resources running in the cloud at any time. OCI offers end-to-end SLAs covering performance, availability, and manageability of services.",[13,111,112],{},"GitLab’s DevOps platform uses the same code base for the SaaS offering as well as self-managed instances. Having the same code base allows customers to adopt the mission-critical DevOps platform in heavily regulated industries such as financial services and healthcare.",[56,114,116],{"id":115},"support-for-hybrid-and-multi-cloud-environments","Support for hybrid and multi-cloud environments",[13,118,119],{},"Even though many enterprises are moving workloads to the cloud, the reality is this is a multi-cloud world, and many enterprises still maintain infrastructure locally. Oracle has entered into strategic partnerships designed to make it easier for customers to operate in a hybrid and multi-cloud environment.",[13,121,122],{},"Oracle has partnered with VMware to create the Oracle Cloud VMware solution that allows customers the ability to use their existing tools and processes to manage a VMware environment in OCI. This allows enterprises to accelerate cloud adoption without having to re-architect their applications.",[13,124,125,126,131,132,137],{},"GitLab’s DevOps platform can be deployed on vSphere infrastructure using the GitLab ",[20,127,130],{"href":128,"rel":129},"https://docs.gitlab.com/omnibus/",[],"omnibus install"," method. The platform can be installed on-premises or in the cloud. GitLab can be deployed on VMs and the GitLab runners can extend CI capabilities into other cloud environments and ",[20,133,136],{"href":134,"rel":135},"https://docs.gitlab.com/administration/reference_architectures/#cloud-native-hybrid",[],"cloud-native hybrid"," deployments.",[56,139,54],{"id":140},"govcloud-regions",[13,142,143,144,148],{},"OCI can provide government customers with the stringent security standards necessary to protect the federal government's data. Oracle has obtained a P-ATO from the Joint Authorization Board for FedRAMP High in its U.S. Government Cloud regions. Varying levels of DISA authorizations are also available but vary by services. Find an up-to-date list ",[20,145,91],{"href":146,"rel":147},"https://www.oracle.com/industries/government/federal/fedramp/",[],". Meanwhile, GitLab is pursuing a FedRAMP moderate certification and working on activities related to FedRAMP-ready designation.",[26,150,152],{"id":151},"get-started-with-the-gitlab-devops-platform-and-oci","Get started with the GitLab DevOps platform and OCI",[13,154,155,156,160,161,166],{},"Organizations looking to run GitLab’s DevOps platform on OCI can leverage the supported ",[20,157,159],{"href":158},"/install/","Oracle Linux"," package for the platform install. Alternatively, they can leverage the helm chart or GitLab Operator to deploy to Oracle Kubernetes Engine (OKE), which will provide a ",[20,162,165],{"href":163,"rel":164},"https://docs.gitlab.com/administration/reference_architectures/25k_users/#cloud-native-hybrid-reference-architecture-with-helm-charts-alternative",[],"cloud-native hybrid approach"," of the GitLab DevOps platform on OCI.",[13,168,169,170,173,174,179,180,24],{},"GitLab’s DevOps platform, delivered as a single application, can run on multiple clouds and has the capability of supporting various official ",[20,171,172],{"href":158},"Linux packages",". Besides Linux packages, GitLab’s platform also supports deployments on Kubernetes using ",[20,175,178],{"href":176,"rel":177},"https://docs.gitlab.com/charts/",[],"helm charts"," and Kubernetes ",[20,181,184],{"href":182,"rel":183},"https://docs.gitlab.com/operator/",[],"GitLab Operator",[13,186,187,188,24],{},"If you would like to learn more about the GitLab DevOps platform and OCI, please access the ",[20,189,192],{"href":190,"rel":191},"https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/home",[],"LiveLabs",[13,194,195],{},[196,197,198,203],"em",{},[20,199,202],{"href":200,"rel":201},"https://gitlab.com/vkelkar",[],"Kelkar"," is GitLab's Director of Alliances. Swank is Distinguished Cloud Architect and Cloud CTO at Oracle.",{"title":205,"searchDepth":206,"depth":206,"links":207},"",2,[208,217],{"id":28,"depth":206,"text":29,"children":209},[210,212,213,214,215,216],{"id":39,"depth":211,"text":58},3,{"id":70,"depth":211,"text":71},{"id":45,"depth":211,"text":94},{"id":48,"depth":211,"text":106},{"id":115,"depth":211,"text":116},{"id":140,"depth":211,"text":54},{"id":151,"depth":206,"text":152},"devsecops","2022-10-20","Learn the benefits of deploying the DevOps platform on Oracle Cloud Infrastructure.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668514/Blog/Hero%20Images/multi-cloud-future.jpg",{},true,"/en-us/blog/gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development",{"title":229,"description":220,"ogTitle":229,"ogDescription":220,"noIndex":223,"ogImage":224,"ogUrl":230,"ogSiteName":231,"ogType":232,"canonicalUrls":230},"Oracle and GitLab partner for cloud-native app development","https://about.gitlab.com/blog/gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development","https://about.gitlab.com","article","gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development","en-us/blog/gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development",[236,237,238,239],"DevOps","open source","cloud native","partners","BlogPost","35bT7tT2zUfcS-BA0OUu9m-GQAV6zbl3FMS5NpkqA7k",{"logo":243,"freeTrial":248,"sales":253,"login":258,"items":263,"search":587,"minimal":618,"duo":637,"switchNav":646,"pricingDeployment":657},{"config":244},{"href":245,"dataGaName":246,"dataGaLocation":247},"/","gitlab logo","header",{"text":249,"config":250},"Get free trial",{"href":251,"dataGaName":252,"dataGaLocation":247},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":254,"config":255},"Request a demo",{"href":256,"dataGaName":257,"dataGaLocation":247},"/sales/?contact-topic=request-demo","sales",{"text":259,"config":260},"Sign in",{"href":261,"dataGaName":262,"dataGaLocation":247},"https://gitlab.com/users/sign_in/","sign in",[264,293,392,397,509,565],{"text":265,"config":266,"menu":268},"Platform",{"dataNavLevelOne":267},"platform",{"type":269,"columns":270},"cards",[271,277,285],{"title":265,"description":272,"link":273},"The intelligent orchestration platform for DevSecOps",{"text":274,"config":275},"Explore our Platform",{"href":276,"dataGaName":267,"dataGaLocation":247},"/platform/",{"title":278,"description":279,"link":280},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":281,"config":282},"Meet GitLab Duo",{"href":283,"dataGaName":284,"dataGaLocation":247},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":286,"description":287,"link":288},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":289,"config":290},"Learn more",{"href":291,"dataGaName":292,"dataGaLocation":247},"/why-gitlab/","why gitlab",{"text":294,"left":226,"config":295,"menu":297},"Product",{"dataNavLevelOne":296},"solutions",{"type":298,"link":299,"columns":303,"feature":371},"lists",{"text":300,"config":301},"View all Solutions",{"href":302,"dataGaName":296,"dataGaLocation":247},"/solutions/",[304,328,350],{"title":305,"description":306,"link":307,"items":312},"Automation","CI/CD and automation to accelerate deployment",{"config":308},{"icon":309,"href":310,"dataGaName":311,"dataGaLocation":247},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[313,317,320,324],{"text":314,"config":315},"CI/CD",{"href":316,"dataGaLocation":247,"dataGaName":314},"/solutions/continuous-integration/",{"text":278,"config":318},{"href":283,"dataGaLocation":247,"dataGaName":319},"gitlab duo agent platform - product menu",{"text":321,"config":322},"Source Code Management",{"href":323,"dataGaLocation":247,"dataGaName":321},"/solutions/source-code-management/",{"text":325,"config":326},"Automated Software Delivery",{"href":310,"dataGaLocation":247,"dataGaName":327},"Automated software delivery",{"title":94,"description":329,"link":330,"items":335},"Deliver code faster without compromising security",{"config":331},{"href":332,"dataGaName":333,"dataGaLocation":247,"icon":334},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[336,340,345],{"text":337,"config":338},"Application Security Testing",{"href":332,"dataGaName":339,"dataGaLocation":247},"Application security testing",{"text":341,"config":342},"Software Supply Chain Security",{"href":343,"dataGaLocation":247,"dataGaName":344},"/solutions/supply-chain/","Software supply chain security",{"text":346,"config":347},"Software Compliance",{"href":348,"dataGaName":349,"dataGaLocation":247},"/solutions/software-compliance/","software compliance",{"title":351,"link":352,"items":357},"Measurement",{"config":353},{"icon":354,"href":355,"dataGaName":356,"dataGaLocation":247},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[358,362,366],{"text":359,"config":360},"Visibility & Measurement",{"href":355,"dataGaLocation":247,"dataGaName":361},"Visibility and Measurement",{"text":363,"config":364},"Value Stream Management",{"href":365,"dataGaLocation":247,"dataGaName":363},"/solutions/value-stream-management/",{"text":367,"config":368},"Analytics & Insights",{"href":369,"dataGaLocation":247,"dataGaName":370},"/solutions/analytics-and-insights/","Analytics and insights",{"title":372,"type":298,"items":373},"GitLab for",[374,380,386],{"text":375,"config":376},"Enterprise",{"icon":377,"href":378,"dataGaLocation":247,"dataGaName":379},"Building","/enterprise/","enterprise",{"text":381,"config":382},"Small Business",{"icon":383,"href":384,"dataGaLocation":247,"dataGaName":385},"Work","/small-business/","small business",{"text":387,"config":388},"Public Sector",{"icon":389,"href":390,"dataGaLocation":247,"dataGaName":391},"Organization","/solutions/public-sector/","public sector",{"text":393,"config":394},"Pricing",{"href":395,"dataGaName":396,"dataGaLocation":247,"dataNavLevelOne":396},"/pricing/","pricing",{"text":398,"config":399,"menu":401},"Resources",{"dataNavLevelOne":400},"resources",{"type":298,"link":402,"columns":406,"feature":498},{"text":403,"config":404},"View all resources",{"href":405,"dataGaName":400,"dataGaLocation":247},"/resources/",[407,439,466],{"title":408,"items":409},"Getting started",[410,414,419,424,429,434],{"text":411,"config":412},"Install",{"href":158,"dataGaName":413,"dataGaLocation":247},"install",{"text":415,"config":416},"Quick start guides",{"href":417,"dataGaName":418,"dataGaLocation":247},"/get-started/","quick setup checklists",{"text":420,"config":421},"Learn",{"href":422,"dataGaLocation":247,"dataGaName":423},"https://university.gitlab.com/","learn",{"text":425,"config":426},"Product documentation",{"href":427,"dataGaName":428,"dataGaLocation":247},"https://docs.gitlab.com/","product documentation",{"text":430,"config":431},"Best practice videos",{"href":432,"dataGaName":433,"dataGaLocation":247},"/getting-started-videos/","best practice videos",{"text":435,"config":436},"Integrations",{"href":437,"dataGaName":438,"dataGaLocation":247},"/integrations/","integrations",{"title":440,"items":441},"Discover",[442,447,452,457,461],{"text":443,"config":444},"Customer success stories",{"href":445,"dataGaName":446,"dataGaLocation":247},"/customers/","customer success stories",{"text":448,"config":449},"Blog",{"href":450,"dataGaName":451,"dataGaLocation":247},"/blog/","blog",{"text":453,"config":454},"Demo Hub",{"href":455,"dataGaName":456,"dataGaLocation":247},"/demo-hub/","demo hub",{"text":458,"config":459},"The Source",{"href":460,"dataGaName":451,"dataGaLocation":247},"/the-source/",{"text":462,"config":463},"Remote",{"href":464,"dataGaName":465,"dataGaLocation":247},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":467,"items":468},"Connect",[469,474,479,484,489,494],{"text":470,"config":471},"GitLab Services",{"href":472,"dataGaName":473,"dataGaLocation":247},"/services/","services",{"text":475,"config":476},"Contribute",{"href":477,"dataGaName":478,"dataGaLocation":247},"https://contributors.gitlab.com","contribute",{"text":480,"config":481},"Community",{"href":482,"dataGaName":483,"dataGaLocation":247},"/community/","community",{"text":485,"config":486},"Forum",{"href":487,"dataGaName":488,"dataGaLocation":247},"https://forum.gitlab.com/","forum",{"text":490,"config":491},"Events",{"href":492,"dataGaName":493,"dataGaLocation":247},"/events/","events",{"text":495,"config":496},"Partners",{"href":497,"dataGaName":239,"dataGaLocation":247},"/partners/",{"config":499,"title":502,"text":503,"link":504},{"background":500,"textColor":501},"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":505,"config":506},"Read the latest",{"href":507,"dataGaName":508,"dataGaLocation":247},"/whats-new/","whats new",{"text":510,"config":511,"menu":513},"Company",{"dataNavLevelOne":512},"company",{"type":298,"columns":514},[515],{"items":516},[517,522,528,530,535,540,545,550,555,560],{"text":518,"config":519},"About",{"href":520,"dataGaName":521,"dataGaLocation":247},"/company/","about",{"text":523,"config":524,"footerGa":527},"Jobs",{"href":525,"dataGaName":526,"dataGaLocation":247},"/jobs/","jobs",{"dataGaName":526},{"text":490,"config":529},{"href":492,"dataGaName":493,"dataGaLocation":247},{"text":531,"config":532},"Leadership",{"href":533,"dataGaName":534,"dataGaLocation":247},"/company/team/e-group/","leadership",{"text":536,"config":537},"Handbook",{"href":538,"dataGaName":539,"dataGaLocation":247},"https://handbook.gitlab.com/","handbook",{"text":541,"config":542},"Investor relations",{"href":543,"dataGaName":544,"dataGaLocation":247},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":546,"config":547},"Trust Center",{"href":548,"dataGaName":549,"dataGaLocation":247},"/security/","trust center",{"text":551,"config":552},"AI Transparency Center",{"href":553,"dataGaName":554,"dataGaLocation":247},"/ai-transparency-center/","ai transparency center",{"text":556,"config":557},"Newsletter",{"href":558,"dataGaName":559,"dataGaLocation":247},"/company/contact/#contact-forms","newsletter",{"text":561,"config":562},"Press",{"href":563,"dataGaName":564,"dataGaLocation":247},"/press/","press",{"text":566,"config":567,"menu":568},"Contact us",{"dataNavLevelOne":512},{"type":298,"columns":569},[570],{"items":571},[572,577,582],{"text":573,"config":574},"Talk to sales",{"href":575,"dataGaName":576,"dataGaLocation":247},"/sales/","talk to sales",{"text":578,"config":579},"Support portal",{"href":580,"dataGaName":581,"dataGaLocation":247},"https://support.gitlab.com/hc/en-us","support portal",{"text":583,"config":584},"Customer portal",{"href":585,"dataGaName":586,"dataGaLocation":247},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":588,"login":589,"suggestions":596},"Close",{"text":590,"link":591},"To search repositories and projects, login to",{"text":592,"config":593},"gitlab.com",{"href":261,"dataGaName":594,"dataGaLocation":595},"search login","search",{"text":597,"default":598},"Suggestions",[599,601,605,607,611,615],{"text":278,"config":600},{"href":283,"dataGaName":278,"dataGaLocation":595},{"text":602,"config":603},"Code Suggestions (AI)",{"href":604,"dataGaName":602,"dataGaLocation":595},"/solutions/code-suggestions/",{"text":314,"config":606},{"href":316,"dataGaName":314,"dataGaLocation":595},{"text":608,"config":609},"GitLab on AWS",{"href":610,"dataGaName":608,"dataGaLocation":595},"/partners/technology-partners/aws/",{"text":612,"config":613},"GitLab on Google Cloud",{"href":614,"dataGaName":612,"dataGaLocation":595},"/partners/technology-partners/google-cloud-platform/",{"text":616,"config":617},"Why GitLab?",{"href":291,"dataGaName":616,"dataGaLocation":595},{"freeTrial":619,"mobileIcon":624,"desktopIcon":629,"secondaryButton":632},{"text":620,"config":621},"Start free trial",{"href":622,"dataGaName":252,"dataGaLocation":623},"https://gitlab.com/-/trials/new/","nav",{"altText":625,"config":626},"Gitlab Icon",{"src":627,"dataGaName":628,"dataGaLocation":623},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":625,"config":630},{"src":631,"dataGaName":628,"dataGaLocation":623},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":633,"config":634},"Get Started",{"href":635,"dataGaName":636,"dataGaLocation":623},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":638,"mobileIcon":642,"desktopIcon":644},{"text":639,"config":640},"Learn more about GitLab Duo",{"href":283,"dataGaName":641,"dataGaLocation":623},"gitlab duo",{"altText":625,"config":643},{"src":627,"dataGaName":628,"dataGaLocation":623},{"altText":625,"config":645},{"src":631,"dataGaName":628,"dataGaLocation":623},{"button":647,"mobileIcon":652,"desktopIcon":654},{"text":648,"config":649},"/switch",{"href":650,"dataGaName":651,"dataGaLocation":623},"#contact","switch",{"altText":625,"config":653},{"src":627,"dataGaName":628,"dataGaLocation":623},{"altText":625,"config":655},{"src":656,"dataGaName":628,"dataGaLocation":623},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":658,"mobileIcon":663,"desktopIcon":665},{"text":659,"config":660},"Back to pricing",{"href":395,"dataGaName":661,"dataGaLocation":623,"icon":662},"back to pricing","GoBack",{"altText":625,"config":664},{"src":627,"dataGaName":628,"dataGaLocation":623},{"altText":625,"config":666},{"src":631,"dataGaName":628,"dataGaLocation":623},{"title":668,"titleMobile":669,"button":670,"config":675},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":289,"config":671},{"href":672,"dataGaName":673,"dataGaLocation":674},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":676,"disabled":223},"release",{"data":678},{"text":679,"source":680,"edit":686,"contribute":691,"config":696,"items":701,"minimal":908},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":681,"config":682},"View page source",{"href":683,"dataGaName":684,"dataGaLocation":685},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":687,"config":688},"Edit this page",{"href":689,"dataGaName":690,"dataGaLocation":685},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":692,"config":693},"Please contribute",{"href":694,"dataGaName":695,"dataGaLocation":685},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":697,"facebook":698,"youtube":699,"linkedin":700},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[702,749,800,844,876],{"title":393,"links":703,"subMenu":718},[704,708,713],{"text":705,"config":706},"View plans",{"href":395,"dataGaName":707,"dataGaLocation":685},"view plans",{"text":709,"config":710},"Why Premium?",{"href":711,"dataGaName":712,"dataGaLocation":685},"/pricing/premium/","why premium",{"text":714,"config":715},"Why Ultimate?",{"href":716,"dataGaName":717,"dataGaLocation":685},"/pricing/ultimate/","why ultimate",[719],{"title":720,"links":721},"Contact Us",[722,725,727,729,734,739,744],{"text":723,"config":724},"Contact sales",{"href":575,"dataGaName":257,"dataGaLocation":685},{"text":578,"config":726},{"href":580,"dataGaName":581,"dataGaLocation":685},{"text":583,"config":728},{"href":585,"dataGaName":586,"dataGaLocation":685},{"text":730,"config":731},"Status",{"href":732,"dataGaName":733,"dataGaLocation":685},"https://status.gitlab.com/","status",{"text":735,"config":736},"Terms of use",{"href":737,"dataGaName":738,"dataGaLocation":685},"/terms/","terms of use",{"text":740,"config":741},"Privacy statement",{"href":742,"dataGaName":743,"dataGaLocation":685},"/privacy/","privacy statement",{"text":745,"config":746},"Cookie preferences",{"dataGaName":747,"dataGaLocation":685,"id":748,"isOneTrustButton":226},"cookie preferences","ot-sdk-btn",{"title":294,"links":750,"subMenu":759},[751,755],{"text":752,"config":753},"DevSecOps platform",{"href":276,"dataGaName":754,"dataGaLocation":685},"devsecops platform",{"text":756,"config":757},"AI-Assisted Development",{"href":283,"dataGaName":758,"dataGaLocation":685},"ai-assisted development",[760],{"title":761,"links":762},"Topics",[763,768,773,777,782,786,790,795],{"text":764,"config":765},"CICD",{"href":766,"dataGaName":767,"dataGaLocation":685},"/topics/ci-cd/","cicd",{"text":769,"config":770},"GitOps",{"href":771,"dataGaName":772,"dataGaLocation":685},"/topics/gitops/","gitops",{"text":236,"config":774},{"href":775,"dataGaName":776,"dataGaLocation":685},"/topics/devops/","devops",{"text":778,"config":779},"Version Control",{"href":780,"dataGaName":781,"dataGaLocation":685},"/topics/version-control/","version control",{"text":783,"config":784},"DevSecOps",{"href":785,"dataGaName":218,"dataGaLocation":685},"/topics/devsecops/",{"text":787,"config":788},"Cloud Native",{"href":789,"dataGaName":238,"dataGaLocation":685},"/topics/cloud-native/",{"text":791,"config":792},"AI for Coding",{"href":793,"dataGaName":794,"dataGaLocation":685},"/topics/devops/ai-for-coding/","ai for coding",{"text":796,"config":797},"Agentic AI",{"href":798,"dataGaName":799,"dataGaLocation":685},"/topics/agentic-ai/","agentic ai",{"title":801,"links":802},"Solutions",[803,805,807,812,816,819,823,826,828,831,834,839],{"text":337,"config":804},{"href":332,"dataGaName":337,"dataGaLocation":685},{"text":327,"config":806},{"href":310,"dataGaName":311,"dataGaLocation":685},{"text":808,"config":809},"Agile development",{"href":810,"dataGaName":811,"dataGaLocation":685},"/solutions/agile-delivery/","agile delivery",{"text":813,"config":814},"SCM",{"href":323,"dataGaName":815,"dataGaLocation":685},"source code management",{"text":764,"config":817},{"href":316,"dataGaName":818,"dataGaLocation":685},"continuous integration & delivery",{"text":820,"config":821},"Value stream management",{"href":365,"dataGaName":822,"dataGaLocation":685},"value stream management",{"text":769,"config":824},{"href":825,"dataGaName":772,"dataGaLocation":685},"/solutions/gitops/",{"text":375,"config":827},{"href":378,"dataGaName":379,"dataGaLocation":685},{"text":829,"config":830},"Small business",{"href":384,"dataGaName":385,"dataGaLocation":685},{"text":832,"config":833},"Public sector",{"href":390,"dataGaName":391,"dataGaLocation":685},{"text":835,"config":836},"Education",{"href":837,"dataGaName":838,"dataGaLocation":685},"/solutions/education/","education",{"text":840,"config":841},"Financial services",{"href":842,"dataGaName":843,"dataGaLocation":685},"/solutions/finance/","financial services",{"title":398,"links":845},[846,848,850,852,855,857,860,862,864,866,868,870,872,874],{"text":411,"config":847},{"href":158,"dataGaName":413,"dataGaLocation":685},{"text":415,"config":849},{"href":417,"dataGaName":418,"dataGaLocation":685},{"text":420,"config":851},{"href":422,"dataGaName":423,"dataGaLocation":685},{"text":425,"config":853},{"href":427,"dataGaName":854,"dataGaLocation":685},"docs",{"text":448,"config":856},{"href":450,"dataGaName":451,"dataGaLocation":685},{"text":858,"config":859},"What's new",{"href":507,"dataGaName":508,"dataGaLocation":685},{"text":443,"config":861},{"href":445,"dataGaName":446,"dataGaLocation":685},{"text":462,"config":863},{"href":464,"dataGaName":465,"dataGaLocation":685},{"text":470,"config":865},{"href":472,"dataGaName":473,"dataGaLocation":685},{"text":475,"config":867},{"href":477,"dataGaName":478,"dataGaLocation":685},{"text":480,"config":869},{"href":482,"dataGaName":483,"dataGaLocation":685},{"text":485,"config":871},{"href":487,"dataGaName":488,"dataGaLocation":685},{"text":490,"config":873},{"href":492,"dataGaName":493,"dataGaLocation":685},{"text":495,"config":875},{"href":497,"dataGaName":239,"dataGaLocation":685},{"title":510,"links":877},[878,880,882,884,886,888,892,897,899,901,903],{"text":518,"config":879},{"href":520,"dataGaName":512,"dataGaLocation":685},{"text":523,"config":881},{"href":525,"dataGaName":526,"dataGaLocation":685},{"text":531,"config":883},{"href":533,"dataGaName":534,"dataGaLocation":685},{"text":536,"config":885},{"href":538,"dataGaName":539,"dataGaLocation":685},{"text":541,"config":887},{"href":543,"dataGaName":544,"dataGaLocation":685},{"text":889,"config":890},"Sustainability",{"href":891,"dataGaName":889,"dataGaLocation":685},"/sustainability/",{"text":893,"config":894},"Diversity, inclusion and belonging (DIB)",{"href":895,"dataGaName":896,"dataGaLocation":685},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":546,"config":898},{"href":548,"dataGaName":549,"dataGaLocation":685},{"text":556,"config":900},{"href":558,"dataGaName":559,"dataGaLocation":685},{"text":561,"config":902},{"href":563,"dataGaName":564,"dataGaLocation":685},{"text":904,"config":905},"Modern Slavery Transparency Statement",{"href":906,"dataGaName":907,"dataGaLocation":685},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":909},[910,913,916],{"text":911,"config":912},"Terms",{"href":737,"dataGaName":738,"dataGaLocation":685},{"text":914,"config":915},"Cookies",{"dataGaName":747,"dataGaLocation":685,"id":748,"isOneTrustButton":226},{"text":917,"config":918},"Privacy",{"href":742,"dataGaName":743,"dataGaLocation":685},[920,934],{"id":921,"title":7,"body":222,"config":922,"content":924,"description":222,"extension":928,"meta":929,"navigation":226,"path":930,"seo":931,"stem":932,"__hash__":933},"blogAuthors/en-us/blog/authors/creighton-swank.yml",{"template":923},"BlogAuthor",{"name":7,"config":925},{"headshot":926,"ctfId":927},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","5uf3k9lutpbelxJQ373eWu","yml",{},"/en-us/blog/authors/creighton-swank",{},"en-us/blog/authors/creighton-swank","CfZW68UrSwiJH_tGlsvVRqAlNgqS5JFjHeIAk0Ua_WY",{"id":935,"title":8,"body":222,"config":936,"content":937,"description":222,"extension":928,"meta":941,"navigation":226,"path":942,"seo":943,"stem":944,"__hash__":945},"blogAuthors/en-us/blog/authors/vick-kelkar.yml",{"template":923},{"name":8,"config":938},{"headshot":939,"ctfId":940},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668508/Blog/Author%20Headshots/vkelkar-headshot.jpg","vkelkar",{},"/en-us/blog/authors/vick-kelkar",{},"en-us/blog/authors/vick-kelkar","g59TpJJYCRQU6-21clJZ5ch6BlLbfmycu95JpUysJdg",[947,955,963],{"title":948,"description":949,"heroImage":950,"category":218,"date":951,"authors":952,"slug":954,"externalUrl":222},"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",[953],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":956,"description":957,"heroImage":958,"category":218,"date":959,"authors":960,"slug":962,"externalUrl":222},"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",[961],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":964,"description":965,"heroImage":966,"category":218,"date":967,"authors":968,"slug":970,"externalUrl":222},"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",[969],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":972},[973,987,999,1010],{"id":974,"categories":975,"header":977,"text":978,"button":979,"image":984},"ai-modernization",[976],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":980,"config":981},"Get your AI maturity score",{"href":982,"dataGaName":983,"dataGaLocation":451},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":985},{"src":986},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":988,"categories":989,"header":991,"text":978,"button":992,"image":996},"devops-modernization",[990,218],"product","Are you just managing tools or shipping innovation?",{"text":993,"config":994},"Get your DevOps maturity score",{"href":995,"dataGaName":983,"dataGaLocation":451},"/assessments/devops-modernization-assessment/",{"config":997},{"src":998},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1000,"categories":1001,"header":1002,"text":978,"button":1003,"image":1007},"security-modernization",[45],"Are you trading speed for security?",{"text":1004,"config":1005},"Get your security maturity score",{"href":1006,"dataGaName":983,"dataGaLocation":451},"/assessments/security-modernization-assessment/",{"config":1008},{"src":1009},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1011,"paths":1012,"header":1015,"text":1016,"button":1017,"image":1022},"github-azure-migration",[1013,1014],"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":1018,"config":1019},"See how GitLab compares to GitHub",{"href":1020,"dataGaName":1021,"dataGaLocation":451},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1023},{"src":998},{"header":1025,"blurb":1026,"button":1027,"secondaryButton":1032},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1028,"config":1029},"Get your free trial",{"href":1030,"dataGaName":252,"dataGaLocation":1031},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":723,"config":1033},{"href":575,"dataGaName":257,"dataGaLocation":1031},1786803767536]