Cloud Computing Anbietervergleich: Amazon / Microsoft / Google & Co
Von Mario Meir-Huber
()
Über dieses E-Book
Mehr von Mario Meir Huber lesen
Ähnlich wie Cloud Computing Anbietervergleich
Titel in dieser Serie (16)
Cloud Computing Grundlagen: Technisch / rechtlich / wirtschaftlich und architekturell Bewertung: 0 von 5 Sternen0 BewertungenBig Data - Apache Hadoop Bewertung: 0 von 5 Sternen0 BewertungenCloud Computing Anbietervergleich: Amazon / Microsoft / Google & Co Bewertung: 0 von 5 Sternen0 BewertungenEnterprise Java Web Services Bewertung: 0 von 5 Sternen0 BewertungenCSS: Grundlagen und Best Practices Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Project Coin, Generics und NIO2 Bewertung: 0 von 5 Sternen0 BewertungenHTML 5 meets GWT Bewertung: 0 von 5 Sternen0 BewertungenDatenbanken: Grundlagen und Entwurf Bewertung: 0 von 5 Sternen0 BewertungenNoSQL Einführung: CouchDB, MongoDB und Regis Bewertung: 0 von 5 Sternen0 BewertungeniOS Essentials: Frameworks, Tools und Twitter API Bewertung: 0 von 5 Sternen0 BewertungenOnlinerecht: Grundlegende juristische Spielregeln im eCommerce Bewertung: 0 von 5 Sternen0 BewertungenProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Bewertung: 0 von 5 Sternen0 BewertungenMagento Entwicklung: Themes, Widgets und Eigene Entitäten Bewertung: 0 von 5 Sternen0 BewertungenPHP for Office: Automatisierte Dokumentenerstellung mit PHPExcel, PHPWord und PHPPowerPoint Bewertung: 1 von 5 Sternen1/5Usability von UML Editoren: Ein Vergleich Bewertung: 0 von 5 Sternen0 BewertungenJava ME: Pragmatische Plattform für Mobile und Embedded Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Server-Infrastrukturen mit Microsoft Windows Server Technologien: Alle Themen für das Microsoft Seminar und die Zertifizierungsprüfung MOC 20413 Bewertung: 0 von 5 Sternen0 BewertungenCloud Computing Grundlagen: Technisch / rechtlich / wirtschaftlich und architekturell Bewertung: 0 von 5 Sternen0 BewertungenDocker: Webseiten mittels Containerarchitektur erstellen Bewertung: 3 von 5 Sternen3/5SAP Security: Mehr Sicherheit und Schutz durch Härtung der SAP-Systeme Bewertung: 0 von 5 Sternen0 BewertungenBootstrap kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenWindows PowerShell 5 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenMicrosoft Azure: Cloud Entwicklung für lokale Applikationen Bewertung: 0 von 5 Sternen0 BewertungenC# 10 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenASP.NET Core: Eine Einführung Bewertung: 0 von 5 Sternen0 BewertungenWeb-Applikationen entwickeln mit NoSQL: Das Buch für Datenbank-Einsteiger und Profis! Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenBig Data, Fast Data Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 16 Bewertung: 0 von 5 Sternen0 BewertungenMicroservices-Architektur: Patterns in Spring implementieren Bewertung: 0 von 5 Sternen0 BewertungenPHP for Office: Automatisierte Dokumentenerstellung mit PHPExcel, PHPWord und PHPPowerPoint Bewertung: 1 von 5 Sternen1/5VMware vSphere 6.5: Deployment, Migration, Patch-Management Bewertung: 5 von 5 Sternen5/5Clusterbau: Hochverfügbarkeit mit Linux Bewertung: 0 von 5 Sternen0 BewertungenLogging: Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Bewertung: 0 von 5 Sternen0 BewertungenDynamische Webseiten: Einstieg in HTML, PHP und MySQL Bewertung: 0 von 5 Sternen0 BewertungenSQL Server: Performanceprobleme analysieren und beheben Bewertung: 0 von 5 Sternen0 BewertungenWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Bewertung: 0 von 5 Sternen0 BewertungenBigData mit JavaScript visualisieren: D3.js für die Darstellung großer Datenmengen einsetzen Bewertung: 0 von 5 Sternen0 BewertungenDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Bewertung: 1 von 5 Sternen1/5Big Data - Apache Hadoop Bewertung: 0 von 5 Sternen0 BewertungenMicroservices: Der Hype im Realitätscheck Bewertung: 0 von 5 Sternen0 BewertungenAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Bewertung: 0 von 5 Sternen0 BewertungenSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Bewertung: 0 von 5 Sternen0 BewertungenSchritt für Schritt: Installation von Windows 10 im Netzwerk: Schnell und effektiv mit den Windows Server Bereitstellungsdiensten. eBook Edition Bewertung: 0 von 5 Sternen0 Bewertungen
Computer für Sie
Nimm den Chor doch selber auf: Crashkurs für das Aufnehmen und Mischen von Chören Bewertung: 0 von 5 Sternen0 BewertungenDatenintensive Anwendungen designen: Konzepte für zuverlässige, skalierbare und wartbare Systeme Bewertung: 0 von 5 Sternen0 BewertungenMein erstes Tonstudio - Band II: Praxisbuch mit zahlreichen Tipps für die ersten Gehversuche beim Aufnehmen und Mischen Bewertung: 0 von 5 Sternen0 BewertungenEinführung ins Darknet: Darknet ABC Bewertung: 0 von 5 Sternen0 BewertungenScribus Desktop Publishing: Das Einsteigerseminar Bewertung: 0 von 5 Sternen0 Bewertungen60+ Webtools - Für den Unterricht und mehr: Unterricht Digital gestalten und spielerisch Online Unterrichten Bewertung: 0 von 5 Sternen0 BewertungenLinux-Musikserver - Die Anleitung: 1hourbook Bewertung: 0 von 5 Sternen0 BewertungenLaws of UX: 10 praktische Grundprinzipien für intuitives, menschenzentriertes UX-Design Bewertung: 0 von 5 Sternen0 BewertungenDie KI sei mit euch: Macht, Illusion und Kontrolle algorithmischer Vorhersage Bewertung: 0 von 5 Sternen0 BewertungenDie KI Bibel, mit künstlicher Intelligenz Geld verdienen: Echte Fallbeispiele und Anleitungen zum Umsetzen Bewertung: 1 von 5 Sternen1/5Machine Learning – kurz & gut: Eine Einführung mit Python, Pandas und Scikit-Learn Bewertung: 5 von 5 Sternen5/5Unterirdisches Slowenien: Ein Exkursionsführer zu den Höhlen des Klassischen Karstes Bewertung: 0 von 5 Sternen0 BewertungenTastenkombinationen für den Mac: Alle wichtigen Funktionen Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi Kinderleicht: Pi 4 mit 8 GB Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Die neue Intelligenz des Menschen (GEO eBook) Bewertung: 0 von 5 Sternen0 BewertungenMaschinelles Lernen In Aktion: Einsteigerbuch Für Laien, Schritt-Für-Schritt Anleitung Für Anfänger Bewertung: 0 von 5 Sternen0 BewertungenNeuronale Netze selbst programmieren: Ein verständlicher Einstieg mit Python Bewertung: 0 von 5 Sternen0 BewertungenDie Geschichte des Computers: Wie es bis zur Form des heutigen 'PC' kam. Bewertung: 0 von 5 Sternen0 BewertungenIndustrie 4.0 und Digitalisierung – Innovative Geschäftsmodelle wagen! Bewertung: 0 von 5 Sternen0 BewertungenAufstieg der Roboter: Wie unsere Arbeitswelt gerade auf den Kopf gestellt wird - und wie wir darauf reagieren müssen Bewertung: 0 von 5 Sternen0 BewertungenBig Data - Apache Hadoop Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in ChatGPT: Künstliche Intelligenz verstehen und nutzen: Ein praktischer Ratgeber für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenWordPress - Elementor Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Executive Briefing Bewertung: 0 von 5 Sternen0 BewertungenShopware 6 Handbuch Bewertung: 0 von 5 Sternen0 Bewertungen...Als die Noten laufen lernten...Band 2: Kabarett-Operette-Revue-Film-Exil. Unterhaltungsmusik bis 1945 Bewertung: 0 von 5 Sternen0 BewertungenSECURITY AWARENESS: Leitfaden zur IT-Sicherheit für Anwender Bewertung: 0 von 5 Sternen0 BewertungenISO27001/ISO27002: Ein Taschenführer Bewertung: 0 von 5 Sternen0 BewertungenDatenbanken: Grundlagen und Entwurf Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Cloud Computing Anbietervergleich
0 Bewertungen0 Rezensionen
Buchvorschau
Cloud Computing Anbietervergleich - Mario Meir-Huber
Mario Meir-Huber
Cloud Computing Anbietervergleich –
Amazon/Microsoft/Google & Co
ISBN: 978-3-86802-402-9
© 2012 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Cloud-Computing-Plattformen und -Anbieter
1.1 Amazon
Amazon hat eine lange Vergangenheit in der Cloud. Was Amazon von den meisten anderen Anbietern unterscheidet, ist, dass es keinen typischen Hintergrund als Softwarehersteller oder Diensteanbieter hat. Amazon ist vor allem für seinen Onlinehandel bekannt, hat es jedoch geschafft, sich in puncto Cloud Computing einen Namen zu machen. Überträgt man das Sprichwort „Schuster, bleib bei deinen Leisten in den Unternehmensbereich, so sollte man seinem Kerngeschäft treu bleiben und keine Experimente wagen. Daher könnte man sich fragen, warum Amazon zu einem Cloud-Computing-Anbieter geworden ist. Sehen wir uns dazu die Hintergründe an: Amazon betreibt riesige Rechenzentren, die die Verfügbarkeit des Onlineshops gewährleisten und, wie es für Cloud-Computing-Plattformen üblich ist, starken Auslastungsschwankungen unterliegen. Da Amazon auf eine zuverlässige und stets verfügbare Plattform angewiesen ist, sind eine ausreichende Menge an Rechenzentren und Kapazitäten essenziell, um auch starke Auslastungen zu meistern, die vor allem zum Weihnachtsgeschäft kommen. Das ist auch die Zeit, zu der Amazon einen großen Anteil des Umsatzes macht, während die Plattform zu anderen Zeiten im Jahr kaum ausgelastet ist. Als bei Amazon nach einer Möglichkeit gesucht wurde, wie die wenig ausgelastete Plattform besser verwendet werden könnte, kam man auf die Idee, Rechenkapazität zu vermieten. Die im Jahr 2002 eingeführte Amazon-Cloud-Computing-Plattform wird als „Amazon Web Services
bezeichnet. Über die Plattform werden verschiedene Dienste zur Verfügung gestellt, die auf anderen Webseiten oder Anwendungen mithilfe von APIs verwendet werden können. Das umfasst nicht nur die Dienste, die das Kerngeschäft (den Onlineshop), sondern auch jene, die die Cloud betreffen.
Abbildung 1.1: Die wichtigsten Bestandteile der Amazon Cloud
Abbildung 1.1 stellt einige der wichtigsten Produkte der Amazon-Plattform dar. Ein bekanntes Produkt ist die „Elastic Compute Cloud, kurz EC2. Diese Cloud ist die IaaS-Schiene von Amazon, bei der man die Möglichkeit hat, aus einer Vielzahl von virtuellen Maschinen auszuwählen. EC2 bietet neben verschiedenen Betriebssystemen wie Windows Server und Linux auch verschiedene Instanzen der Rechenleistung. „Amazon Cloud Front
ermöglicht es, Inhalte zur Verfügung zu stellen und kann verwendet werden, um Daten schnell und effektiv über verschiedene Standorte zu verteilen. Mit „Amazon Elastic Map Reduce" bietet Amazon eine Implementierung des Hadoop-Algorithmus an, damit können datenintensive Anwendungen erstellt werden, etwa eine Indizierung von großen Inhalten, Analyse großer Datenbestände, Finanzanalysen oder wissenschaftliche Simulationen.
Amazon bietet einige interessante Produkte für die Arbeit mit Daten an, z. B. „Amazon SimpleDB, eine hierarchische Datenbank, die auf Skalierung ausgelegt und entsprechend auch nicht relational ist. Damit wird der Ansatz verfolgt, die Verwaltung der Datenbank so gering wie möglich zu halten. Viele Geschäftsanwendungen benötigen jedoch eine Business Logic, die sich durch hierarchische Datenbanken kaum oder nur sehr schwer abbilden lässt. Damit dieses Problem in der Cloud nicht zu Komplikationen führt, bietet Amazon „Amazon Relational Database Service
an, eine relationale Datenbank in der Cloud, bei der MySQL zum Einsatz kommt. Viele Webanwendungen benötigen jedoch wesentlich mehr Möglichkeiten, Daten abzulegen, wobei ein „Blob in einer Datenbank oft nicht die richtige Herangehensweise ist. Dieses Problem wird durch „Amazon Simple Storage Service
gelöst, der es ermöglicht, beliebig große Dateien im Web abzulegen. Er verwendet dieselbe Infrastruktur wie die Onlineplattform Amazon.com.
Cloud-Computing-Anwendungen bestehen in vielen Fällen nicht nur aus einer einzelnen Instanz, vielmehr können mehrere Instanzen an ähnlichen Vorgängen arbeiten. Damit ist die Verwaltung der verschiedenen Instanzen nötig, die auch dezentral laufen kann. Um das zu ermöglichen, müssen zwischen den Instanzen Nachrichten versendet werden können, beispielsweise durch „Amazon Simple Queue Service". Amazon Simple Queue Service ist eine Warteschlange, um Nachrichten zwischen Instanzen zu versenden, in den meisten Fällen Arbeitsanweisungen. Vor allem für paralelle Arbeitsvorgänge ist das sehr wichtig.
Ein interessantes Angebot ist „Amazon Mechanical Turk" aus der XaaS-Reihe, ein Huaas-Angebot, mit dem Unternehmen auf menschliche Intelligenz zugreifen können. Das ist vor allem wichtig, wenn eine künstliche Intelligenz einen Task nicht korrekt abarbeiten kann.
Amazon bietet noch eine ganze Reihe weiterer Services, die in Abbildung 1.1 nicht aufgeführt sind, z. B. Auto Scaling, das die Möglichkeit bietet, dynamisch auf Belastungsspitzen reagieren zu können. Sollten unerwartet mehr Anfragen an die eigene Plattform eingehen, kann die Anzahl der Amazon-EC2-Instanzen einfach erhöht werden. Auto Scaling bietet die Möglichkeit, das vorher zu definieren. Ein weiterer Service ist „Amazon Simple Notification Service, der es den Benutzern erlaubt, Nachrichten über verschiedene Protokolle wie HTTP oder E-Mail zu verteilen, was beispielsweise für mobile Anwendungen von Interesse ist. Wird zusätzlicher Speicher in einer Instanz benötigt, der jedoch nicht über den Amazon Simple Storage Service verwendet werden soll, bietet Amazon die Möglichkeit, mittels des „Amazon Elastic Block Store
einen Datenträger in die Amazon-EC2-Instanz einzubinden.
Die Überwachung von Amazon-EC2-Instanzen kann über den Dienst „Amazon CloudWatch geregelt werden, der Daten über verschieden Amazon-EC2-Instanzen sammelt, die über Web Services oder die AWS Management Console (die später vorgestellt wird) ausgewertet werden können. Damit die Fehlertoleranz gering gehalten wird, gibt es „Elastic Load Balancing
, das es den Benutzern erlaubt, die Last auf verschiedene Instanzen innerhalb der EC2-Instanzen zu verteilen. So werden auch Anfragen an fehlerhafte Instanzen durch Elastic Load Balancing an fehlerfreie Instanzen weitergeleitet.
Amazon bietet einige Services für Datensicherheit und Bezahlvorgänge an. Sensible Daten in einem Unternehmen können über die Amazon Virtual Private Cloud ausgetauscht werden, die eine Brücke zwischen On-premise-Lösungen und der Cloud bildet. Für Softwareentwickler und Unternehmen, die Dienste auf der Amazon-Cloud-Plattform anbieten, besteht ferner die Möglichkeit, Amazon DevPay für Bezahlvorgänge zu verwenden, wobei die Abwicklung der Zahlungsvorgänge durch Amazon erledigt und erheblich vereinfacht wird. Durch „Amazon Flexible Payments Service" ist es ferner möglich, Zahlungsvorgänge an Amazon auszulagern, wobei dieselben Login-Daten wie für die Plattform Amazon.com verwendet werden.
Schon dieser Überblick lässt auf die Komplexität der Amazon-Plattform schließen. In den folgenden Unterkapiteln werden die einzelnen Produkte und Services genauer behandelt.
1.1.1 Amazon Elastic Compute Cloud (EC2)
Ein wichtiger Bestandteil der Amazon Cloud ist Amazon EC2, das tatsächliche IaaS-Angebot von Amazon, mit dem man eine Vielzahl von virtuellen Servern starten und damit die Kapazität von Rechenleistung schnell skalieren kann. Wird ein Rechner nicht mehr benötigt, wird er einfach abgeschaltet. Man zahlt nur für die Kapazität, die man tatsächlich nutzt. Amazon EC2 besteht aus einer Reihe von vorkonfigurierten virtuellen Images, wobei unterschiedliche Betriebssysteme wie Linux oder Windows zum Einsatz kommen. Wichtig im Unterschied zu PaaS ist die Notwendigkeit von Updates der virtuellen Maschinen. Amazon bietet außerdem eine Reihe von Amazon Machine Images (AMIs), bei denen bereits vorkonfigurierte Software installiert ist. Sollte das noch nicht reichen, gibt es eine große Anzahl von Community Images, vorkonfigurierte virtuelle Images aus der Community. Jede Amazon-EC2-Instanz kann in einer bestimmten Zone errichtet werden: in den USA, in Europa oder Asia-Pacific. Regionen, in denen Amazon-EC2-Instanzen gestartet werden, werden auch als „Availability Zone" bezeichnet und sind eigenständige Rechenzentren, die von Ausfällen einer anderen Availability Zone unbeinflusst bleiben, womit eine sehr hohe Verfügbarkeit sichergestellt ist. Amazon garantiert in seinem SLA eine 99,95 %ige Verfügbarkeit für jede Region. Amazon bietet drei Kategorien, die sich durch die Größe des Speichers und die CPU-Größe unterscheiden: Standardinstanzen (für allgemeine Anwendungen und Standardsoftware), High-Memory-Instanzen (zeichnen sich vor allem durch einen hohen Datendurchsatz aus, z. B. für das Hosting von Datenbanken) und High-CPU-Instanzen (hier steht proportional zum Arbeitsspeicher mehr CPU-Speicher zur Verfügung als bei den