Blog

CloudControl est en train de s'arrêter, il est temps de migrer vers Scalingo

Chargement...

10 min de lecture

CloudControl est en train de s'arrêter, il est temps de migrer vers Scalingo

Aujourd'hui, le 16 février 2016, CloudControl a annoncé qu'il fermerait ses services le 29 février de cette année. C'est la deuxième Plateforme en tant que Service qui ferme ses portes en moins d'un an (Shelly Cloud arrête son service le 31 mars 2015). Notre objectif est de vous aider à continuer à garder yo

How Scalingo makes migrating from Heroku easy

Aujourd'hui, 16 février 2016, CloudControl a annoncé qu'ils allaient fermer leurs services le 29 février de cette année. C'est la deuxième plateforme en tant que service qui ferme ses portes en moins d'un an (Shelly Cloud arrête son service le 31 mars 2015). Notre objectif est de vous aider à garder vos applications en vie et à vous aider à les développer de plus en plus sans le fardeau de gérer votre propre infrastructure.

L'approche de Scalingo pour la plateforme en tant que service est proche du modèle de CloudControl. Les deux services sont basés sur des buildpacks et Procfile. Ces deux technologies ont été introduites par Heroku il y a des années et sont devenues une norme pour les fournisseurs de PaaS. Grâce à ces similitudes, le processus de migration ne prend que quelques minutes.

Bien que nous pensons que cette documentation de migration est suffisamment complète, n'hésitez pas à chercher des informations dans notre documentation http://doc.scalingo.com et à contacter notre support pour vous aider dans le processus de migration.

1. Créez un compte sur Scalingo

Rendez-vous sur https://scalingo.com et suivez les instructions pour obtenir un compte.

2. Familiarisez-vous avec l'environnement

Tableau de bord

Scalingo propose différentes façons de communiquer avec son service, la plus courante est d'utiliser le tableau de bord web https://my.scalingo.com. Ici, vous pourrez créer et configurer vos applications.


Dashboard screenshot

Outil en ligne de commande

L'interface de ligne de commande (CLI) est assez simple à installer. Il suffit d'aller sur http://cli.scalingo.com et de suivre les instructions. C'est essentiellement comme installer un binaire unique sur votre système, il n'y a pas de dépendance à installer, ça fonctionne tout simplement.

Vous trouverez sa documentation à la page suivante : Introduction à la CLI.

Tout ce qui peut être fait dans le tableau de bord web peut être fait avec la CLI, et même plus, comme accéder à vos bases de données avec des commandes d'aide ou exécuter des tâches ponctuelles pour vos applications.

Utilisation avancée : API

Si vous avez besoin d'automatiser des tâches, vous pouvez utiliser notre API ouverte. Sa documentation peut être trouvée à http://developers.scalingo.com. Tout ce qui peut être fait via notre tableau de bord web ou notre CLI peut être fait avec cette API, car nous l'utilisons également.

3. Créez vos applications

Cliquez sur ' +' dans le tableau de bord ou avec la CLI :

# Create an application named cloud-app
scalingo create

# Create an application named cloud-app
scalingo create

# Create an application named cloud-app
scalingo create

# Create an application named cloud-app
scalingo create

4. Installez les addons requis

Votre application a souvent besoin d'une base de données pour fonctionner correctement. La plupart des types de bases de données sont fournis directement par Scalingo en tant qu'addons. Comme auparavant, vous pouvez le faire dans le tableau de bord en allant dans l'onglet 'Addons' de votre application, ou avec notre CLI :





Scalingo propose les addons suivants :

  • PostgreSQL

  • MySQL

  • MongoDB

  • Redis

  • Elasticsearch

  • [Bêta privée] Client VPN IPsec

  • [Bêta privée] Système de fichiers partagé

Vous trouverez plus d'informations sur ces addons à https://scalingo.com/addons

Si un addon n'a pas d'équivalent sur Scalingo, vous pouvez utiliser les variables d'environnement de votre application CloudControl, directement dans votre application Scalingo.

5. Configurez votre compte pour pousser votre code

Avant de pousser votre code, vous devez configurer votre clé SSH pour authentifier vos pushes GIT. Avec le tableau de bord, allez sur la page 'Clés' et téléchargez votre clé SSH publique (habituellement $HOME/.ssh/id_rsa.pub). Ou bien, évidemment, vous pouvez le faire avec la CLI :

# Add a key named 'workstation-key' located at $HOME/.ssh/id_rsa.pub
scalingo keys-add workstation-key $HOME

# Add a key named 'workstation-key' located at $HOME/.ssh/id_rsa.pub
scalingo keys-add workstation-key $HOME

# Add a key named 'workstation-key' located at $HOME/.ssh/id_rsa.pub
scalingo keys-add workstation-key $HOME

# Add a key named 'workstation-key' located at $HOME/.ssh/id_rsa.pub
scalingo keys-add workstation-key $HOME

6. Poussez votre application

Nous utilisons le même flux de travail que CloudControl, donc vous devez d'abord ajouter un distant à votre dépôt git :

# Add Scalingo remote for 'cloud-app'
git remote add scalingo git@scalingo.com:cloud-app.git

# Push your code
git push scalingo master
# Add Scalingo remote for 'cloud-app'
git remote add scalingo git@scalingo.com:cloud-app.git

# Push your code
git push scalingo master
# Add Scalingo remote for 'cloud-app'
git remote add scalingo git@scalingo.com:cloud-app.git

# Push your code
git push scalingo master
# Add Scalingo remote for 'cloud-app'
git remote add scalingo git@scalingo.com:cloud-app.git

# Push your code
git push scalingo master

C'est tout, votre application sera en ligne dans une minute.

7. Déplacez vos données de CloudControl vers Scalingo

CloudControl ne s'appuyait pas sur son infrastructure pour héberger les bases de données et des fournisseurs tiers les fournissaient. Ils ont rassemblé dans leur documentation toutes les différentes méthodes pour exporter les données de la base de données de leurs différents fournisseurs tiers.

Pour les importer sur Scalingo, nous vous conseillons de suivre le guide le plus complet situé dans notre documentation.

8. Gestion des noms de domaine personnalisés

Ce que l'on appelle 'alias' sur cloudcontrol est nommé 'noms de domaine personnalisés' sur Scalingo. Pour migrer votre application, vous devez modifier la configuration de votre application sur Scalingo, et également le champ DNS sur le tableau de bord de votre registraire de nom de domaine.

# Add the 'my.cloudapp.com' domain name to you application
scalingo -a cloud-app domains-add

# Add the 'my.cloudapp.com' domain name to you application
scalingo -a cloud-app domains-add

# Add the 'my.cloudapp.com' domain name to you application
scalingo -a cloud-app domains-add

# Add the 'my.cloudapp.com' domain name to you application
scalingo -a cloud-app domains-add

Pour plus d'informations sur les domaines sur Scalingo, jetez un œil à notre page de gestion des noms de domaine.

Quelque chose d'autre spécifique à votre application ?

N'hésitez pas à nous contacter à support@scalingo.com

Yann Klis, Scalingo

Yann Klis

Yann KLIS a fondé Scalingo en 2015 avec son associé Léo Unbekandt avec la vision de proposer une plateforme cloud d'hébergement web, véritable alternative européenne et souveraine aux géants américains. Aujourd'hui Scalingo héberge plusieurs milliers d'applications web déployées par des clients du monde entier ! L'objectif de Scalingo est de devenir la plateforme cloud de référence pour les développeurs web en Europe. Auparavant, il a fondé Novelys, un studio de développement spécialisé dans la technologie Ruby on Rails.

Restez informé

Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.

Prêt à déployer en toute confiance ?

Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.

Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.