CINXE.COM

How UBS created their own DevOps platform using GitLab

<!doctype html> <html data-n-head-ssr lang="en-us" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en-us%22%7D%7D"> <head> <meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" data-hid="contentSecurityPolicy" http-equiv="Content-Security-Policy" content=" default-src 'self' https: http:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: http: *.googletagmanager.com; style-src 'self' 'unsafe-inline' https: http:; object-src https: http:; base-uri 'self'; connect-src 'self' https: http: wss: ws: *.google-analytics.com *.analytics.google.com *.googletagmanager.com; frame-src 'self' https: http:; img-src 'self' https: http: data: *.google-analytics.com *.googletagmanager.com; manifest-src 'self'; media-src 'self' https: http:; child-src 'self' blob: https: http:; font-src 'self' https: http: data:; "><meta data-n-head="ssr" data-hid="formatDetection" name="format-detection" content="telephone=no"><meta data-n-head="ssr" data-hid="twitter:card" name="twitter:card" content="summary_large_image"><meta data-n-head="ssr" data-hid="twitter:site" name="twitter:site" content="@GitLab"><meta data-n-head="ssr" data-hid="msapplication-TileImage" name="msapplication-TileImage" content="/blog/nuxt-images/ico/mstile-144x144.png?cache=20220414"><meta data-n-head="ssr" data-hid="msapplication-config" name="msapplication-config" content="/blog/nuxt-images/ico/browserconfig.xml"><meta data-n-head="ssr" data-hid="robots" name="robots" content="index, follow"><meta data-n-head="ssr" data-hid="og:title" property="og:title" content="How UBS created their own DevOps platform using GitLab"><meta data-n-head="ssr" data-hid="twitter:title" property="twitter:title" content="How UBS created their own DevOps platform using GitLab"><meta data-n-head="ssr" data-hid="description" name="description" content="How GitLab helped power more than a million builds in six months on UBS DevCloud."><meta data-n-head="ssr" data-hid="og:description" property="og:description" content="How GitLab helped power more than a million builds in six months on UBS DevCloud."><meta data-n-head="ssr" data-hid="twitter:description" property="twitter:description" content="How GitLab helped power more than a million builds in six months on UBS DevCloud."><meta data-n-head="ssr" data-hid="og:image" property="og:image" content="https://images.ctfassets.net/r9o86ar0p03f/devops.png/baa4bcb39c8c900f24991ca4f3cc3b27/devops.png?fm=webp&w=820&h=500"><meta data-n-head="ssr" data-hid="twitter:image" property="twitter:image" content="https://images.ctfassets.net/r9o86ar0p03f/devops.png/baa4bcb39c8c900f24991ca4f3cc3b27/devops.png?fm=webp&w=820&h=500"><meta data-n-head="ssr" data-hid="og:url" property="og:url" content="https://about.gitlab.com/blog/2021/08/04/ubs-gitlab-devops-platform/"><meta data-n-head="ssr" data-hid="og:type" property="og:type" content="article"><title>How UBS created their own DevOps platform using GitLab</title><link data-n-head="ssr" rel="shortcut icon" type="image/x-icon" href="/blog/nuxt-images/ico/favicon.ico?cache=20220414"><link data-n-head="ssr" rel="icon" type="image/png" sizes="192x192" href="/blog/nuxt-images/ico/favicon-192x192.png?cache=2022041"><link data-n-head="ssr" rel="icon" type="image/png" sizes="160x160" href="/blog/nuxt-images/ico/favicon-160x160.png?cache=2022041"><link data-n-head="ssr" rel="icon" type="image/png" sizes="96x96" href="/blog/nuxt-images/ico/favicon-96x96.png?cache=2022041"><link data-n-head="ssr" rel="icon" type="image/png" sizes="32x32" href="/blog/nuxt-images/ico/favicon-32x32.png?cache=2022041"><link data-n-head="ssr" rel="icon" type="image/png" sizes="16x16" href="/blog/nuxt-images/ico/favicon-16x16.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="57x57" href="/blog/nuxt-images/ico/apple-touch-icon-57x57.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="60x60" href="/blog/nuxt-images/ico/apple-touch-icon-60x60.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="72x72" href="/blog/nuxt-images/ico/apple-touch-icon-72x72.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="76x76" href="/blog/nuxt-images/ico/apple-touch-icon-76x76.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="114x114" href="/blog/nuxt-images/ico/apple-touch-icon-114x114.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="120x120" href="/blog/nuxt-images/ico/apple-touch-icon-120x120.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="144x144" href="/blog/nuxt-images/ico/apple-touch-icon-144x144.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="152x152" href="/blog/nuxt-images/ico/apple-touch-icon-152x152.png?cache=2022041"><link data-n-head="ssr" rel="apple-touch-icon" sizes="180x180" href="/blog/nuxt-images/ico/apple-touch-icon-180x180.png?cache=2022041"><link data-n-head="ssr" rel="alternate" type="application/atom+xml" title="Blog" href="/atom.xml"><link data-n-head="ssr" rel="alternate" type="application/atom+xml" title="All Releases" href="/all-releases.xml"><link data-n-head="ssr" rel="alternate" type="application/atom+xml" title="Security Releases" href="/security-releases.xml"><link data-n-head="ssr" rel="alternate" type="application/atom+xml" title="Major Releases" href="/releases.xml"><link data-n-head="ssr" rel="canonical" href="https://about.gitlab.com/blog/2021/08/04/ubs-gitlab-devops-platform/"><link data-n-head="ssr" data-hid="i18n-xd" rel="alternate" href="https://about.gitlab.com/blog/2021/08/04/ubs-gitlab-devops-platform/" hreflang="x-default"><script data-n-head="ssr" data-hid="gtagConsent">function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("consent","default",{analytics_storage:"denied",ad_storage:"denied",functionality_storage:"denied",region:["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","IS","LI","NO","GB","PE","RU"],wait_for_update:500}),gtag("consent","default",{analytics_storage:"granted",ad_storage:"granted",functionality_storage:"granted",wait_for_update:500}),window.geofeed=a=>{dataLayer.push({event:"OneTrustCountryLoad",oneTrustCountryId:a.country.toString()})}</script><script data-n-head="ssr" data-hid="oneTrustSDK" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="utf-8" data-domain-script="7f944245-c5cd-4eed-a90e-dd955adfdd08"></script><script data-n-head="ssr" data-hid="oneTrustAutoBlocking" src="https://cdn.cookielaw.org/consent/7f944245-c5cd-4eed-a90e-dd955adfdd08/OtAutoBlock.js" type="text/javascript"></script><script data-n-head="ssr" data-hid="oneTrustGeolocation" src="https://geolocation.onetrust.com/cookieconsentpub/v1/geo/location/geofeed" type="text/javascript"></script><script data-n-head="ssr" data-hid="schemaOrg" type="application/ld+json">{"@context":"http://schema.org","@type":"Organization","name":"GitLab","legalName":"GitLab Inc.","url":"https://about.gitlab.com","logo":"https://gitlab.com/gitlab-com/gitlab-artwork/raw/master/logo/logo.png","foundingDate":"2011","founders":[{"@type":"Person","name":"Sid Sijbrandij"},{"@type":"Person","name":"Dmitriy Zaporozhets"}],"address":{"@type":"PostalAddress","streetAddress":"268 Bush Street #350","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94104","addressCountry":"USA"},"sameAs":["https://www.facebook.com/gitlab","https://twitter.com/gitlab","https://www.linkedin.com/company/gitlab-com","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg"]}</script><script data-n-head="ssr" data-hid="bizible" src="//cdn.bizible.com/scripts/bizible.js" type="text/javascript"></script><script data-n-head="ssr" data-hid="munchkin" src="//munchkin.marketo.net/munchkin.js" type="text/javascript"></script><script data-n-head="ssr" src="https://extend.vimeocdn.com/ga/115027220.js" defer type="text/javascript"></script><script data-n-head="ssr" type="application/ld+json">{"@context":"https://schema.org/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https://about.gitlab.com/blog/"},{"@type":"ListItem","position":2,"name":"Engineering","item":"https://about.gitlab.com/blog/categories/engineering/"},{"@type":"ListItem","position":3,"name":"How UBS created their own DevOps platform using GitLab","item":"https://about.gitlab.comundefined"}]}</script><script data-n-head="ssr" type="application/ld+json">{"@context":"https://schema.org","@type":"BlogPosting","mainEntityOfPage":{"@type":"WebPage","@id":"https://about.gitlab.com/blog/2021/08/04/ubs-gitlab-devops-platform/"},"headline":"How UBS created their own DevOps platform using GitLab","description":"How GitLab helped power more than a million builds in six months on UBS DevCloud.","image":"https://images.ctfassets.net/r9o86ar0p03f/devops.png/baa4bcb39c8c900f24991ca4f3cc3b27/devops.png?fm=webp&w=820&h=500","keywords":["DevOps","open source","CI","collaboration"],"articleSection":"Engineering","timeRequired":"4 min read","author":{"@type":"Person","name":"Sara Kassabian","url":"https://about.gitlab.com/company/team/"},"publisher":{"@type":"Organization","name":"GitLab","logo":{"@type":"ImageObject","url":"https://about.gitlab.com/nuxt-images/open-graph/open-graph-gitlab.png"}},"datePublished":"2021-08-04"}</script><script data-n-head="ssr" vmid="data-layer-script" type="text/javascript">window.dataLayer=window.dataLayer||[],window.dataLayer.push({category:"engineering"}),window.dataLayer.push({tags:'["DevOps","open source","CI","collaboration"]'})</script><link rel="preload" href="/blog/78ff849.js" as="script"><link rel="preload" href="/blog/1e52660.js" as="script"><link rel="preload" href="/blog/css/2cf3f90.css" as="style"><link rel="preload" href="/blog/6636ecf.js" as="script"><link rel="preload" href="/blog/css/7ec258a.css" as="style"><link rel="preload" href="/blog/ede3d98.js" as="script"><link rel="preload" href="/blog/css/7c212c6.css" as="style"><link rel="preload" href="/blog/a9d13cc.js" as="script"><link rel="preload" href="/blog/7dd5986.js" as="script"><link rel="preload" href="/blog/css/34d9da2.css" as="style"><link rel="preload" href="/blog/4aea0f1.js" as="script"><link rel="preload" href="/blog/css/8eb316f.css" as="style"><link rel="preload" href="/blog/08d87aa.js" as="script"><link rel="stylesheet" href="/blog/css/2cf3f90.css"><link rel="stylesheet" href="/blog/css/7ec258a.css"><link rel="stylesheet" href="/blog/css/7c212c6.css"><link rel="stylesheet" href="/blog/css/34d9da2.css"><link rel="stylesheet" href="/blog/css/8eb316f.css"><link rel="preload" href="/blog/static/1739469134/blog/2021/08/04/ubs-gitlab-devops-platform/state.js" as="script"><link rel="preload" href="/blog/static/1739469134/blog/2021/08/04/ubs-gitlab-devops-platform/payload.js" as="script"><link rel="preload" href="/blog/static/1739469134/manifest.js" as="script"> </head> <body> <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><div data-fetch-key="0"><!----> <div role="main" class="overflow-container" data-v-53094866><div class="slp-container container" data-v-02ffdf7e data-v-9d37dcea data-v-53094866><div class="wrapper" data-v-02ffdf7e data-v-9d37dcea><div class="hero" data-v-02ffdf7e data-v-9d37dcea><span class="breadcrumb" data-v-1e032b32 data-v-9d37dcea><span class="breadcrumb__crumb hide-in-mobile" data-v-1e032b32><span class="breadcrumb__chevron mobile-chevron" data-v-1e032b32><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-xs slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-1e032b32><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.78 4.22a.75.75 0 010 1.06L7.06 8l2.72 2.72a.75.75 0 11-1.06 1.06L5.47 8.53a.75.75 0 010-1.06l3.25-3.25a.75.75 0 011.06 0z"/></svg></div><!----></div></span> <a href="/blog/" data-v-1e032b32><span class="slp-text-body3" data-v-04d836f5 data-v-1e032b32>Blog<!----></span></a> <span class="breadcrumb__chevron hide-in-mobile" data-v-1e032b32><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-xs slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-1e032b32><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></span></span><span class="breadcrumb__crumb" data-v-1e032b32><span class="breadcrumb__chevron mobile-chevron" data-v-1e032b32><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-xs slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-1e032b32><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.78 4.22a.75.75 0 010 1.06L7.06 8l2.72 2.72a.75.75 0 11-1.06 1.06L5.47 8.53a.75.75 0 010-1.06l3.25-3.25a.75.75 0 011.06 0z"/></svg></div><!----></div></span> <a href="/blog/categories/engineering/" data-v-1e032b32><span class="slp-text-body3" data-v-04d836f5 data-v-1e032b32>Engineering<!----></span></a> <span class="breadcrumb__chevron hide-in-mobile" data-v-1e032b32><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-xs slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-1e032b32><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></span></span><span class="breadcrumb__crumb breadcrumb__crumb--disabled hide-in-mobile" data-v-1e032b32><!----> <a data-v-1e032b32><span class="slp-text-body3" data-v-04d836f5 data-v-1e032b32>How UBS created their own DevOps platform using GitLab<!----></span></a> <!----></span></span> <div class="date" data-v-02ffdf7e data-v-9d37dcea><span class="slp-text-body2" data-v-04d836f5 data-v-9d37dcea> Published on: August 4, 2021 <!----></span> <div class="pill" data-v-02ffdf7e data-v-9d37dcea><span class="slp-text-body3" data-v-04d836f5 data-v-9d37dcea> 4 min read <!----></span></div></div> <h1 class="slp-text-heading2-bold" data-v-04d836f5 data-v-9d37dcea>How UBS created their own DevOps platform using GitLab<!----></h1> <p class="slp-text-body1" data-v-04d836f5 data-v-9d37dcea>How GitLab helped power more than a million builds in six months on UBS DevCloud.<!----></p> <img src="//images.ctfassets.net/r9o86ar0p03f/devops.png/baa4bcb39c8c900f24991ca4f3cc3b27/devops.png?fm=webp&w=1640&h=1000" alt="devops.png" data-v-02ffdf7e data-v-9d37dcea></div> <div class="information" data-v-02ffdf7e data-v-9d37dcea><div class="author" data-v-02ffdf7e data-v-9d37dcea><!----> <a href="/blog/authors/skassabian/" class="slp-text-body1" data-v-04d836f5 data-v-9d37dcea>Sara Kassabian<!----></a></div> <div class="tags" data-v-02ffdf7e data-v-9d37dcea><a href="/blog/tags/DevOps/" class="pill" data-v-02ffdf7e data-v-9d37dcea><span class="slp-text-body3" data-v-04d836f5 data-v-9d37dcea>DevOps<!----></span></a><a href="/blog/tags/open-source/" class="pill" data-v-02ffdf7e data-v-9d37dcea><span class="slp-text-body3" data-v-04d836f5 data-v-9d37dcea>open source<!----></span></a><a href="/blog/tags/CI/" class="pill" data-v-02ffdf7e data-v-9d37dcea><span class="slp-text-body3" data-v-04d836f5 data-v-9d37dcea>CI<!----></span></a><a href="/blog/tags/collaboration/" class="pill" data-v-02ffdf7e data-v-9d37dcea><span class="slp-text-body3" data-v-04d836f5 data-v-9d37dcea>collaboration<!----></span></a></div></div></div></div> <div class="slp-container" data-v-02ffdf7e data-v-53094866><div class="wrapper" data-v-74bd29c6 data-v-53094866><div class="content" data-v-74bd29c6><div class="body" data-v-37f1022b data-v-53094866><p>UBS, the largest truly global wealth manager, uses GitLab to power DevCloud, a single <a href="/solutions/devops-platform/">DevOps platform</a> that allows for a cloud-based, service-oriented, software development lifecycle.</p> <p>"GitLab is a fundamental part of DevCloud," said <a href="https://www.bloomberg.com/profile/person/20946258">Rick Carey</a>, Group Chief Technology Officer at UBS. "We wouldn't be able to have that seamless experience without GitLab. It allowed us to pull ahead of many of our competitors, and break down the barriers between coding, testing, and deployment."</p> <p>During GitLab Virtual Commit 2021, Rick and <a href="/company/team/#edjdev">Eric Johnson</a>, Chief Technology Officer at GitLab, talked about how building DevCloud on GitLab's DevOps Platform allowed UBS to increase their development velocity, lower their infrastructure costs, and increase collaboration between engineers and non-engineering teams worldwide.</p> <h2 id="how-engineers-used-devcloud-to-collaborate-during-ubs-hackathon" tabindex="-1">How engineers used DevCloud to collaborate during UBS Hackathon <a class="header-anchor" href="#how-engineers-used-devcloud-to-collaborate-during-ubs-hackathon"><svg width="24" height="24" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h2> <p>The annual <a href="https://www.ubs.com/global/en/our-firm/what-we-do/technology/2020/hackathon-2020.html">UBS Hackathon</a>, which typically brings together engineers from around the world in one room, went virtual in 2020 due to the COVID-19 pandemic. UBS did a soft launch of the DevCloud platform during the 2020 Hackathon to have a truly global development and seamless team experience among the more than 500 participants dispersed worldwide.</p> <p>"It was hard to pick a winner, because nearly every program and team built something absolutely incredible in such a short amount of time," said Rick. "They got so much done that even while chatting with each other, they said, 'I can't believe how easy it is to get this done.'</p> <p>Once this Hackathon was successful, we knew that we were going to be able to migrate the rest of our engineers to DevCloud."</p> <h2 id="open-source-collaboration-benefitted-ubs-and-gitlab" tabindex="-1">Open source collaboration benefitted UBS and GitLab <a class="header-anchor" href="#open-source-collaboration-benefitted-ubs-and-gitlab"><svg width="24" height="24" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h2> <p>"I must say it's uncommon in my experience to see such a large organization let alone one in such a compliance-driven industry as finance take on such a large project and deliver it on time," Eric said.</p> <p>Rick attributes part of that success to GitLab's commitment to open source collaboration, which allowed UBS to turn to GitLab team members with questions.</p> <p>"In an open source model, every time there was a gap, or an issue, or something we just needed your help with, we could reach out to GitLab and say, 'Can we work on this together? Is there a way to improve this?'", said Rick. "That's the value, and that's one of the reasons we went with GitLab."</p> <p>It wasn't a one-way relationship. Eric said that GitLab learned a lot about compliance and risk processes that are unique to the financial sector by collaborating on open source projects with UBS.</p> <p>"Collaboration is one of the GitLab's core values – which was key to this project. We set common goals. We're in constant communication, and we're always working together to remove roadblocks. Working with UBS's engineers is a truly agile experience," said Eric.</p> <p>GitLab forums have a lot of contributions from UBS team members, and both UBS and GitLab are members of open source communities such as the Fintech Open Source Foundation (FINOS) and Cloud Native Computing Foundation (CNCF).</p> <h2 id="how-adopting-devcloud-paid-off-for-ubs" tabindex="-1">How adopting DevCloud paid off for UBS <a class="header-anchor" href="#how-adopting-devcloud-paid-off-for-ubs"><svg width="24" height="24" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h2> <p>One of the key messages for why adopting a single DevOps platform such as GitLab or DevCloud benefits engineering teams is the productivity pay-off – for engineers and non-engineers alike.</p> <p>Similar to GitLab, which enables simple asynchronous collaboration between team members, DevCloud was built with engineers in mind but so everyone can contribute. Rick said that one of the best pieces of feedback he got on DevCloud was from someone on the business side of UBS, who wanted to do some development projects but struggled with other tools.</p> <p>"He said, 'Oh, that's DevCloud? I love DevCloud,'" said Rick.</p> <p>In the roughly six months since UBS launched DevCloud, there have been more than 12,000 users and more than one million successful builds.</p> <h2 id="what's-next%3F" tabindex="-1">What's next? <a class="header-anchor" href="#what's-next%3F"><svg width="24" height="24" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h2> <p>In June 2021, <a href="/press/releases/2021-06-02-gitlab-acquires-unreview-machine-learning-capabilities.html">GitLab acquired machine learning company UnReview</a> which has allowed us to improve our machine learning capabilities as part of our DevOps Platform. Eric said that by practicing applied machine learning, specifically for code review, GitLab should be able to balance review workloads across teams to increase efficiency.</p> <p>Keeping all the DevOps activities in a single application makes it easier to extract insights throughout the software development lifecycle. By adding machine learning to a DevOps Platform such as GitLab or DevCloud, teams can not only derive data from past activities, but start to predict the future.</p> <p>"We were very impressed by UBS's development culture," said Eric. "It is very complimentary to our own, and we look forward to our continued partnership."</p> <h2 id="more-of-a-video-person%3F" tabindex="-1">More of a video person? <a class="header-anchor" href="#more-of-a-video-person%3F"><svg width="24" height="24" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 3.75736C11.4615 2.97631 10.1952 2.97631 9.41416 3.75736L7.99995 5.17157C7.60942 5.56209 6.97626 5.56209 6.58573 5.17157C6.19521 4.78105 6.19521 4.14788 6.58573 3.75736L7.99995 2.34314C9.56205 0.781046 12.0947 0.781046 13.6568 2.34314C15.2189 3.90524 15.2189 6.4379 13.6568 8L12.2426 9.41421C11.8521 9.80473 11.2189 9.80473 10.8284 9.41421C10.4379 9.02369 10.4379 8.39052 10.8284 8L12.2426 6.58578C13.0236 5.80473 13.0236 4.5384 12.2426 3.75736Z" fill="#333333"/><path d="M10.5355 5.4645C10.926 5.85502 10.926 6.48819 10.5355 6.87871L6.87863 10.5356C6.4881 10.9261 5.85494 10.9261 5.46441 10.5356C5.07389 10.145 5.07389 9.51188 5.46441 9.12135L9.12127 5.4645C9.51179 5.07397 10.145 5.07397 10.5355 5.4645Z" fill="#333333"/><path d="M3.75742 9.41422C2.97637 10.1953 2.97637 11.4616 3.75742 12.2426C4.53847 13.0237 5.8048 13.0237 6.58584 12.2426L8.00006 10.8284C8.39058 10.4379 9.02375 10.4379 9.41427 10.8284C9.8048 11.219 9.8048 11.8521 9.41427 12.2426L8.00006 13.6569C6.43796 15.219 3.9053 15.219 2.3432 13.6569C0.781107 12.0948 0.781107 9.56211 2.3432 8.00001L3.75742 6.5858C4.14794 6.19527 4.78111 6.19527 5.17163 6.5858C5.56216 6.97632 5.56215 7.60948 5.17163 8.00001L3.75742 9.41422Z" fill="#333333"/></svg></a></h2> <p>This conversation was part of GitLab Virtual Commit 2021. Watch the video below to see the full conversation between Eric and Rick.</p> <!-- blank line --> <figure class="video_container"> <iframe src="https://www.youtube-nocookie.com/embed/Tof-7fDultw" frameborder="0" allowfullscreen> </iframe> </figure> <!-- blank line --> </div></div> <div class="share" data-v-74bd29c6><div class="sticky-container" data-v-74bd29c6><p class="slp-text-body1-bold" data-v-04d836f5 data-v-74bd29c6>Share this article<!----></p> <div class="social-icon-links" data-v-74bd29c6><a href="https://twitter.com/intent/tweet?text=Check%20out%20How%20UBS%20created%20their%20own%20DevOps%20platform%20using%20GitLab&url=https://about.gitlab.com/blog/2021/08/04/ubs-gitlab-devops-platform/" target="_blank" data-toggle="tooltip" title="Share on twitter" data-ga-name="twitter" data-ga-location="body" class="social-link twitter-link twitter-share-button" data-v-74bd29c6><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-sm slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-74bd29c6><!----><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <g id="Light Background" clip-path="url(#clip0_272_4411)"> <path id="Vector" d="M9.31264 6.77143L15.1379 0H13.7575L8.69942 5.87954L4.65953 0H0L6.1091 8.8909L0 15.9918H1.38049L6.72197 9.78279L10.9884 15.9918H15.6479L9.3123 6.77143H9.31264ZM7.42187 8.96923L6.80289 8.0839L1.87789 1.03921H3.99824L7.97277 6.7245L8.59175 7.60983L13.7582 14.9998H11.6378L7.42187 8.96957V8.96923Z" stroke="none" fill="currentColor"/> </g> <defs> <clipPath id="clip0_272_4411"> <rect width="15.6479" height="16" fill="white"/> </clipPath> </defs> </svg> </div></div></a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://about.gitlab.com/blog/2021/08/04/ubs-gitlab-devops-platform/" target="_blank" data-toggle="tooltip" title="GitLab on LinkedIn" data-ga-name="linkedin" data-ga-location="body" class="social-link linkedin-link" data-v-74bd29c6><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-sm slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-74bd29c6><!----><div data-v-e356681a><svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="Group"> <path id="Vector" d="M15.4635 0H1.82914C1.17601 0 0.647888 0.515625 0.647888 1.15313V14.8438C0.647888 15.4813 1.17601 16 1.82914 16H15.4635C16.1166 16 16.6479 15.4813 16.6479 14.8469V1.15313C16.6479 0.515625 16.1166 0 15.4635 0ZM5.39476 13.6344H3.01976V5.99687H5.39476V13.6344ZM4.20726 4.95625C3.44476 4.95625 2.82914 4.34062 2.82914 3.58125C2.82914 2.82188 3.44476 2.20625 4.20726 2.20625C4.96664 2.20625 5.58226 2.82188 5.58226 3.58125C5.58226 4.3375 4.96664 4.95625 4.20726 4.95625ZM14.2823 13.6344H11.9104V9.92188C11.9104 9.0375 11.8948 7.89687 10.676 7.89687C9.44164 7.89687 9.25414 8.8625 9.25414 9.85938V13.6344H6.88539V5.99687H9.16039V7.04063H9.19164C9.50726 6.44063 10.2823 5.80625 11.4354 5.80625C13.8385 5.80625 14.2823 7.3875 14.2823 9.44375V13.6344Z" fill="#0A66C2"/> </g> </svg> </div></div></a> <a href="https://www.facebook.com/sharer/sharer.php?u=https://about.gitlab.com/blog/2021/08/04/ubs-gitlab-devops-platform/" target="_blank" data-toggle="tooltip" title="GitLab on Facebook" data-ga-name="facebook" data-ga-location="body" class="social-link facebook-link" data-v-74bd29c6><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-sm slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-74bd29c6><!----><div data-v-e356681a><svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="Dark Background" clip-path="url(#clip0_57_3285)"> <path id="Vector" d="M16.6479 8C16.6479 3.58172 13.0662 0 8.64795 0C4.22967 0 0.647949 3.58172 0.647949 8C0.647949 11.993 3.57342 15.3027 7.39795 15.9028V10.3125H5.3667V8H7.39795V6.2375C7.39795 4.2325 8.59232 3.125 10.4197 3.125C11.2947 3.125 12.2104 3.28125 12.2104 3.28125V5.25H11.2017C10.2079 5.25 9.89795 5.86672 9.89795 6.5V8H12.1167L11.762 10.3125H9.89795V15.9028C13.7225 15.3027 16.6479 11.993 16.6479 8Z" fill="#1877F2"/> </g> <defs> <clipPath id="clip0_57_3285"> <rect width="16" height="16" fill="white" transform="translate(0.647949)"/> </clipPath> </defs> </svg> </div></div></a> <a href="https://news.ycombinator.com/submitlink?u=https://about.gitlab.com/blog/2021/08/04/ubs-gitlab-devops-platform/&t=Check%20out%20How%20UBS%20created%20their%20own%20DevOps%20platform%20using%20GitLab" target="_blank" data-toggle="tooltip" title="GitLab on YouTube" data-ga-name="hacker news" data-ga-location="body" class="social-link linkedin-link" data-v-74bd29c6><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-sm slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-74bd29c6><!----><div data-v-e356681a><svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="Group"> <path id="Vector" d="M16.6479 0H0.647919V16H16.6479V0Z" fill="#FB651E"/> <path id="Vector_2" d="M8.10878 9.0465L5.36249 3.90186H6.61758L8.23305 7.15764C8.2579 7.21563 8.2869 7.2757 8.32003 7.33783C8.35317 7.39996 8.38217 7.46417 8.40702 7.53044C8.42359 7.5553 8.43602 7.57808 8.4443 7.59879C8.45259 7.6195 8.46087 7.63814 8.46915 7.65471C8.51058 7.73755 8.54786 7.81833 8.58099 7.89703C8.61413 7.97573 8.64313 8.04822 8.66798 8.1145C8.73426 7.97366 8.80675 7.82247 8.88545 7.66092C8.96415 7.49937 9.04492 7.33162 9.12777 7.15764L10.7681 3.90186H11.9362L9.16505 9.10863V12.4265H8.10878V9.0465Z" fill="white"/> </g> </svg> </div></div></a> <a href="https://www.threads.net/intent/post?text=https://about.gitlab.com/blog/2021/08/04/ubs-gitlab-devops-platform/" data-toggle="tooltip" data-ga-name="threads" data-ga-location="body" class="social-link" data-v-74bd29c6><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-sm" style="color:#000" data-v-e356681a data-v-74bd29c6><!----><div data-v-e356681a><svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <g id="Group"> <path id="Vector" d="M7.79511 16H7.79031C5.40311 15.984 3.56791 15.1968 2.33431 13.6608C1.23831 12.2928 0.67191 10.3904 0.65271 8.0064V7.9952C0.67191 5.6096 1.23831 3.7088 2.33591 2.3408C3.56791 0.8032 5.40471 0.016 7.79031 0H7.79511H7.79991C9.63031 0.0128 11.1615 0.4832 12.3503 1.3984C13.4687 2.2592 14.2559 3.4848 14.6895 5.0432L13.3295 5.4224C12.5935 2.7824 10.7311 1.4336 7.79351 1.4128C5.85431 1.4272 4.38711 2.0368 3.43351 3.224C2.54231 4.336 2.08151 5.9424 2.06391 8C2.08151 10.0576 2.54231 11.664 3.43511 12.776C4.38871 13.9648 5.85591 14.5744 7.79511 14.5872C9.54391 14.5744 10.7007 14.1664 11.6623 13.224C12.7599 12.1488 12.7407 10.8288 12.3887 10.0256C12.1823 9.552 11.8063 9.1584 11.2991 8.8592C11.1711 9.76 10.8847 10.4896 10.4431 11.04C9.85271 11.7744 9.01591 12.176 7.95671 12.2336C7.15511 12.2768 6.38231 12.088 5.78391 11.6992C5.07511 11.24 4.66071 10.5392 4.61591 9.7232C4.57271 8.9296 4.88791 8.2 5.50231 7.6688C6.08951 7.1616 6.91511 6.864 7.89111 6.808C8.60951 6.768 9.28311 6.8 9.90391 6.9024C9.82071 6.408 9.65431 6.0144 9.40471 5.7312C9.06231 5.3408 8.53271 5.1424 7.83191 5.1376C7.82551 5.1376 7.81911 5.1376 7.81271 5.1376C7.24951 5.1376 6.48471 5.2928 5.99831 6.0176L4.82711 5.232C5.47991 4.2624 6.53911 3.728 7.81271 3.728C7.82231 3.728 7.83191 3.728 7.84151 3.728C9.97111 3.7408 11.2399 5.0448 11.3663 7.32C11.4383 7.3504 11.5103 7.3824 11.5807 7.4144C12.5743 7.8816 13.3007 8.5888 13.6831 9.4608C14.2143 10.6752 14.2639 12.6544 12.6511 14.2336C11.4175 15.44 9.92151 15.9856 7.79991 16H7.79511ZM8.46391 8.2064C8.30231 8.2064 8.13911 8.2112 7.97111 8.2208C6.74711 8.2896 5.98391 8.8512 6.02711 9.6496C6.07191 10.4864 6.99511 10.8752 7.88311 10.8272C8.69911 10.784 9.76151 10.4656 9.94071 8.3536C9.48951 8.256 8.99511 8.2064 8.46391 8.2064Z" fill="black"/> </g> </svg> </div></div></a></div> <div class="form_column newsletter-form" data-v-681f9f58 data-v-74bd29c6><script src="//page.gitlab.com/js/forms2/js/forms2.min.js" data-v-681f9f58></script> <div class="form_container" data-v-681f9f58><div data-v-681f9f58><h2 class="form_header slp-text-heading3" data-v-04d836f5 data-v-681f9f58> Sign up for GitLab’s newsletter <!----></h2> <p class="required_label slp-text-body1" data-v-04d836f5 data-v-681f9f58>All fields required <!----></p> <form id="mktoForm_1077" class="mktoForm_container" data-v-681f9f58></form></div></div> <!----></div></div></div></div> <div class="wrapper" data-v-5dcd7740 data-v-53094866><div class="header" data-v-5dcd7740><h2 class="slp-text-heading2-bold" data-v-04d836f5 data-v-5dcd7740>More to explore<!----></h2> <a href="/blog/" data-ga-location="resources" data-ga-name="View all blog posts" class="slp-btn header-cta slp-btn-tertiary" data-v-fc97310c data-v-5dcd7740> View all blog posts <div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-5dcd7740><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></a></div> <div class="cards" data-v-5dcd7740><a data-ga-location="resources" data-ga-name="Automating container image migration from Amazon ECR to GitLab" href="/blog/2025/02/13/automating-container-image-migration-from-amazon-ecr-to-gitlab/" class="card" data-v-5dcd7740><div class="category" data-v-5dcd7740><div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-5dcd7740><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M2 31.96V6H4V26.9L8.56 22H28V5C28 3.34 26.66 2 25 2H2V0H25C27.76 0 30 2.24 30 5V24H9.44L2 31.96Z"/> <path d="M24 14H8V6H24V14ZM10 12H22V8H10V12Z"/> <path d="M24 16H8V18H24V16Z"/> </svg> </div></div> <span class="slp-text-body2" data-v-04d836f5 data-v-5dcd7740>Engineering<!----></span></div> <img src="//images.ctfassets.net/r9o86ar0p03f/4mi0l4wzUa5VI4wtf8gInx/d279c938b431a6fd1d1adbdf5b9d2d9c/blog-image-template-1800x945__28_.png?fm=webp&w=318&h=222" alt="migration - cover" data-v-5dcd7740> <h4 class="title slp-text-heading5-bold" data-v-04d836f5 data-v-5dcd7740>Automating container image migration from Amazon ECR to GitLab<!----></h4> <button type="button" class="slp-btn slp-btn-tertiary" data-v-fc97310c data-v-5dcd7740>Read the blog <div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-5dcd7740><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></button></a><a data-ga-location="resources" data-ga-name="Deploy a NodeJS Express app with GitLab's Cloud Run integration" href="/blog/2025/01/13/deploy-a-nodejs-express-app-with-gitlabs-cloud-run-integration/" class="card" data-v-5dcd7740><div class="category" data-v-5dcd7740><div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-5dcd7740><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M2 31.96V6H4V26.9L8.56 22H28V5C28 3.34 26.66 2 25 2H2V0H25C27.76 0 30 2.24 30 5V24H9.44L2 31.96Z"/> <path d="M24 14H8V6H24V14ZM10 12H22V8H10V12Z"/> <path d="M24 16H8V18H24V16Z"/> </svg> </div></div> <span class="slp-text-body2" data-v-04d836f5 data-v-5dcd7740>Engineering<!----></span></div> <img src="//images.ctfassets.net/r9o86ar0p03f/speedlights.png/a304aa098dc0b7f0d06cafde71aaa492/speedlights.png?fm=webp&w=318&h=222" alt="speedlights.png" data-v-5dcd7740> <h4 class="title slp-text-heading5-bold" data-v-04d836f5 data-v-5dcd7740>Deploy a NodeJS Express app with GitLab's Cloud Run integration<!----></h4> <button type="button" class="slp-btn slp-btn-tertiary" data-v-fc97310c data-v-5dcd7740>Read the blog <div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-5dcd7740><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></button></a><a data-ga-location="resources" data-ga-name="How to deploy a PHP app using GitLab's Cloud Run integration" href="/blog/2024/12/10/how-to-deploy-a-php-app-using-gitlabs-cloud-run-integration/" class="card" data-v-5dcd7740><div class="category" data-v-5dcd7740><div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-5dcd7740><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M2 31.96V6H4V26.9L8.56 22H28V5C28 3.34 26.66 2 25 2H2V0H25C27.76 0 30 2.24 30 5V24H9.44L2 31.96Z"/> <path d="M24 14H8V6H24V14ZM10 12H22V8H10V12Z"/> <path d="M24 16H8V18H24V16Z"/> </svg> </div></div> <span class="slp-text-body2" data-v-04d836f5 data-v-5dcd7740>Engineering<!----></span></div> <img src="//images.ctfassets.net/r9o86ar0p03f/2RafH61mqosMZv8HGAlsUj/720abf3c30c381001d40de1adda0521a/AdobeStock_519147119.jpeg?fm=webp&w=318&h=222" alt="migration - abstract - cover" data-v-5dcd7740> <h4 class="title slp-text-heading5-bold" data-v-04d836f5 data-v-5dcd7740>How to deploy a PHP app using GitLab's Cloud Run integration<!----></h4> <button type="button" class="slp-btn slp-btn-tertiary" data-v-fc97310c data-v-5dcd7740>Read the blog <div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-5dcd7740><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></button></a></div></div> <div class="contact-cta-container" data-v-69f51f80 data-v-53094866><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-color-text-300" style="color:color-text-300" data-v-e356681a data-v-69f51f80><!----><div data-v-e356681a><svg width="32" height="33" viewBox="0 0 32 33" fill="currentColor" fill-opacity="0" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_7608_14965)"> <path d="M4.97144 17.0143C5.80529 19.2113 7.31272 21.0883 9.27801 22.3767C9.56103 22.5663 9.7927 22.823 9.95237 23.1239C10.112 23.4248 10.1947 23.7606 10.1931 24.1013V27.144C10.1914 28.521 10.7363 29.8423 11.7082 30.8178C12.68 31.7933 13.9994 32.3431 15.3763 32.3465V32.3465C16.0595 32.3469 16.736 32.2126 17.3672 31.9512C17.9984 31.6899 18.5719 31.3067 19.0548 30.8234C19.5377 30.3402 19.9206 29.7665 20.1816 29.1352C20.4425 28.5038 20.5764 27.8272 20.5756 27.144V24.1013C20.5744 23.6371 20.73 23.1861 21.0171 22.8214" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M24.7044 7.04123C23.6472 5.41078 22.1807 4.08619 20.4515 3.19968C18.7223 2.31318 16.7908 1.89578 14.8498 1.98915C13.8133 2.03543 12.7888 2.22936 11.8071 2.56507" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10.1765 24.1012H20.575" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9.39221 26.8496H21.3585" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10.0903 29.5979H20.8375" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M11.6615 13.2099C10.4499 12.1377 8.88795 11.5458 7.27009 11.5458C5.65224 11.5458 4.09028 12.1377 2.87872 13.2099" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M7.26612 9.2461C8.33708 9.2461 9.20527 8.37792 9.20527 7.30695C9.20527 6.23599 8.33708 5.3678 7.26612 5.3678C6.19515 5.3678 5.32697 6.23599 5.32697 7.30695C5.32697 8.37792 6.19515 9.2461 7.26612 9.2461Z" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M7.28982 14.9312C10.9618 14.9312 13.9385 11.9545 13.9385 8.28255C13.9385 4.61061 10.9618 1.63391 7.28982 1.63391C3.61787 1.63391 0.641174 4.61061 0.641174 8.28255C0.641174 11.9545 3.61787 14.9312 7.28982 14.9312Z" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M29.076 19.2284C27.8637 18.1526 26.2991 17.5586 24.6783 17.5586C23.0575 17.5586 21.4929 18.1526 20.2805 19.2284" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M24.6801 15.2069C25.751 15.2069 26.6192 14.3387 26.6192 13.2678C26.6192 12.1968 25.751 11.3286 24.6801 11.3286C23.6091 11.3286 22.7409 12.1968 22.7409 13.2678C22.7409 14.3387 23.6091 15.2069 24.6801 15.2069Z" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> <path d="M24.7013 20.9496C28.3733 20.9496 31.35 17.9729 31.35 14.301C31.35 10.629 28.3733 7.65234 24.7013 7.65234C21.0294 7.65234 18.0527 10.629 18.0527 14.301C18.0527 17.9729 21.0294 20.9496 24.7013 20.9496Z" stroke="currentColor" stroke-width="1.27982" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clipPath id="clip0_7608_14965"> <rect width="31.9954" height="31.9954" fill="white" transform="translate(0 0.990845)"/> </clipPath> </defs> </svg> </div></div> <h3 class="slp-text-heading3-bold" data-v-04d836f5 data-v-69f51f80>We want to hear from you<!----></h3> <span class="slp-text-heading5" data-v-04d836f5 data-v-69f51f80>Enjoyed reading this blog post or have questions or feedback? Share your thoughts by creating a new topic in the GitLab community forum.<!----></span> <a href="https://forum.gitlab.com/new-topic?title=GitLab%20account%20security:%20Verify%20your%20information%20for%20enhanced%20protection&body=&tags=blog-feedback" data-ga-location="contact" data-ga-name="Share your feedback" class="slp-btn slp-btn-tertiary" data-v-fc97310c data-v-69f51f80>Share your feedback<div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-69f51f80><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></a></div></div> <div class="slp-partial-charcoal-background half-charcoal" data-v-02ffdf7e data-v-9425e3b8 data-v-53094866><div class="slp-container" data-v-02ffdf7e><div class="get-started" data-v-02ffdf7e data-v-9425e3b8><div class="free-trial" data-v-02ffdf7e data-v-9425e3b8><h4 class="header slp-text-heading4-bold" data-v-04d836f5 data-v-9425e3b8>Ready to get started?<!----></h4> <p class="description slp-text-body1" data-v-04d836f5 data-v-9425e3b8>See what your team could do with a unified DevSecOps Platform.<!----></p> <a href="https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&amp;amp;glm_source=about.gitlab.com" class="slp-btn free-trial-cta slp-btn-secondary" data-v-fc97310c data-v-9425e3b8> Get free trial </a></div> <div class="guide" data-v-02ffdf7e data-v-9425e3b8><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-FFFFFF" style="color:FFFFFF" data-v-e356681a data-v-9425e3b8><!----><div data-v-e356681a><svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M25 28H8C5.24 28 3 25.76 3 23V0H16.42L25 8.58V28ZM5 2V23C5 24.66 6.34 26 8 26H23V9.42L15.58 2H5Z"/> <path d="M29 32H7V30H27V5H29V32Z"/> <path d="M23 10H15V2H17V8H23V10Z"/> <path d="M19 14H9V16H19V14Z"/> <path d="M19 18H9V20H19V18Z"/> </svg> </div></div> <p class="description slp-text-body1" data-v-04d836f5 data-v-9425e3b8>Find out which plan works best for your team<!----></p> <a href="/pricing/" class="slp-btn cta-button slp-btn-tertiary" data-v-fc97310c data-v-9425e3b8> Learn about pricing <div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-9425e3b8><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></a></div> <div class="contact" data-v-02ffdf7e data-v-9425e3b8><div role="img" aria-hidden="true" class="slp-icon slp-icon--size-md slp-icon--color-FFFFFF" style="color:FFFFFF" data-v-e356681a data-v-9425e3b8><!----><div data-v-e356681a><svg xmlns="http://www.w3.org/2000/svg" width="37" height="34" viewBox="0 0 37 34" fill="none"> <path d="M27.3182 10.4546H28.5909C32.5071 10.4546 35.6818 13.6293 35.6818 17.5455V17.5455C35.6818 21.4617 32.5071 24.6364 28.5909 24.6364H27.3182" stroke="currentColor" fill="none" stroke-width="2" stroke-miterlimit="10"/> <path d="M21.8636 31.1818V31.1818C24.8761 31.1818 27.3182 28.7397 27.3182 25.7273V10.3342C27.3182 7.1516 26.0539 4.09935 23.8035 1.84892L22.9545 1H14.2273L13.3784 1.84892C11.1279 4.09935 9.86364 7.1516 9.86364 10.3342V24.6364H8.59091C4.67471 24.6364 1.5 21.4617 1.5 17.5455V15.9091C1.5 12.8966 3.94208 10.4545 6.95455 10.4545V10.4545" stroke="currentColor" fill="none" stroke-width="2" stroke-miterlimit="10"/> <path d="M19.8637 29H16.9546C15.85 29 14.9546 29.8954 14.9546 31C14.9546 32.1046 15.85 33 16.9546 33H19.8637C20.9682 33 21.8637 32.1046 21.8637 31C21.8637 29.8954 20.9682 29 19.8637 29Z" stroke="currentColor" fill="none" stroke-width="2" stroke-miterlimit="10"/> </svg></div></div> <p class="description slp-text-body1" data-v-04d836f5 data-v-9425e3b8>Learn about what GitLab can do for your team<!----></p> <a href="/sales/" class="slp-btn cta-button slp-btn-tertiary" data-v-fc97310c data-v-9425e3b8> Talk to an expert <div role="img" aria-hidden="true" class="slp-icon slp-icon--color-color-text-300" style="color:color-text-300;width:16px;height:16px" data-v-e356681a data-v-9425e3b8><div data-v-e356681a><svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.22 4.22a.75.75 0 000 1.06L8.94 8l-2.72 2.72a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06L7.28 4.22a.75.75 0 00-1.06 0z"/></svg></div><!----></div></a></div></div></div></div></div> <!----></div></div></div><script defer src="/blog/static/1739469134/blog/2021/08/04/ubs-gitlab-devops-platform/state.js"></script><script src="/blog/78ff849.js" defer></script><script src="/blog/a9d13cc.js" defer></script><script src="/blog/7dd5986.js" defer></script><script src="/blog/4aea0f1.js" defer></script><script src="/blog/08d87aa.js" defer></script><script src="/blog/1e52660.js" defer></script><script src="/blog/6636ecf.js" defer></script><script src="/blog/ede3d98.js" defer></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10