Praxis Beispiel aus dem Automotive Umfeld

Werbung
IBM Power i Event Salzburg – 24. Oktober 2013
Praxisbeispiele mit IBM i
Dieter Mauler
Gabriel Fröhlich
Wer sind wir !
Produkte :
IBM Cognos
IBM SPSS
IBM System i
BI, Planung, TM1, Controller
Statistik, Datamining, Befragungslösungen
Programmierung
Partner :
Autorisierter Service-Partner und Reseller für IBM Cognos und IBM SPSS
Erfahrung : 13 Jahre Cognos, 13 Jahre SPSS,
23 Jahre System i
Standorte:
Wien
Wörgl
Vortrag
Graz
Berlin
Berührungspunkte zu System i
Vortrag
Praxisbeispiele mit IBM i
DWH für Cognos BI auf Basis DB/2 for i
Praxisbeispiel vom Kunden Silhouette
Praxis Beispiel aus dem Automotive Umfeld
Daten aus unstrukturierten PDF Dokumenten extrahieren und in
verschiedene ERP Systeme übertragen.
Formatiertes Excel mit RPG
Mit Hilfe von Apache POI
Copyright IBM 2013
DWH für Cognos BI auf Basis DB/2 for I
Ausgangsituation
ERP,
Finance
QS, HR
Copyright IBM 2013
DWH
MS SQL
Cognos
BI
Web-inte
rface
DWH für Cognos BI auf Basis DB/2 for I
Ausgangsituation
• Zeitfenster für Datenbereitstellung für DWH (USA, Ö)
• Doppelte Datenhaltung, Backup
• 2 Wahrheiten (IBM i, Cognos )
• Überwachung der Systemaktivitäten auf SQL
Copyright IBM 2013
DWH für Cognos BI auf Basis DB/2 for I
Ist-Situation
ERP,
Finance
QS, HR
Copyright IBM 2013
IBM I
DWH
Cognos
BI
Web-inte
rface
DWH für Cognos BI auf Basis DB/2 for I
Ist-Situation
• Kürzere Beladungszeiten (ODBC)
• Performancesteigerung („AS/400 langweilt sich“)
• Hard- Software für DWH enfällt
- Hardwarekosten
- Softwarekosten (OS, SQL-Server)
- Backup, Desaster-Recovery
•
•
•
•
Prozessoptimierung (1 Wahrheit, Fehlervermeidung)
Überwachung der Systemaktivitäten auf
Breiteres Know-How für IBM I
Stabilität 99,9 %
Copyright IBM 2013
DWH für Cognos BI auf Basis DB/2 for I
Ausblick (Kundensituation in D)
• DB2-Connect für i , Ersatz für ODBC
• Dynamic Query Mode, Dynamic Cube
• Applikations-Server für Cognos soll auf IBM i
• Clustering mit Backup-System
Copyright IBM 2013
Praxis Beispiel aus dem
Automotive Umfeld
Gabriel Fröhlich
Motivation für Open Source Software
GNU
• Kosten
• Hersteller Unabhängigkeit
• Programme können überprüft
und angepasst werden
• Viele fertige Lösungen aus allen Bereichen
Copyright IBM 2013
Motivation für Open Source Software
GNU
• Tools: zip, tar, grep, ssh, vi
• Programmiersprachen: PHP, Perl, Python
• IDE: Eclipse, Emacs
• Applikationen:
• Ticketing Systeme: Mantis, OTRS
• CRM: SugarCRM, openCRX
• ERP: openERP, openBravo
Copyright IBM 2013
Praxis-Beispiel aus dem Automotive Umfeld
Aufgabenstellung:
Daten aus unstrukturierten PDF Dokumenten extrahieren, in DB
zu speichern und an verschiedene ERP Systeme verteilen.
XPPS
QAD EE
MFG/Pro
BPCS
Copyright IBM 2013
Praxis Beispiel aus dem Automotive Umfeld
Vorgaben:
• Web Applikation
• Verwendung der IBM i als Server
• Wenig Budget
• Zend Server mit PHP als Back-End
• Adobe Flash als Front-End
Copyright IBM 2013
Praxis-Beispiel aus dem Automotive Umfeld
Lösungsweg:
1. Schritt: Text aus PDF Dokument extrahieren
Open Source
Tool XPDF
Original PDF
Dokument
Copyright IBM 2013
Unformatierter
Text
Praxis-Beispiel aus dem Automotive Umfeld
Lösungsweg:
2. Schritt: Daten Extraktion mit Regular Expressions
Parse Definition
für einen
Dokumententyp
Set von Regular
Expressions
["SUPPLIERID"] => "239943 13"
["ORDERNR"] => "2 979 929“
["PARTNR"] => "7 222 459.9"
Match RegEx
mit Text
Ergebnis
["PRICE"] => "6,94“
…
Validierung
und Mapping
in DB
Copyright IBM 2013
'/Lieferanten-Nr\.[\s]*(?<SUPPLIERID>\d+ \d+)/';
'/BESTELLUNG[\s]*(?<ORDERNR>\d+ \d+ \d+)/';
'/[ ]{16}\d (?<PARTNR>\d \d{3} \d{3}\.\d)/';
'/(SERIENPREIS|VORLAEUFIGER
VERRECHNUNGSPREIS)[\s]*(?<PRICE>\d+,\d+) (?
<PRICEUNIT>\d+)/';
[...]
Lieferanten-Nr. 239943 13 [...]
2 979 929
[...]
1 7 222 459.9
AI:06
[...]
SERIENPREIS
[...]
BESTELLUNG [...]
6,94 1
Praxis-Beispiel aus dem Automotive Umfeld
Lösungsweg:
3. Schritt: Daten an ERP Systeme verteilen
XPPS
SOAP
Web
Service
QAD EE
MFG/Pro
BPCS
Copyright IBM 2013
Praxis-Beispiel aus dem Automotive Umfeld
Verwendete Tools:
RPM Pakete für AIX: bash, vim, xpdf, wget, subversion, gtar, grep …
Zend Framework
Mantis
Cruise Control
PmWiki
Copyright IBM 2013
Formatiertes Excel mit RPG
• Einbindung des Java Frameworks Apache POI
• Aufruf Java Methoden über ILE Serviceprogramm
• Datenbefüllung in Excel Formatvorlagen im IFS
• Ohne Verwendung von Windows
Copyright IBM 2013
Formatiertes Excel mit RPG
Code Sample
Copyright IBM 2013
Link Sammlung
• http:// www.gnu.org/
• http://sourceforge.net/
• http://www.scottklement.com/
• http://www.youngiprofessionals.com/
• http://www.perzl.org/
• ftp://www.oss4aix.org/
Copyright IBM 2013
Danke
für Ihre Aufmerksamkeit!
Dieter Mauler
Gabriel Fröhlich
Herunterladen