Blog

heroku2scalingo : migrer de Heroku vers Scalingo en une minute

Chargement...

5 min de lecture

heroku2scalingo : migrer de Heroku vers Scalingo en une minute

Nous avons toujours promu le fait que nous sommes parfaitement compatibles avec Heroku, du support de Procfile à l'adhérence au 12factor (avec une très bonne gestion des variables d'environnement). Nous allons encore plus loin en lançant aujourd'hui une première version de heroku2scalingo, un outil pour migrer facilement votre application de Heroku vers Scalingo.

Nous avons toujours promu le fait que nous sommes complètement compatibles avec Heroku, du support de Procfile à l'adhésion aux 12facteurs (avec une très bonne gestion des variables d'environnement). Nous faisons un pas de plus en publiant aujourd'hui une première version de heroku2scalingo, un outil pour migrer facilement votre application de Heroku vers Scalingo.

Comment ça fonctionne ?

Dans cette première version, le flux de travail est très simple :

  1. Lisez la liste des variables d'environnement de votre application Heroku en vous connectant à l'API Heroku (nous demanderons votre permission d'abord)

  2. Créez une application sur Scalingo

  3. Récupérez le code source

  4. Définissez les variables d'environnement en conséquence

  5. Envoyez-la sur Scalingo

Voilà ! Vous devriez alors voir votre application en direct sur Scalingo.

Utilisation

Oui, c'est tout !

Voici un exemple de sortie :





Feuille de route

Sur la feuille de route, il y a une série de fonctionnalités esthétiques auxquelles nous pensons. Mais le prochain grand défi concernera la migration des données (migrer vos données de Compose/MongoLab/Heroku PG vers Scalingo). Un premier jalon serait sûrement simplement de faire un dump/restauration depuis notre station de travail locale. Une gestion appropriée des données entre les magasins de données de Scalingo nécessitera une quantité décente de travail de notre part car nous aimerions le faire de manière propre afin de pouvoir effectuer des opérations de données de haut niveau sur la plateforme (qui dit « bouton de fourche géant » ?).

Testez-le avec votre application

Obtenez la dernière version de heroku2scalingo. C'est seulement un fichier binaire à télécharger (grâce à Go) sans dépendances supplémentaires ennuyeuses à récupérer.

Essayez-le et dites-nous ce que vous en pensez : heroku2scalingo. Vous pouvez ouvrir des problèmes sur Github par exemple.

Et bien sûr, parce que nous tenons à votre vie privée, c'est une application open source. Vérifiez le code source ici. Comme d'habitude, elle utilise notre API publique documentée pour communiquer avec la plateforme de Scalingo.

Les liaisons de l'API Scalingo ont été externalisées dans le package go-scalingo. L'interface avec l'API Scalingo utilisant le langage Go est encore plus facile et à un go get près :) Et au fait, ce composant est partagé entre notre CLI et heroku2scalingo.

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é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é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é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.