Intro
Tweakstreet ist ein modernes, schlankes Datenintegrationstool aus dem Hause Twineworks in Berlin. Es gibt Konnektoren zu allen möglichen SQL und NoSQL Datenbank-Typen ausserdem zu CSV, Excel, Textdateien, Amazon S3, Google Bigquery/Analytics und Apache Kafka und vielen anderen.
Diese Daten können transformiert, aggregiert und angereichert werden und von da aus in ein Datawarehouse oder eine x-beliebige Zieldatenbank geschrieben werden. Auch HTTP-Requests (REST oder SOAP) sind kein Problem.
Tweakflow ist in Java geschrieben und dadurch Plattform-unabhängig. Die Entwicklung geschieht im UI, die dabei gebauten Prozesse können dann auf einem headless Linux- oder Windows-Server per Schedule ausgeführt werden. Es ist auch möglich, Jobs miteinander zu verketten.
Tweakflow
Tweakflow ist die in Tweakstreet eingebettete Scriptsprache, die es erlaubt, sowohl tabellarische als auch Daten in Baumstruktur einfach zu verarbeiten. Die std library ist in Tweakstreet immer aktiviert, andere tweakflow-libraries, zum Beispiel zur String-Verarbeitung, für Datumsberechnungen, RegEx und mehr lassen sich ohne Probleme aktivieren.
Use cases
In Tweakstreet können Interfaces und Ladeprozesse gebaut werden, die schlank und robust sind. Beim Kunden setzen wir Tweakstreet zur Datenaufbereitung von Salesforce, Marketo, Google Analytics, 6Sense und Full Circle Digital Tracker ein und füllen diese in MSSQL-Datamarts zur Analyse via PowerBI und Excel ein.
Ressourcen
Die Dokumentation von Tweakstreet und allem drumrum findet sich auf der Tweakstreet-Website. Desweiteren hat Uwe Geercken (datameld) eine ansehnliche Anzahl von Beispielen zusammengetragen und auf Github veröffentlicht. Im Tweakstreet Forum finden sich Data Challenges und deren Lösungen.
Zusammenfassung
Tweakstreet ist schnell, schlank, modern und gut durchdacht und muss sich trotz seines geringen Alters nicht hinter den Platzhirschen verstecken. Für die tägliche Arbeit sind alle Konnektoren und Schritte vorhanden und Seitens der Entwickler wird schnell auf Verbesserungsvorschläge und Feature Requests reagiert.