{"id":1971,"date":"2016-08-17T08:00:07","date_gmt":"2016-08-17T07:00:07","guid":{"rendered":"https:\/\/www.inovex.de\/\/?p=1971"},"modified":"2026-03-17T08:32:31","modified_gmt":"2026-03-17T07:32:31","slug":"cloud-wars-collection-und-storage-teil-2","status":"publish","type":"post","link":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/","title":{"rendered":"Cloud Wars: Collection und Storage [Teil 2]"},"content":{"rendered":"<p>Typischerweise steht zu Beginn eines klassischen Analytics-Anwendungsfalles die Datenerfassung. Im Zuge der steigenden Bedeutung der Analyse bei Web-Anwendungen und mobilen Ger\u00e4ten, aber auch anderer Software-Anwendungen und Diensten, werden kontinuierlich gro\u00dfe Mengen an Daten generiert. Im Gegensatz zu statischen Datens\u00e4tzen, die periodisch im Batch verarbeitet werden, besteht in diesem Bereich oft die Anforderung, den Datenstrom kontinuierlich zu erfassen und zu analysieren. Im Folgenden m\u00f6chten wir die Streaming-Dienste in die sogenannten Publish-Subscribe-Message-Systeme (oder Message Broker) und die eigentliche Stream-Verarbeitung unterteilen.<!--more--><\/p>\n<p>Ein Publish-Subscribe-Message-System ist f\u00fcr die Datenannahme zust\u00e4ndig. Je nach Anwendungsfall fallen teilweise Millionen von Ereignissen pro Sekunde an. Um diese zu erfassen wird ein hoch skalierbarer und hoch verf\u00fcgbarer Dienst ben\u00f6tigt, der auch Lastspitzen abdeckt. Zudem m\u00fcssen tausende Ger\u00e4teverbindungen mit flexibler Autorisierung m\u00f6glich sein. Die Daten sollen zuverl\u00e4ssig erfasst und mit geringer Latenz weitergegeben werden k\u00f6nnen. Um auch Daten von verschiedenen Ger\u00e4ten und Plattformen erfassen zu k\u00f6nnen, sind plattform\u00fcbergreifende Client-Bibliotheken w\u00fcnschenswert. Apache Kafka ist ein prominenter Vertreter aus dem Open-Source-Bereich.<\/p>\n<p>Die Dienste zur Stream-Verarbeitung lesen aus den Publish-Subscribe-Systemen und verarbeiten und speichern die Daten in Echtzeit. StreamVerarbeitung kann f\u00fcr verschiedenste Use Cases wie Echtzeitanalyse, Online Machine Learning, Continuous Computing oder auch ETL-Szenarien eingesetzt werden. Die Systeme erlauben es, kontinuierlich Analysefunktionen auf den Datenstrom anzuwenden. Teilweise stehen daf\u00fcr eine deklarative (h\u00e4ufig SQL-\u00e4hnliche) Sprache oder Lambda-Funktionen zur Verf\u00fcgung. Aus der Open-Source-Welt sind hier Storm und Spark Streaming bekannt.<\/p>\n<p>Um die Cloud-Systeme mit Daten zu versorgen, wurde ein kleines C#-Programm erstellt,\u00a0das die Sensordaten der Wetterstationen verschickt und die entsprechenden Security-Mechanismen bedient.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2061\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/08\/aws-1024x178.png\" alt=\"aws\" width=\"800\" height=\"139\" \/><\/p>\n<figure id=\"attachment_1973\" aria-describedby=\"caption-attachment-1973\" style=\"width: 150px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1973 size-thumbnail\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/kinesis_icon-150x150.png\" alt=\"kinesis_icon\" width=\"150\" height=\"150\" \/><figcaption id=\"caption-attachment-1973\" class=\"wp-caption-text\">AWS Kinesis: \u201eservices to make it easy to load and analyze streaming data\u201c<\/figcaption><\/figure>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\"><\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Nachrichtenerfassung-bei-AWS-Message-Broker\" >Nachrichtenerfassung bei AWS (Message Broker)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Stream-Verarbeitung\" >Stream-Verarbeitung<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Einsatz-im-Use-Case\" >Einsatz im Use Case<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Nachrichtenerfassung-bei-Azure\" >Nachrichtenerfassung bei Azure<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Einsatz-im-Use-Case-2\" >Einsatz im Use Case<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Nachrichtenerfassung-bei-GCP\" >Nachrichtenerfassung bei GCP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Einsatz-im-Use-Case-3\" >Einsatz im Use Case<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Zusammenfassende-Bewertung-der-Streaming-Dienste\" >Zusammenfassende Bewertung der Streaming-Dienste<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Weiterlesen\" >Weiterlesen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#Join-us\" >Join us!<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Nachrichtenerfassung-bei-AWS-Message-Broker\"><\/span>Nachrichtenerfassung bei AWS (Message Broker)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Die einfachste Methode, den Datenstrom zu erfassen und in die AWS Cloud zu speichern, ist Kinesis Firehose. Die Nachrichten werden erfasst und auf einem S3 Bucket (einfache Dateiablage in einem Ordner) gespeichert. Auf Wunsch lassen sich die Daten auch in Redshift oder Elasticsearch Service laden. Kinesis Firehose skaliert automatisch und ben\u00f6tigt keinerlei Wartung. Die Konfigurationsm\u00f6glichkeiten sind daf\u00fcr sehr \u00fcberschaubar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Stream-Verarbeitung\"><\/span>Stream-Verarbeitung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bei etwas komplexeren Anwendungsf\u00e4llen kommt alternativ AWS Kinesis Stream zum Einsatz. Bei Kinesis Stream l\u00e4sst sich die Kinesis-Anwendung selbst programmieren und bietet so mehr M\u00f6glichkeiten als Firehose. Um Skalierung muss sich der\/die Anwender:in selbst k\u00fcmmern. Dabei dienen Shards als Basiseinheit f\u00fcr den Durchsatz: Ein Shard bietet eine Dateneingabekapazit\u00e4t von 1 MB\/s und eine Datenausgabekapazit\u00e4t von 2 MB\/s. Je nach Durchsatz k\u00f6nnen dem Stream Shards hinzugef\u00fcgt oder entfernt werden.<\/p>\n<p>Sollen die erfassten Daten in Echtzeit verarbeitet werden, empfiehlt sich der Einsatz von AWS Lambda. Mit AWS Lambda kann benutzerdefinierter Code in Java, Python oder Node.js ausgef\u00fchrt werden, ohne dass daf\u00fcr Server bereitgestellt werden m\u00fcssen. Wird ein Kinesis Stream als Eventquelle definiert, so wird f\u00fcr jede einkommende Nachricht der benutzerdefinierte Code ausgef\u00fchrt. Die Skalierung des Programmcodes erfolgt automatisch und die Bezahlung erfolgt gem\u00e4\u00df der Ausf\u00fchrungszeit.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Einsatz-im-Use-Case\"><\/span>Einsatz im Use Case<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>F\u00fcr <a href=\"https:\/\/www.inovex.de\/cloud-wars-microsoft-azure-vs-amazon-web-services-vs-google-cloud-platform-teil-1\/\" target=\"_blank\" rel=\"noopener\">unseren Anwendungsfall<\/a> reicht ein Kinesis Firehose aus. Die Wetterdaten werden von den Stationen gemessen und mittels der PutRecords Methode, der Kinesis Producer Library, an Kinesis Firehose gesendet (Data Ingestion). Dort werden die Nachrichten (abh\u00e4ngig vom Buffer-Intervall) auf S3 geschrieben und in der Redshift-Tabelle persistiert.<\/p>\n<p><em>Tipp:<\/em> \u00dcber die Redshift Copy Options k\u00f6nnen Datenformat und Column-Mapping konfiguriert werden. So lassen sich verschiedene File-Strukturen wie csv, txv und Json einlesen.<\/p>\n<p><em>Anmerkung<\/em>: Kinesis ist ein unidirektionaler Dienst. Die Kommunikation erfolgt von vielen Event-Publishern hin zum Kinesis Stream. Ist eine beidseitige Kommunikation mit den Ger\u00e4ten\/IoT Devices gew\u00fcnscht, kann der AWS-IoT-Dienst verwendet werden.<\/p>\n<p>Im folgenden Video zeigen wir das Anlegen und Konfigurieren eines Delivery Streams in AWS Kinesis Firehose mit dem Ziel Redshift Datenbank-Cluster \u00fcber den Zwischenspeicher\u00a0S3 Bucket.<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1971-1\" width=\"640\" height=\"377\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/aws_kinesis_firehose.mp4?_=1\" \/><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/aws_kinesis_firehose.mp4\">https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/aws_kinesis_firehose.mp4<\/a><\/video><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2062\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/08\/azure-1024x178.png\" alt=\"azure\" width=\"800\" height=\"139\" \/><\/p>\n<div align=\"center\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1975 size-thumbnail\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/Event-Hubs-150x150.png\" alt=\"Event Hubs\" width=\"100\" height=\"100\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1976 size-thumbnail\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/Stream-Analytics-150x150.png\" alt=\"Stream Analytics\" width=\"100\" height=\"100\" \/><\/p>\n<p style=\"width: 350px; color: #aaaaaa;\">Azure Event Hub: \u201eCloud-scale telemetry ingestion from websites, apps and devices\u201c.<\/p>\n<p>Stream Analytics: \u201eReal-time stream processing in the cloud\u201c<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Nachrichtenerfassung-bei-Azure\"><\/span>Nachrichtenerfassung bei Azure<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bei Microsoft Azure sind die Dienste f\u00fcr Nachrichtenerfassung und Nachrichtenverarbeitung getrennt: <strong>Azure Event Hubs<\/strong> bieten einen skalierbaren Ereignisverarbeitungsdienst mit niedriger Latenz. F\u00fcr IoT-Szenarien stehen Indentit\u00e4ts- und Sperrlisten zur Verf\u00fcgung.<\/p>\n<p>Skaliert wird der Event Hub mit sogenannten Durchsatzeinheiten.\u00a0Wie auch die AWS Kinesis Shards wei\u00dfen die Durchsatzeinheiten eine Dateneingabekapazit\u00e4t von 1 MB\/s und eine Datenausgabekapazit\u00e4t von 2 MB\/s vor. Automatisches Skalieren ist jedoch schwieriger als bei AWS! Die Partitionszahl kann nicht ver\u00e4ndert werden und die Anzahl der Durchsatzeinheiten sollte nicht gr\u00f6\u00dfer als die Partitionszahl sein.<\/p>\n<p><strong>Stream Analytics<\/strong> wird den Event Hubs nachgeschaltet und dient der Echtzeitverarbeitung. Azure-Stream-Analytics-Instanzen k\u00f6nnen mehrere Eingaben hinzugef\u00fcgt werden. Dabei sind neben Event Hubs auch IoT Hubs oder Blob-Eingaben m\u00f6glich. Bei den Ausgaben ist eine \u00e4hnliche Vielfalt zu finden. Es k\u00f6nnen sowohl Blob als auch Data Lake Store, SQL und Power BI verwendet werden. Auch hier sind mehrere Ausgaben gleichzeitig m\u00f6glich. Die Verarbeitung der Eingabe erfolgt mit einer SQL-\u00e4hnlichen Syntax, genannt Stream Analytics Query Language. Dabei handelt es sich um ein Subset von TSQL mit zus\u00e4tzlichen M\u00f6glichkeiten. Dazu geh\u00f6ren beispielsweise Window-Funktionen, die es z.B. erlauben, einen gewissen Zeitrahmen zu ber\u00fccksichtigen. Au\u00dferdem ist es m\u00f6glich, vorangegangene Events in die Abfrage mit einzubeziehen. So k\u00f6nnen beispielsweise Differenzen zum letzten Wert berechnet werden.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Einsatz-im-Use-Case-2\"><\/span>Einsatz im Use Case<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Die Wetterdaten werden im Json-Format an den Event Hub gesendet. Die Client Anwendung ben\u00f6tigt dazu den Access Key und den URI des Event Hubs. Der eingerichtete Stream-Analytics-Auftrag verwendet den Event Hub als Input und liest die Daten gem\u00e4\u00df der SA-QL ein. Dabei k\u00f6nnen bereits Datenkonvertierungen und Aggregationen durchgef\u00fchrt werden.<\/p>\n<p>Das folgende Video zeigt das Anlegen eines Event Hubs f\u00fcr die Entgegennahme der Nachrichten, die Konfiguration der Sicherheitseinstellungen und das Hinterlegen dieser im C#-Programm f\u00fcr das Versenden der Daten. F\u00fcr diesen Dienst kommt das im letzten Kapitel erw\u00e4hnte \u201evollumf\u00e4ngliche Portal\u201c, salopp bekannt als das \u201ealte Portal\u201c, zum Einsatz.<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1971-2\" width=\"640\" height=\"369\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/08\/stream_1.mp4?_=2\" \/><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/08\/stream_1.mp4\">https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/08\/stream_1.mp4<\/a><\/video><\/div>\n<p>Im Folgenden wird Stream Analytics im \u201evollumf\u00e4nglichen\u201c Azure-Portal\u00a0f\u00fcr die In-Stream-Verarbeitung der Nachrichten gezeigt. Nach der Auswahl eines Datenstroms\u00a0als Input und dem Event Hub werden Einstellungen wie das Eingabeformat u.\u00e4. konfiguriert. Danach\u00a0werden aus Ausgabespeicher sowohl Power BI als Direktkonsument ausgew\u00e4hlt als auch der Azure Data Lake Store. Diese Dienste stellen wir in den folgenden Kapiteln dieser Serie noch ausf\u00fchrlicher vor.<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1971-3\" width=\"640\" height=\"369\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/08\/eventhub_1.mp4?_=3\" \/><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/08\/eventhub_1.mp4\">https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/08\/eventhub_1.mp4<\/a><\/video><\/div>\n<p>Wichtig sind noch unter \u201eAbfrage\u201c die SA-QL Queries f\u00fcr Windowing und Zeitreisefunktionen, welche\u00a0dann in die Ausgaben schreiben. Nach dem Starten des Stream Analytics Jobs erscheint ein neues sogenanntes \u201ePush\u201c-Datenset in Power BI. Die Daten k\u00f6nnen sofort visualisiert werden und aktualisieren sich\u00a0in Echtzeit im Dashboard.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-2063\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/08\/google-cloud-1024x178.png\" alt=\"google-cloud\" width=\"800\" height=\"139\" \/><\/p>\n<div align=\"center\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1976 size-thumbnail\" src=\"hhttps:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/gcs_pub_sub.png\" alt=\"GCS Pub\/SUB\" width=\"50\" height=\"50\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1978 size-thumbnail\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/gcs_cloud_dataflow.png\" alt=\"GCS Dataflow\" width=\"50\" height=\"50\" \/><\/p>\n<p style=\"width: 350px; color: #aaaaaa;\">Google Cloud Pub\/Sub: \u201eflexible, reliable, real-time messaging service\u201c.<\/p>\n<p>Google Cloud Data Flow: \u201ereal time data processing for batch and stream data\u201c<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Nachrichtenerfassung-bei-GCP\"><\/span>Nachrichtenerfassung bei GCP<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Googles Messaging-Dienst hei\u00dft Pub\/Sub. Die Publisher senden Nachrichten an ein Topic. Diese werden so lange in einem Message Store gespeichert, bis ein Subscriber diese ausliest.<\/p>\n<p>Google Cloud Dataflow ist der Runner f\u00fcr den Nachfolger der Map-Reduce-Implementierung, das Dataflow-Programmiermodell. Mit Dataflow k\u00f6nnen sowohl Batch- als auch Stream-Datenverarbeitungen durchgef\u00fchrt werden. Das Datenmodell abstrahiert viele Low-Level-Details. Google Cloud Dataflow skaliert automatisch und bietet auch Monitoring und Log-Auswertungen, um einen reibungslosen Betrieb zu gew\u00e4hrleisten.<\/p>\n<p>Eine nahtlose Integration mit anderen Google Services wie Cloud Storage, Cloud Pub\/Sub, Cloud Datastore, Cloud Bigtable und BigQuery, kombiniert mit dem flexiblen Programmiermodell, bietet weitreichende M\u00f6glichkeiten.<\/p>\n<p>Dataflow weist einige Parallelen zu Spark auf, im Detail unterscheiden sich die zwei L\u00f6sungen jedoch. Das Programmiermodell ist Open Source und der Dataflow Code kann auch auf Apache Flink ausgef\u00fchrt werden, was das Risiko eines Vendor Lock-in verringert.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Einsatz-im-Use-Case-3\"><\/span>Einsatz im Use Case<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Die Wetterdaten werden an Pub\/Sub gesendet, wo sie dann vom laufenden Dataflow Job (Streaming) abgeholt und die in den Nachrichten enthaltenen Informationen verarbeitet werden. Mittels Window- und Aggregatfunktionen k\u00f6nnen Informationen in geeigneter Struktur in Big Query geschrieben werden. Der Dataflow-Programmcode wurde in Java geschrieben und mit Maven deployed.<\/p>\n<p><em>Tipp<\/em>: Im Batch Mode k\u00f6nnte Dataflow durchaus wie ein Orchestrierungsdienst verwendet werden. Im Programm-Code k\u00f6nnen andere Dienste von Google aufgerufen und abgefragt werden. So ist es m\u00f6glich, Daten aus verschiedensten Quellen zu lesen, zu verarbeiten und zu schreiben. Im Vergleich zu den Mitbewerbern fehlt allerdings die Funktion f\u00fcr Scheduling und Monitoring.<\/p>\n<p>Unten zeigen wir die Google Cloud Console mit entsprechenden Statistiken und dem Absprung auf Pub\/Sub. Die Themen stellen dabei eine m\u00f6gliche Gliederung nach Projekten oder Anwendungsf\u00e4llen dar. Da man hier viel n\u00e4her\u00a0an der Programmierung ist, folgt dann ein kurzer \u00dcberflug \u00fcber das C#-Programm zur Ansprache von Pub\/Sub und der Start der Applikation.<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1971-4\" width=\"640\" height=\"377\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/gcp_pubsub.mp4?_=4\" \/><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/gcp_pubsub.mp4\">https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/gcp_pubsub.mp4<\/a><\/video><\/div>\n<p>Auch im folgenden Video werden zun\u00e4chst die wichtigsten Stellen im Programmcode \u00fcberflogen, um dann zur\u00fcck in der Google Cloud Console den\u00a0Dataflow zu zeigen, in dem die Daten verarbeitet und nach Google Big Query geschrieben werden.<\/p>\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1971-5\" width=\"640\" height=\"376\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/gcp_dataflow.mp4?_=5\" \/><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/gcp_dataflow.mp4\">https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/07\/gcp_dataflow.mp4<\/a><\/video><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Zusammenfassende-Bewertung-der-Streaming-Dienste\"><\/span>Zusammenfassende Bewertung der Streaming-Dienste<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AWS Kinesis Firehose ist sehr simpel zu bedienen, bietet allerdings nur eingeschr\u00e4nkte Funktionalit\u00e4t. M\u00f6chte man die gleiche Funktionalit\u00e4t wie beispielsweise bei Stream Analytics, ist die recht aufw\u00e4ndige Programmierung eines eigenen Receivers notwendig. Durch die Kombination mit AWS Lambda wird das Deployen des Receivers allerdings ein wenig einfacher.<\/p>\n<p>Azure Stream Analytics ist ebenfalls sehr simpel in der Bedienung. Durch die SQL-\u00e4hnliche Syntax k\u00f6nnen viele Operationen recht einfach auf den Stream angewendet werden. Der Dienst ist au\u00dferdem sehr gut integriert und hat alle gew\u00fcnschten Ausgabem\u00f6glichkeiten.<\/p>\n<p>Google Cloud Dataflow unterscheidet sich durch sein Programmiermodell von den L\u00f6sungen der Mitbewerber. Dataflow kann weit mehr als einfache Stream-Verarbeitung und ist wohl das am weitesten entwickelte System. Diese enorme Flexibilit\u00e4t und das Programmiermodell geht allerdings ein wenig zu Lasten der Bedienung. Der Einsatz von Java und Maven vereinfacht das Lifecycle Management, ist allerdings wohl nicht die erste Wahl f\u00fcr Datenanalysen.<\/p>\n<table>\n<tbody>\n<tr>\n<td><b>AWS Kinesis<\/b><\/td>\n<td><b>Azure Stream Analytics<\/b><\/td>\n<td><b>Google Cloud Dataflow<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Bedienung: <\/span><span style=\"font-weight: 400;\">\u2606\u2606<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lifecycle Management: <\/span><span style=\"font-weight: 400;\">\u2606<\/span><\/p>\n<p><span style=\"font-weight: 400;\">M\u00f6glichkeiten: <\/span><span style=\"font-weight: 400;\">\u2606\u2606<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Bedienung: <\/span><span style=\"font-weight: 400;\">\u2606\u2606\u2606<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lifecycle Management: <\/span><span style=\"font-weight: 400;\">\u2606<\/span><\/p>\n<p><span style=\"font-weight: 400;\">M\u00f6glichkeiten: <\/span><span style=\"font-weight: 400;\">\u2606\u2606\u2606<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Bedienung: <\/span><span style=\"font-weight: 400;\">\u2606\u2606<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lifecycle Management: <\/span><span style=\"font-weight: 400;\">\u2606\u2606<\/span><span style=\"font-weight: 400;\">+<\/span><\/p>\n<p><span style=\"font-weight: 400;\">M\u00f6glichkeiten: <\/span><span style=\"font-weight: 400;\">\u2606\u2606\u2606<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Weiterlesen\"><\/span>Weiterlesen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Im n\u00e4chsten Artikel untersuchen wir, wie das Thema Datenverarbeitung mit den Technologien AWS Elastic Map Reduce &amp; Data Pipeline, Azure Data Lake &amp; Azure Data Factory sowie Google Data Proc und Google Dataflow umgesetzt wurde.<\/p>\n<p>Bis dahin lohnt sich ein Blick auf <a href=\"https:\/\/www.inovex.de\/de\/leistungen\/analytics\/\" target=\"_blank\" rel=\"noopener\">unsere Website<\/a>, wo wir unser komplettes Dienstleistungsportfolio rund um den Themenbereich Analytics vorstellen. Bei Fragen freuen uns auch \u00fcber direkten Kontakt in den Kommentaren, per Mail an <a href=\"mailto:info@inovex.de\" target=\"_blank\" rel=\"noopener\">info@inovex.de<\/a> oder telefonisch unter <a href=\"tel:+497216190210\">+49 721 619 021-0<\/a>.<\/p>\n<p>Die Blog-Serie im \u00dcberblick:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.inovex.de\/cloud-wars-microsoft-azure-vs-amazon-web-services-vs-google-cloud-platform-teil-1\/\" target=\"_blank\" rel=\"noopener\">Einleitung, Vergleich des Look &amp; Feel sowie Vorstellung von Use Case &amp; Architekturen<\/a><\/li>\n<li>Collection und Storage (dieser Artikel)<\/li>\n<li>Computation<\/li>\n<li>Analytical Data Stores<\/li>\n<li>Data Presentation und Fazit<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Join-us\"><\/span>Join us!<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Wir suchen Verst\u00e4rkung f\u00fcr unser Analytics-Team! Egal ob Business Intelligence Entwickler (m\/w\/d) oder Werkstudent (m\/w\/d) im Bereich Data Management &amp; Analytics oder Software Entwickler (m\/w\/d) mit Schwerpunkt Big-Data-Technologien: Wir freuen uns auf Bewerbungen!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Typischerweise steht zu Beginn eines klassischen Analytics-Anwendungsfalles die Datenerfassung. Im Zuge der steigenden Bedeutung der Analyse bei Web-Anwendungen und mobilen Ger\u00e4ten, aber auch anderer Software-Anwendungen und Diensten, werden kontinuierlich gro\u00dfe Mengen an Daten generiert. Im Gegensatz zu statischen Datens\u00e4tzen, die periodisch im Batch verarbeitet werden, besteht in diesem Bereich oft die Anforderung, den Datenstrom kontinuierlich [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":12510,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"ep_exclude_from_search":false,"footnotes":""},"tags":[71],"service":[414],"coauthors":[{"id":27,"display_name":"Stefan Kirner","user_nicename":"skirner"}],"class_list":["post-1971","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cloud","service-cloud"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cloud Wars: Data Collection und Data Storage [Teil 2]<\/title>\n<meta name=\"description\" content=\"In diesem Artikel betrachten wir die L\u00f6sungen, die Amazon Web Services (AWS), Microsoft Azure und Google Cloud f\u00fcr Data Collection und Storage bieten.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud Wars: Data Collection und Data Storage [Teil 2]\" \/>\n<meta property=\"og:description\" content=\"In diesem Artikel betrachten wir die L\u00f6sungen, die Amazon Web Services (AWS), Microsoft Azure und Google Cloud f\u00fcr Data Collection und Storage bieten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/\" \/>\n<meta property=\"og:site_name\" content=\"inovex GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inovexde\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-17T07:00:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-17T07:32:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/05\/ahp-cloud-providers.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2300\" \/>\n\t<meta property=\"og:image:height\" content=\"876\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Stefan Kirner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/05\/ahp-cloud-providers-1024x390.png\" \/>\n<meta name=\"twitter:creator\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:site\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stefan Kirner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Stefan Kirner\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/\"},\"author\":{\"name\":\"Stefan Kirner\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/0e777dc519805de23e2fcc032397d63a\"},\"headline\":\"Cloud Wars: Collection und Storage [Teil 2]\",\"datePublished\":\"2016-08-17T07:00:07+00:00\",\"dateModified\":\"2026-03-17T07:32:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/\"},\"wordCount\":1900,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/ahp-cloud-providers.png\",\"keywords\":[\"Cloud\"],\"articleSection\":[\"Analytics\",\"General\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/\",\"name\":\"Cloud Wars: Data Collection und Data Storage [Teil 2]\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/ahp-cloud-providers.png\",\"datePublished\":\"2016-08-17T07:00:07+00:00\",\"dateModified\":\"2026-03-17T07:32:31+00:00\",\"description\":\"In diesem Artikel betrachten wir die L\u00f6sungen, die Amazon Web Services (AWS), Microsoft Azure und Google Cloud f\u00fcr Data Collection und Storage bieten.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/ahp-cloud-providers.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/ahp-cloud-providers.png\",\"width\":2300,\"height\":876,\"caption\":\"Die Icons von AWS, Azure und GCP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/cloud-wars-collection-und-storage-teil-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloud Wars: Collection und Storage [Teil 2]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"name\":\"inovex GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\",\"name\":\"inovex GmbH\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"width\":1921,\"height\":1081,\"caption\":\"inovex GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inovexde\",\"https:\\\/\\\/x.com\\\/inovexgmbh\",\"https:\\\/\\\/www.instagram.com\\\/inovexlife\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovex\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7r66GT14hROB_RQsQBAQUQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/0e777dc519805de23e2fcc032397d63a\",\"name\":\"Stefan Kirner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g753b36b9f9b0372b6a5267ffe7e09ed1\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g\",\"caption\":\"Stefan Kirner\"},\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/author\\\/skirner\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloud Wars: Data Collection und Data Storage [Teil 2]","description":"In diesem Artikel betrachten wir die L\u00f6sungen, die Amazon Web Services (AWS), Microsoft Azure und Google Cloud f\u00fcr Data Collection und Storage bieten.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/","og_locale":"de_DE","og_type":"article","og_title":"Cloud Wars: Data Collection und Data Storage [Teil 2]","og_description":"In diesem Artikel betrachten wir die L\u00f6sungen, die Amazon Web Services (AWS), Microsoft Azure und Google Cloud f\u00fcr Data Collection und Storage bieten.","og_url":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_published_time":"2016-08-17T07:00:07+00:00","article_modified_time":"2026-03-17T07:32:31+00:00","og_image":[{"width":2300,"height":876,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/05\/ahp-cloud-providers.png","type":"image\/png"}],"author":"Stefan Kirner","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/05\/ahp-cloud-providers-1024x390.png","twitter_creator":"@inovexgmbh","twitter_site":"@inovexgmbh","twitter_misc":{"Verfasst von":"Stefan Kirner","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten","Written by":"Stefan Kirner"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#article","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/"},"author":{"name":"Stefan Kirner","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/0e777dc519805de23e2fcc032397d63a"},"headline":"Cloud Wars: Collection und Storage [Teil 2]","datePublished":"2016-08-17T07:00:07+00:00","dateModified":"2026-03-17T07:32:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/"},"wordCount":1900,"commentCount":5,"publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/05\/ahp-cloud-providers.png","keywords":["Cloud"],"articleSection":["Analytics","General"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/","url":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/","name":"Cloud Wars: Data Collection und Data Storage [Teil 2]","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#primaryimage"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/05\/ahp-cloud-providers.png","datePublished":"2016-08-17T07:00:07+00:00","dateModified":"2026-03-17T07:32:31+00:00","description":"In diesem Artikel betrachten wir die L\u00f6sungen, die Amazon Web Services (AWS), Microsoft Azure und Google Cloud f\u00fcr Data Collection und Storage bieten.","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#primaryimage","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/05\/ahp-cloud-providers.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/05\/ahp-cloud-providers.png","width":2300,"height":876,"caption":"Die Icons von AWS, Azure und GCP"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/blog\/cloud-wars-collection-und-storage-teil-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"Cloud Wars: Collection und Storage [Teil 2]"}]},{"@type":"WebSite","@id":"https:\/\/www.inovex.de\/de\/#website","url":"https:\/\/www.inovex.de\/de\/","name":"inovex GmbH","description":"","publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovex.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.inovex.de\/de\/#organization","name":"inovex GmbH","url":"https:\/\/www.inovex.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","width":1921,"height":1081,"caption":"inovex GmbH"},"image":{"@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inovexde","https:\/\/x.com\/inovexgmbh","https:\/\/www.instagram.com\/inovexlife\/","https:\/\/www.linkedin.com\/company\/inovex","https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ"]},{"@type":"Person","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/0e777dc519805de23e2fcc032397d63a","name":"Stefan Kirner","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g753b36b9f9b0372b6a5267ffe7e09ed1","url":"https:\/\/secure.gravatar.com\/avatar\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g","caption":"Stefan Kirner"},"url":"https:\/\/www.inovex.de\/de\/blog\/author\/skirner\/"}]}},"_links":{"self":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/1971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/comments?post=1971"}],"version-history":[{"count":5,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/1971\/revisions"}],"predecessor-version":[{"id":66567,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/1971\/revisions\/66567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media\/12510"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=1971"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/tags?post=1971"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=1971"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/coauthors?post=1971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}