Inhaltsverzeichnis:
- AWS mit anderen Cloud-Services vergleichen
- Definieren von Zielbereichen, in denen AWS am besten funktioniert
- Berücksichtigen der von AWS am besten unterstützten App-Typen
Video: Is Amazon Too Big? 2024
Auch wenn AWS viel zu bieten hat, müssen Sie dennoch überlegen, wie es Ihre spezifischen Anforderungen erfüllt. Diese Überlegung geht über die einfache Entscheidung hinaus, ob Sie wirklich zu Cloud-basierten Diensten wechseln möchten, aber berücksichtigt auch andere Angebote, die Ihren Anforderungen gerecht werden (wenn nicht sogar besser). Sie sollten AWS mit anderen Cloud-Services vergleichen. Sie können AWS als Teil Ihrer Lösung und nicht als einzige Lösung verwenden. Das bedeutet natürlich, dass Sie wissen müssen, in welchen Bereichen AWS sich auszeichnet.
AWS mit anderen Cloud-Services vergleichen
Sie haben viele Möglichkeiten, Cloud-Services zu vergleichen. Eine der Möglichkeiten, mit denen Unternehmen Dienstleistungen häufig betrachten, ist der Marktanteil, den sie haben. Ein großer Marktanteil sorgt dafür, dass der Cloud-Service lange Zeit zur Verfügung steht und viele Menschen ihre Dienste nützlich und funktional finden.
In einem kürzlich erschienenen InfoWorld-Artikel wird darauf hingewiesen, dass AWS derzeit 70 bis 80 Prozent des Cloud-Marktes abdeckt. Darüber hinaus steigen die AWS-Umsätze weiter an, wodurch Amazon weiterhin neue Funktionen hinzufügen kann, während bestehende Funktionen mit höchster Effizienz beibehalten werden.
Der Markt für Cloud-Services ändert sich weiterhin rasant, daher müssen Sie sich über die verschiedenen Angebote, die jeder Anbieter anbietet, auf dem Laufenden halten. Darüber hinaus müssen Sie die Preisgestaltung und andere Faktoren nachverfolgen, die sich auf den Anwendungsentwicklungsprozess auswirken. Ihre Anforderungen an die Anwendungsentwicklung ändern sich auch im Laufe der Zeit, was bedeutet, dass die Dienste, die Sie heute verwenden, Ihre Anforderungen möglicherweise morgen nicht erfüllen. Kurz gesagt, nehmen Sie nicht an, dass die von Ihnen getroffenen Entscheidungen festgelegt sind.
Große Marktanteile und Kapital für Investitionen sind nicht notwendigerweise ein Cloud-Dienst, der Ihren Anforderungen entspricht. Sie müssen auch wissen, dass der Host die benötigten Produkte in einem Formular bereitstellen kann, das Sie verwenden können. Sehen Sie sich die AWS-Produktliste an. Es enthält alle wichtigen IaaS-, SaaS- und PaaS-Kategorien. Sie sollten diese Produkte jedoch mit den wichtigsten AWS-Wettbewerbern vergleichen:
- Cisco Metapod
- Google Cloud Platform
- Joyent
- Microsoft Azure
Von den hier aufgeführten Wettbewerbern kommt Google Cloud Platform am ehesten gleicher Feature-Satz in AWS gefunden. Bei der Betrachtung der Google-Angebote sollten Sie jedoch die Bedeutung von maschinellen Lernservices beachten, die nicht in AWS zu finden sind. Auf der anderen Seite hat AWS mehr zu bieten als das Internet der Dinge (IoT), Anwendungen und mobile Dienste.
Jeder der Anbieter, der diese Dienste anbietet, ist anders. Zum Beispiel bietet Joyent eine einfache Einrichtung, die stärker an ein KMU appellieren kann, das nur wenige Bedürfnisse zu erfüllen hat und nicht in einen komplexen Service involviert werden möchte.Microsoft dagegen verfügt über eine starke SQL-Datenbank-Verwaltungsunterstützung sowie die Verbindung mit der Windows-Plattform, die Unternehmen möglicherweise pflegen möchten. Der Punkt ist, dass Sie jeden der Anbieter betrachten müssen, um festzustellen, wer Ihre Bedürfnisse am besten erfüllen kann (obwohl, wie bereits erwähnt, die meisten Leute mit ihren Dollar für AWS abstimmen).
Definieren von Zielbereichen, in denen AWS am besten funktioniert
Wenn Sie sich die von AWS bereitgestellten Services ansehen, können Sie sehen, dass der Schwerpunkt auf der Unternehmensproduktivität liegt. Die Google Cloud Platform bietet beispielsweise vier erweiterte maschinelle Lernservices, die Sie zu Analysezwecken verwenden können. AWS bietet jedoch nur einen solchen Service an. Allerdings kann Google Cloud Platform nicht mit AWS mithalten, wenn es um mobilen Service geht. Dies ist ein Bereich, den Benutzer unbedingt für den Zugriff auf Anwendungen verwenden möchten.
Sofern Ihr Unternehmen nicht stark in Analyseaufgaben involviert ist, sind die von AWS bereitgestellten Angebote in vielerlei Hinsicht deutlich besser. Hier sind die Servicekategorien, die AWS anbietet:
- Compute
- Storage und Content Delivery
- Datenbank
- Networking
- Analytics
- Enterprise-Anwendungen
- Mobile Services
- IoT
- Developer tools
- Verwaltungstools
- Sicherheit und Identität
- Anwendungsdienste
Berücksichtigen der von AWS am besten unterstützten App-Typen
Theoretisch könnten Sie mit AWS praktisch jede Art von Anwendung erstellen, die Sie sich vorstellen können. Der Unterschied besteht nicht darin, welche Aufgaben die Anwendung ausführen würde oder wie die Anwendung Daten verwalten würde - diese Probleme sind dieselben wie beim Arbeiten am Desktop. Worauf Sie achten müssen, ist, wo die Anwendung ausgeführt wird, was bedeutet, dass Sie die Fähigkeiten der zugrundeliegenden Cloud-Umgebung verstehen müssen, um zu bestimmen, welche Anwendungen diese Umgebung unterstützen. Sie können AWS-Anwendungstypen in folgende Bereiche unterteilen:
- Endbenutzeranwendungen, auf die der Benutzer direkt über einen Browser zugreift.
- Endbenutzeranwendungen, die derzeit in einem Browser ausgeführt werden, jedoch durch Hintergrundaufrufe an AWS erweitert werden.
- Endbenutzeranwendungen, die derzeit auf dem Desktop ausgeführt werden, jedoch durch Hintergrundaufrufe an AWS erweitert werden.
- Verwaltungsanwendungen, die direkt mit AWS interagieren.
- Web-Service-Anwendungen, die auf Anrufe von einer Remote-Anwendung reagieren.
- Webdienstanwendungen, die ein abgerufenes Publish / Subscribe-Modell verwenden.
- Webdienstanwendungen, die ein Push Publish / Subscribe-Modell verwenden.
Sie können mit anderen Anwendungstypen arbeiten. Diese Liste gibt Ihnen eine Vorstellung davon, was möglich ist. Der Hauptpunkt ist, dass Sie noch etwas über die zugrunde liegende Umgebung wissen müssen. Wenn Sie beispielsweise browserbasierte Anwendungen erstellen möchten, können Sie sich auf den Dienst Elastic Beanstalk verlassen, der diese Standardplattformen unterstützt:
- Apache Tomcat für Java-Anwendungen
- Apache HTTP-Server für PHP-Anwendungen
- Apache HTTP Server für Python-Anwendungen
- Nginx oder Apache HTTP Server für Knoten. js applications
- Passenger oder Puma für Ruby-Anwendungen
- Microsoft IIS 7.5, 8. 0 und 8. 5 für. NET-Anwendungen
- Java SE
- Docker
- Go
Folglich werden die von AWS am besten unterstützten App-Typen teilweise durch den Dienst bestimmt, den Sie verwenden, und welche Funktionen Sie diesem Dienst hinzufügen. Sie können Elastic Beanstalk jedoch auch so erweitern, dass andere Sprachen unterstützt werden. Sie können jedoch auch die Funktionsweise der anderen Dienste ändern. Wenn Sie einen Dienst erweitern, müssen Sie unbedingt andere App-Typen ausführen können. Die Quintessenz ist, dass Sie diese Probleme berücksichtigen müssen:
- Bestimmen Sie, welcher Dienst Ihre App am besten erfüllt, am besten direkt aus dem Paket.
- Definieren Sie, welche Servicefunktionen Sie benötigen, um die App auszuführen und wenn nicht besser als dieselbe App, wenn sie lokal ausgeführt wird.
- Erweitern des Dienstes nach Bedarf, um benutzerdefinierte Anforderungen zu erfüllen.
- Abrufen von Drittanbieterpaketunterstützung nach Bedarf, um Zugriff auf Daten und andere Ressourcen zuzulassen.
- In Anbetracht der Notwendigkeit, die Anwendungsfunktionalität zu ändern, um einen vollständigen Service in der Cloud-Umgebung sicherzustellen.
Gehen Sie jedoch nicht davon aus, dass das Erstellen einer App in der Cloud genauso ist wie das Erstellen einer App auf Ihrem lokalen System oder in einer Browserumgebung. Die Cloud birgt Herausforderungen. Wenn Sie beispielsweise mit der Cloud arbeiten, müssen Sie Latenzprobleme berücksichtigen, die Sie möglicherweise nicht berücksichtigen müssen, wenn Sie die App in anderen Umgebungen ausführen.
Sie führen die App immer noch über das Internet aus. Es kann auch zu Ausfällen kommen, die sich Ihrer Kontrolle entziehen (Einzelheiten hierzu finden Sie im Artikel zu einem 11-stündigen AWS-Ausfall, der fast die Hälfte des Internets betraf). Wenn Sie eine App haben, die so kritisch ist, dass sie niemals heruntergefahren werden kann, müssen Sie möglicherweise das lokale Datenzentrum überdenken oder sich auf mehrere Cloud-Produkte verlassen, was bedeutet, dass Sie die Funktionen dieser Produkte koordinieren. angeboten von einem bestimmten Cloud-Produkt.