Aperçu de la fonction déploiement automatique dans le PaaS Scalingo avec GitHub …

Image for post
Image for post

Créé en 2015 par Yann Klis, Léo Unbekandt et Jean-Christophe Gay, la startup Scalingo propose une plateforme cloud “No OPS” qui permet aux équipes de développeurs de déployer en moins de 2 minutes leurs projets, sans avoir à gérer de serveurs et sans connaissance en administration système.

Scalingo est un PaaS (Platform as a Service) français disponible notamment sur le Cloud 3DS OUTSCALE. Du prototypage jusqu’à la production, Scalingo permet aux développeurs de contrôler facilement l’hébergement de leur apps sans avoir à gérer de serveurs. Scalingo est déjà utilisée par plus de 300 équipes hébergeant plus de 2500 applications : https://scalingo.com/fr

Image for post
Image for post

Scalingo offre une intégration approfondie avec les outils de gestion de code source (SCM) tels que GitHub et GitLab. Il comprend des fonctionnalités telles que le déploiement automatique lorsque le code est modifié sur le référentiel SCM, le déploiement directement à partir d’une branche, la création et le déploiement automatiques des Pull Requests, et bien plus encore …

Image for post
Image for post

L’objectif de l’intégration SCM est d’automatiser le GitHub Flow, une bonne pratique dans le développement d’applications modernes. Notez que malgré son nom, le GitHub Flow est parfaitement applicable aux applications hébergées GitLab. En effet, depuis peu Scalingo est en mesure de fournir le même niveau d’intégration avec GitLab , GitHub Enterprise et les instances GitLab auto-hébergées :

Image for post
Image for post

J’ai commencé par ouvrir un compte dans Scalingo en Trial

et j’installe pour ce test la ligne de commande Scalingo par ce biais :

curl -O https://cli-dl.scalingo.io/install && bash install

avec ces options :

Image for post
Image for post

Je vérifie que ma clé SSH et mon compte GitHub sont bien liés :

Image for post
Image for post
Image for post
Image for post

Je peux créer mon application à partir du démonstrateur FC :

Image for post
Image for post

Et je peux lier cette application à mon dépôt GitHub et déploiement automatique depuis la branche Master :

Image for post
Image for post

Je déploie la première fois le démonstrateur FC sur la base d’une archive tar.gz locale :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Sur la base de l’adresse retournée, je peux accéder au démonstrateur FC :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Sur le dashboard de Scalingo, je peux visualiser les logs de l’application :

Image for post
Image for post

ou en ligne de commande :

Image for post
Image for post

ainsi que des métriques de base :

Image for post
Image for post

Avec la possibilité d’être notifié sur un canal Slack par exemple :

Image for post
Image for post
Image for post
Image for post

Je peux mettre à l’échelle cette application en multipliant ici le nombre de containers par 4 :

Image for post
Image for post
Image for post
Image for post

ou directement sur la dashboard de Scalingo :

Image for post
Image for post

Pour tester le mode déploiement automatique depuis la branche Master du dépôt GitHub du démonstrateur FC, j’effectue une mise à jour du manifeste de déploiement YAML (qui a changé depuis la version 1.16 de Kubernetes) :

Image for post
Image for post

Le changement est détecté dans la branche Master et un déploiement automatique s’effectue dans Scalingo :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Ici j’ai forcé la redirection HTTP vers HTTPS :

Image for post
Image for post
Image for post
Image for post

Tout en ayant la possibilité également d’actionner le mode Autoscale pour cette application :

Image for post
Image for post

Pour finir, je peux supprimer simplement cette application en ligne de commande (ou sur le dashboard) :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Scalingo possède plusieures régions et notamment une région dans le Cloud de 3DS OUTSCALE qui a obtenu les certifications ISO 27001–2013, 27017 et 27018 ainsi que le visa SecNumCloud délivré par l’ANSSI :

Image for post
Image for post
Image for post
Image for post

À suivre !

Originally published at https://dev.to on April 5, 2020.

Above the clouds, the sky is always blue ...

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store