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