{"id":77180,"date":"2020-04-08T13:42:32","date_gmt":"2020-04-08T11:42:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya"},"modified":"2020-04-08T13:42:32","modified_gmt":"2020-04-08T11:42:32","slug":"testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","title":{"rendered":"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo zusammen, ich bin Alexander, und ich bin Data Quality Engineer, der sich mit der \u00dcberpr\u00fcfung der Datenqualit\u00e4t besch\u00e4ftigt. In diesem Artikel geht es darum, wie ich dazu gekommen bin und warum dieses Testfeld im Jahr 2020 auf der H\u00f6he seines Trends war. <\/p>\n<p><img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/0691d5a78bcbc8f4f102eafbbef20c0a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Weltweiter Trend <\/h2>\n<p>\nDie heutige Welt erlebt eine weitere technologische Revolution, von deren Aspekten die Nutzung gesammelter Daten durch Unternehmen zur F\u00f6rderung ihres Verkaufs-, Gewinn- und PR-Motors geh\u00f6rt. Es scheint, dass die Verf\u00fcgbarkeit guter (qualitativer) Daten sowie f\u00e4higer K\u00f6pfe, die daraus Geld machen k\u00f6nnen (sie richtig bearbeiten, visualisieren, Modelle f\u00fcr maschinelles Lernen entwickeln usw.), heute der Schl\u00fcssel zum Erfolg f\u00fcr viele ist. Wenn vor 15-20 Jahren haupts\u00e4chlich gro\u00dfe Unternehmen mit der Datensammlung und deren Monetarisierung besch\u00e4ftigt waren, ist dies heute das Anliegen praktisch aller vern\u00fcnftigen Unternehmen. <\/p>\n<p>In diesem Zusammenhang f\u00fcllten vor einigen Jahren alle Jobportale weltweit ihre Stellenangebote mit Data Scientists, da alle \u00fcberzeugt waren, dass sie mit einem solchen Spezialisten im Team ein Supermodell f\u00fcr maschinelles Lernen aufbauen, die Zukunft vorhersagen und einen \"quantensprung\" f\u00fcr das Unternehmen vollziehen k\u00f6nnten. Im Laufe der Zeit erkannten die Leute, dass dieser Ansatz fast nirgendwo funktioniert, da l\u00e4ngst nicht alle Daten, die in die H\u00e4nde solcher Spezialisten gelangen, zum Training von Modellen geeignet sind. <\/p>\n<p>Und es begannen die Anfragen von Data Scientists: \u201eLass uns noch mehr Daten von diesen und jenen kaufen\u2026\u201c, \u201eUns fehlen Daten\u2026\u201c, \u201eWir brauchen noch ein paar Daten, und zwar qualitativ hochwertige\u2026\u201c. Basierend auf diesen Anfragen begannen sich zahlreiche Interaktionen zwischen Unternehmen zu entwickeln, die \u00fcber bestimmte Datens\u00e4tze verf\u00fcgen. Selbstverst\u00e4ndlich erforderte dies eine technische Organisation dieses Prozesses \u2014 sich mit der Datenquelle zu verbinden, sie herunterzuladen, zu \u00fcberpr\u00fcfen, ob sie vollst\u00e4ndig geladen sind usw. Die Anzahl solcher Prozesse nahm zu, und heute haben wir einen enormen Bedarf an einem anderen Fachgebiet \u2014 Data Quality Ingenieuren \u2014 diejenigen, die den Datenfluss im System (Data Pipelines), die Datenqualit\u00e4t beim Eingang und Ausgang \u00fcberwachen, um Schlussfolgerungen \u00fcber deren ausreichende Menge, Integrit\u00e4t und andere Eigenschaften zu ziehen. <\/p>\n<p>Der Trend zu Data Quality Ingenieuren kam zu uns aus den USA, wo in der Bl\u00fctezeit des Kapitalismus niemand bereit ist, die Datenbattle zu verlieren. Unten habe ich Screenshots von zwei der beliebtesten Jobportale in den USA dargestellt: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.monster.com\">www.monster.com<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dice.com\">www.dice.com<\/a><\/noindex> \u2014 auf denen die Daten zum Stand vom 17. M\u00e4rz 2020 \u00fcber die Anzahl der ver\u00f6ffentlichten Stellenangebote, erhalten durch die Schl\u00fcsselw\u00f6rter: Data Quality und Data Scientist, angezeigt werden. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.monster.com\">www.monster.com<\/a><\/noindex><\/p>\n<p>Data Scientists \u2013 21416 Stellenangebote<br \/>\nData Quality \u2013 41104 Stellenangebote<\/p>\n<p><img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/8578f2d1e600791e166ed6e8a7068015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/3ff69acc3c7e0d649eae0808b1b535be.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.dice.com\">www.dice.com<\/a><\/noindex> <\/p>\n<p>Data Scientists \u2013 404 Stellenangebote<br \/>\nData Quality \u2013 2020 Stellenangebote<\/p>\n<p><img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/b35a9b423ba4bef8736659580e3c281e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/2c29b83bbe2361089de5a0ab65017300.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nEs ist offensichtlich, dass diese Berufe keineswegs miteinander konkurrieren. Mit den Screenshots wollte ich lediglich die aktuelle Situation auf dem Arbeitsmarkt bez\u00fcglich der Nachfrage nach Data Quality Ingenieuren veranschaulichen, die jetzt deutlich mehr ben\u00f6tigt werden als Data Scientists. <\/p>\n<p>Im Juni 2019 hat EPAM auf die Bed\u00fcrfnisse des modernen IT-Marktes reagiert und die Data Quality Sparte zu einer eigenst\u00e4ndigen Praxis gemacht. Data Quality Ingenieure verwalten im Rahmen ihrer t\u00e4glichen Arbeit Daten, pr\u00fcfen deren Verhalten in neuen Bedingungen und Systemen und \u00fcberwachen die Relevanz, Angemessenheit und Aktualit\u00e4t der Daten. Dabei widmen Data Quality Ingenieure in der praktischen Realit\u00e4t tats\u00e4chlich wenig Zeit klassischen funktionalen Tests, <u>ABER<\/u> das h\u00e4ngt stark vom Projekt ab (ein Beispiel werde ich sp\u00e4ter anf\u00fchren). <\/p>\n<p>Die Aufgaben eines Data Quality Ingenieurs beschr\u00e4nken sich nicht nur auf routinem\u00e4\u00dfige manuelle\/automatisierte Pr\u00fcfungen auf \u201enulls, count und sums\u201c in Datenbanktabellen, sondern erfordern ein tiefes Verst\u00e4ndnis der Gesch\u00e4ftsanliegen des Kunden und entsprechend die F\u00e4higkeit, die vorliegenden Daten in verwertbare Gesch\u00e4ftsinformationen zu transformieren. <\/p>\n<h2>Theorie der Data Quality<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/d920a7a0435d6f3a1eb84fc16221c742.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Um die Rolle eines solchen Ingenieurs umfassend zu begreifen, lassen Sie uns kl\u00e4ren, was Data Quality in der Theorie bedeutet. <\/p>\n<p><b>Data Quality<\/b> ist ein Teilbereich des Data Managements (eine ganze Welt, die wir Ihnen zur selbstst\u00e4ndigen Erkundung \u00fcberlassen) und ist verantwortlich f\u00fcr die Datenanalyse nach folgenden Kriterien: <\/p>\n<p><img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/8f5e75bad69e3cb589cc0e1104ad946f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIch denke, es ist nicht notwendig, jeden der Punkte (theoretisch als \u201edata dimensions\u201c bezeichnet) zu entschl\u00fcsseln, sie sind auf dem Bild recht gut beschrieben. Der Testprozess selbst erfordert jedoch nicht, dass diese Merkmale strikt in Testf\u00e4llen kopiert und \u00fcberpr\u00fcft werden. In der Datenqualit\u00e4t, wie bei jeder anderen Art von Tests, sollte man sich in erster Linie an den mit den Projektbeteiligten, die Gesch\u00e4ftsentscheidungen treffen, vereinbarten Anforderungen an die Datenqualit\u00e4t orientieren. <\/p>\n<p><\/p>\n<blockquote><p>Je nach Projekt kann ein Data Quality Engineer unterschiedliche Funktionen aus\u00fcben: von einem einfachen Tester mit automatisiertem Testen und oberfl\u00e4chlicher Bewertung der Datenqualit\u00e4t bis hin zu einer Person, die eine tiefgehende Profilierung nach den oben genannten Merkmalen durchf\u00fchrt. <\/p><\/blockquote>\n<p>Eine sehr detaillierte Beschreibung der Prozesse im Datenmanagement, der Datenqualit\u00e4t und verwandter Themen ist in einem Buch mit dem Titel <i>\u201eDAMA-DMBOK: Data Management Body of Knowledge: 2nd Edition\u201c<\/i>. Ich empfehle dieses Buch sehr als Einf\u00fchrung in dieses Thema (einen Link dazu finden Sie am Ende des Artikels).<\/p>\n<h2>Meine Geschichte<\/h2>\n<p>\nIn der IT-Branche habe ich den Weg vom Junior Tester in Produktunternehmen bis zum Lead Data Quality Engineer bei EPAM eingeschlagen. Bereits nach etwa zwei Jahren als Tester war ich fest davon \u00fcberzeugt, dass ich alle Arten von Tests durchgef\u00fchrt habe: Regressionstests, Funktionstests, Stresstests, Stabilit\u00e4tstests, Sicherheitstests, UI usw. \u2014 und ich habe eine gro\u00dfe Anzahl von Testtools ausprobiert und dabei in drei Programmiersprachen gearbeitet: Java, Scala, Python. <\/p>\n<p><\/p>\n<blockquote><p>Wenn ich zur\u00fcckblicke, verstehe ich, warum mein Set an beruflichen F\u00e4higkeiten so vielf\u00e4ltig geworden ist \u2013 ich war an Projekten beteiligt, die mit gro\u00dfen und kleinen Daten zu tun hatten. Genau das hat mich in die Welt zahlreicher Werkzeuge und Wachstumschancen gebracht.<\/p><\/blockquote>\n<p>Um die Vielfalt an Werkzeugen und M\u00f6glichkeiten zur Erlangung neuer Kenntnisse und F\u00e4higkeiten zu sch\u00e4tzen, gen\u00fcgt ein Blick auf das folgende Bild, das die bekanntesten davon aus der Welt von \u201eData &amp; AI\u201c zeigt.<\/p>\n<p><img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/e3278694195bf59b44055e1eaafd62b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSolche Illustrationen werden j\u00e4hrlich von einem der bekannten Venture Capitalists, Matt Turck, einem ehemaligen Softwareentwickler, erstellt. Hier ist <noindex><a rel=\"nofollow\" href=\"https:\/\/mattturck.com\">Link<\/a><\/noindex> sein Blog und <noindex><a rel=\"nofollow\" href=\"https:\/\/firstmarkcap.com\/team\/matt-turck\">die Venture Capital Firma<\/a><\/noindex>, in der er als Partner arbeitet. <\/p>\n<p>Ich bin besonders schnell professionell gewachsen, als ich der einzige Tester im Projekt war, oder zumindest am Anfang des Projekts. In einem solchen Moment bist du f\u00fcr den gesamten Testprozess verantwortlich und hast keine M\u00f6glichkeit, zur\u00fcckzutreten, nur nach vorne. Zu Beginn machte mir das Angst, aber jetzt sind mir alle Vorteile dieser Erfahrung offensichtlich. <\/p>\n<ul>\n<li>Du beginnst, wie nie zuvor mit dem gesamten Team zu kommunizieren, da es keinen Proxy f\u00fcr die Kommunikation gibt: keinen Testmanager, keine Testkollegen. <\/li>\n<li>Das Eintauchen in das Projekt wird unglaublich tief, und du hast Informationen \u00fcber alle Komponenten sowohl im Allgemeinen als auch im Detail. <\/li>\n<li>Die Entwickler sehen dich nicht als \"den Kerl aus dem Testing, der unklar ist, was er tut\", sondern eher als Gleichgestellten, der mit seinen automatisierten Tests und der Vorhersehbarkeit von Bugs in einem spezifischen Teil des Produkts unglaublich viel Nutzen f\u00fcr das Team bringt. <\/li>\n<li>Als Ergebnis bist du effizienter, qualifizierter und gefragter. <\/li>\n<\/ul>\n<p>\nMit dem Wachstum des Projekts wurde ich in 100 % der F\u00e4lle Mentor f\u00fcr die neu gekommenen Tester, ich habe sie geschult und das Wissen weitergegeben, das ich selbst gelernt habe. Je nach Projekt erhielt ich jedoch nicht immer von der Leitung Tester mit h\u00f6chsten Automatisierungsf\u00e4higkeiten, sodass ich entweder sie in der Automatisierung schulen (f\u00fcr die, die es wollten) oder Werkzeuge f\u00fcr ihre t\u00e4glichen Aktivit\u00e4ten erstellen musste (Werkzeuge zur Datengenerierung und deren Hochladen ins System, Werkzeuge f\u00fcr kurzfristige Lasttests\/Stabilit\u00e4tstests usw.). <\/p>\n<h3>Beispiel eines konkreten Projekts<\/h3>\n<p>\nLeider kann ich aufgrund von Geheimhaltungsvereinbarungen nicht im Detail \u00fcber die Projekte sprechen, an denen ich gearbeitet habe, aber ich kann Beispiele f\u00fcr typische Aufgaben eines Data Quality Engineer in einem der Projekte anbringen. <\/p>\n<p>Der Kern des Projekts war die Implementierung einer Plattform zur Datenaufbereitung f\u00fcr das Training von Modellen f\u00fcr maschinelles Lernen. Der Auftraggeber war ein gro\u00dfes Pharmakonzern aus den USA. Technisch war es ein Cluster <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\">Kubernetes<\/a><\/noindex>, das auf <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/ec2\">AWS EC2<\/a><\/noindex> Instanzen hochgefahren wurde, mit mehreren Mikrodiensten und einem Open Source Projekt der Firma EPAM \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/legion-platform\/legion\">Legion<\/a><\/noindex>, das an die Bed\u00fcrfnisse des spezifischen Auftraggebers angepasst wurde (das Projekt hat sich mittlerweile zu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/odahu\/odahu-flow\">odahu<\/a><\/noindex>weiterentwickelt). ETL-Prozesse wurden mit Hilfe von <noindex><a rel=\"nofollow\" href=\"https:\/\/airflow.apache.org\">Apache Airflow<\/a><\/noindex> und bewegten Daten aus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.salesforce.com\">SalesForce<\/a><\/noindex> des Auftraggebers in <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/s3\/?nc1=h_ls\">AWS S3<\/a><\/noindex> Buckets. Anschlie\u00dfend wurde ein Docker-Image des Modells f\u00fcr maschinelles Lernen auf die Plattform bereitgestellt, das mit aktuellen Daten trainiert wurde und \u00fcber eine REST-API-Schnittstelle Vorhersagen lieferte, die f\u00fcr das Gesch\u00e4ft von Interesse waren und spezifische Aufgaben l\u00f6sten. <\/p>\n<p><b>Visuell sah das ungef\u00e4hr so aus: <\/b><\/p>\n<p><img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/c2de3c1919f3f9ff29147fce09eb14c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEs gab mehr als genug funktionale Tests in diesem Projekt, und angesichts der Geschwindigkeit der Entwicklung von Features und der Notwendigkeit, das Tempo des Releasezyklus (zweiw\u00f6chige Sprints) aufrechtzuerhalten, musste sofort \u00fcber die Automatisierung des Tests der kritischsten Systemknoten nachgedacht werden. Der gr\u00f6\u00dfte Teil der Plattform, die auf Kubernetes basiert, wurde durch automatisierte Tests abgedeckt, die in <noindex><a rel=\"nofollow\" href=\"https:\/\/robotframework.org\/\">Robot Framework<\/a><\/noindex> + Python implementiert waren, aber es war auch notwendig, sie zu pflegen und zu erweitern. Dar\u00fcber hinaus wurde f\u00fcr den Komfort des Auftraggebers eine grafische Benutzeroberfl\u00e4che zur Verwaltung der auf dem Cluster bereitgestellten Modelle f\u00fcr maschinelles Lernen geschaffen, sowie die M\u00f6glichkeit angegeben, woher und wohin die Daten f\u00fcr das Training der Modelle verschoben werden sollten. Diese umfassende Erg\u00e4nzung f\u00fchrte zu einer Erweiterung der automatisierten funktionalen Pr\u00fcfungen, die gr\u00f6\u00dftenteils \u00fcber REST-API-Aufrufe und eine kleine Anzahl von End-to-End-UI-Tests durchgef\u00fchrt wurden. Etwa zur H\u00e4lfte dieser gesamten Bewegung kam ein manueller Tester zu uns, der hervorragend mit der Abnahmepr\u00fcfung der Produktversionen und der Kommunikation mit dem Auftraggeber bez\u00fcglich der Abnahme der n\u00e4chsten Version zurechtkam. Dar\u00fcber hinaus konnten wir durch das Aufkommen eines neuen Spezialisten unsere Arbeit dokumentieren und einige sehr wichtige manuelle Pr\u00fcfungen hinzuf\u00fcgen, die schwer sofort zu automatisieren waren. <\/p>\n<p>Und schlie\u00dflich, nachdem wir Stabilit\u00e4t von der Plattform und GUI-Schichten dar\u00fcber erreicht hatten, begannen wir mit dem Aufbau von ETL-Pipelines mithilfe von Apache Airflow DAGs. Die automatisierte Datenqualit\u00e4tspr\u00fcfung erfolgte durch das Schreiben spezieller Airflow DAGs, die die Daten basierend auf den Ergebnissen des ETL-Prozesses \u00fcberpr\u00fcften. In diesem Projekt hatten wir Gl\u00fcck, da der Kunde uns Zugang zu anonymisierten Datens\u00e4tzen gew\u00e4hrte, auf denen wir getestet wurden. Wir pr\u00fcften die Daten zeilenweise auf \u00dcbereinstimmung mit den Typen, das Vorhandensein besch\u00e4digter Daten, die Gesamtanzahl der Eintr\u00e4ge vor und nach der Verarbeitung, den Vergleich der durch den ETL-Prozess vorgenommenen Transformationen hinsichtlich Aggregation, \u00c4nderung der Spaltennamen und weiteren Aspekten. Dar\u00fcber hinaus wurden diese Pr\u00fcfungen auf verschiedene Datenquellen skaliert, beispielsweise neben SalesForce auch auf MySQL. <\/p>\n<p>Die Pr\u00fcfungen der endg\u00fcltigen Datenqualit\u00e4t wurden bereits auf Ebene von S3 durchgef\u00fchrt, wo sie gespeichert wurden und bereit f\u00fcr die Verwendung zur Ausbildung von Machine Learning-Modellen waren. Um Daten aus der endg\u00fcltigen CSV-Datei, die im S3-Bucket liegt, zu erhalten und deren Validierung durchzuf\u00fchren, wurde ein Code unter Verwendung von <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/sdk-for-python\">boto3-Client<\/a><\/noindex>. <\/p>\n<p>Es gab auch eine Anforderung seitens des Kunden, einen Teil der Daten in einem S3-Bucket zu speichern und einen anderen Teil in einem anderen. Daf\u00fcr mussten ebenfalls zus\u00e4tzliche Pr\u00fcfungen geschrieben werden, die die Richtigkeit einer solchen Sortierung kontrollierten. <\/p>\n<h3>Zusammenfassende Erfahrungen aus anderen Projekten<\/h3>\n<p>\nEin Beispiel f\u00fcr die allgemeinsten Aktivit\u00e4ten eines Data Quality Engineers: <\/p>\n<ul>\n<li>Testdaten (g\u00fcltige, ung\u00fcltige, gro\u00dfe und kleine) \u00fcber ein automatisiertes Tool vorbereiten. <\/li>\n<li>Setzen Sie den vorbereiteten Datensatz in die urspr\u00fcngliche Quelle ein und \u00fcberpr\u00fcfen Sie seine Einsatzbereitschaft. <\/li>\n<li>ETL-Prozesse zur Verarbeitung des Datensatzes aus dem urspr\u00fcnglichen Speicher in das endg\u00fcltige oder zwischenzeitliche ausf\u00fchren, unter Verwendung eines bestimmten Satzes von Einstellungen (falls konfigurierbare Parameter f\u00fcr die ETL-Aufgabe angegeben werden k\u00f6nnen). <\/li>\n<li>Die verarbeiteten Daten durch den ETL-Prozess auf ihre Qualit\u00e4t und \u00dcbereinstimmung mit den Gesch\u00e4ftsanforderungen verifizieren. <\/li>\n<\/ul>\n<p>\nDabei sollte der Hauptfokus der Pr\u00fcfungen nicht nur darauf liegen, dass der Datenfluss im System grunds\u00e4tzlich funktioniert und bis zum Ende gelangt (was Teil der funktionalen Tests ist), sondern in erster Linie auf der \u00dcberpr\u00fcfung und Validierung der Daten hinsichtlich der \u00dcbereinstimmung mit den erwarteten Anforderungen, der Identifizierung von Anomalien und \u00e4hnlichem. <\/p>\n<h3>Werkzeuge<\/h3>\n<p>\nEine der Techniken zur Kontrolle der Daten kann die Organisation von Kettenpr\u00fcfungen in jeder Phase der Datenverarbeitung sein, das sogenannte \u201edata chain\u201c \u2013 die Kontrolle der Daten vom Ursprung bis zum Punkt der endg\u00fcltigen Verwendung. Solche Pr\u00fcfungen werden meist durch das Schreiben von SQL-Abfragepr\u00fcfungen realisiert. Es ist klar, dass solche Abfragen so leichtgewichtig wie m\u00f6glich sein sollten und einzelne Teile der Datenqualit\u00e4t \u00fcberpr\u00fcfen m\u00fcssen (Tabellenmetadaten, leere Zeilen, NULLs, Syntaxfehler \u2013 andere erforderliche Pr\u00fcfattribute). <\/p>\n<p>Im Falle von Regressionstests, bei denen bereits fertige (unver\u00e4nderliche oder geringf\u00fcgig ver\u00e4nderte) Datens\u00e4tze verwendet werden, k\u00f6nnen im Code der automatisierten Tests bereits bereitgestellte Vorlagen zur Daten\u00fcberpr\u00fcfung hinsichtlich der Qualit\u00e4t gespeichert werden (Beschreibungen der erwarteten Metadaten der Tabellen; zeilenweise Auswahlobjekte, die w\u00e4hrend des Tests zuf\u00e4llig ausgew\u00e4hlt werden k\u00f6nnen, und \u00e4hnliches). <\/p>\n<p>Dar\u00fcber hinaus ist es erforderlich, w\u00e4hrend der Tests Test-ETL-Prozesse zu schreiben, unter Verwendung von Frameworks wie Apache Airflow, <noindex><a rel=\"nofollow\" href=\"https:\/\/spark.apache.org\/\">Apache Spark<\/a><\/noindex> oder sogar black-box Cloud-Tools wie <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/dataprep\">GCP Dataprep<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/dataflow\">GCP Dataflow<\/a><\/noindex> und andere. Diese Tatsache zwingt den Testingenieur, sich in die Funktionsweise der genannten Tools einzuarbeiten und sowohl das funktionale Testen (zum Beispiel bestehende ETL-Prozesse im Projekt) effektiver durchzuf\u00fchren als auch sie zur Daten\u00fcberpr\u00fcfung zu nutzen. Insbesondere f\u00fcr Apache Airflow gibt es bereits fertige Operatoren f\u00fcr die Arbeit mit g\u00e4ngigen analytischen Datenbanken, wie zum Beispiel <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/bigquery\">GCP BigQuery<\/a><\/noindex>. Das grundlegendste Beispiel f\u00fcr seine Verwendung wurde bereits dargelegt <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@yuu.ishikawa\/apache-airflow-as-a-data-quality-checker-416ca7f5a3ad\">hier<\/a><\/noindex>, daher werde ich mich nicht wiederholen. <\/p>\n<p>Neben fertigen L\u00f6sungen steht es Ihnen frei, Ihre eigenen Techniken und Tools zu implementieren. Dies wird nicht nur dem Projekt zugute kommen, sondern auch dem Data Quality Engineer, der dadurch seinen technischen Horizont und seine Programmierf\u00e4higkeiten erweitern kann. <\/p>\n<h3>Wie das in einem realen Projekt funktioniert<\/h3>\n<p>\nEin gutes Beispiel f\u00fcr die letzten Abs\u00e4tze \u00fcber die \"Datenkette\", ETL und allgegenw\u00e4rtige \u00dcberpr\u00fcfungen ist der folgende Prozess aus einem echten Projekt: <\/p>\n<p><img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/4a4cd3043b584bb3fbce4b9c3021e9f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHier gelangen verschiedene Daten (nat\u00fcrlich von uns vorbereitet) in den Eingangs-\"Trichter\" unseres Systems: valide, invalide, gemischte usw., anschlie\u00dfend werden sie gefiltert und gelangen in einen Zwischenspeicher, danach warten sie erneut eine Reihe von Transformationen und die Ablage in den endg\u00fcltigen Speicher, aus dem wiederum die Analytik, der Aufbau von Datenvisualisierungen und die Suche nach Gesch\u00e4ftseinblicken erfolgen wird. In einem solchen System konzentrieren wir uns, ohne die Funktionalit\u00e4t der ETL-Prozesse zu \u00fcberpr\u00fcfen, auf die Datenqualit\u00e4t vor und nach den Transformationen sowie auf den Ausgang in die Analytik. <\/p>\n<p>Zusammenfassend l\u00e4sst sich sagen, dass ich unabh\u00e4ngig von den Orten, an denen ich gearbeitet habe, \u00fcberall in Datenprojekten involviert war, die folgende Merkmale vereinten: <\/p>\n<ul>\n<li>Nur durch Automatisierung k\u00f6nnen bestimmte Anwendungsf\u00e4lle \u00fcberpr\u00fcft und ein f\u00fcr das Gesch\u00e4ft akzeptabler Release-Zyklus erreicht werden. <\/li>\n<li>Ein Tester in einem solchen Projekt ist eines der respektiertesten Mitglieder des Teams, da er jedem Teilnehmer gro\u00dfen Nutzen bringt (Beschleunigung der Tests, gute Daten f\u00fcr Data Scientists, Fr\u00fcherkennung von Fehlern). <\/li>\n<li>Es spielt keine Rolle, ob Sie auf Ihrer eigenen Hardware oder in der Cloud arbeiten \u2013 alle Ressourcen sind in Cluster wie Hortonworks, Cloudera, Mesos, Kubernetes usw. abstrahiert. <\/li>\n<li>Projekte werden nach einem Microservices-Ansatz aufgebaut, verteilte und parallele Berechnungen \u00fcberwiegen. <\/li>\n<\/ul>\n<p>\nIch m\u00f6chte darauf hinweisen, dass sich ein Tester im Bereich der Datenqualit\u00e4t auf den Code des Produkts und die verwendeten Werkzeuge konzentriert. <\/p>\n<h3>Unterscheidungsmerkmale der Datenqualit\u00e4tspr\u00fcfung<\/h3>\n<p>\nAu\u00dferdem habe ich folgende (sehr generalisierte und rein subjektive) Merkmale der Pr\u00fcfung in Daten-(Big Data)-Projekten und anderen Bereichen herausgearbeitet: <\/p>\n<p><img decoding=\"async\" alt=\"Tester f\u00fcr gro\u00dfe und kleine Daten: Trends, Theorie, meine Geschichte\" src=\"\/wp-content\/uploads\/2020\/04\/8df52fbae2998e70755bf84e254db83e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>N\u00fctzliche Links<\/h2>\n<p><\/p>\n<ol>\n<li>Theorie: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/DAMA-DMBOK-Data-Management-Body-Knowledge\/dp\/1634622340\">DAMA-DMBOK: Data Management Body of Knowledge: 2. Auflage<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/training.ru\/#!\/Home?lang=ru\">Schulungszentrum<\/a><\/noindex>&nbsp;EPAM&nbsp;<\/li>\n<li>Empfohlene Materialien f\u00fcr angehende Data Quality Ingenieure:\n<ol>\n<li>Kostenloser Kurs auf Stepik:&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/stepik.org\/course\/551\/syllabus\">Einf\u00fchrung in Datenbanken<\/a><\/noindex>.&nbsp;<\/li>\n<li>Kurs auf LinkedIn Learning:&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/www.linkedin.com\/learning\/data-science-foundations-data-engineering\/welcome\">Data Science Foundations: Data Engineering<\/a><\/noindex>.<\/li>\n<li>Artikel:\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.stickyminds.com\/article\/business-intelligence-and-data-quality\">Business Intelligence und Datenqualit\u00e4t<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.datagaps.com\/concepts\/etl-testing\">ETL-Tests<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/panoply.io\/analytics-stack-guide\/data-profiling-best-practices\">Was ist Data Profiling? Prozess, Best Practices und Werkzeuge<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.guru99.com\/software-testing-test-data.html\">Testdatengenerierung: Was ist es, wie man es macht, Beispiele, Werkzeuge;&nbsp;<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.testbytes.net\/blog\/5-test-data-generation-techniques-to-know\">5 Techniken zur Testdatengenerierung, die Sie kennen sollten.<\/a><\/noindex>&nbsp;<\/li>\n<\/ul>\n<\/li>\n<li>Video:\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HWaBdqmTqEA\">Datenqualit\u00e4tskonzepte | Datenqualit\u00e4tsleitfaden | Datenlagerleitfaden<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=avDqzhuHFkw\">Datenprofilierung mit SSIS<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=r7SF5WldITk\">Datenprofilierung und Pipeline-Verarbeitung mit Spark.<\/a><\/noindex><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>Fazit<\/h2>\n<p>\n<b>Data Quality<\/b> Dies ist eine sehr junge, vielversprechende Richtung, Teil davon zu sein bedeutet, Teil eines Startups zu sein. Wenn Sie in die Datenqualit\u00e4t einsteigen, tauchen Sie in eine Vielzahl zeitgem\u00e4\u00dfer und gefragter Technologien ein, aber das Wichtigste ist, dass sich Ihnen enorme M\u00f6glichkeiten zur Generierung und Umsetzung Ihrer Ideen er\u00f6ffnen. Sie k\u00f6nnen den Ansatz der kontinuierlichen Verbesserung nicht nur im Projekt, sondern auch f\u00fcr sich selbst anwenden und sich unaufh\u00f6rlich als Fachmann weiterentwickeln.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/epam_systems\/blog\/495478\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u0438 \u044f Data Quality \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u0445 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0451\u0442 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u0451\u043b \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0432 2020 \u0433\u043e\u0434\u0443 \u044d\u0442\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u0433\u0440\u0435\u0431\u043d\u0435 \u0432\u043e\u043b\u043d\u044b. \u041c\u0438\u0440\u043e\u0432\u043e\u0439 \u0442\u0440\u0435\u043d\u0434 \u0421\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u043c\u0438\u0440 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0443\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u044e, \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":77181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-77180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u0438 \u044f Data Quality \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u0445 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445: \u0442\u0440\u0435\u043d\u0434\u044b, \u0442\u0435\u043e\u0440\u0438\u044f, \u043c\u043e\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u0438 \u044f Data Quality \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u0445 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-08T11:42:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-08T11:42:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Tester gro\u00dfer und kleiner Daten: Trends, Theorie, meine Geschichte | ProHoster","description":"Hallo zusammen, ich bin Alexander und ich bin Data Quality Ingenieur, der sich mit der \u00dcberpr\u00fcfung der Datenqualit\u00e4t besch\u00e4ftigt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445: \u0442\u0440\u0435\u043d\u0434\u044b, \u0442\u0435\u043e\u0440\u0438\u044f, \u043c\u043e\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u0438 \u044f Data Quality \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u0445 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-08T11:42:32+00:00","article:modified_time":"2020-04-08T11:42:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"77180","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:22:32","updated":"2022-10-03 00:36:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/77180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=77180"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/77180\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/77181"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=77180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=77180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=77180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}