web-dev-qa-db-fra.com

Existe-t-il des concurrents compatibles avec AppEngine?

Existe-t-il des concurrents de Google AppEngine qui prennent en charge les applications écrites pour cela?

6
Gelatin

Je ne connais aucun service d'hébergement, mais il existe une implémentation open source appelée appscale qui peut apparemment fonctionner sur Amazon EC2. Je n'ai aucune expérience de son utilisation, mais ils prétendent être compatibles avec les API Python version 1.3.2 et Java API version 1.3.5.

4
Matthew Crumley

Pas vraiment.

Edit: Après l'excellente réponse de Matthew Crumley, j'ai substantiellement réécrit cette réponse (je ne connaissais pas appscale auparavant).

Lorsque vous écrivez des applications sur l'une des API spécifiques au cloud, vous êtes fortement lié au fournisseur du cloud. La majeure partie de la valeur commerciale du cloud computing provient de:

  1. La promesse d'une évolutivité quasi infinie, via des API de stockage évolutives et une mise à l'échelle horizontale facile.
  2. Réduction du fardeau administratif du système, réduction des délais de mise à disposition de la nouvelle capacité de serveur, etc. Ces avantages se combinent pour rendre l'entreprise plus agile et nécessiter moins de capital pour démarrer.

appscale peut très bien fonctionner, mais c'est loin d'être une technologie éprouvée et mature sur laquelle bâtir une entreprise. Je ne suis pas au courant d'une seule installation à grande échelle appscale, et leur page Web n'en liste aucune. Il est donc prudent de partir de l'hypothèse selon laquelle, une fois que vous avez créé une application sur les API de stockage propriétaires d'un fournisseur de cloud donné, vous êtes bloqué chez ce fournisseur. Le jour où nous pouvons librement déplacer une application à grande échelle entre différentes implémentations de cloud n'est pas encore arrivé.

Les exceptions sont les "bases de données SQL dans le nuage", c'est-à-dire Amazon RDS (MySQL hébergé) et l'API SQL de Windows Azure (serveur SQL hébergé). Si vous créez une application Web traditionnelle à 2 niveaux par-dessus, vous pouvez la déplacer vers un hébergement traditionnel avec un backend MySQL/MSSQL. Mais cela ne tient pas compte des problèmes opérationnels, car Google AppEngine ne propose pas de backend MySQL.

3
Jesper Mortensen