136 votes

Qu'est-ce que c'est exactement Heroku ?

Je viens de commencer à apprendre Ruby on rails et je me demandais ce qu'est vraiment Heroku ? Je sais que c'est un nuage qui nous permet d'éviter d'utiliser des serveurs ? Quand l'utilise-t-on réellement ?

8 votes

En termes simples : Heroku vous permet de déployer des applications web en poussant votre code dans leur repo. Heroku s'occupe de tout pour vous.

0 votes

Puis-je l'utiliser pour le déploiement d'une application mobile en arrière-plan ?

198voto

Tom Points 7654

Heroku est une plateforme en nuage en tant que service. Cela signifie que vous n'avez pas à vous soucier de l'infrastructure ; vous devez vous concentrer sur votre application.

En plus de ce que Jonny a déclaré il y a quelques caractéristiques de Heroku :

  • Déploiement instantané avec Git push - la construction de votre application est effectuée par Heroku à l'aide de vos scripts de construction.
  • Nombreuses ressources complémentaires (applications, bases de données, etc.)
  • Mise à l'échelle des processus - mise à l'échelle indépendante pour chaque composant de votre application sans affecter les fonctionnalités et les performances.
  • Isolation - chaque processus (aka dyno) est complètement isolé des autres.
  • Journalisation et visibilité complètes - accès facile à toutes les données de journalisation de chaque composant de votre application et de chaque processus (dyno).

Heroku fournit un tutoriel très bien rédigé qui vous permet de commencer en quelques minutes. Il fournit également les 750 premières heures de calcul gratuitement, ce qui signifie que vous pouvez disposer d'un processus (alias Dyno) sans frais. Les performances sont également très bonnes, par exemple, une simple application web écrite en node.js peut traiter environ 60 à 70 demandes par seconde.

Les concurrents de Heroku sont :

70 votes

+1 pour avoir également mentionné qu'il existe d'autres services comme alternatives.

6 votes

Je veux juste savoir quelle est la différence entre l'exécution d'une application rails sur le serveur web localhost/apache et l'exécution de l'application sur heroku ?

23 votes

Pour moi, la simple lecture de la liste des concurrents m'a donné une idée de ce que peut être Heroku.

24voto

Jonny H Points 1033

Il s'agit d'une solution serveur évolutive basée sur le cloud qui vous permet de gérer facilement le déploiement de vos applications Rails (ou autres) à condition de respecter un certain nombre de conventions (par exemple, Postgres comme base de données, pas d'écriture sur le système de fichiers).

Ainsi, vous pouvez facilement évoluer à mesure que votre application se développe en améliorant votre base de données et en augmentant le nombre de dynos (instances Rails) et de workers.

Il ne vous permet pas d'éviter d'utiliser des serveurs, vous aurez besoin d'une certaine compréhension de la gestion des serveurs pour déboguer efficacement les problèmes liés à votre combinaison plate-forme/application. Cependant, bien qu'il soit relativement cher (c'est-à-dire par instance par rapport à la location d'une tranche sur Slicehost ou autre), il existe un compte gratuit et il s'agit de déterminer s'il est plus rentable de payer quelqu'un pour construire votre propre solution ou d'assumer les dépenses supplémentaires.

8voto

Kush Jain Points 33

Heroku fournit essentiellement un espace web pour télécharger votre application.

Si vous téléchargez une application Rails, vous pouvez suivre ce tutoriel. https://github.com/mrkushjain/herokuapp

4 votes

L'autopromotion éhontée de votre Github, n'est-ce pas ?

3voto

Rimbuaj Points 329

À mon sens, il s'agit d'un service d'hébergement web administré et évolutif, prêt à se développer dans tous les sens, de sorte que vous n'avez pas à vous en préoccuper.

Ce n'est pas utile pour une application web PHP normale, parce qu'il y a beaucoup de services d'hébergement web avec ftp pour un web simple sans besoins d'extensibilité, mais si vous avez besoin de quelque chose de plus grand, Heroku ou quelque chose de similaire est ce dont vous avez besoin.

Il est exposé en tant que service via un outil de ligne de commande afin que vous puissiez écrire des scripts pour automatiser vos déploiements. De toute façon, c'est assez similaire aux autres services d'hébergement web avec Git activé, mais Heroku le rend plus simple.

C'est son rôle, vous simplifier l'administration et vous faire gagner du temps. Mais je n'en suis pas sûr, car je ne fais que commencer !

La documentation officielle présente une bonne introduction de son fonctionnement :

https://devcenter.heroku.com/articles/how-heroku-works

0voto

Kyle Bridenstine Points 903

Par DZone : https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup

Heroku est un produit de type "Platform as a Service" (PaaS) basé sur AWS, et est très différent d'Elastic Compute Cloud. Il est très important de différencier les solutions "Infrastructure as a Service" et "Platform as a Service" lorsque nous envisageons de déployer et de prendre en charge notre application à l'aide de ces deux solutions.

Heroku est beaucoup plus simple à utiliser que AWS Elastic Compute Cloud. C'est peut-être même trop simple. Mais il y a une bonne raison à cette simplicité. La plateforme Heroku nous fournit un environnement d'exécution et des serveurs d'application prêts à l'emploi. De plus, nous bénéficions d'une intégration transparente avec divers instruments de développement, d'un système d'exploitation préinstallé et de serveurs redondants.

Par conséquent, avec Heroku, nous n'avons pas besoin de penser à la gestion de l'infrastructure, contrairement à AWS EC2. Il suffit de choisir un plan d'abonnement et de le modifier si nécessaire.

Cet article explique bien les différences entre Heroku et AWS, mais il semble que vous puissiez choisir d'autres fournisseurs d'iaas (infrastructure) qu'AWS. En fin de compte, Heroku semble simplement simplifier le processus d'utilisation d'un fournisseur de cloud computing, mais cela a un coût.

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X