<Insert Picture Here> Oracle BI Publisher Dr. Jürgen Menge Rainer Willems BI Publisher Workshop • • • • • Einführung Installation Hands On & How Tos Anwendungsintegration Zusammenfassung & Diskussion 1 Einführung Einführung BI Publisher • • • • • • Produkt-Überblick Entwicklungsprozess Datendefinition/Datenquellen Templates/Layout Mehrsprachigkeit Infrastruktur / UI 2 Oracle BI Publisher • Moderne Lösung zur Entwicklung, Erzeugung und Verteilung von Berichten und Dokumenten • Funktionale Bereiche • • • • Dokumente, Drucksachen (Output Management) Geschäftsberichte (Business Intelligence) Elektronische Formularbearbeitung Elektronischer Datenaustausch • Verschiedene Arten von Dokumenten Invoices • Formulare, Berichte, Serienbriefe, Rechnungen, Etiketten, ... Checks • Verschiedene Formate • pdf, html, Excel, Word, PPT, ... Labels Reports • Verschiedene Kanäle • Druck, Online, Email, ftp, webDAV, Portal, mobiler Zugriff Destinations XML / EFT / EDI BI Publisher - Dokumente 3 BI Publisher - überall BIP in E-Business Suite BIP Embedded Oracle BI Suite EE / SE1 BIP in Peoplesoft BIP in J.D. Edwards BIP Enterprise Klassische Tools Daten-Logik Layout Report Sprache Problematik: Datenlogik, Layout und Sprache sind fest mit dem Report verbunden 4 BI Publisher Trennen von Daten-Logik, Layout und Sprache Daten Logik Layout BI Publisher Report Sprache Flexibilität Weniger Wartungskosten XSL - FO XSL-FO ist ein Teil des W3C-Standards für XSL (Extensible Stylesheet Language) • XSL-FO kann das Layout von XML-Dokumenten für die Druckausgabe beschreiben • • 56 Formatting Objects mit 248 Properties • XSL-FO adressiert die Forderung nach einer hochwertigen Druck-Aufbereitung von XML-Daten für Dokumentationszwecke XSL:FO BI Publisher 5 XSL – FO Template ?? XSL:FO Standards • Templates • RTF, PDF, XSL, eText • Processing • Java, XML, XSL, XSL-FO • Formate • HTML, PDF, PS, RTF, eText • Fonts • Ausgabekanäle • Sonstige • Unicode, Barcode, MICR • File, Email, Fax, Printer, WebDAV, FTP, HTTP, EDI, EFT • XLIFF, SAGA-Standard 6 Architektur HTML - RTF Aufruf via PDF - CSV UI / HTTP Powerpoint PDF Word Excel API Web Services More… Template Manager Scheduler Excel - Flash XML - Text Template SQL XML Apps Module XSL Data Engine XML Printer Ausgabeformate Dokument Daten FAX Delivery Server Email WebDAV Web Services XLIFF etc… Übersetzung Data Template Translation Handler Übersetztungskataloge Einführung BI Publisher • • • • • • Produkt-Überblick Entwicklungsprozess Datendefinition/Datenquellen Templates/Layout Mehrsprachigkeit Infrastruktur / UI 7 Development Business users use familiar desktop tools for layout customization Support for Multiple Data Sources Report Templates XML Formatting Engine Multiple Data Sources Report Output Rapid Deployment Daten- und Dokument-Fluss XML Data Data Model Builder Data Model XSL-FO Stylesheet Rendering Engine Layout Studio Data Sets PDF RTF PPT Flash Word Builder Query Builder HTML EXCEL EFT/EDI XML Output Formats SMTP SFTP AS2 Connections IPP IFP… PDF Forms Data Sources XML FO Destinations 8 Einführung BI Publisher Produkt-Überblick • Entwicklungsprozess • Datendefinition/Datenquellen • • • • • • SQL HTTP Files WebServices DataTemplates u.a. Templates/Layout • Mehrsprachigkeit • Infrastruktur / UI • Daten-Logik Data Templates 9 Einführung BI Publisher Produkt-Überblick • Entwicklungsprozess • Datendefinition/Datenquellen • Templates/Layout • • • • • • RTF (Word) XLS PDF Browser (Online Builder), Adobe Flex u.a. Layout Mehrsprachigkeit • Infrastruktur / UI • Layout mit welchem Tool? Template Builder • 95% aller Templates • Easy to use – Cycle mit Fachabteilung for Word Excel Analyzer • Multiple Sheets & Daten aus Excel aktualisieren Online Layout Builder • AJAX Client – keinerlei Installation • geplant für 10.1.3.4 PDF Forms • Government forms • PDF Formulare Flash Templates • Interaktive Ausgabe • nicht für Printing geeignet eText Templates •Text-basierte elektronische Formate: ETF and EDI • Hauptsächlich Electronic Fund Transfer (ETF) XSL Stylesheets • Third party & legacy 10 Excel Analyzer Web Service JDBC Databases Microsoft Excel Add-In • Build i.e. Pivot tables • Change Parameters • Refresh Data • Application Security • Upload spreadsheets Oracle BI Publisher Server • Provides Report Data • Create EXCEL Sheets • Schedule EXCEL Sheets • Distribute by Email or File • No Dependency on Office Flash Templates • Create interactive reports with Adobe Flex • Use BI Publisher as a data source for flash • Embed the data into document to allow for offline usage 11 Einführung BI Publisher • • • • • • Produkt-Überblick Entwicklungsprozess Datendefinition/Datenquellen Templates/Layout Mehrsprachigkeit Infrastruktur / UI Sprache Mehrsprachigkeit • Erzeugen mehrsprachiger Dokumente • Keine Abhängigkeit von der Sprache der Installation • Keine Abhängigkeit vom Zeichensatz der Datenbank • Erstellen eines Templates für jede Kombination von Sprache/Territorium • Übersetzen des Templates oder an externe Firma schicken • Support für XLIFF • Support für jede Kombination von • 185 Codes für Sprachen • 244 Codes für Territorien 12 Einführung BI Publisher • • • • • • Produkt-Überblick Entwicklungsprozess Datendefinition/Datenquellen Templates/Layout Mehrsprachigkeit Infrastruktur / UI • • • • Datenquellen Repository Security Scheduler Repository • Zwei Alternativen zur Vewaltung von Dokumenten und Verzeichnissen • File System • Einfaches Deployment • Demos, Evaluierung, Entwicklung • Oracle DB • Nutzung des XML DB Repository • WebDAV-Interface für den Zugriff auf Konfigurationsfiles und Berichtsdefinitionen 13 Security • Enthält JAAS-Implementierung (XML) • Einfaches Deployment • Demos, Evaluierung, Entwicklung • Alternative Konfiguration • zur Anbindung an das unternehmensweite LDAP • OID, OpenLDAP, MS Active Directory ... • zur Anbindung an den Oracle SSO-Server • zur Nutzung der BI Server Security • • JNDI-Interface für kundenspezifische Lösung Oracle BI Publisher • • • • • • Flexibles „State of the art“ Publishing Werkzeug Passt sehr gut in heterogene IT-Landschaften Basiert und nutzt Standard Technologien Lauffähig auf unterschiedlichsten J2EE-Servern und mit verschiedenen Datenbanken Template Erstellung mit gängigen Clients Sehr gute Sprachenunterstützung 14 Installation Installation • Server Side Install • mit OC4J integriert • Out-of-the-box Installation mittels OUI • BI Publisher Standalone • Oracle BI Suite • war.- bzw. ear.-Datei für alle J2EE Container • auf jedem beliebigen Application Server installierbar • enthält eine Web-Applikation zur Verwaltung des Servers/der Berichte • BI Publisher ist eine J2EE-Applikation • läuft auf jedem J2EE-Server • läuft auf jedem Betriebsystem • Client Side Install • Template Builder für Word • Template Viewer / Debugger 15 Anwendungsintegration BI Publisher – Anwendungs-Integration Variante 1: Aufruf über URL • Aufruf von Berichten, die vom BIP Server erzeugt werden Variante 2: Aufruf über das Java API • Schreiben eigener Anwendung auf Basis der APIs des BI Publishers • Varianten: Klassen, Servlets, JSP/JSF Variante 3: Aufruf über Web Service • Aufruf des BI Publisher über die Web Service-Schnittstelle • Import des Web Service Client Stub in die Anwendung 16 BI Publisher – Integration über API • BI Publisher ist eine J2EE-Anwendung • BI Publisher Basic API RTF Template • PDF Form Processor • RTF Processor • FO Processor Frankfurt 24.9. Paul Berlin 30.9. eText Processor München 22.10. Johannes Document Processor RTF Processor • PDF Document Merger • • • Data Engine XSL-FO Template XML FO Engine • BI Publisher Advanced API (ab 10.1.3.3) • Scheduler API PDF • Delivery API Historie der Web Services im BIP • Web Service API bis 10.1.3.3.0 • für die interne Nutzung • nicht dokumentiert • Public Web Service API ab 10.1.3.3.1 • dokumentiert im New Features Guide 10.1.3.3.1 • auf der Basis von Apache Axis (PublicReportService.wsdl) • Aufruf von Berichten mit runReport() 17 BI Publisher – Integration in Forms Variante 1: Aufruf über URL • Aufruf des BI Publishers über web.show_document(url); Variante 2: Aufruf über das Java API • Schreiben eigener Anwendung auf Basis der API des BI Publishers • Import der betreffenden Java-Klassen Variante 3: Aufruf über Web Service • Nutzung der Web Service-Schnittstelle des BI Publisher (10.1.3.3.1) • Import des Web Service Client Stub BI Publisher – Integration in APEX 3.0 • Konfiguration: Manage Services => Instance Settings • Varianten • Standard: • Advanced: Nutzung von APEX- oder XSL:FO-Templates Nutzung von RTF-Templates • ab BI Publisher 10.1.3.2 mit Servlet convert • mit OracleDB 11g Netzwerk-Zugriff erlauben (Package DBMS_NETWORK_ACL_ADMIN http://www.oracle.com/global/de/community/tipps/bip/index.html 18 Integration in Oracle ADF (geplant) • BI Publisher als Reporting-Framework innerhalb von Oracle ADF • neue Data Sources • View Objects (VO) der ADF Business Components • Data Controls im Binding Layer • Erstellen der Berichtsdefinition im JDeveloper/Eclipse • Layout-Template • BI Publisher Studio als Plug-In im Oracle JDeveloper/Eclipse Welche Anforderungen haben Sie ? Zusammenfassung / Diskussion 19 BI Publisher - Anwendungsbereiche • Dokumente als Teil einer Anwendung erzeugen • Integration in die Anwendung über Aufruf, API oder Web Service • Beispiele Technologie: APEX, Oracle Forms, … • Beispiele Applikationen: EBS, PeopleSoft, Siebel, Baan • Reporting als Teil einer BI-Lösung • pixel-perfekte Erzeugung von Berichten und Dashboards • Präsentation und Verteilung der Auswertungsergebnisse BI Publisher - Pros • Einbeziehung der Fachabteilung • Verwendung verbreiteter Endanwender-Werkzeuge (MS Word, Excel, Browser) • Spezifikation des Layouts kann direkt als Grundlage für die Entwicklung der Templates genommen werden • existierende Berichte können oft sehr einfach migriert werden ⇒Vorteile • schnellere Umsetzung von Berichts-Anforderungen • effiziente Kommunikation mit der Fachabteilung 20 BI Publisher - Pros • Einfache Integration in Anwendungen • Verwendung des API oder der Web Services • maßgeschneiderte Implementierung eines Reporting in Anwendungen ⇒Vorteile • schnellere Umsetzung (gegenüber einer Eigenentwicklung) • Hersteller übernimmt die Weiterentwicklung und den Support der Funktionalität BI Publisher - Pros • Integration in die IT-Infrastruktur • minimale Anforderungen an die Infrastruktur (J2EE Server, Ressourcen) • BI Publisher ideal für heterogene Umgebungen • Unterstützung offener Standards (IPP, CUPS, …) • viele Varianten der Datenbereitstellung (SQL, XML, HTTP, Web Service, …) • Datensicherheit ist gewährleistet ⇒Vorteile • lässt sich einfach in eine vorhandene IT-Umgebung integrieren • jedes Fachverfahren kann die Anforderungen an die Datenbereitstellung erfüllen 21 BI Publisher - Pros • BI Publisher steht am Anfang des Lebenszyklus • zügige Weiterentwicklung des Produktes • neue Anforderungen werden durch das Development rasch umgesetzt ⇒Vorteile • Planungssicherheit für einen langfristigen Zeitraum • Einflussnahme auf die Produktentwicklung möglich Fachliche Anforderungen • Generierung aller Kundendokumente • mehrere Datenquellen • Mehrsprachigkeit • mehrere Verteilungs-Kanäle • Hohes Volumen ca.10.000 Dok./h • minimale Belastung der Datenbank Implementierung • RTF Templates • Delivery Manager • Verwendung von Wasserzeichen • Installation des BIP auf einem separaten Server 22 Deutsche BI Publisher Community http://www.oracle.com/de/community/bip Links • Dokumente • Tipps & Tricks • News • Q& A 23