[{"data":1,"prerenderedAt":1014},["ShallowReactive",2],{"/blog/five-ways-to-streamline-cloud-adoption":3,"navigation-en-us":232,"banner-en-us":659,"footer-en-us":669,"blog-post-authors-en-us-Sharon Gaudin":910,"blog-related-posts-en-us-five-ways-to-streamline-cloud-adoption":925,"blog-promotions-en-us":950,"next-steps-en-us":1004},{"id":4,"title":5,"authors":6,"body":8,"category":209,"date":210,"description":211,"extension":212,"externalUrl":213,"faq":213,"featured":214,"heroImage":215,"meta":216,"navigation":217,"path":218,"seo":219,"slug":223,"stem":224,"tags":225,"template":230,"updatedDate":213,"__hash__":231},"blogPosts/en-us/blog/five-ways-to-streamline-cloud-adoption.md","5 ways to streamline your cloud adoption",[7],"Sharon Gaudin",{"type":9,"value":10,"toc":199},"minimark",[11,15,24,27,30,33,38,58,62,69,95,99,116,120,134,149,153,156,160,163,171,174,187],[12,13,14],"p",{},"Moving to the cloud makes sense to a lot of companies — it’s getting there that can be difficult.",[12,16,17,23],{},[18,19,22],"a",{"href":20,"rel":21},"https://about.gitlab.com/resources/developer-survey/",[],"GitLab’s 2023 Global DevSecOps Survey"," showed that migrating to the cloud can help organizations release software faster: Respondents who were running at least 25% of their applications in the cloud were twice as likely to release software faster than they were a year ago.",[12,25,26],{},"However, the migration, whether to a single-cloud service or a multi-cloud environment, can be a big lift. IT teams are tasked with securing major data stores and workloads, navigating the complexities of moving legacy applications, and ensuring that cloud environments comply with applicable data regulations and laws. It can be complicated, with a lot of moving pieces that are often difficult to track.",[12,28,29],{},"And the longer a migration drags on, the more things can go wrong and the more expensive it can get. It only makes sense to look for a way to make something so critical to the business easier, faster, and less expensive.",[12,31,32],{},"Abubakar Siddiq Ango, developer evangelism program manager at GitLab, and Fatima Sarah Khalid, developer evangelist at GitLab, share five ways organizations can alleviate some of the time-consuming, repetitive, and arduous tasks it takes to successfully make that move.",[34,35,37],"h2",{"id":36},"_1-take-care-of-your-data","1. Take care of your data",[12,39,40,41,46,47,51,52,57],{},"One of the most difficult parts of a cloud migration is moving the data itself – especially if it’s complex and stored across multiple systems – but there are a few ways you can organize and streamline the tasks involved to make them more straightforward. For example, to save time and increase efficiency, Khalid notes that team members can create ",[18,42,45],{"href":43,"rel":44},"https://docs.gitlab.com/user/project/issues/",[],"issues",", break tasks down into ",[18,48,50],{"href":49},"/blog/tackle-nists-plan-of-action-and-milestones-with-gitlabs-risk-management-features/","milestones",", and use the ",[18,53,56],{"href":54,"rel":55},"https://docs.gitlab.com/user/group/roadmap/",[],"Roadmap"," feature, which gives teams a more granular view of their workflow.",[34,59,61],{"id":60},"_2-avoid-security-pitfalls","2. Avoid security pitfalls",[12,63,64,68],{},[18,65,67],{"href":66},"/blog/its-time-to-put-the-sec-in-devsecops/","Security"," should be a key consideration in any cloud migration. Moving to a cloud environment can inadvertently cause misconfigured servers, unsecure APIs, compliance infringements, and data loss. Any of these problems can trip up cloud migration efforts and expose the company to risk.",[12,70,71,72,77,78,77,83,88,89,94],{},"To ensure the move to the cloud proceeds smoothly while minimizing security risks, Ango says teams can use ",[18,73,76],{"href":74,"rel":75},"https://docs.gitlab.com/user/application_security/container_scanning/",[],"container"," and ",[18,79,82],{"href":80,"rel":81},"https://docs.gitlab.com/user/application_security/dependency_scanning/",[],"dependency scanning",[18,84,87],{"href":85,"rel":86},"https://docs.gitlab.com/user/application_security/sast/",[],"static application security testing"," (SAST) to identify and remediate known vulnerabilities in container images, dependencies, and source code. Teams also can use features such as ",[18,90,93],{"href":91,"rel":92},"https://docs.gitlab.com/ci/testing/code_quality/",[],"code quality"," analysis to supplement existing code review processes and ensure that the project’s code is simple, high-quality, and straightforward to maintain — and, therefore, less likely to cause issues during the migration.",[34,96,98],{"id":97},"_3-automate-compliance","3. Automate compliance",[12,100,101,105,106,110,111,115],{},[18,102,104],{"href":103},"/blog/top-5-compliance-features-to-leverage-in-gitlab/","Compliance"," is another critical issue. IT teams need to ensure the new cloud environment continues to meet all of the organization's regulatory requirements — a potentially large number of standards. That means making sure processes and safeguards focused on data protection are in place and cover the information and applications being moved to the cloud. Manually, that can involve spreadsheets, seemingly endless checklists, and cross-functional teams of people culling through data. Automation makes this more streamlined, requires far fewer people to navigate the process, and is simpler to manage. Automated DevOps practices, like security scanning, ",[18,107,109],{"href":108},"/solutions/compliance/","policy automation",", and making compliance standards part of the CI/CD pipeline, all act as guardrails to ",[18,112,114],{"href":113},"/blog/the-importance-of-compliance-in-devops/","keep an organization’s compliance needs on track",". With these tools at hand, team members can trust that when they create compliance frameworks and policies, the associated rules will be automatically deployed and enforced throughout the software development lifecycle.",[34,117,119],{"id":118},"_4-relieve-configuration-challenges","4. Relieve configuration challenges",[12,121,122,123,127,128,133],{},"Setting up and configuring a cloud platform can be a time-consuming and complicated job, but ",[18,124,126],{"href":125},"/blog/introducing-ci-components/","CI/CD capabilities"," help automate the configuration process, says Ango. With CI templates, teams can build and deploy applications to different cloud providers or installation targets without having to write their own CI script every time. For instance, ",[18,129,132],{"href":130,"rel":131},"https://docs.gitlab.com/topics/autodevops/",[],"Auto DevOps",", a collection of pre-configured features and integrations, uses CI/CD templates to handle deployments on each different cloud environment.",[12,135,136,137,142,143,148],{},"The ",[18,138,141],{"href":139,"rel":140},"https://docs.gitlab.com/user/clusters/agent/install/",[],"GitLab agent for Kubernetes"," also can offer integration capabilities for different cloud providers and services. The agent, which helps set up GitOps, automatically deploys workloads to Kubernetes clusters. Any time new changes are made, it pulls them in and deploys them into a cluster.\nAlso, teams can use ",[18,144,147],{"href":145,"rel":146},"https://docs.gitlab.com/user/infrastructure/iac/",[],"GitLab and Terraform for infrastructure as code",", removing the complexities of making configuration changes repeatable, traceable, and more scalable, which is essential for cloud environments.",[34,150,152],{"id":151},"_5-go-multi-cloud","5. Go multi-cloud",[12,154,155],{},"While some companies are making initial moves to the cloud, others are expanding from a single cloud to a multi-cloud environment. This strategy enables organizations to run different workloads on different cloud platforms. Being cloud agnostic means they can use the same development tools and internal processes, and then choose where they want to have their workloads run based on their business needs. Problems can arise, though, when IT teams turn to vendor-locked, cloud native developer tools, which are tailored to their own services and might, or might not, support other cloud environments. Using different tools for each cloud platform isn’t efficient, so it’s key to find tools that are cloud or provider agnostic.",[34,157,159],{"id":158},"uncomplicate-cloud-migration-with-a-devsecops-platform","Uncomplicate cloud migration with a DevSecOps platform",[12,161,162],{},"Yes, there are different ways to ease a cloud migration – but do teams have to go out and round up a dozen different tools to ensure their migration is fast, secure, and compliant? No, they don't.",[12,164,165,166,170],{},"“A lot of teams are realizing that having a single, unified place to simplify, automate, and manage the process of setting up or migrating to the cloud is a game changer,” says Khalid. “With an end-to-end ",[18,167,169],{"href":168},"/blog/utilize-the-gitlab-devops-platform-to-avoid-cloud-migration-hazards/","DevSecOps platform",", users are able to deploy to any of the common public clouds; support collaboration through features like merge requests, code reviews, and issue tracking; support integrations with a variety of third-party tools; and have built-in security features that allow teams to meet their needs.”",[12,172,173],{},"Taking advantage of the GitLab DevSecOps Platform can uncomplicate a lot of those adoption challenges. And GitLab works with any cloud provider.",[12,175,176,177,181,182,186],{},"“I know when people think about the GitLab platform, they focus on security, source code management, and ",[18,178,180],{"href":179},"/blog/5-ways-collaboration-boosts-productivity-and-your-career/","collaboration",". But we also really should be thinking about how it’s a tool that helps organizations get their ",[18,183,185],{"href":184},"/blog/shifting-from-on-prem-to-cloud/","workload to the cloud",",” says Ango. “You have to be able to work fast, move fast and deploy fast on whatever cloud environment you need, and do it all securely. That is what GitLab offers. That is a big deal.”",[12,188,189],{},[190,191,192,193,198],"em",{},"To find the features — all in one place — that your organization needs to ease and speed a cloud migration, check out this ",[18,194,197],{"href":195,"rel":196},"https://about.gitlab.com/free-trial/devsecops/",[],"free trial of GitLab Ultimate",".",{"title":200,"searchDepth":201,"depth":201,"links":202},"",2,[203,204,205,206,207,208],{"id":36,"depth":201,"text":37},{"id":60,"depth":201,"text":61},{"id":97,"depth":201,"text":98},{"id":118,"depth":201,"text":119},{"id":151,"depth":201,"text":152},{"id":158,"depth":201,"text":159},"devsecops","2023-09-05","As companies migrate to the cloud, consider these helpful tips for making the move smoother and more efficient.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663930/Blog/Hero%20Images/daytime-clouds_1800x945.png",{},true,"/en-us/blog/five-ways-to-streamline-cloud-adoption",{"title":5,"description":211,"ogTitle":5,"ogDescription":211,"noIndex":214,"ogImage":215,"ogUrl":220,"ogSiteName":221,"ogType":222,"canonicalUrls":220},"https://about.gitlab.com/blog/five-ways-to-streamline-cloud-adoption","https://about.gitlab.com","article","five-ways-to-streamline-cloud-adoption","en-us/blog/five-ways-to-streamline-cloud-adoption",[226,227,228,229],"DevSecOps","cloud native","CI","CD","BlogPost","lyFYsmZ9X5tEp6TP4WrzUzGue4SrhQD97TK_b0pIAiU",{"logo":233,"freeTrial":238,"sales":243,"login":248,"items":253,"search":579,"minimal":610,"duo":629,"switchNav":638,"pricingDeployment":649},{"config":234},{"href":235,"dataGaName":236,"dataGaLocation":237},"/","gitlab logo","header",{"text":239,"config":240},"Get free trial",{"href":241,"dataGaName":242,"dataGaLocation":237},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":244,"config":245},"Request a demo",{"href":246,"dataGaName":247,"dataGaLocation":237},"/sales/?contact-topic=request-demo","sales",{"text":249,"config":250},"Sign in",{"href":251,"dataGaName":252,"dataGaLocation":237},"https://gitlab.com/users/sign_in/","sign in",[254,283,382,387,501,557],{"text":255,"config":256,"menu":258},"Platform",{"dataNavLevelOne":257},"platform",{"type":259,"columns":260},"cards",[261,267,275],{"title":255,"description":262,"link":263},"The intelligent orchestration platform for DevSecOps",{"text":264,"config":265},"Explore our Platform",{"href":266,"dataGaName":257,"dataGaLocation":237},"/platform/",{"title":268,"description":269,"link":270},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":271,"config":272},"Meet GitLab Duo",{"href":273,"dataGaName":274,"dataGaLocation":237},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":276,"description":277,"link":278},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":279,"config":280},"Learn more",{"href":281,"dataGaName":282,"dataGaLocation":237},"/why-gitlab/","why gitlab",{"text":284,"left":217,"config":285,"menu":287},"Product",{"dataNavLevelOne":286},"solutions",{"type":288,"link":289,"columns":293,"feature":361},"lists",{"text":290,"config":291},"View all Solutions",{"href":292,"dataGaName":286,"dataGaLocation":237},"/solutions/",[294,318,340],{"title":295,"description":296,"link":297,"items":302},"Automation","CI/CD and automation to accelerate deployment",{"config":298},{"icon":299,"href":300,"dataGaName":301,"dataGaLocation":237},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[303,307,310,314],{"text":304,"config":305},"CI/CD",{"href":306,"dataGaLocation":237,"dataGaName":304},"/solutions/continuous-integration/",{"text":268,"config":308},{"href":273,"dataGaLocation":237,"dataGaName":309},"gitlab duo agent platform - product menu",{"text":311,"config":312},"Source Code Management",{"href":313,"dataGaLocation":237,"dataGaName":311},"/solutions/source-code-management/",{"text":315,"config":316},"Automated Software Delivery",{"href":300,"dataGaLocation":237,"dataGaName":317},"Automated software delivery",{"title":67,"description":319,"link":320,"items":325},"Deliver code faster without compromising security",{"config":321},{"href":322,"dataGaName":323,"dataGaLocation":237,"icon":324},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[326,330,335],{"text":327,"config":328},"Application Security Testing",{"href":322,"dataGaName":329,"dataGaLocation":237},"Application security testing",{"text":331,"config":332},"Software Supply Chain Security",{"href":333,"dataGaLocation":237,"dataGaName":334},"/solutions/supply-chain/","Software supply chain security",{"text":336,"config":337},"Software Compliance",{"href":338,"dataGaName":339,"dataGaLocation":237},"/solutions/software-compliance/","software compliance",{"title":341,"link":342,"items":347},"Measurement",{"config":343},{"icon":344,"href":345,"dataGaName":346,"dataGaLocation":237},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[348,352,356],{"text":349,"config":350},"Visibility & Measurement",{"href":345,"dataGaLocation":237,"dataGaName":351},"Visibility and Measurement",{"text":353,"config":354},"Value Stream Management",{"href":355,"dataGaLocation":237,"dataGaName":353},"/solutions/value-stream-management/",{"text":357,"config":358},"Analytics & Insights",{"href":359,"dataGaLocation":237,"dataGaName":360},"/solutions/analytics-and-insights/","Analytics and insights",{"title":362,"type":288,"items":363},"GitLab for",[364,370,376],{"text":365,"config":366},"Enterprise",{"icon":367,"href":368,"dataGaLocation":237,"dataGaName":369},"Building","/enterprise/","enterprise",{"text":371,"config":372},"Small Business",{"icon":373,"href":374,"dataGaLocation":237,"dataGaName":375},"Work","/small-business/","small business",{"text":377,"config":378},"Public Sector",{"icon":379,"href":380,"dataGaLocation":237,"dataGaName":381},"Organization","/solutions/public-sector/","public sector",{"text":383,"config":384},"Pricing",{"href":385,"dataGaName":386,"dataGaLocation":237,"dataNavLevelOne":386},"/pricing/","pricing",{"text":388,"config":389,"menu":391},"Resources",{"dataNavLevelOne":390},"resources",{"type":288,"link":392,"columns":396,"feature":490},{"text":393,"config":394},"View all resources",{"href":395,"dataGaName":390,"dataGaLocation":237},"/resources/",[397,430,457],{"title":398,"items":399},"Getting started",[400,405,410,415,420,425],{"text":401,"config":402},"Install",{"href":403,"dataGaName":404,"dataGaLocation":237},"/install/","install",{"text":406,"config":407},"Quick start guides",{"href":408,"dataGaName":409,"dataGaLocation":237},"/get-started/","quick setup checklists",{"text":411,"config":412},"Learn",{"href":413,"dataGaLocation":237,"dataGaName":414},"https://university.gitlab.com/","learn",{"text":416,"config":417},"Product documentation",{"href":418,"dataGaName":419,"dataGaLocation":237},"https://docs.gitlab.com/","product documentation",{"text":421,"config":422},"Best practice videos",{"href":423,"dataGaName":424,"dataGaLocation":237},"/getting-started-videos/","best practice videos",{"text":426,"config":427},"Integrations",{"href":428,"dataGaName":429,"dataGaLocation":237},"/integrations/","integrations",{"title":431,"items":432},"Discover",[433,438,443,448,452],{"text":434,"config":435},"Customer success stories",{"href":436,"dataGaName":437,"dataGaLocation":237},"/customers/","customer success stories",{"text":439,"config":440},"Blog",{"href":441,"dataGaName":442,"dataGaLocation":237},"/blog/","blog",{"text":444,"config":445},"Demo Hub",{"href":446,"dataGaName":447,"dataGaLocation":237},"/demo-hub/","demo hub",{"text":449,"config":450},"The Source",{"href":451,"dataGaName":442,"dataGaLocation":237},"/the-source/",{"text":453,"config":454},"Remote",{"href":455,"dataGaName":456,"dataGaLocation":237},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":458,"items":459},"Connect",[460,465,470,475,480,485],{"text":461,"config":462},"GitLab Services",{"href":463,"dataGaName":464,"dataGaLocation":237},"/services/","services",{"text":466,"config":467},"Contribute",{"href":468,"dataGaName":469,"dataGaLocation":237},"https://contributors.gitlab.com","contribute",{"text":471,"config":472},"Community",{"href":473,"dataGaName":474,"dataGaLocation":237},"/community/","community",{"text":476,"config":477},"Forum",{"href":478,"dataGaName":479,"dataGaLocation":237},"https://forum.gitlab.com/","forum",{"text":481,"config":482},"Events",{"href":483,"dataGaName":484,"dataGaLocation":237},"/events/","events",{"text":486,"config":487},"Partners",{"href":488,"dataGaName":489,"dataGaLocation":237},"/partners/","partners",{"config":491,"title":494,"text":495,"link":496},{"background":492,"textColor":493},"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":497,"config":498},"Read the latest",{"href":499,"dataGaName":500,"dataGaLocation":237},"/whats-new/","whats new",{"text":502,"config":503,"menu":505},"Company",{"dataNavLevelOne":504},"company",{"type":288,"columns":506},[507],{"items":508},[509,514,520,522,527,532,537,542,547,552],{"text":510,"config":511},"About",{"href":512,"dataGaName":513,"dataGaLocation":237},"/company/","about",{"text":515,"config":516,"footerGa":519},"Jobs",{"href":517,"dataGaName":518,"dataGaLocation":237},"/jobs/","jobs",{"dataGaName":518},{"text":481,"config":521},{"href":483,"dataGaName":484,"dataGaLocation":237},{"text":523,"config":524},"Leadership",{"href":525,"dataGaName":526,"dataGaLocation":237},"/company/team/e-group/","leadership",{"text":528,"config":529},"Handbook",{"href":530,"dataGaName":531,"dataGaLocation":237},"https://handbook.gitlab.com/","handbook",{"text":533,"config":534},"Investor relations",{"href":535,"dataGaName":536,"dataGaLocation":237},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":538,"config":539},"Trust Center",{"href":540,"dataGaName":541,"dataGaLocation":237},"/security/","trust center",{"text":543,"config":544},"AI Transparency Center",{"href":545,"dataGaName":546,"dataGaLocation":237},"/ai-transparency-center/","ai transparency center",{"text":548,"config":549},"Newsletter",{"href":550,"dataGaName":551,"dataGaLocation":237},"/company/contact/#contact-forms","newsletter",{"text":553,"config":554},"Press",{"href":555,"dataGaName":556,"dataGaLocation":237},"/press/","press",{"text":558,"config":559,"menu":560},"Contact us",{"dataNavLevelOne":504},{"type":288,"columns":561},[562],{"items":563},[564,569,574],{"text":565,"config":566},"Talk to sales",{"href":567,"dataGaName":568,"dataGaLocation":237},"/sales/","talk to sales",{"text":570,"config":571},"Support portal",{"href":572,"dataGaName":573,"dataGaLocation":237},"https://support.gitlab.com/hc/en-us","support portal",{"text":575,"config":576},"Customer portal",{"href":577,"dataGaName":578,"dataGaLocation":237},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":580,"login":581,"suggestions":588},"Close",{"text":582,"link":583},"To search repositories and projects, login to",{"text":584,"config":585},"gitlab.com",{"href":251,"dataGaName":586,"dataGaLocation":587},"search login","search",{"text":589,"default":590},"Suggestions",[591,593,597,599,603,607],{"text":268,"config":592},{"href":273,"dataGaName":268,"dataGaLocation":587},{"text":594,"config":595},"Code Suggestions (AI)",{"href":596,"dataGaName":594,"dataGaLocation":587},"/solutions/code-suggestions/",{"text":304,"config":598},{"href":306,"dataGaName":304,"dataGaLocation":587},{"text":600,"config":601},"GitLab on AWS",{"href":602,"dataGaName":600,"dataGaLocation":587},"/partners/technology-partners/aws/",{"text":604,"config":605},"GitLab on Google Cloud",{"href":606,"dataGaName":604,"dataGaLocation":587},"/partners/technology-partners/google-cloud-platform/",{"text":608,"config":609},"Why GitLab?",{"href":281,"dataGaName":608,"dataGaLocation":587},{"freeTrial":611,"mobileIcon":616,"desktopIcon":621,"secondaryButton":624},{"text":612,"config":613},"Start free trial",{"href":614,"dataGaName":242,"dataGaLocation":615},"https://gitlab.com/-/trials/new/","nav",{"altText":617,"config":618},"Gitlab Icon",{"src":619,"dataGaName":620,"dataGaLocation":615},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":617,"config":622},{"src":623,"dataGaName":620,"dataGaLocation":615},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":625,"config":626},"Get Started",{"href":627,"dataGaName":628,"dataGaLocation":615},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":630,"mobileIcon":634,"desktopIcon":636},{"text":631,"config":632},"Learn more about GitLab Duo",{"href":273,"dataGaName":633,"dataGaLocation":615},"gitlab duo",{"altText":617,"config":635},{"src":619,"dataGaName":620,"dataGaLocation":615},{"altText":617,"config":637},{"src":623,"dataGaName":620,"dataGaLocation":615},{"button":639,"mobileIcon":644,"desktopIcon":646},{"text":640,"config":641},"/switch",{"href":642,"dataGaName":643,"dataGaLocation":615},"#contact","switch",{"altText":617,"config":645},{"src":619,"dataGaName":620,"dataGaLocation":615},{"altText":617,"config":647},{"src":648,"dataGaName":620,"dataGaLocation":615},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":650,"mobileIcon":655,"desktopIcon":657},{"text":651,"config":652},"Back to pricing",{"href":385,"dataGaName":653,"dataGaLocation":615,"icon":654},"back to pricing","GoBack",{"altText":617,"config":656},{"src":619,"dataGaName":620,"dataGaLocation":615},{"altText":617,"config":658},{"src":623,"dataGaName":620,"dataGaLocation":615},{"title":660,"titleMobile":661,"button":662,"config":667},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":279,"config":663},{"href":664,"dataGaName":665,"dataGaLocation":666},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":668,"disabled":214},"release",{"data":670},{"text":671,"source":672,"edit":678,"contribute":683,"config":688,"items":693,"minimal":899},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":673,"config":674},"View page source",{"href":675,"dataGaName":676,"dataGaLocation":677},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":679,"config":680},"Edit this page",{"href":681,"dataGaName":682,"dataGaLocation":677},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":684,"config":685},"Please contribute",{"href":686,"dataGaName":687,"dataGaLocation":677},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":689,"facebook":690,"youtube":691,"linkedin":692},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[694,741,791,835,867],{"title":383,"links":695,"subMenu":710},[696,700,705],{"text":697,"config":698},"View plans",{"href":385,"dataGaName":699,"dataGaLocation":677},"view plans",{"text":701,"config":702},"Why Premium?",{"href":703,"dataGaName":704,"dataGaLocation":677},"/pricing/premium/","why premium",{"text":706,"config":707},"Why Ultimate?",{"href":708,"dataGaName":709,"dataGaLocation":677},"/pricing/ultimate/","why ultimate",[711],{"title":712,"links":713},"Contact Us",[714,717,719,721,726,731,736],{"text":715,"config":716},"Contact sales",{"href":567,"dataGaName":247,"dataGaLocation":677},{"text":570,"config":718},{"href":572,"dataGaName":573,"dataGaLocation":677},{"text":575,"config":720},{"href":577,"dataGaName":578,"dataGaLocation":677},{"text":722,"config":723},"Status",{"href":724,"dataGaName":725,"dataGaLocation":677},"https://status.gitlab.com/","status",{"text":727,"config":728},"Terms of use",{"href":729,"dataGaName":730,"dataGaLocation":677},"/terms/","terms of use",{"text":732,"config":733},"Privacy statement",{"href":734,"dataGaName":735,"dataGaLocation":677},"/privacy/","privacy statement",{"text":737,"config":738},"Cookie preferences",{"dataGaName":739,"dataGaLocation":677,"id":740,"isOneTrustButton":217},"cookie preferences","ot-sdk-btn",{"title":284,"links":742,"subMenu":750},[743,746],{"text":169,"config":744},{"href":266,"dataGaName":745,"dataGaLocation":677},"devsecops platform",{"text":747,"config":748},"AI-Assisted Development",{"href":273,"dataGaName":749,"dataGaLocation":677},"ai-assisted development",[751],{"title":752,"links":753},"Topics",[754,759,764,769,774,777,781,786],{"text":755,"config":756},"CICD",{"href":757,"dataGaName":758,"dataGaLocation":677},"/topics/ci-cd/","cicd",{"text":760,"config":761},"GitOps",{"href":762,"dataGaName":763,"dataGaLocation":677},"/topics/gitops/","gitops",{"text":765,"config":766},"DevOps",{"href":767,"dataGaName":768,"dataGaLocation":677},"/topics/devops/","devops",{"text":770,"config":771},"Version Control",{"href":772,"dataGaName":773,"dataGaLocation":677},"/topics/version-control/","version control",{"text":226,"config":775},{"href":776,"dataGaName":209,"dataGaLocation":677},"/topics/devsecops/",{"text":778,"config":779},"Cloud Native",{"href":780,"dataGaName":227,"dataGaLocation":677},"/topics/cloud-native/",{"text":782,"config":783},"AI for Coding",{"href":784,"dataGaName":785,"dataGaLocation":677},"/topics/devops/ai-for-coding/","ai for coding",{"text":787,"config":788},"Agentic AI",{"href":789,"dataGaName":790,"dataGaLocation":677},"/topics/agentic-ai/","agentic ai",{"title":792,"links":793},"Solutions",[794,796,798,803,807,810,814,817,819,822,825,830],{"text":327,"config":795},{"href":322,"dataGaName":327,"dataGaLocation":677},{"text":317,"config":797},{"href":300,"dataGaName":301,"dataGaLocation":677},{"text":799,"config":800},"Agile development",{"href":801,"dataGaName":802,"dataGaLocation":677},"/solutions/agile-delivery/","agile delivery",{"text":804,"config":805},"SCM",{"href":313,"dataGaName":806,"dataGaLocation":677},"source code management",{"text":755,"config":808},{"href":306,"dataGaName":809,"dataGaLocation":677},"continuous integration & delivery",{"text":811,"config":812},"Value stream management",{"href":355,"dataGaName":813,"dataGaLocation":677},"value stream management",{"text":760,"config":815},{"href":816,"dataGaName":763,"dataGaLocation":677},"/solutions/gitops/",{"text":365,"config":818},{"href":368,"dataGaName":369,"dataGaLocation":677},{"text":820,"config":821},"Small business",{"href":374,"dataGaName":375,"dataGaLocation":677},{"text":823,"config":824},"Public sector",{"href":380,"dataGaName":381,"dataGaLocation":677},{"text":826,"config":827},"Education",{"href":828,"dataGaName":829,"dataGaLocation":677},"/solutions/education/","education",{"text":831,"config":832},"Financial services",{"href":833,"dataGaName":834,"dataGaLocation":677},"/solutions/finance/","financial services",{"title":388,"links":836},[837,839,841,843,846,848,851,853,855,857,859,861,863,865],{"text":401,"config":838},{"href":403,"dataGaName":404,"dataGaLocation":677},{"text":406,"config":840},{"href":408,"dataGaName":409,"dataGaLocation":677},{"text":411,"config":842},{"href":413,"dataGaName":414,"dataGaLocation":677},{"text":416,"config":844},{"href":418,"dataGaName":845,"dataGaLocation":677},"docs",{"text":439,"config":847},{"href":441,"dataGaName":442,"dataGaLocation":677},{"text":849,"config":850},"What's new",{"href":499,"dataGaName":500,"dataGaLocation":677},{"text":434,"config":852},{"href":436,"dataGaName":437,"dataGaLocation":677},{"text":453,"config":854},{"href":455,"dataGaName":456,"dataGaLocation":677},{"text":461,"config":856},{"href":463,"dataGaName":464,"dataGaLocation":677},{"text":466,"config":858},{"href":468,"dataGaName":469,"dataGaLocation":677},{"text":471,"config":860},{"href":473,"dataGaName":474,"dataGaLocation":677},{"text":476,"config":862},{"href":478,"dataGaName":479,"dataGaLocation":677},{"text":481,"config":864},{"href":483,"dataGaName":484,"dataGaLocation":677},{"text":486,"config":866},{"href":488,"dataGaName":489,"dataGaLocation":677},{"title":502,"links":868},[869,871,873,875,877,879,883,888,890,892,894],{"text":510,"config":870},{"href":512,"dataGaName":504,"dataGaLocation":677},{"text":515,"config":872},{"href":517,"dataGaName":518,"dataGaLocation":677},{"text":523,"config":874},{"href":525,"dataGaName":526,"dataGaLocation":677},{"text":528,"config":876},{"href":530,"dataGaName":531,"dataGaLocation":677},{"text":533,"config":878},{"href":535,"dataGaName":536,"dataGaLocation":677},{"text":880,"config":881},"Sustainability",{"href":882,"dataGaName":880,"dataGaLocation":677},"/sustainability/",{"text":884,"config":885},"Diversity, inclusion and belonging (DIB)",{"href":886,"dataGaName":887,"dataGaLocation":677},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":538,"config":889},{"href":540,"dataGaName":541,"dataGaLocation":677},{"text":548,"config":891},{"href":550,"dataGaName":551,"dataGaLocation":677},{"text":553,"config":893},{"href":555,"dataGaName":556,"dataGaLocation":677},{"text":895,"config":896},"Modern Slavery Transparency Statement",{"href":897,"dataGaName":898,"dataGaLocation":677},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":900},[901,904,907],{"text":902,"config":903},"Terms",{"href":729,"dataGaName":730,"dataGaLocation":677},{"text":905,"config":906},"Cookies",{"dataGaName":739,"dataGaLocation":677,"id":740,"isOneTrustButton":217},{"text":908,"config":909},"Privacy",{"href":734,"dataGaName":735,"dataGaLocation":677},[911],{"id":912,"title":7,"body":213,"config":913,"content":915,"description":213,"extension":919,"meta":920,"navigation":217,"path":921,"seo":922,"stem":923,"__hash__":924},"blogAuthors/en-us/blog/authors/sharon-gaudin.yml",{"template":914},"BlogAuthor",{"name":7,"config":916},{"headshot":917,"ctfId":918},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663767/Blog/Author%20Headshots/sharongaudinheadshot.png","sgaudin","yml",{},"/en-us/blog/authors/sharon-gaudin",{},"en-us/blog/authors/sharon-gaudin","lwl3tVS21sy4cT3hDh1caPfqWTJoyKj14Mm8B1cb8ME",[926,934,942],{"title":927,"description":928,"heroImage":929,"category":209,"date":930,"authors":931,"slug":933,"externalUrl":213},"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",[932],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":935,"description":936,"heroImage":937,"category":209,"date":938,"authors":939,"slug":941,"externalUrl":213},"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",[940],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":943,"description":944,"heroImage":945,"category":209,"date":946,"authors":947,"slug":949,"externalUrl":213},"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",[948],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":951},[952,966,978,990],{"id":953,"categories":954,"header":956,"text":957,"button":958,"image":963},"ai-modernization",[955],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":959,"config":960},"Get your AI maturity score",{"href":961,"dataGaName":962,"dataGaLocation":442},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":964},{"src":965},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":967,"categories":968,"header":970,"text":957,"button":971,"image":975},"devops-modernization",[969,209],"product","Are you just managing tools or shipping innovation?",{"text":972,"config":973},"Get your DevOps maturity score",{"href":974,"dataGaName":962,"dataGaLocation":442},"/assessments/devops-modernization-assessment/",{"config":976},{"src":977},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":979,"categories":980,"header":982,"text":957,"button":983,"image":987},"security-modernization",[981],"security","Are you trading speed for security?",{"text":984,"config":985},"Get your security maturity score",{"href":986,"dataGaName":962,"dataGaLocation":442},"/assessments/security-modernization-assessment/",{"config":988},{"src":989},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":991,"paths":992,"header":995,"text":996,"button":997,"image":1002},"github-azure-migration",[993,994],"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":998,"config":999},"See how GitLab compares to GitHub",{"href":1000,"dataGaName":1001,"dataGaLocation":442},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1003},{"src":977},{"header":1005,"blurb":1006,"button":1007,"secondaryButton":1012},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1008,"config":1009},"Get your free trial",{"href":1010,"dataGaName":242,"dataGaLocation":1011},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":715,"config":1013},{"href":567,"dataGaName":247,"dataGaLocation":1011},1786803766952]