Quand doit-on utiliser les éléments suivants: Amazon EC2, Google App Engine, Microsoft Azure et Salesforce.com?

StackOverflow https://stackoverflow.com/questions/1518594

Question

Je demande ce dans le sens très général. Tant du fournisseur de nuage et la perspective du consommateur nuage. Aussi la question n'est pas pour tout type d'application spécifique (en fait l'intention est de savoir quel type d'applications / domaines peuvent s'adapter dans lequel de la dalle de nuage -Saas PaaS IaaS).

Ma compréhension à ce jour est:

IaaS:. Hardware Raw (processeurs, réseaux, stockage)

PaaS:. OS, Logiciels Système, Cadre de développement, les machines virtuelles

SaaS. Applications Software

Si ce Stackoverflower peuvent partager leur compréhension et leur expérience de concept de cloud computing.

EDIT: Ok, je vais le mettre de manière plus spécifique -

Amazon EC2: Vous n'avez pas le contrôle sur la couche matérielle. Mais vous pouvez prendre votre choix d'OS image Framework Dev (.NET, J2EE, LAMP) et l'application et le mettre sur le matériel EC2. Pouvez-vous déployer une application construite avec Google App Engine ou Azure sur EC2?

Google App Engine: Vous ne disposez pas de contrôle sur le matériel et l'OS et vous obtenez un cadre Dev spécifique pour construire votre application. Pouvez-vous prendre toute Java existant ou de l'application Python et le port à GAE? Ou vice versa, peut les applications qui ont été construites sur GAE être mis hors GAE et portés à un serveur d'applications comme Websphere ou Weblogic?

Azure: Vous n'avez pas de contrôle sur le matériel et l'OS et vous obtenez un cadre Dev spécifique pour construire votre application. Pouvez-vous prendre toute application .NET existante et le port à Azure? Ou vice versa, peut les applications qui ont été construites sur Azure être pris sur Azure et porté sur tout serveur d'applications comme Biztalk?

Était-ce utile?

La solution

Bonne question! Comme vous le soulignez, les différentes offres intègrent dans différentes catégories:

EC2 est Infrastructure en tant que service; vous obtenez des instances VM, et faire avec eux comme vous le souhaitez. Rackspace Cloud Servers sont plus ou moins les mêmes.

Azure, App Engine et Salesforce sont la plate-forme en tant que service; ils offrent différents niveaux d'intégration, cependant: Azure à peu près vous permet d'exécuter des tâches de fond arbitraires, alors que App Engine est orientée autour des tâches de gestionnaire de requêtes courte durée de vie (même si elle prend également en charge une file d'attente des tâches et des tâches planifiées). Je ne suis pas terriblement familier avec l'offre de Salesforce, mais je crois comprendre qu'il est similaire à App Engine, à certains égards, bien plus spécialisés pour son créneau particulier.

offres de Cloud qui tombent sous le logiciel en tant que service sont tout de pièces d'infrastructure comme service et SimpleDB d'Amazon Simple Storage jusqu'à compléter des applications comme FogBugz hébergé de Fog Creek et, bien sûr, StackExchange.

Une bonne règle générale est que le niveau supérieur l'offre, moins de travail que vous aurez à faire, mais plus spécifique, il est. Si vous voulez un bug tracker, en utilisant FogBugz va évidemment être le moins de travail; la construction de l'un sur l'App est plus de travail du moteur ou Azure, mais prévoit une plus grande polyvalence, tout en construisant l'un sur les machines virtuelles premières comme EC2 est encore plus de travail (beaucoup plus, en fait), mais prévoit encore plus de polyvalence. Mon conseil général est de choisir la plate-forme de plus haut niveau qui répond toujours à vos besoins, et de construire à partir de là.

Autres conseils

Ceci est une excellente question. La divulgation complète comme je suis partielle à Azure mais avoir une expérience avec les autres.

Là où je pense Azure se démarque des autres est la transition rapide de prem sur le nuage. Par exemple -

  • SQL Azure - chaîne de connexion de changement, télécharger DB, allez!
  • Queues travaillent beaucoup comme MSMQ.
  • Blobs sont à peu près blobs comme vous les secouer, mais ils échelle comme un fou.
  • Le composant de stockage de table est bonne, car elle offre une évolutivité incroyable pour les paires nom / valeur - mais prend un certain temps pour s'y habituer.
  • Service Bus est mon préféré des services, car elle permet une variété de paradigmes de communication. Deux points d'extrémité SB d'abord essayer de se connecter les uns aux autres, si elles ne peuvent pas, ils la route à travers le nuage -. Fait pour le traitement très sûr et évolutif lorsque les pare-feu ont tendance à obtenir de la manière
  • Accès liste de contrôle - jumelé généralement avec le bus de service pour vous assurer que les bonnes personnes accèdent aux bonnes choses -. Penser SAML dans le nuage

J'espère que cela!

Mon expérience de nuage est actuellement limitée à Salesforce.com

Pour les opérations commerciales standard et l'automatisation, il offre un grand nombre de fonctionnalités qui nous permettent d'obtenir des applications de démarrer très rapidement. Nous sommes particulièrement profitons de ce qui suit:

  • Sécurité (Les administrateurs peuvent contrôler l'accès aux objets et champs)
  • Flux de production et approbations
  • Génération automatique de l'interface utilisateur
  • Construit dans les rapports et tableaux de bord
  • système entier (y compris nos modifications personnalisées) est accessible via des services Web
  • Possibilité de rendre les données du système disponibles sur les sites publics (par exemple le commerce électronique)
  • Grande bibliothèque d'applications tierces pour résoudre les problèmes standards

La plate-forme ne résout pas tous les problèmes.

Je ne voudrais pas utiliser la plate-forme pour modéliser une centrale nucléaire ou construire la prochaine twitter.

Les principaux points de cloud computing est d'économiser sur les coûts en payant pour une utilisation et permettre le déploiement immédiat des ressources informatiques.

Les coûts ne sont pas purement x quantité de cents par exemple par heure. Les coûts comprennent l'entretien, le développement, l'administration, etc. L'énorme avantage de nuage, dans mon esprit est de libérer les clients d'avoir à gérer quoi que ce soit que ne sont pas dans le domaine de leur compétence cœur de métier . Si je suis une entreprise d'assurance, je veux que mes développeurs de se concentrer sur mes problèmes d'assurance qui aident à résoudre les besoins de mes demandes de règlement, les tarifs, etc. Je préférerais éviter de traiter des problèmes de serveurs de messagerie, serveurs de fichiers, les référentiels de documents, et l'administration des correctifs OS , service packs, etc.

Ainsi, à mon avis, les plus grands avantages sont dérivés des SaaS et des offres de cloud PaaS. Il faut aller à IaaS que lorsque PaaS ou SaaS ont des restrictions graves à des besoins spécifiques (à savoir que je dois installer un ensemble de composants COM propriétaires et Azure ne les supporte pas).

SaaS est bon pour le type de produit des applications qui ne sont pas la ligne de base de l'entreprise pour le client, mais sont plus d'un utilitaire. Ce sont vos systèmes de messagerie typiques, portails, Référentiels de documents, systèmes de messagerie, CRM, les ERP, la comptabilité, etc., etc., etc. Pourquoi réinventer la roue en écrivant votre propre quand vous pouvez personnaliser un produit tiers bien pris en charge.

PaaS est grande pour la ligne de base des logiciels d'entreprise qui prend en charge principale offre commerciale des entreprises. Abstracts clients d'avoir à faire face à la gestion du système d'exploitation et permet aux clients de se concentrer sur le développement du système commercial - quelque chose qui peut faire d'autre Noone pour le client

.

On peut aussi tirer parti des avantages de PaaS (disons, Google App Engine) et de l'étendre, parfois, et si nécessaire, en tirant des machines virtuelles des fournisseurs IaaS (par exemple Amazon) pour faire quelques calculs puis juste renvoyer la sortie vers Google App Engine.

De cette façon, vous obtenez le meilleur des deux mondes - vous pouvez développer rapidement des applications évolutives en GAE, alors vous pouvez toujours l'augmenter en exécutant un programme que vous voulez de machines virtuelles Amazon

.

ne cesse de changer, maintenant Windows Azure prend également en charge VM, il est aussi un fournisseur IaaS maintenant.

Maintenant que diriez-vous gratuit Amazon EC2 pour une année à faire une meilleure comparaison. Check this out.

http: // www .buzzingup.com / 2010/10 / amazon-annonce-free-cloud-services-pour-nouveaux-développeurs /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top