26
1 <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

BI Publisher Workshop - oracle.comotn/documents/webcontent/... · Support for Multiple Data Sources XML Rapid Deployment Multiple Data Sources. 9 Daten-und Dokument-Fluss Data Sources

Embed Size (px)

Citation preview

1

<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

2

Einführung

Einführung BI Publisher

• Produkt-Überblick

• Entwicklungsprozess

• Datendefinition/Datenquellen

• Templates/Layout

• Mehrsprachigkeit

• Infrastruktur / UI

3

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• Formulare, Berichte, Serienbriefe, Rechnungen, Etiketten, ...

• Verschiedene Formate• pdf, html, Excel, Word, PPT, ...

• Verschiedene Kanäle• Druck, Online, Email, ftp, webDAV, Portal, mobiler Zugriff

Reports

Checks

Labels

Invoices

XML / EFT / EDIDestinations

BI Publisher - Dokumente

4

BI Publisher - Dokumente

BI Publisher - überall

BIP in E-Business Suite

BIP in PeoplesoftBIP in J.D. EdwardsBIP Enterprise

BIP Embedded

Oracle BI Suite EE / SE1

5

Klassische Tools

Daten-Logik Layout

Report

SpracheProblematik:Datenlogik, Layout und Sprache sind fest mit dem Report verbunden

BI Publisher

Trennen von Daten-Logik, Layout und Sprache

� Flexibilität�Weniger Wartungskosten

Report

Daten Logik

Layout

Sprache

BI Publisher

6

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

BI Publisher

XSL:FO

XSL – FO Template

XSL:FOXSL:FO

??

7

Standards

• Templates• RTF, PDF, XSL, eText

• Processing• Java, XML, XSL, XSL-FO, XPATH

• Formate• HTML, PDF, PS, RTF, eText

• Fonts• Unicode, Barcode, MICR

• Ausgabekanäle• File, Email, Fax, Printer, WebDAV, FTP, HTTP, EDI, EFT

• Sonstige• XLIFF, SAGA-Standard

Architektur

Übersetzung

XLIFF

TemplateXSL

DatenXML

PDF Word Excel More…

Template Manager

Übersetztungs-kataloge

Translation Handler

etc…

WebDAV

DeliveryServer

Printer

FAX

EmailDokument

Ausgabe-formate

SQL

XML

WebServices

AppsModule

DataEngine

Data Template

Aufruf via

UI / HTTP

API

Web Services

Scheduler

HTML - RTF

PDF - CSV

Powerpoint

Excel - Flash

XML - Text

8

Einführung BI Publisher

• Produkt-Überblick

• Entwicklungsprozess

• Datendefinition/Datenquellen

• Templates/Layout

• Mehrsprachigkeit

• Infrastruktur / UI

Development

Report Templates

Formatting EngineReport Output

Business users use familiar

desktop tools for layout customization

Support for Multiple Data Sources

XML

�Rapid Deployment

MultipleData Sources

9

Daten- und Dokument-Fluss

Data Sources

Data Sets

Layout Studio

Destinations

Connections

Data Model

XML FO

Word Builder

PDF Forms

XSL-FOStylesheet

Rendering Engine

Output Formats

PDFRTFPPTFlash

HTMLEXCELEFT/EDIXML

SMTPSFTPAS2

IPPIFP…

Data Model Builder

Query Builder

XML Data

Einführung BI Publisher

• Produkt-Überblick

• Entwicklungsprozess

• Datendefinition/Datenquellen• SQL

• HTTP

• Files

• WebServices

• DataTemplates u.a.

• Templates/Layout

• Mehrsprachigkeit

• Infrastruktur / UI

Daten-Logik

10

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.

• Mehrsprachigkeit

• Infrastruktur / UI

Layout

11

Layout mit welchem Tool?

•Text-basierte elektronische Formate: ETF and EDI

• Hauptsächlich Electronic Fund Transfer (ETF) eText Templates

• Third party & legacyXSL Stylesheets

• Multiple Sheets & Daten aus Excel aktualisierenExcel Analyzer

• Interaktive Ausgabe

• nicht für Printing geeignetFlash Templates

• Government forms

• PDF FormularePDF Forms

• AJAX Client – keinerlei Installation

• geplant für 10.1.3.4Online Layout Builder

• 95% aller Templates

• Easy to use – Cycle mit FachabteilungTemplate Builder for Word

Einführung BI Publisher

• Produkt-Überblick

• Entwicklungsprozess

• Datendefinition/Datenquellen

• Templates/Layout

• Mehrsprachigkeit

• Infrastruktur / UI

Sprache

12

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

Diese Option wird genutzt bei unterschiedlichem Layout in verschiedenen Sprachen• TemplateName_<language code>_<TERRITORY CODE>.rtf

BI Publisher

13

Mehrsprachigkeit mit XLIFF

BI Publisher

Einführung BI Publisher

• Produkt-Überblick

• Entwicklungsprozess

• Datendefinition/Datenquellen

• Templates/Layout

• Mehrsprachigkeit

• Infrastruktur / UI• Datenquellen

• Repository

• Security

• Scheduler

14

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

15

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

16

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

17

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

18

RTFTemplate

RTFProcessor

XSL-FOTemplate

FOEngine

PDF

XML

BIP – Integration über API

• BI Publisher ist eine J2EE-Anwendung

• BI Publisher Basic API

• PDF Form Processor

• RTF Processor

• FO Processor

• PDF Document Merger

• eText Processor

• Document Processor

• Data Engine

• BI Publisher Advanced API (ab 10.1.3.3)

• API-Support für Scheduler

• Ausführung von Berichten (xdo)

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

19

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

20

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 ?

21

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

22

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

23

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

24

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

25

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

26

Deutsche BI Publisher Community

http://www.oracle.com/de/community/bip

• Links

• Dokumente

• Tipps & Tricks

• News

AQ&