Amazon EC2, Google App Engine, Microsoft Azure und Salesforce.com: Wann sollte man die folgenden verwenden?

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

Frage

Ich frage das in sehr allgemeinen Sinn. Sowohl vom Cloud-Anbietern und Perspektive des Cloud-Verbraucher. Auch die Frage nicht für eine bestimmte Art von Anwendung ist (in der Tat ist die Absicht, zu wissen, welche Art von Anwendungen / Domänen können die der Wolke Platte -Saas PaaS IaaS passen in).

Meine bisher verstehen ist:

IaaS:. Raw Hardware (Prozessoren, Netzwerke, Storage)

PaaS. O, System Softwares, Development Framework, Virtual Machines

SaaS:. Software-Anwendungen

Es wäre toll, wenn Stackoverflower das kann ihr Verständnis und ihre Erfahrungen von Cloud-Computing-Konzept teilen.

EDIT: Ok, werde ich es in präziser Art und Weise -

Amazon EC2: Sie haben keine Kontrolle über Hardware-Schicht. Aber Sie können Ihre Wahl des OS-Image, Dev Framework (.NET, J2EE, LAMP) und Anwendung nehmen und es auf EC2-Hardware. Können Sie eine Anwendung, die mit Google App Engine oder Azure auf EC2?

bereitstellen

Google App Engine: Sie haben keine Kontrolle über Hardware und Betriebssystem und Sie einen bestimmten Dev-Framework erhalten Sie Ihre Anwendung zu erstellen. Können Sie es auf GAE alle vorhandenen Java oder Python-Anwendung und Port nehmen? Oder umgekehrt, können Anwendungen, die auf GAE gebaut wurden von GAE herausgenommen werden und portierten jeden Application Server wie Websphere oder Weblogic?

Azure: Sie haben keine Kontrolle über Hardware und Betriebssystem und Sie einen bestimmten Dev-Framework erhalten Sie Ihre Anwendung zu erstellen. Können Sie es zu Azure alle vorhandenen .NET-Anwendung und Port nehmen? Oder umgekehrt, können Anwendungen, die auf Azure gebaut wurden von Azure werden entnommen und portierten jeden Application Server wie Biztalk?

War es hilfreich?

Lösung

Gute Frage! Wie Sie weisen darauf hin, passen die verschiedenen Angebote in verschiedene Kategorien:

EC2 ist Infrastruktur als Service; Sie erhalten VM-Instanzen, und mit ihnen tun, wie Sie wollen. Rackspace Cloud Server sind mehr oder weniger gleich.

Azure, App Engine und Salesforce sind alle Platform as a Service; sie bieten verschiedene Ebenen der Integration, aber: Azure ziemlich können Sie beliebige Hintergrunddienste laufen, während App Engine ist kurzlebig Request-Handler Aufgaben orientiert sich an (obwohl es auch eine Aufgabe Warteschlange und geplante Tasks unterstützt). Ich bin nicht sehr vertraut mit Salesforce-Angebote, aber mein Verständnis ist, dass es zu App Engine in mancher Hinsicht ähnlich ist, obwohl für seine besondere Nische spezialisierte mehr.

Cloud-Angebote, die unter Software fallen als Service sind alles von Infrastruktur Stücken wie Simple Storage Service und SimpleDB Amazon bis hin zu kompletten Anwendungen wie Fog Creek gehosteten FogBugz und, natürlich, Stack.

Eine gute allgemeine Regel ist, dass die höhere Ebene des Angebot, desto weniger Arbeit, was Sie tun müssen, aber desto spezifischer ist. Wenn Sie einen Bug-Tracker wollen, verwenden FogBugz ist offensichtlich die am wenigsten Arbeit zu gehen; Aufbau einer auf der App Engine oder Azure ist mehr Arbeit, sondern sorgt für mehr Flexibilität, während eines auf der rohen VMs wie EC2 Gebäude ist noch mehr Arbeit (sehr viel mehr, in der Tat), sondern sorgt für noch mehr Vielseitigkeit. Meine allgemeine Beratung ist die höchste Plattform auszuwählen, die nach wie vor Ihre Anforderungen entsprechen, und baute von dort aus.

Andere Tipps

Dies ist eine ausgezeichnete Frage. Vollständige Offenlegung, wie ich bin teilweise zu Azure aber haben Erfahrung mit den anderen.

Wo ich denke, Azure hebt sich von den anderen aus ist der schnelle Übergang von auf Prem in die Cloud. Zum Beispiel -

  • SQL Azure - Änderung Verbindungszeichenfolge, laden DB, go!
  • Warteschlangen arbeiten viel wie MSMQ.
  • Blobs sind so ziemlich Blobs wie du sie schütteln, aber sie skalieren wie verrückt.
  • Die Tabellenspeicherkomponente ist gut, weil es unglaubliche Skalierbarkeit für Namen / Wert-Paare - aber ist etwas gewöhnungsbedürftig.
  • Service Bus ist mein Favorit der Dienste, weil sie für eine Vielzahl von Kommunikationsparadigmen erlaubt. Zwei SB-Endpunkte ersten Versuch miteinander zu verbinden, wenn sie nicht können, dann sie Weg durch die Wolke -. Sorgt für sehr sichere und skalierbare Verarbeitung, wenn Firewalls in die Quere kommen neigen
  • Zugriffskontrollliste - gepaart typischerweise mit dem Linienbus um sicherzustellen, dass die richtigen Leute Zugriff auf die richtigen Dinge -. Denken SAML in der Wolke

Ich hoffe, das hilft!

Meine Cloud-Erfahrung ist derzeit beschränkt auf Salesforce.com

Für Standard-Geschäftsbetrieb und Automatisierung bietet es eine erhebliche Anzahl von Funktionen, die es uns ermöglichen, erhalten Anwendungen und laufen sehr schnell. Wir sind vor allem aus dem folgenden profitieren:

  • Sicherheit (Administratoren können den Zugriff auf Objekte und Felder steuern)
  • Workflow & Genehmigungen
  • Automatische UI Generation
  • gebaut Reporting und Dashboards
  • Entire System (einschließlich unserer kundenspezifische Änderungen) ist über Web-Services
  • Die Fähigkeit, die Daten im System zur Verfügung über öffentliche Websites zu machen (zum Beispiel E-Commerce)
  • Große Bibliothek von Anwendungen von Drittanbietern Standardprobleme zu lösen

Die Plattform löst nicht alle Probleme.

Ich würde nicht die Plattform verwenden, um ein Kernkraftwerk zu modellieren oder den nächsten twitter bauen.

Die wichtigsten Punkte des Cloud Computing ist auf Kosten zu sparen, indem für die Nutzung zahlen und den sofortigen Einsatz von IT-Ressourcen zu ermöglichen.

Die Kosten sind nicht rein x Höhe von Cent pro Instanz pro Stunde. Die Kosten beinhalten Wartung, Entwicklung, Verwaltung, usw. Der große Vorteil der Cloud, in meinem Kopf, die Kunden aus, die zu befreien, ist alles zu verwalten, dass ist nicht in den Bereich ihrer Kerngeschäft Kompetenz . Wenn ich ein Versicherungsgeschäft bin, möchte ich meine Entwickler konzentrieren sich auf meine Versicherung Probleme, die helfen, lösen Bedürfnisse meiner Ansprüche, Preise, etc. Ich würde lieber vermeiden mit den Problemen der E-Mail-Server zu tun, Datei-Server, Dokumenten-Repositories und Verwaltung Betriebssystem-Patches , Service Pack, etc.

So, meiner Meinung nach sind die größten Vorteile aus dem SaaS abgeleitet und PaaS Cloud-Angeboten. Man sollte sich nur auf IaaS gehen, wenn PaaS oder SaaS schwerwiegende Einschränkungen auf die spezifischen Bedürfnisse (das heißt ich brauche eine Reihe von proprietären COM-Komponenten installieren und Azure unterstützt diese Funktion nicht).

ist SaaS gut für Waren Art von Anwendungen, die für die Kunden nicht das Kerngeschäftsfeld, sondern sind eher ein Dienstprogramm. Dies sind typische Messaging-Systeme, Portale, Dokumentrepositorys, E-Mail-Systeme, CRM, ERP ist, Buchhaltung, etc. etc. etc. Warum das Rad neu erfinden, indem Sie Ihre eigenen Schreiben, wenn Sie ein gut unterstützt Drittprodukt anpassen können.

ist PaaS groß für Kerngeschäftsfeld Software des Abstützungen Hauptgeschäft Angebot der Unternehmen. Abstracts Kunden aus, die mit OS-Management zu beschäftigen und lässt Kunden konzentrieren sich auf die Geschäftssystementwicklung - etwas, dass niemand sonst für den Kunden tun können,

.

Man kann auch die Vorteile von PaaS nehmen (lassen Sie uns sagen, Google App Engine) und es zu verlängern, zu Zeiten und bei Bedarf durch einige virtuelle Maschinen von IaaS-Anbieter ziehen (zB Amazon) Knirschen einige Zahl zu tun dann nur die Ausgabe in Google App Engine zurückschicken.

Auf diese Weise erhalten Sie das Beste aus beiden Welten - Sie schnell skalierbare Anwendungen in GAE entwickeln können, dann können Sie es immer vermehren durch ein beliebiges Programm ausgeführt wird Sie von Amazon virtuellen Maschinen wollen

.

Dies ändert sich ständig, jetzt Windows Azure unterstützt auch VM, so dass es jetzt auch ein IaaS-Anbieter ist.

Nun, wie über Free Amazon EC2 für ein Jahr einen besseren Vergleich zu tun. Sehen Sie sich diese aus.

http: // www .buzzingup.com / 2010/10 / amazon-kündigt frei-Cloud-Services-für-neu-Entwickler /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top