Heroku en vaut la peine? [fermé]
6 réponses
Heroku rend la configuration et le lancement d'une application super-simple. Vous serez dépendant dans une certaine mesure des versions que Heroku supporte (par exemple, j'ai entendu parler aujourd'hui d'un problème de versioning de bundler).
une chose à prendre en compte avec n'importe quelle solution "managed full-stack" comme Heroku ou EY est le coût. Vous n'avez pas besoin d'engager un agent des opérations ou d'avoir une expertise des opérations, mais vous payez quand même. C'est là que les choses deviennent vraiment chères. Montez votre DB à plus de quelques GO et regardez le les prix montent.
nous avons des opérations internes (était moi le faisant tout en codant, maintenant une personne dédiée) et courir sur Joyent. Une grande économie de coûts était d'avoir quelques DBS maître-esclave et de les partager entre quelques douzaines d'applications. Nous avons essentiellement 100 applications Facebook fonctionnant sur Joyent au même coût que 10 applications sur Heroku. Mais cela ne prend pas en compte la fpo salaire/temps.
les besoins de chacun sont différents, mais la grande chose est qu'il est facile d'expérimenter ces outils de déploiement cloud de façon rapide, et vous constaterez qu'ils ont chacun leurs propres forces que vous pouvez exploiter comme vous avez besoin.
ce qui est le plus précieux pour moi, et pour mes petits clients, c'est d'être capable d'expérimenter et d'obtenir rapidement les réactions des utilisateurs finaux. J'ai des clients startup qui veulent être capables de lancer de nouvelles idées et de les tester rapidement, déployer différentes combinaisons d'idées à différents marchés, obtenir les commentaires des clients, et continuer à aller de l'avant. Lancez une application facebook, un serveur de test pour un client D'intégration API, une version "freemium" légère d'un produit, etc. La circulation reprend, nous apportons des changements à grande échelle, et de l'augmentation des coûts n'est jamais en dehors des limites (par exemple. nos coûts d'hébergement sont encore bien en dessous de l'augmentation de la valeur/revenu/jus de commercialisation, etc).
EngineYard vous permet de jouer avec 500hrs gratuitement, et vous pouvez facilement la désactiver lorsque vous ne l'utilisez pas, pour étirer les 500hrs. Vous pouvez déployer votre application rapidement, déployer un serveur CI (qui met à jour l'application sur chaque construction réussie), créer une sauvegarde de votre application ou "staging" serveur et voir comment cela se passe.
Amazon vous donnera 750hrs par mois gratuitement, pour un an, si vous êtes un nouveau client AWS. Vous pouvez l'utiliser pour un serveur CI super rapide, le traitement d'image dur, la déclaration par lots, n'importe quoi.
personnellement, je me trouve à utiliser Heroku le plus, comme il vient juste semble fonctionner le mieux pour mes besoins. Je peux mettre en place une nouvelle application avec la surveillance complète, la sauvegarde, l'analyse, le courrier électronique, etc vraiment rapide, et se sentir en confiance dans la façon de gérer mon installation (et confiant que je peux amener une autre personne à bord, et leur courbe d'apprentissage sera assez facile). En tant que freelance, mon utilisation de Heroku a réduit mon temps d'installation à presque rien, donc je suis capable de me concentrer sur la compréhension de l'entreprise, et le développement d'un excellent produit. Je ne dis pas que ne peut pas être fait sur d'autres plateformes, je dis juste que heroku travaille bien pour moi de cette façon.
j'ai une application qui traite les données Voip sur UDP, donc je vais devoir découvrir si je préfère amazon ou engineyard pour cela (heroku ne vous laissera pas ouvrir un port UDP, autant que je sache).
j'ai récemment mis ensemble une présentation sur ces outils et comment je les utilise. (c'était pour les nouveaux développeurs, de sorte qu'il peut être trop basique pour ce public, mais il y a une liste des avantages/inconvénients d'autres peuvent trouver utile)
aussi, je pense que cette conversation a sa place ici, et pas nécessairement sur un forum de webmasters, parce que le choix de la plate-forme d'hébergement influencera vos capacités de développement et votre architecture, et les gens qui prennent la décision sont des développeurs, pas des 'webmasters' ou des gens de systèmes.
je voterais pour utiliser la Cour des machines au-dessus D'Heroku. Bien que vous pouvez probablement déployer une application à grande échelle sur Heroku, Il ya beaucoup de lock-in que vous aurez à supporter et les prix peuvent devenir paralysant à des niveaux plus élevés d'utilisation.
EngineYard fournit aussi un support au niveau de l'application, ce qui est un peu mieux que ce que Heroku fait.
si vous faites une application de passe-temps rapide ou un simple site de démonstration, Heroku est idéal pour lancer de petites, simples instances. Si vous êtes la construction d'une application réelle où il devra passer à l'échelle, utiliser la Cour des machines.
nous exploitons notre plateforme sur Heroku depuis environ 9 mois, et je suis très satisfait.
je pense que la plus grande plainte que la plupart des gens ont est qu'il devient "cher" quand votre site devient grand ou forte circulation. Personnellement, je pense qu'il est beaucoup plus efficace de se concentrer sur la croissance de votre entreprise ou d'améliorer votre proposition de valeur que de maintenir des serveurs ou de comprendre comment faire fonctionner les Rails. (Ce n'est pas une tâche facile à moins que vous ne vouliez passer beaucoup de temps à le comprendre). Je préférerais payer Heroku pour gérer les serveurs pour moi que d'embaucher quelqu'un.
voici ce qui est génial à propos D'Heroku:
- Assez facile à utiliser. Je ne savais rien sur les Rails quand J'ai commencé, et Heroku était simple pour travailler.
- Bonne documentation pour la plupart des choses.
- OK le support technique.
- Extrêmement rentable lorsque vous êtes petit.
Heroku est assez intelligent, et je suis sûr qu'ils vont lire ce, alors, voici ce qui peut être amélioré:
- soutien technique: typiquement, vous posez une question et ils répondent, et cela soulève une nouvelle question évidente. La personne de soutien technique devrait répondre à la prochaine question que je vais poser. Par exemple, je pourrais demander comment faire quelque chose, et ensuite ils me disent une certaine façon de le faire. Maintenant j'ai besoin d'informations à ce sujet. Fournir toutes les informations dans la première réponse, donc je n'ai pas à demander, "Comment puis-je l'utiliser?"
- Documentation: Tout Le Monde a la même question. La documentation pourrait être grandement améliorée en ajoutant toutes les questions et réponses que j'ai posées, sans parler des dizaines de milliers d'autres clients.
- Logs: les options de logging gratuit sont inutiles, et $100/mois pour les logs réels est stupide. Notre solution a été http://papertrailapp.com qui a été exceptionnelle. Utiliser.