Deployments #

What are cloud providers? #

The first step in hosting an application in the cloud is renting one or more virtual machines from a cloud provider. Smoothy enables you to integrate with different world-leading cloud providers all through one and the same easy-to-use interface. This way, you prevent vendor lock-in and are free to decide which cloud providers fit your budget and resource requirements best. If you, at a certain point in time, want to migrate to a different provider, you can do so, all via the same familiar interface.

On the integrations of your team, which is accessible via the popup in the upper right corner of Smoothy, you can integrate your preferred cloud providers. For a detailed cloud provider specific tutorial on how to do this, you can head over to the related section in this documentation:

Cloud providers

What are deployments? #

As soon as you have integrated your preferred cloud provider, you can instruct Smoothy to create a new deployment. Based on the plan of your project, this deployment can be of one of the following types:

  • Docker server: A single virtual machine running Docker. Ideal for hosting small to medium-sized applications.
  • Kubernetes cluster: Multiple virtual machines, optionally spread across multiple geographical locations, combined as a highly-available cluster. Ideal for high-traffic, business-critical applications.

More information about these deployment types can be found on the respective documentation pages.

As soon as you create a deployment, Smoothy automatically obtains the necessary virtual machines from your cloud provider. Immediately thereafter, Smoothy starts provisioning the machines by carrying out tasks such as configuring the operating system, setting up a firewall, installing dependencies, configuring a network, etc.

After a few minutes the privisioning is finished and you have a state-of-the-art Docker server or Kubernetes cluster at your disposal.


Integrating the DigitalOcean cloud provider #

In order to integrate DigitalOcean as a cloud provider in Smoothy, you need to obtain a personal access token from DigitalOcean. To do this, you should head over to your DigitalOcean control panel and open to the API page from the navigation on the left. This page looks something like the screenshot below.

DigitalOcean API keys

Once you are on the API page, you need to create a new personal access token with both read and write permissions, as shown on the screenshot below.

Create DigitalOcean API key

Once this is done, your personal access token which is a long string of characters will appear on your screen. Copy this string to your clipboard, and head back to Smoothy. On the integrations page of your team, create a new DigitalOcean cloud provider, and paste the copied string in the API key field of the form.

Integrate DigitalOcean cloud provider

After you hit create, you should be able to create your first DigitalOcean deployment through Smoothy.