27 votes

Vous recherchez des recommandations de fournisseurs PaaS

Je veux développer notre nouveau projet en utilisant un fournisseur PaaS. Je développerai principalement en PHP, mais j'aimerais que le service puisse fournir d'autres langages aussi (et des add-ons disponibles aussi, comme MongoDB, Memcached, redis, etc). J'ai vu quelques PaaS comme PHPfog (et AppFog), dotCloud, orchestra.io, Red Hat's OpenShift, Pagoda Box, entre autres.

De tous, je pense que j'aime le plus dotCloud. Mais je voulais savoir s'il existait des critiques, des recommandations et des comparaisons entre certains des grands acteurs du PaaS.

Que recommandez-vous ?

33voto

Ken Cochrane Points 12318

Voici une série d'articles de blog que j'ai rédigés et qui comparent la plupart des principaux fournisseurs de PAAS. La plupart de mes essais ont été réalisés en utilisant python, donc je ne suis pas sûr de la comparaison avec PHP.

J'espère que cela vous aidera.

Comparaison des PAAS :

http://kencochrane.net/blog/2011/06/django-hosting-roundup-who-wins/

OpenShift :

http://kencochrane.net/blog/2012/01/installing-django-application-on-openshift/

Stackato, construit au-dessus de CloudFoundry :

http://kencochrane.net/blog/2012/01/getting-djangocms-up-and-running-on-stackato/

Heroku :

http://kencochrane.net/blog/2011/11/developers-guide-for-running-django-apps-on-heroku/

dotCloud :

http://kencochrane.net/blog/2011/04/deploying-my-django-application-to-dotcloud/

Une énorme feuille de calcul Google avec des détails sur toutes les caractéristiques du PAAS :

https://docs.google.com/spreadsheet/ccc?key=0AiIXCd1D_TmGdFluZEJQakV5M0QwWXNWaXREcWR0Q0E#gid=0

8voto

Norm Leitman Points 146

Réfléchissez aux fonctionnalités qui sont importantes pour vous dans un PaaS. Vous mentionnez la prise en charge de plusieurs langues, mais quoi d'autre ? Soyez clair sur ce que vous aimez chez dotCloud afin de vous aider à vous concentrer sur le bon produit.

Parmi les principales caractéristiques sur lesquelles je vous recommande de vous concentrer figurent la portabilité, la pile ouverte, la haute disponibilité, l'élasticité, le contrôle et la surveillance.

Pour éviter l'enfermement, vous devez choisir un PaaS qui facilite la portabilité entre les nuages. Comprenez comment chaque produit facilite la capacité à changer de fournisseur de cloud au fur et à mesure de l'évolution de vos besoins ou de votre environnement.

De nombreuses offres de PaaS imposent la pile disponible pour votre application, ce qui peut réduire considérablement vos options d'architecture. Vous voulez pouvoir choisir les langues, les bases de données, les composants middleware, les versions de produits, etc. qui répondent à vos besoins. Un PaaS qui limite vos options à un menu étroit de composants n'est pas très utile pour les déploiements dans le monde réel.

Si le temps de fonctionnement continu est important, comment le PaaS surveille-t-il la santé de l'application et récupère-t-il les pannes ? Peut-il se rétablir automatiquement ? Peut-il faire évoluer dynamiquement votre application en fonction de la charge, en fournissant de nouvelles ressources lors des pics de demande et en libérant ces machines virtuelles lorsqu'elles ne sont plus nécessaires ?

Votre application peut avoir des dépendances entre les services, ce qui complique le déploiement. Le PaaS peut-il orchestrer et gérer automatiquement vos déploiements quelles que soient les dépendances et les complexités de votre architecture. Vous voulez un PaaS qui soit flexible, ouvert et extensible afin de pouvoir gérer toutes vos exigences de déploiement.

Enfin, vous souhaitez une surveillance transparente au niveau de l'application. Il doit être facile de visualiser la santé de votre application et ses performances dans le temps. Des tableaux de bord et des journaux doivent être disponibles pour simplifier le dépannage au niveau de l'application.

Voici un excellent résumé du paysage actuel : http://natishalom.typepad.com/nati_shaloms_blog/2012/05/mapping-the-cloudpaas-stack.html

Norm

6voto

sacha Points 81

Vous pouvez trouver un tas de comparaisons là-bas :

Si vous recherchez un PaaS multi-runtime, vous serez probablement intéressé par des PaaS tels que AppFog, Heroku, OpenShift, Google App Engine et CloudFoundry.com. Si vous êtes intéressé par un PaaS basé sur JVM, vous serez probablement intéressé par des PaaS tels que CloudBees ou Jelastic.

Les PaaS multi-environnements ont tendance à être plus génériques mais, d'un autre côté, ils ne résolvent pas aussi bien certains des problèmes les plus difficiles auxquels chaque langue/environnement spécifique peut être confronté. En outre, chaque PaaS couvre un champ de fonctionnalités différent. CloudBees, par exemple, fournit également des outils pour la phase de développement (comme l'intégration continue basée sur Jenkins).

La meilleure chose à faire est probablement de tester deux ou trois d'entre eux et de voir par vous-même - c'est aussi une question de goût et de couleurs. Cela ne devrait pas vous prendre trop de temps. Et si c'est le cas, passez à autre chose, cela signifie probablement que ce n'est pas le bon PaaS pour vous : le bon PaaS est celui dans lequel vous vous sentez immédiatement à l'aise et très productif.

6voto

Nati Shalom Points 79

Cloudify (un PaaS Stack ouvert) qui prend en charge n'importe quel langage sur n'importe quel nuage - il est livré avec un support intégré pour Mongo, MySQL, Solr, etc.

4voto

jipipayo Points 1358

J'utilise un plan argent sur PhpFog, mais je pense que vous pourriez essayer PagodaBox.com, ils ont de meilleures fonctionnalités : memcached et redis par défaut, tunneling ssh pour mysql, et l'interface est formidable !

pagodabox.com

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