Mobile.de realisiert Erstellung von Händlerdokumenten mit Talend
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
Mobile.de
realisiert
Erstellung
von
Händlerdokumenten
mit
Talend
Einführung
/
Herausforderungen
Als Deutschlands größter Fahrzeugmarkt hat mobile.de umfassende Angebots- und Nachfragedaten,
die die aktuellen Entwicklungen des Automarktes abbilden. Mit dem Geschäftsbereich Automotive
Intelligence stellt mobile.de diese Marktdaten den Autohändlern zur Verfügung. Damit können sie
besser einschätzen, zu welchen Konditionen Inzahlungnahmen sinnvoll sind, wie die
Preispositionierung der Fahrzeuge ist, etc. Die Vergleichszahlen und eine konkrete
Handlungsempfehlung für jedes Fahrzeug helfen dem Handel dabei, noch schneller und erfolgreicher
Autos zu verkaufen.
Bestandsanalyse: Überblick
Jasper$Report:Design$und$Excel:Vorlagen$
Marke?ng:$ Analysereports$
Kunden&Nr.*+*
Reportparameter*
Excel&
Mehrstufige$parallele$
Verarbeitung$
PDF&
xml$
DWH$
Live:,$Historiendaten$und$Bilder$
Reportdaten$Rücklauf$zum$Marke?ng$ Email:Versand$
Bild 1: Übersicht über die Verarbeitung und den Datenfluß
Der gesamte Prozess zur Ermittlung der Kennzahlen und Zusammenstellung der notwendigen
Ressourcen sowie die Erstellung der Dokumente wird mit Talend Jobs erledigt.
Im Talend Administration Center haben die Mitarbeiter jederzeit die Kontrolle über den
Verarbeitungsprozess.
Herausforderungen in diesem Projekt:
1. Geringe Verarbeitungszeiten und Skalierbarkeit
2. Kontrolle des Gesamtprozesses im Talend Administration Center
3. Erstellung von Excel- und PDF Dateien basierend auf Templates mit interaktiven Inhalten
4. Toleranz gegenüber zeitweise eingeschränkt verfügbaren Ressourcen (automatische
Wiederholung)
1Realisierung
Hoher
Durchsatz
durch
Parallelisierung
Die Durchlaufzeit pro Kunde wurde durch Parallelisierung verringert. Die einzelnen
Verarbeitungsschritte können parallel ablaufen. Die Steuerung prüft auf das Vorhandensein von
weiteren Arbeitseinheiten (Kundenanalysen erreichen den jeweiligen Start-Zustand).
Innerhalb eines Verarbeitungsschrittes können beliebig viele Kundenanalysen parallel verarbeitet
werden.
Bestandsanalyse: Parallelverarbeitung
1.#Neu# 2.#KPIs# 3.#Bilder# 4.#Report#
ermi/elt# geladen# erstellt#
Request#
Erkennt#Request#
Startet#Task#
Startet#Jobinstanzen#
Step#Task#
Step#Task#
Step#Task#
Jobinstanz#
ParallelKontrolle
des
Gesamtprozesses
in
der
TAC
Die im Vorfeld erforderlichen ETL-Ladeprozesse und dieser Prozess für die Erstellung der Händler-
Analyse-Dokumente müssen als Einheit betrachtet werden und nur ganzheitliche Kontrolle in der TAC
sichert die Konsistenz der Dokumente.
Die konkrete Implementierung der Verarbeitungssteuerung bedient sich der Möglichkeit der TAC über
RESTfull Webservices Tasks zu starten. Diese Funktion wurde in der Custom-Component tRunTask
gekapselt.
Bestandsanalyse: TAC Tasks triggern
Bild 4: Zusammenspiel Steuerungs-Task und Task für die Einzelschritt-Verarbeitung.
In diesem Zusammenhang kann auch gleich auf den Vorteil der separierten Task für die
Gesamtaufgabe verwiesen werden. Mit dieser Architektur kann ein einzelner Schritt aktualisiert
werden ohne dass das Gesamtsystem komplett aktualisiert werden muss. Das verbessert die
Stabilität und Transparenz da die Einzelschritte in separierten Prozessen ausgeführt werden und die
Logausgaben sich nur auf einen Schritt geziehen.
Die einzelnen Tasks verursachen eine vergleichbare Last. Die horizontale Lastverteilung erfolgt durch
den Einsatz eines virtuellen Jobservers der die Last auf die konkreten Jobserver verteilt.
3Template
basierte
Reporterstellung
Für die Erstellung der PDF Dokumente wird als Design-Tool JasperStudio der Firma TIPCO
eingesetzt. JasperStudio bietet eine komfortable wysiwyg Oberfläche und mit der JasperLibrary bietet
TIPCO eine hervorragende Möglichkeit die Reporterstellung in die eigene Anwendung zu integrieren.
In diesem Fall wurde die einfache Möglichkeit von Talend durch Custom-Components das
Funktionsspektrum zu erweitern für die Einbindung der JasperLibrary genutzt.
Bestandsanalyse: PDF-Report erstellen
KPIs'
Vehicle'Images'
Design'JRXML'Datei'
PDF'Report'
Bild 5: PDF-Report Erstellung basierend auf JasperReport Design und tJasperReportExec
Für die PDF Erstellung wurde die Custom-Component tJasperReportExec verwendet.
Diese bietet den Komfort dass die JasperReport Design-Vorlagen automatisch kompiliert werden und
aus dem ETL-Prozess die notwendigen Parameter für die Reporterstellung gewonnen werden können.
4Bestandsanalyse: Excel-Report erstellen
Excel&Vorlage,
Exceldatei,mit,Formeln,
und,bedingter,Forma5erung,
Bild 6: Erstellung des Excel-Reports
Die Excel-Vorlagen enthalten Formatierungsinformationen wie Farbwechsel und bedingte
Formatierungen. Die Verarbeitung schreibt die Daten und wendet die Formatierungen auf die
geschriebenen Zellen an. Zudem werden noch Formeln eingefügt.
Für diese Aufgabe wurden die Custom-Components:
tFileExcelWorkbookOpen,
tFileExcelSheetOutput,
tFileExcelNamedCellOutput und
tFileExcelWorkbookSave verwendet.
Toleranz
gegenüber
zeitweise
eingeschränkter
Verfügbarkeit
von
externen
Ressourcen
Im Rahmen dieses Projektes wurden Schnittstellen verwendet, die selbst sehr starken
Lastschwankungen ausgesetzt sind.
Daher kam es zu zeitweisen Abweisungen von Requests. Eine Wiederholung nach einer kurzen
Wartezeit löst das Problem zumeist.
Mit einer entsprechenden Status-Vorhaltung pro Jobinstanz wird die Wiederholung gezielt gestartet.
Der manuelle Wartungsaufwand wird somit auf ein Minimum reduziert. Normale Ausfälle die das
System selbsttätig löst werden den Administratoren nicht signalisiert. Nur wenn eine Wiederholung
fehl schlägt wird ein Alarm ausgelöst.
In der TAC sind diese Kurzzeitausfälle im Log nachvollziehbar.
5Kennzahlen
zum
Projekt
Das Projekt wurde innerhalb von 4 Monaten entwickelt, getestet und in Produktion gebracht.
Der Aufwand betrug ca. 2 Mannmonate.
Zum Start des Projektes war beim Kunden die Talend Release 5.1.3 aktuell.
Dieses Projekt ist eines der ersten die im Rahmen der Migration zu 5.4.2 umgestellt wurden.
Die verwendeten Komponenten wurden teilweise für dieses Projekt erweitert und sind in Talend
Exchange frei verfügbar.
http://www.talendforge.org/exchange
JasperStudio ist als Community Edition frei verfügbar unter:
http://www.jaspersoft.com
Kontakt:
eBay Mobile.de
Michael Schulz: micschulz@ebay.de
cimt objects AG:
Jan Lolling: jan.lolling@cimt-ag.de
6Sie können auch lesen