Heroku

Hébergement dans le cloud avec l’application Heroku

 

La création d’une application est un excellent moyen d’améliorer votre expérience client, qu’il s’agisse d’une application Web ou d’une application mobile. Cependant, alors qu’une application mobile peut être téléchargée à partir d’un magasin d’applications, une application Web est conçue pour s’exécuter sur des navigateurs Web, tels que Safari ou Chrome. Cela signifie que si vous créez une application Web, elle aura besoin d’une adresse Web, d’un espace de stockage pour son code et d’une prise en charge des données et de l’arrière-plan (afin qu’elle ne se déconnecte pas à cause des pics de trafic). Tout cela peut être fait en hébergeant votre application dans le cloud grâce à l’utilisation de la plate-forme Heroku.

Qu’est-ce qu’une application Heroku ?

Si vous êtes curieux de connaître le nom « Heroku », cela ne veut rien dire. C’est un mot-valise, combinant les mots « héros » et « haïku ». La dénomination du service a été faite principalement en hommage à l’inventeur japonais du langage de programmation populaire Ruby.

Fondé en 2007, Heroku est un service qui vous permet de déployer vos applications depuis le cloud. Heroku vous permet de stocker votre application en ligne, et une fois stockée sur le serveur cloud de Heroku, vous pouvez déployer votre application Heroku afin que les utilisateurs puissent la trouver et la charger dans leurs navigateurs Web. Il existe de nombreux autres endroits où vos applications peuvent vivre, y compris Amazon Web Services et Appfog, pour n’en nommer que quelques-uns. Cependant, Heroku est l’un des services d’hébergement d’applications en ligne les plus anciens et les plus populaires.

Qui peut utiliser Heroku ?

Heroku est conçu pour être facile à utiliser par presque tout le monde. Leurs clients varient des grandes entreprises aux développeurs indépendants. Vous pouvez essayer d’héberger vos applications sur votre propre serveur en réseau, mais c’est difficile. La création de votre propre infrastructure autour d’une application peut prendre des jours, mais Heroku vous permet de déployer votre application rapidement. Avec Heroku, votre chef de projet et vos développeurs n’auront pas non plus à se soucier de la maintenance du matériel et des serveurs. Ils peuvent simplement se concentrer sur l’amélioration de l’application à la place.

Quels langages de programmation sont pris en charge ?

Lors de la création d’une application sur Heroku, elle sera déployée sur Cedar Stack, qui est un environnement d’exécution en ligne qui prendra officiellement en charge les langues suivantes :

  • Java
  • Node.js
  • Scala
  • Clojure
  • Python
  • PHP
  • Aller

Cependant, vos développeurs peuvent toujours créer vos applications dans le langage de programmation qui leur est le plus familier, même s’il n’est pas officiellement pris en charge, grâce à l’utilisation de buildpacks personnalisés.

Que sont les Buildpacks Heroku ?

Les Buildpacks sont des groupes de scripts open source utilisés pour assembler des applications. Le fonctionnement des buildpacks est relativement simple. Un buildpack collecte votre code déployé et le transforme en un slug, qui est une version compressée de votre application. Un slug est ensuite effectué sur un dyno, ce qui permet à Heroku de prendre en charge la langue ou les personnalisations de votre application. Cela signifie que votre équipe pourra coder dans les langages et les frameworks qu’elle préfère.

Une chose à noter, une application plus compliquée peut exécuter plusieurs langages de programmation. Si tel est le cas, vous pouvez utiliser plusieurs buildpacks. Et si vous utilisez un langage officiellement pris en charge par la plate-forme Heroku, les buildpacks dont votre application a besoin seront automatiquement déterminés pour vous.

Bien que Heroku propose des buildpacks pour toutes les langues officiellement prises en charge, vous pouvez créer des buildpacks personnalisés pour prendre en charge n’importe quel langage ou framework non pris en charge par Heroku. Il existe également des milliers de buildpacks tiers parmi lesquels choisir sur Elements Marketplace. Vous devrez installer un buildpack personnalisé si le langage ou le framework n’est pas officiellement pris en charge par Heroku avant d’initialiser le déploiement.

Qu’est-ce qu’un Heroku Dyno

Les dynos sont ce que Heroku appelle des « instances », c’est-à-dire le grand nombre d’ordinateurs virtuels trouvés sur le serveur Heroku. Ces instances sont essentiellement des conteneurs légers qui exécutent des commandes pour votre application qui peuvent être activées et désactivées. Par exemple, un débutant peut créer une application qui n’exécute qu’une seule action. Dans ce cas, l’application n’aurait qu’un seul dyno puisque chaque dyno, ou instance, exécute une seule commande.

Étant donné que de nombreuses applications nécessitent les mêmes actions, Heroku dispose d’un magasin de modules complémentaires à partir duquel vous pouvez attribuer des actions existantes aux dynos, ce qui vous évite de devoir les développer vous-même. Certaines actions sont disponibles gratuitement, comme Heroku Scheduler, tandis que d’autres sont disponibles moyennant un petit supplément.

Lancer une application avec Heroku

Heroku est une plate-forme basée sur le cloud sur laquelle vous pouvez configurer, déployer, exécuter et faire évoluer vos applications Web de manière conviviale. Pour ce faire, vous devez envoyer le code source de votre application à Heroku à l’aide de Git, GitHub ou d’une API. Git est le principal moyen utilisé par les utilisateurs d’Heroku pour déployer leurs applications. Essentiellement, le déploiement de l’application que vous avez développée est un processus qui implique de déplacer l’application de votre système local vers Heroku, ce qui est facile à faire.

Faites évoluer les applications instantanément

Pour vous assurer que votre application peut gérer un afflux d’utilisateurs et de trafic, vous souhaiterez pouvoir faire évoluer votre application en conséquence. Vous pouvez le faire en exécutant votre application Heroku sur plusieurs dynos à la fois (bien que cette fonctionnalité ne soit pas disponible sur les dynos Free ou Hobby).

Intégré à GitHub pour le contrôle de version

Une option pour faire évoluer vos applications consiste à utiliser une approche d’intégration continue. Vous pouvez le faire en configurant l’intégration GitHub sur le tableau de bord Heroku. Vous pouvez ensuite configurer des déploiements automatiques pour la branche Github. Ensuite, Heroku créera et déploiera toutes les poussées vers cette branche Github.

Surveillance automatisée des pointes

Si vous payez pour le service de niveau Performance, vous pouvez configurer Heroku Autoscaling. L’autoscaling augmentera automatiquement le nombre de dynos Web en fonction du nombre de personnes essayant d’utiliser votre application.

Apprenez à utiliser Heroku

Bien que les bases de l’utilisation de Heroku pour déployer vos applications puissent sembler relativement simples à première vue, cela peut toujours présenter un défi pour ceux qui ne connaissent pas Heroku. Heureusement, Heroku fournit aux utilisateurs d’excellentes ressources pour en savoir plus sur leur plate-forme via le Heroku Dev Center. Ici, vous pouvez lire des guides étape par étape sur la façon de déployer des applications en utilisant votre langage de programmation préféré et comment maîtriser les bases de Heroku.

Premiers pas avec l’hébergement d’applications dans le cloud

Maintenant que vous avez une assez bonne idée de ce qu’est Heroku et de la façon dont vous pouvez l’utiliser, voici comment vous pouvez commencer. Heureusement, ce n’est pas si difficile. Il n’y a que trois étapes de base à suivre pour commencer à héberger des applications dans le cloud à l’aide de Heroku.

Créer un compte

La toute première chose que vous devrez faire est de créer un compte Heroku. Une fois que vous avez créé un compte, vous pouvez tester à quel point il est facile de créer et de déployer une application via le tableau de bord Heroku.

  • Inscrivez-vous à un compte Heroku  – C’est relativement indolore. Allez simplement sur  https://signup.heroku.com/ , fournissez un e-mail et configurez un mot de passe. Cependant, vous devrez également fournir un numéro de carte de crédit pour la vérification du compte. La soumission de vos informations de carte de crédit facilitera également l’achat de services payants et pour tout module complémentaire payant.
  • Aller au tableau de bord  – Lorsque vous êtes connecté à votre compte Heroku, vous serez dirigé vers votre tableau de bord. Ici, vous pouvez soit commencer à déployer des applications immédiatement, soit en savoir plus sur la création de nouvelles applications en suivant le guide Premiers pas avec Heroku.
  • Cliquez sur le bouton Créer une nouvelle application  – Le tableau de bord convivial de Heroku vous permet de créer une nouvelle application immédiatement en cliquant sur un bouton. En cliquant sur le bouton Créer une nouvelle application, une application préconfigurée (qui inclura déjà le code, les configurations et les modules complémentaires) sera créée.
  • Entrez le nom de l’application et sélectionnez la région  – Une fois l’application préconfigurée créée, vous pouvez choisir un nom et la région dans laquelle vous souhaitez créer votre environnement d’exécution (vous pouvez choisir entre les États-Unis et l’Europe).
  • Cliquez sur Créer une application  – Une fois que vous avez choisi un nom et une région, vous pouvez simplement cliquer sur Créer une application et l’application sera déployée et exécutée sur Heroku. Vous pouvez ensuite cliquer sur le bouton Afficher pour voir l’application s’exécuter en direct sur le Web.

Installer la ceinture à outils Heroku

Pour déployer vos applications directement depuis votre bureau au lieu de les créer via Heroku, vous devrez installer Heroku Toolbelt. La ceinture à outils Heroku se compose de trois outils différents :

  1. Client Heroku  – Le client Heroku est un outil d’interface de ligne de commande qui vous permet de créer et de gérer vos applications Heroku.
  2. Foreman  – Foreman vous permet d’exécuter vos applications localement à partir de votre propre ordinateur.
  3. Git  – Git est un système de contrôle de révision qui vous permet d’envoyer vos applications depuis votre référentiel vers la pile Heroku en un clic.

Ces trois outils vous permettent de créer, gérer, tester et déployer facilement des applications depuis votre propre ordinateur.

Poussez l’application en ligne

Voici les étapes que vous devrez suivre pour rendre votre application disponible en ligne :

  • Ajouter du code au système de contrôle de version  – La première étape consistera à ajouter votre code au système de contrôle de version.
  • Mettre à jour la base de données  – Étant donné que vous utilisez peut-être une base de données différente de Heroku, vous devrez mettre à jour votre base de données dans Gemfile.
  • Création d’application  – Vous devrez simplement taper  heroku create  dans le terminal afin de créer votre application Heroku.
  • Poussez le code  – Une fois l’application créée, poussez simplement votre code vers Heroku. Si vous utilisez Git, vous devez taper  git push heroku master . Une sortie push devrait apparaître pour indiquer que votre code est poussé. Le texte de lancement  devrait apparaître une fois que c’est fait.
  • Migrer la base de données  – Enfin, entrez la  commande heroku run rails db: migrate  pour migrer votre base de données afin que vous puissiez accéder à l’application en fonction de l’URL.

Premier choix pour de nombreux projets de développement

La flexibilité et la facilité d’utilisation de la plate-forme Heroku en font l’une des options les plus populaires pour les développeurs. Si vous envisagez de créer vos propres applications Web, nous vous recommandons vivement de les déployer via Heroku. Si vous créez des applications Web plus petites, Heroku est une évidence compte tenu du fait qu’elles ont plusieurs niveaux, dont l’un est gratuit.

Retour en haut