Documentation

Migrating to Cloudsmith

Migrating to Cloudsmith from your current solution is realistic and achievable. Organizations of every size have moved their packages, containers, teams, and pipeline configurations across. This guide describes the key steps involved, drawn from previous customer migrations.

Why migrate from an existing solution?

Many organizations considering a move to Cloudsmith often arrive at the same realization: their existing artifact management solutions are holding them back. Across industries and company sizes, a familiar set of problems consistently surfaces. High operational costs, stemming from complex infrastructure, licensing fees, and the overhead of dedicated support, drain both budgets and bandwidth.

Tooling fragmentation compounds the issue, leading to inconsistent workflows, frustrated developers, and mounting inefficiencies. Security blind spots emerge when visibility is limited, making it nearly impossible to govern what's flowing through your pipelines.

Legacy and self-managed systems also carry an operational cost. Performance issues, particularly around scalability and availability, demand manual intervention to keep the platform running, which is effort spent on infrastructure rather than on the software your teams ship.

Cloudsmith is a managed platform, so that maintenance work disappears, and the Cloudsmith team supports you through the migration itself and afterwards.

Understanding the problem

Problems with legacy solutionUnderstanding the problem
High costsManaging your own artifact repositories is costly; including software licensing and server provisioning, dedicated headcount or productivity tradeoffs.
FragmentationThe more fragmented your tooling becomes, the less developers want to use it. Workarounds accumulate and productivity slows.
Security blind spotsYou can't secure what you can't see. Customers need to be able to get control and visibility over all the software flowing into their teams and pipelines.
Performance issuesScaling a self-managed solution means adding nodes, replicating databases. Getting to high speed, high availability is a constant struggle.
Missed opportunitiesWhile you're fighting with your artifact management solution, your competitors are shipping products to customers. Shifting focus to what matters is key.
Vendor relationshipArtifact management is critical infrastructure, yet customers often report waiting hours or days for support from their previous vendors.

Proof of concept

Before beginning a full migration, you might want to do a hands-on trial of Cloudsmith. You will need:

Then you could complete these tasks:

  1. Create a repository, and add the upstreams you depend on so third-party packages keep resolving.
  2. Authenticate with Cloudsmith, using an API key to get going, or OpenID Connect for pipelines, which removes key rotation and plaintext secrets entirely.
  3. Point one project at Cloudsmith by replacing the registry URL in its configuration file, following the setup guide for your format.
  4. Publish and resolve a package from the command line, your IDE, or the API.
  5. Do the same in one pipeline, for example GitHub Actions authenticating with OIDC to confirm the change end to end.

The full migration is described in the phases below.

Phases of a typical migration

Other settings to consider during migration

As part of your move to Cloudsmith, you may want to consider other configuration options:

Endpoints and tooling

Identity and access

Dependencies and upstreams

  • Set up your upstreams, which will set up Cloudsmith to fetch and cache your third-party dependencies hosted on public repositories like NuGet Gallery, RubyGems.org or Maven Central.
  • Where an existing repository is not reachable over the internet, use the upstream proxy agent.
  • Decide what you will accept from public sources with upstream trust.

Security and policy

Distribution

Observability and housekeeping

Infrastructure and data residency

Next steps

See Migration support to talk through your migration with the Cloudsmith team.