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