BI Publisher Workshop

Werbung
<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
Herunterladen