<Insert Picture Here> Oracle BI Publisher Dr. Jürgen Menge Rainer Willems BI Publisher Workshop • • • • • • Einführung Installation Hands On & How Tos Anwendungsintegration Positionierung, Marktbetrachtung 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 - Dokumente BI Publisher - überall BIP in E-Business Suite Oracle BI Suite EE / SE1 BIP Embedded BIP in Peoplesoft BIP Enterprise BIP in J.D. Edwards 4 Klassische Tools Daten-Logik Layout Report Problematik: Datenlogik, Layout und Sprache sind fest mit dem Report verbunden Sprache BI Publisher Trennen von Daten-Logik, Layout und Sprache Daten Logik Layout BI Publisher Report Sprache Flexibilität Weniger Wartungskosten 5 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 XSL – FO Template ?? XSL:FO 6 Standards • Templates • RTF, PDF, XSL, eText • Processing • Formate • Fonts • Ausgabekanäle • Java, XML, XSL, XSL-FO, XPATH • HTML, PDF, PS, RTF, eText • Unicode, Barcode, MICR • File, Email, Fax, Printer, WebDAV, FTP, HTTP, EDI, EFT • Sonstige • XLIFF, SAGA-Standard 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 7 Einführung BI Publisher • • • • • • Produkt-Überblick Entwicklungsprozess Datendefinition/Datenquellen Templates/Layout Mehrsprachigkeit Infrastruktur / UI 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 8 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 Einführung BI Publisher Produkt-Überblick • Entwicklungsprozess • Datendefinition/Datenquellen • • • • • • SQL HTTP Files WebServices DataTemplates u.a. Templates/Layout • Mehrsprachigkeit • Infrastruktur / UI • Daten-Logik 9 Data Template - Aufbau 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 • 10 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 Einführung BI Publisher • • • • • • Produkt-Überblick Entwicklungsprozess Datendefinition/Datenquellen Templates/Layout Mehrsprachigkeit Infrastruktur / UI Sprache 11 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 Mehrsprachigkeit im Template BI Publisher Diese Option wird genutzt bei unterschiedlichem Layout in verschiedenen Sprachen • TemplateName_<language code>_<TERRITORY CODE>.rtf 12 Mehrsprachigkeit mit XLIFF BI Publisher Einführung BI Publisher • • • • • • Produkt-Überblick Entwicklungsprozess Datendefinition/Datenquellen Templates/Layout Mehrsprachigkeit Infrastruktur / UI • • • • Datenquellen Repository Security Scheduler 13 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 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 14 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 Installation 15 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 Hands On & How Tos 16 Anwendungsintegration BIP – 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 17 BIP – Integration über API • BI Publisher ist eine J2EE-Anwendung RTF Template • BI Publisher Basic API • PDF Form Processor • RTF Processor RTF Processor • FO Processor • PDF Document Merger • eText Processor XSL-FO Template • Document Processor • Data Engine XML FO Engine • BI Publisher Advanced API (ab 10.1.3.3) • API-Support für Scheduler • Ausführung von Berichten (xdo) PDF BI Publisher – Advanced API • BIP Enterprise verfügte bisher nur über ein Core API • kein Zugriff auf das Repository des BIP Servers möglich • xdo-Dateien konnten nicht genutzt werden • kein API für den Scheduler • BIP 10.1.3.3 bringt zusätzlich ein Advanced API mit • • • • oracle.apps.xdo.server und oracle.apps.xdo.server.impl Funktionen zum Aufruf von xdo-Dateien Funktionen zur Benutzung des Schedulers Ansatzpunkt zur Implementierung eigener Web Services 18 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() 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 19 BI Publisher – Integration in APEX 3.0 • Konfiguration: Manage Services => Instance Settings • Varianten • Standard: Nutzung von APEX- oder XSL:FO-Templates • Advanced: 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 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 ? 20 Positionierung / Markt 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 21 BI Publisher - Marktpotenzial • BI-Funktionalität wird integraler Bestandteil vieler Arbeitsplätze • Dokumenten-Produktion/Reporting ist in (fast) jeder Anwendung erforderlich • Dokumenten-Produktion/Reporting wird häufig im Paket mit anderen Produkten verkauft • Auswertung von Log- und Audit-Dateien • Ablösung alter Reporting-Technologien • Standard-Applikationen: Baan, … BI Publisher - Konkurrenz • Traditionelle BI- und Reporting-Anbieter • • • • • MS Reporting Services Crystal Reports (Business Objects => SAP) ReportNet (Cognos => IBM) Actuate Spez. Anbieter von Lösungen auf Basis von XSL-FO • Apache FOP • Antenna House • CambridgeDocs • Open Source • Apache FOP • Jasper Reports • BIRT 22 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 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 23 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 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 24 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 Zusammenfassung / Diskussion 25 Deutsche BI Publisher Community http://www.oracle.com/de/community/bip Links • Dokumente • Tipps & Tricks • News • Q& A 26