bi publisher workshop - oracle.comotn/documents/webcontent/... · support for multiple data sources...
TRANSCRIPT
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
• 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
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