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