Qu’est-ce que c’est Heroku ?

Heroku
Reading Time: 6 minutes

Alors qu’est-ce que c’est Heroku?

C’est un service pour les développeurs désireux d’obtenir leurs applications en ligne sans avoir à se soucier des détails de l’infrastructure.

Qu’est-ce que Heroku? Les services Cloud Computing mesurés et facturés sont offerts dans toutes sortes de saveurs. Les offres d’infrastructure en tant que service (IaaS) comme AWS permettent aux entreprises de déplacer leurs opérations entières loin des centres de données traditionnels. L’inconvénient est que vous devrez gérer le réseautage et le provisionnement vous-même. D’un autre côté, les fournisseurs de Platform as a Service comme Heroku proposent des environnements abstraits dans lesquels les développeurs peuvent simplement laisser tomber leur code et laisser la plateforme s’occuper des détails de l’approvisionnement. Vous allez abandonner un peu de contrôle, mais gagner en simplicité et en rapidité.

En passant, Heroku est entièrement construit sur des serveurs cloud AWS .

Heroku utilise Git (un système de contrôle de version distribué pour la gestion de code) pour gérer les déploiements d’applications. Tout ce que vous aurez à faire pour déployer votre application sur Heroku est de pousser votre dépôt Git vers leurs serveurs.

Qu’est-ce qu’Heroku et pourquoi ses déploiements d’applications sont-ils si simples?

Heroku …

  • Exécute votre application sur un nombre prédéfini de serveurs virtuels.
  • Gère les versions en déployant votre application dans différents environnements.
  • Garantit que votre application récupère automatiquement des pannes de serveur.
  • Gère l’équilibrage de la charge entre de nombreuses instances d’application, vous permettant d’adapter instantanément votre application à des millions d’utilisateurs.
  • Vous permet d’ajouter et de supprimer rapidement des blocs d’infrastructure, tels que des serveurs de mise en cache et des serveurs de base de données.

Heroku prend en charge les langages de programmation Ruby, Node.js, Python, Java, Go, PHP et Scala . Cela signifie que les technologies existantes peuvent être facilement déployées sur Heroku avec un minimum de modifications nécessaires.

Qu’est-ce que Heroku: blocs de construction

Dynos

Dynos, comme les instances AWS ou les machines virtuelles Azure, sont des serveurs virtuels individuels. Les dynos sont construits sur des images Ubuntu, ce qui signifie que si votre application peut s’exécuter sur Ubuntu, ça ira sur Heroku.Il y a trois types de Dynos:

  • Web dynos : instances Web exécutant des services HTTP.
  • Worker dynos : instances lancées pour traiter des travaux asynchrones.
  • Dynos uniques : instances temporaires pouvant être chargées avec la dernière version de code et exécutées séparément, ou avec leur entrée / sortie connectée à votre terminal local. Ils peuvent être utilisés pour gérer des tâches administratives telles que les migrations de bases de données.

A partir de maintenant, vous pouvez choisir parmi ces tailles de dyno:

What is Heroku

Heroku est particulièrement connu pour être capable d’augmenter ou de réduire instantanément le nombre de dynos, mais il fournit également un équilibrage de charge automatisé pour les requêtes HTTP entrantes et le basculement entre les hôtes. Vous n’avez même pas besoin de savoir qu’il y avait un problème.

Add-ons 

Heroku prend en charge une très grande collection d’add-ons tiers pour les utilisateurs de fournir instantanément des ressources attachables pour leurs applications. Le provisionnement d’un module complémentaire (le consignateur d’applications Papertrail, dans ce cas) n’est pas plus compliqué que l’exécution d’une seule commande de votre CLI:

Chaque fois que vous ajoutez un addon à l’une de vos applications, une ou plusieurs variables d’environnement sont automatiquement attribuées à votre application pour spécifier les informations d’identification dont vous avez besoin pour interagir avec votre nouvel outil. Dans le cas de Papertrail, vous aurez un accès complet à vos journaux via l’interface Web des applications Heroku.

Service de base de données Heroku 

Heroku PostgreSQL, le service de base de données hébergé et verticalement évolutif d’Heroku, disponible dans le cloud ou sur votre poste de travail local, est également provisionné en utilisant:

Heroku offre également la haute disponibilité et le basculement automatique avec sa base de données.

Principes architecturaux d’Heroku

Basé sur l’application Twelve Factor du fondateur d’Heroku, Adam Wiggen, vous devriez idéalement garder ces considérations à l’esprit lors de la conception de vos déploiements Heroku (ou, d’ailleurs, de tout déploiement):

  • Contrôlez la version et stockez votre application dans Git.
  • Déclarez et isolez les dépendances.
  • Stockez les données de votre profil de configuration d’application dans les variables d’environnement.
  • Concevoir des éléments d’infrastructure pour fonctionner comme des ressources modulaires attachables.
  • Séparez vos étapes de construction et d’exécution.
  • Concevez votre application pour qu’elle soit apatride afin qu’elle puisse être facilement réutilisée.
  • Services d’exportation via des liaisons de port
  • Élargissez votre application en utilisant la concurrence
  • Gardez vos images de développement, de mise en scène et de production aussi similaires que possible.
  • Considérez vos journaux comme des flux d’événements.
  • Exécutez les processus d’administration comme des tâches uniques.


Qu’est-ce que Heroku: Comment fonctionnent les prix Heroku? 

L’un des avantages d’utiliser un fournisseur de cloud comme Heroku est que vous ne payez que pour ce que vous utilisez. Dans le cas d’Heroku, puisqu’ils se facturent par incréments de quelques secondes, c’est à peu près exactement ce que vous utilisez.

What is Heroku - prices

Qu’est-ce que Heroku: démo démarrage rapide

  • Créez votre propre compte Heroku gratuit. Vous obtiendrez 512 Mo de RAM, 1 Web / 1 travailleur. C’est suffisant pour commencer à déployer des applications prototypes.
  • Nous allons travailler avec une application Rails. Reportez-vous à ce lien pour obtenir de l’aide sur la configuration de Rails sur votre poste de travail.
  • Téléchargez et installez le ToolKit Heroku. Cela créera un client local CLI Heroku pour créer et gérer vos applications Heroku et Git.
  • Connectez-vous en utilisant l’email et le mot de passe que vous avez utilisé pour votre compte Heroku:
$ heroku login
Enter your Heroku credentials.
Email: user@example.com
Password:
...
  • Clonez votre application depuis git:
git clone https://github.com/heroku/node-js-getting-started.git
cd node-js-getting-started
  • Maintenant, créez une application sur Heroku qui recevra votre code source Git:
heroku create
Creating sharp-rain-871... done, stack is cedar-14
http://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added
  • Une fois que vous avez terminé vos modifications, « pusher » votre code:
  • L’application est maintenant déployée. Assurez-vous qu’au moins une instance de l’application est en cours d’exécution:
    heroku ps:scale web = 1
  • Chaque application Heroku se voit attribuer une URL unique qui achemine automatiquement les requêtes HTTP entrantes vers votre application. Vous pouvez obtenir votre application en utilisant:

Poster un Commentaire

avatar

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  Subscribe  
Me notifier des