spring batch Vs ETL-Prozess
Ich habe ein Produkt durch die Benutzer erstellen können, die Informationen sagen, Benutzer-Informationen, Mitarbeiter-details usw. Diese Produkt - /web-Anwendung ist developmed in Spring und hibernate hauptsächlich.
Nun, wenn ich den Verkauf des Produkts an eine Firma, Sie sind auf der Suche für die bulk-load-Werkzeuge zu laden, dass Anwender und Unternehmen.
In diesem Fall, kann ich mich für Spring batch (nie verwendet, spring batch, aber davon gehört)? weil, ich war ja schon mit Frühling in meinen Anwendungen, die ich verwenden kann dieselbe Codierung & business-logic-Implementierung, für die bulk-Verladung sowie.
Oder sollte ich gehen für ETL-Tools wie Pentaho oder informatica? In diesem Fall, ich neede, um doppelte meine Codierung & business-logic-Implementierung, gehen mit Pentaho oder informatica. Wenn ich das ändern einer Logik, die im Kern ein Produkt dann muß ich das hier auch.
Was ist guter Ansatz und am besten ein?
Meine Idee wäre haing excel-Datei die Liste der Benutzer und Unternehmen, die Spring batch oder Pentaho Kettle nehmen das als Eingabe und Verarbeitung der Daten und speichern in DB und dem Benutzer mitteilen, wie viele Datensätze eingereicht, bekam Erfolg und bekam gescheitert.
Bitte vorschlagen, welcher Ansatz ist gut und warum?
InformationsquelleAutor SR Nathan | 2014-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als ich versucht habe, die beide Technologien, IMHO mit pentaho ETL-viel schneller als Sie müssen nur per drag-and-drop Schritte, und konfigurieren Sie Ihre Eingabe, Ausgabe und Verarbeitung.Für ETL-ich glaube, es würde erfordern weniger training als spring batch. Ich bin java-Entwickler, mich und ich hatte verwendet pentaho kettle (ETL-tool) für die ähnliche Anforderungen irgendwann wieder, und jetzt arbeite ich auf spring batch für die ähnliche Aufgabe und für die Aufgabe, die nehmen 10 Minuten in den Wasserkocher braucht um die Anzahl der Stunden, es zu tun in spring batch, in Anbetracht der Tatsache, dass ich neu war für beide Technologien bei der Umsetzung.
InformationsquelleAutor Sagar
Bin ich mit Spring-Batch auf der Arbeit und ich habe keine Erfahrung mit einem ETL-tools, also ich bin voreingenommen gegenüber. Allerdings denke ich, dass Sie ziemlich viel beantwortet Ihre eigene Frage.
Die Sie erwähnen, Spring Batch wird Ihnen erlauben, zu re-verwenden Sie Ihre vorhandenen business-Logik (dies allein ist gut genug für mich) und die Beschaffung von zusammenfassende Statistiken (Frühjahr hat diese Funktion standardmäßig). Es ist auch meine Meinung, dass es viel einfacher zu finden, einzustellen und auszubilden Java-Entwickler als Entwickler der proprietären ETL-software.
Der einzige Nachteil ist, dass Sie benötigen, erweitern Sie den Rahmen, um nützlich zu sein. Zum Beispiel, wenn Sie empfangen von JSON, Sie haben derzeit keine Unterstützung für diese.
InformationsquelleAutor user2910265
Einfügen hier gute links, die hilfreich sein könnten für die anderen:
http://www.coderanch.com/t/579152/Spring/Spring-Batch-ETL
http://forum.spring.io/forum/spring-projects/batch/62803-batch-vs-etl
ich habe einige text. bitte überdenken downvote!
InformationsquelleAutor OhadR