Vous êtes sur la page 1sur 26

An IT Briefing produced by

Business Intelligence Best Practices:


Simplifying the Reporting Landscape

Sponsored By:
Business Intelligence Best Practices: Simplifying the Reporting Landscape
By José Villacis, Rich Colton, and Mike Donohue

© 2008 TechTarget

José Villacis is Director of Product Marketing, focusing on Oracle’s Business Intelligence solutions for the enterprise and mid-market. He has over
BIOS

10 years in the BI industry, specializing in relational query and reporting, analytics and OLAP, data integration, and master data management
technologies. Prior to Oracle, Villacis spent four years at Hyperion in the corporate Product Marketing team.
Rich Colton is Application Integration Manager for the Washington Division of URS Corporation.
Mike Donohue is Director of Product Management at Oracle.

This IT Briefing is based on an Oracle/TechTarget Webcast, “Business Intelligence Best


Practices: Simplifying the Reporting Landscape.”
This TechTarget IT Briefing covers the following topics:
• Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
• Business Intelligence: the Background . . . . . . . . . . . . . . . . . . . . 1
• About Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
• Acquiring the Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
• Layout and Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
• Output Code for Delivery Channels. . . . . . . . . . . . . . . . . . . . . . . . 4
• Developing with Classic Reporting Tools Is Slow . . . . . . . . . . . . . .5
• Maintaining with Classic Reporting Tools Is Costly . . . . . . . . . . . .5
• Oracle Business Intelligence Publisher . . . . . . . . . . . . . . . . . . . . . . . .5
• BI Publisher Delivers One Environment . . . . . . . . . . . . . . . . . . . . 7
• BI Publisher Is Highly Efficient . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
• BI Publisher Is User-Friendly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
• One Tool for All Reporting Needs . . . . . . . . . . . . . . . . . . . . . . . . . 9
• High-Fidelity Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
• Extract Once, Publish Multiple Times . . . . . . . . . . . . . . . . . . . . . . 9
• Example: Government Forms. . . . . . . . . . . . . . . . . . . . . . . 11
• Example: Global Report Consolidation . . . . . . . . . . . . . . . . . 11
• Some of Our Customers . . . . . . . . . . . . . . . . . . . . . . . . . . 11
• Case Study: Washington Division of URS . . . . . . . . . . . . . . . . . 11
• Open Standards and Oracle BI Publisher . . . . . . . . . . . . . . . 13
• Automating the Process . . . . . . . . . . . . . . . . . . . . . . . . . . 15
• Converting the Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
• Availability and Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . 19
• For More Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
• Common Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Copyright © 2008 Oracle. All Rights Reserved. Reproduction, adaptation, or translation without prior written permission is prohibited, except
as allowed under the copyright laws. The individual authors are solely responsible for their content and opinions.
About TechTarget IT Briefings
TechTarget IT Briefings provide the pertinent information that senior-level IT executives and managers need to make educated purchasing
decisions. Originating from our industry-leading Vendor Connection and Expert Webcasts, TechTarget-produced IT Briefings turn Webcasts into
easy-to-follow technical briefs, similar to white papers.
Design Copyright © 2004–2008 TechTarget. All Rights Reserved.
For inquiries and additional information, contact:
Dennis Shiao
Director of Product Management, Webcasts
dshiao@techtarget.com
Business Intelligence Best Practices:
Simplifying the Reporting Landscape
Introduction bated because we have more access and flexibility to
implement operational applications.
This document discusses best practices for reporting,
which have often been overlooked. Most of the time Those operational applications allow us to generate
we tend to focus on eye candy—either dashboards or and produce more data, but at the same time busi-
the actual deployment of business intelligence appli- ness requirements for reporting continue to grow. We
cations—and overlook classic report generation and have tremendous demand for reporting, for access to
report production, crucial concepts at the heart of information, but most importantly for timely access
business intelligence. to information. All our users expect us to provide
them with actionable information across all types of
We will cover the background of today’s reporting documents and reports—for example, financial state-
situation and look at ways to improve the reporting ments, labels, checks—and to a wide variety of desti-
processes within our companies and make them nations, as in Figure 3. We also have implementations
more efficient. of service-oriented architectures. All of this puts a
greater demand on classic report generation and pro-
Business Intelligence: the duction.

Background The result is that it is costing far too much. We would


expect report production to be a low-cost item. Quite
Almost every research firm that has studied the mar-
the contrary; today, it is much more expensive because
ket and IT priorities consistently reports that business
it is a very complex environment. Not only have we
intelligence is a top priority for CIOs, as shown in
implemented all the different types of tools already,
Figure 1. It is a strategic topic for every IT organiza-
but also we find that data sourcing is very complex
tion around the world, which is good.
now. Maintaining a wide variety of reporting systems
is expensive and requires hiring more skilled person-
At the heart of business intelligence are actual reports
nel to manage applications that require very special-
and documents produced in multiple formats and
ized knowledge. It takes a lot of time. The bottom
generated at different frequencies. Most important,
line, as in Figure 4, is that reporting is a very big-ticket
they are dispersed to a wide variety of destinations
item.
and to different types of users.

Most companies are spending a lot of money, buying About Reporting


more tools but getting little value out of their invest-
The challenge of reporting is not so much overcom-
ments. For example, a study by The Data Warehousing
ing the complexity of the environment and systems,
Institute reports a proliferation of business intelli-
because we are producing them today anyway. The
gence tools. Needs are greater; there is more demand
challenge is that most of us have, and suffer from, a
for business intelligence, more demand for informa-
backlog of reports. We submit information and our
tion. At the same time, we invest in diverse technolo-
end users always demand more. But there is inevita-
gies, but they are not helping at all. Why not?
bly a backup and we are not able to produce or gener-
ate the information they need in a timely manner.
Today we see complex environments with multiple
operational applications, multiple data stores, diverse
Again, overcoming the complexity may not be the
end-user tools—but we have information chaos, as
only big issue. The real challenge is how to make
shown in Figure 2.
reporting more efficient so it not only costs us less
money, but takes fewer man-hours and uses fewer
This is something we have been discussing in the
implementation resources overall. This is nothing new;
industry for ten years or more, but now it is exacer-

1 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 1

Figure 2

2 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 3

Figure 4

3 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
it is a consequence of the evolution of technology, the kind of tool do we use to design and prepare the lay-
evolution of implementing operational information out of the report? We go through the design, analyz-
systems, and the demand that everybody has for ing the needs of end users. Then we put that into an
timely, actionable information to make decisions. interface—something printed out in hardcopy or
What is behind a report is shown in Figure 5. something sent out through a mobile device, what-
ever form it takes—because even if we have the right
Acquiring the Data data in a report, if it is not in the right type of design,
it could be a failure. We cannot just send out any type
If your main responsibility is to focus on producing
of report to a mobile device, or to be printed, or to be
reports, you know that one of the most important
stored on a server for people to download or publish
things behind any type of report is access to the data,
on a dashboard. It has to respond to the specific
shown in the lower right in Figure 5.
needs of end users.
We can acquire the data as code, maybe in the form
of an SQL statement. Or maybe we need to access Output Code for Delivery Channels
the information from one or more data sources, or The third element behind a report is the actual output
from a single data source that may not be in the right code for each of the delivery channels, seen in the
schema for us to have efficient reporting against it, so upper right in Figure 5. This could be as simple as
we may need to extract that and build a data model. printing it on a local printer. It could be as complex as
Or maybe we access this data through XML, through enabling the information that makes up this report to
a Web service. In other words, one of the main parts be available as a Web service. Or it could be a delivery
behind a report is the way we actually get data into channel to different types of devices: common office
the reporting environment. technologies, office tools that we all use. It could be
sent out in different forms for dashboards that our
Layout and Design user population receives.
The second essential component of a report is the
Note that this element of a report must contain speci-
layout and design, in the upper left of Figure 5. What
fications for the end user, because not everybody

Figure 5

4 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
should see the information in the same way that Maintaining with Classic Reporting
other people or groups see it; most importantly, they Tools Is Costly
may need it in a different form. It is not just about the
layout, it is also about the way we deliver the informa- This means that maintaining those reporting solu-
tion that will be contained in the report. tions becomes very expensive. It is complex to main-
tain as the report environment grows, because we
have multiple types of files and multiple reports that
Developing with Classic Reporting we are generating, and we could potentially satisfy
Tools Is Slow many of those reports with a single query. We com-
Report development with traditional tools is generally pound the problem with multiple types of layouts and
a very slow process, because you have to go through multiple translations, as you can see in Figure 7.
iterations with end users in order to define not only
the documents but also the way they want to receive With something that could be solved easily and effi-
them, the layout, and how the data should be pre- ciently, we are creating a tremendous amount of
sented. workflow, not only to our data sources but also on the
maintenance side of the house.
The problem is that you will generate many report
files anyway, because you have demands for different
languages, for different types of formats. You will
Oracle Business Intelligence
access the data sources to extract the data, because Publisher
you create independent report files for each variation
We can do all this more efficiently with Oracle Busi-
of those reports, based on end-user needs—lan-
ness Intelligence Publisher. BI Publisher is a strategic
guage, layout, and display—as in Figure 6. That is
component of Oracle’s Business Intelligence Founda-
what happens with almost every classic reporting tool
tion. Figure 8 is a graphical representation of Oracle's
used today.
Enterprise Performance Management System. Its

Figure 6

5 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 7

Figure 8

6 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
core enabling technology is our Business Intelligence BI Publisher also includes a scheduling and delivery
Foundation. BI Publisher is an essential element of mechanism, to make sure you get reports to the right
what we do for performance management and busi- people in the format they need.
ness intelligence at Oracle.
BI Publisher Is Highly Efficient
This document explains some of the technology in BI
At the core of the product architecture is a separation
Publisher, the benefits that it provides, and how it all
of data logic, layout, and translations. In BI Publisher,
works together.
the data model can have multiple layouts associated
with it. So you can write your SQL query, or a refer-
BI Publisher Delivers One ence to a Web service, or whatever it is you are get-
Environment ting your data from, and then you can apply different
The first thing we wanted to do within BI Publisher layouts to that data logic to generate the different
was create a reporting tool that allows you to meet types of output you need. That gives you great flexibil-
requirements for all types of documents you need to ity: instead of having to make a copy of the report to
create. So, with BI Publisher, you can create not only create a new layout, or to recode that, all you need to
management and operational reports, which are typi- do is create new layouts.
cally the types of documents created with enterprise
reporting tools, but also customer-facing documents Likewise with translations. Suppose you have an
such as invoices and correspondence, checks that invoice that you are perfectly happy with as far as the
include MICR fonts, and labels that include embed- layout and the data source, and you have written it
ded bar codes. We can even generate electronic funds and coded it in English. If you do business in Que-
transfer documents. If you need to generate some- bec, you need a French version of your invoice; or
thing in XML format or EDI or EFT, we can do that. maybe you are a multinational company and need a
So we offer one tool, shown in Figure 9, to manage Japanese version. With this separation of data logic,
all your documents. layout, and translation, all you need to worry about is

Figure 9

7 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
translating the boilerplate text strings in your docu- With BI Publisher, since we have the separation and
ments and applying a different translation. You do because we have leveraged common desktop tools,
not have to touch your layout; you do not have to end users can actually create their own layouts based
touch your data logic. on data models provided by IT departments. We will
discuss this further in our case study of the Washing-
This vastly improves flexibility and dramatically ton Division at URS.
reduces maintenance costs, because you can focus
on the parts of the reports that you need to, to create Even if your end users are not sophisticated enough
different layouts and for your different users and to use our technology to create layouts, if they can
requirements. mock up the layout they want in Microsoft Word, it is
a very easy task for a report developer to create a lay-
BI Publisher Is User-Friendly out template for the end user, so they can generate
the report they want. This means fewer round trips
This separation of data and layout produces another
between end users and report developers, reducing
useful consequence, the user-friendliness shown in
the time and pain that it typically takes to create
Figure 10. We allow users to create layouts with com-
reports.
mon desktop tools. In the typical process of creating
a report with a classic reporting tool, an end user
We have designed the tool to use practically any data
brings a requirement to someone in IT, a report
source you can imagine: the Oracle Database, the
developer who has access to a very powerful but
Oracle BI Server, BI Applications—any source that
often very complicated or difficult-to-use reporting
can provide a JDBC connection can be a data source
tool. Once the report is created, the developer gives it
for a BI Publisher report. We also support E-Business
back to the business user who says, “This is great but
Suite, PeopleSoft, JD Edwards, Web services, and
I thought of two more data elements I need, plus I
custom applications.
don’t like the fonts, I need this column right justified,
and I want to add boilerplate text here and there.”

Figure 10

8 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
One Tool for All Reporting Needs Extract Once, Publish Multiple Times
Eventually that data comes to the BI Publisher server Figure 13 is an example of the benefits of BI Publisher.
engine as XML data, where layouts are applied—and, Suppose you have some payment data and you want
as mentioned, these layouts can be created with com- to do several things with it. You can extract that data
mon desktop tools: Word, Acrobat, Excel. To develop once with the BI Publisher data extraction engine,
layout templates with more traditional developer and then generate a wide range of documents to
tools, we support Adobe Flex Builder and JDeveloper. serve all your needs. First you may want to pay your
The layout gets merged with the data. We support a supplier or your partner, so you create an electronic
wide range of output formats, as seen in Figure 11, funds transfer document. A controller in your organi-
and our scheduling and delivery mechanism delivers zation may want the data in an Excel spreadsheet to
over the Web to any of the destinations you would do some analysis on it. A line-of-business manager
expect: printer, e-mail, fax, content repository, and may want to see it up on a portal or a Web page, so
content management systems. you generate an HTML file. You may be required to
file some government forms; BI Publisher can popu-
High-Fidelity Reporting late PDF forms with data, so you don’t have to spend
time duplicating or replicating a PDF. You may have a
Figure 12 shows examples of reports generated with
third-party company that handles your books or does
BI Publisher, including customer-facing documents,
your finances or your taxes, and you need to send
management reports, and financial reports. Note the
information to that company in a specific XML for-
specialty documents, such as shipping labels with
mat. You can do all those things with BI Publisher.
embedded barcodes. We also support the two-dimen-
sional barcodes that are becoming much more preva-
By extracting once, you have minimized the load on
lent. We include a rich set of fonts with the product,
your transactional system, yet through BI Publisher,
including an MICR font, which is the font you use at
you are able to generate a wide range of documents
the bottom of checks for your routing and account
without having to go back and fetch data again.
numbers.

Figure 11

9 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 12

Figure 13

10 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Example: Government Forms Publisher, one server supports all these languages.
We embed in the document the glyphs or characters
Figure 14 shows government forms, some of the spe-
needed for that particular language, which also elimi-
cialty documents we can create. Governments and
nates the need for specialized printers. We put them
other organizations often require such forms; with a
right into the PDF and you can print it out in the lan-
traditional reporting tool, you would have to replicate
guages you need.
all their boilerplate text and formatting. BI Publisher
allows you to mark up their PDF form with the neces-
sary data fields; then we generate the exact same PDF Some of Our Customers
with your data included, so it can be sent right back Figure 16 shows some customers who are success-
to the agency that needs it. This dramatically reduces fully using BI Publisher and are quite happy with it.
the time needed to work with PDF forms. One customer, Rich Colton, has done fantastic things
with the product and been able to get real benefit
Example: Global Report Consolidation from it. Originally his company was called Washing-
ton Group International, but it was recently acquired
Another benefit provided by BI Publisher was devel-
by URS; now it is the Washington Division at URS. He
oped by an Oracle team that was responsible for all
is working with us to discuss how he is using the
the internationalization of Enterprise Business Suite,
product and the benefits it brings him.
Oracle’s Application Suite: they designed it right from
the start with excellent internationalization support,
as shown in Figure 15. Case Study: Washington
A wide range of languages is supported, including
Division of URS
almost all Unicode languages—over 185 languages in Some of the division’s historical projects include the
244 territories—all from a single server. Some com- Hoover Dam, the San Francisco Bay Bridge, power
peting products claim that they have internationaliza- stations, railway systems, and the Alaska Pipeline.
tion support, but then they require that you install a And they use a variety of Oracle technology.
French or Japanese version of their server. With BI

Figure 14

11 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 15

Figure 16

12 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
You can see in Figure 17 that they use E-Business Commission (IEC), an organization begun in 1906.
Suite, Portal, the SOA Suite, and BI Publisher. They IEC developed the DSSSL standard in conjunction
have third-party applications that use the Oracle tech- with ISO. Because XSL-FO was based on that stan-
nology stack, as well as internal applications that use dard, it is very rich in features for publishing docu-
the internal technology stack. ments and reports.

The types of reporting they require vary by construc- Washington Group International started publishing
tion project and functional area. This includes project documents in 2003, including purchase orders and
management for tracking, procurement for purchas- RFPs, and they wanted to move into generating
ing, project costing and accounting, labor informa- reports with this standard because it is very rich in
tion for the project managers at construction sites, features. At that time, there was no commercial
invoices, labels, and legal documents. engine in the marketplace. They decided to use the
Apache FOP engine initially; when they first started
Key to the division has been the ability to generate using it, they had to install it themselves. It later
parameterized reports. Compliance to publishing became part of the Oracle Application server, and
open standards is also important for them. then Oracle replaced the FOP engine with our own BI
Publisher.
Open Standards and Oracle
BI Publisher Some shortcomings they found with the FOP engine
were:
The Washington Division started publishing using
the XSL-FO standard, which is an XML markup • To administer the environment, they had to
language. XSL-FO was designed from a standard develop their own tools.
called Document Style Semantics and Specification
Language (DSSSL). It is an international standard • There was a lack of security in both data and
developed by the International Electrotechnical reports.

Figure 17

13 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
• Standardization of report parameters was an issue; transmittals. When they send or receive information
they did not want to redefine parameters as they from a client, supplier, or subcontractor, they record it
moved from one environment to another. via transmittal; for each project, they maintain a
record of all incoming and outgoing information.
Another performance win for Oracle BI Publisher: In This is based on EMC’s Documentum, and uses a
the Apache FOP engine, the document object model, product on top of that called McClaren.
which is the data content for the report, had to exist
in memory. If a report was too big for memory, they You can use the BI Publisher environment in three
could not execute it. Oracle resolved that issue, as ways:
well as improved performance immensely.
• As a stand-alone report server, where you log in
With PDF documents, another drawback of the and execute reports
Apache FOP engine was that it did not support all
PDF attributes, in particular security attributes such
• As a Web service provided by Oracle, which you
access to execute reports you have defined within
as encryption and digital signatures.
BI Publisher
As shown in Figure 18, BI Publisher addressed all • By calling BI Publisher with an API
these issues. More importantly, as has been dis-
cussed, the data, the layout, and the output are sepa- In the example in Figure 19, they use the API to call BI
rated in BI Publisher. From a programming point of Publisher. Documentum has its own JDBC connection
view, this allows the developers to concentrate on that uses DQL (Documentum Query Language), an
data models, train their users on report formats, and SQL-based language. The information is stored in
then use BI Publisher to decide how they are going to an Oracle database. You can use SQL, but the data
deliver information. structure is very complex. So Documentum puts a
logi-cal structure above that, to make it easier to
One of the applications the Washington Division access the data. The JDBC installed in BI Publisher
developed was to manage information related to

Figure 18

14 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 19
allows you to query data through BI Publisher to the particular transmittal. The BPEL process makes a
document control language. connection to the appropriate Docbase that contains
the information, gets the transmittal, and then gets
Washington Division’s goal is to generate labels for all the associated documents that McClaren has
the documents that go out or come in with a trans- attached to that transmittal. From that the developers
mittal; one transmittal may contain hundreds of doc- extract the data to obtain the XML content of each
uments. They needed to automate the process to document associated with the transmittal. Then they
generate the number of labels needed for each docu- marry that with the format above, and process it via
ment. the BI Publisher API. What is returned to the user is a
document that looks like Figure 21: Each item in the
Automating the Process figure is a label that can be peeled off and attached to
a document associated with the transmittal.
Figure 20 shows what the BI Publisher form looks
like. The user who created this form was a superuser.
One of the other applications Washington Division
She was very good at Word and Acrobat Writer. While
wanted to deploy was Web-based. They wanted to be
it usually takes Washington Division a day or two to
able to provide a reporting system for any Web-based
train superusers, she was able to add the data into
applications they developed, as described in Figure 22.
her form in a couple of hours. She generated this in
Word, and then they taught her how to attach the
Now they have an application called PTS (Project
data to the appropriate fields she had designed.
Tracking System). This application was developed
using Adobe Flex, so it uses the Adobe Flash plug-in
Next, Washington Division developers use Oracle
on the client side. They chose this technology
service-oriented architecture (SOA) to actually put
because they wanted to provide a rich client in a Web-
this process in place. They use a BPEL (Business Pro-
based application, and they did not find one in
cess Execution Language) process that is exposed as
the.NET environment for Web-based applications.
a Web service; the application makes a request via the
From a developer’s standpoint, the Ajax technology

15 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 20

Figure 21

16 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 22
was in its infancy. As mentioned, this is an interna- Converting the Reports
tional company, and they needed to be able to pro-
Washington Division converted 50 reports from Crys-
vide connectivity all over the world. Adobe Flex
tal Reports to BI Publisher in about 30 days.
provided that capability by providing a rich client
environment, allowing them to transmit information
They trained the developers in one week; they
rapidly to wherever the client is.
included training for the report writers. Since the data
model is separate from the format, they first had to
Their next step was to develop the reports they
develop the data model, which took two developers
needed for this environment. The reports were origi-
two to three weeks. Once that model was laid out,
nally designed in Crystal Reports; when BI Publisher
they used three interns to convert the layouts from
became available, they chose to move those reports
Crystal Reports and then attached the data in the
into it. Instead of using the API, they use the Web
appropriate columns in the report layout.
service provided by Oracle.
Figure 23 shows the report layout they designed in
So, they design the reports and place them in BI Pub-
Word. Behind it is the data model; the fields for the
lisher. They design the data models in BI Publisher
data are placed in the appropriate column.
and manage the security within BI Publisher, but
users do not execute the report from the BI Publisher
Figure 24 shows what it looks like on the BI Publisher
server. They do it through the Adobe Flash plug-in
side. In BI Publisher, you can organize directory struc-
and request the report, select parameters, and make
tures to segregate applications, and set up security to
the requests for the report. Those requests are made
limit the applications by users. If you have three dif-
through the Web service, which executes each report
ferent applications, you can have three different direc-
as if it were executed on the report server, and returns
tories and keep the reports related to each application
that report to the user in a separate browser session.
under its directory. You can segregate the administra-
Users can select whatever parameters they want and
tor of each area, so they can only manage the data
then generate reports.
and reports for which they are authorized.

17 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 23

Figure 24

18 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 25 shows a sample screenshot from Adobe gence Enterprise Edition Plus or as an option to the
Flash, after you design the report and the user exe- Oracle Application Server.
cutes it. Users select the parameters to execute the
report; the submitted report is returned in a separate As Oracle’s enterprise reporting tool, BI Publisher
browser session. also is integrated with Oracle Application Express
(APEX), Oracle’s Hyperion Planning or ERP applica-
As shown in Figure 26, users include on the front tion suite, PeopleSoft Enterprise, or JD Edwards
page the parameters they chose for the report. Enterprise One. We are working with other groups,
such as Siebel CRM, Oracle Transportation Manage-
In Figure 27, you can see the information generated ment, and some of the life sciences products. Soon
in that report. BI Publisher will be able to provide highly formatted
reports from a dozen more products.
BI Publisher can produce some very sophisticated
reports. For example, for the report in Figure 28, the For More Information
user selects a time period. The bottom portion
of the figure shows the periods displayed; the data Visit TechTarget’s SearchOracle.com and look for “BI
on the top is correlated with those reporting periods. Publisher” or go directly to http://oracle.com/tech-
So the data columns are dynamic; if you start with a nology/products/xml-publisher. The Oracle Web site
different time period, the data starts from there. At has data sheets, presentations, forums, an active
the bottom of the report, BI Publisher uses BI Beans, blog, and a very active community that keeps every-
the same technology used in Oracle Report Server. one up to date on new and exciting things coming up
in the product.
Availability and Integration
BI Publisher is available as a stand-alone product.
You can also purchase it with Oracle Business Intelli-

Figure 25

19 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 26

Figure 27

20 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Figure 28

21 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
Common Questions
Question: Does BI Publisher accept data in formats Answer (Villacis): Our goal is to give our customers
other than XML? the right support for tools commonly used to create
these types of layouts. And we extend that as needed,
Answer (Donohue): Yes. Ultimately, when the data is as Adobe Flex Builder was offered this past year. So
being merged with the generated layout template, yes, we support a wide range of tools to create lay-
that data has to be in XML format. However, our data outs.
engine turns the original data into XML format for
you. For example, when you write an SQL statement Question: Converting 50 reports in 30 days is quite
through our query processor or data engine, we will remarkable considering that the data models—which
turn that into XML. But the data you request does not I assume did not exist in the Crystal environment—
need to start out as XML. had to be generated. Did you use any automated
tools to perform the conversion or was this largely a
Answer (Colton): BI Publisher can take three formats. manual effort?
First, you can design an SQL statement, and because
you can use third party JDBCs like those we use with Answer (Colton): This was largely the data models. In
Documentum, it does not necessarily have to be in BI Publisher, you design your data source through
Oracle Database or Oracle SQL; it can be Microsoft SQL statements. That was the base of the Crystal
SQL server or any number of JDBCs. Second, you can Reports, and we use those same SQL statements.
build a Web service that converts the data from
another environment into an XML format that BI A couple of caveats: If you develop reports with Crys-
Publisher will accept. Third, the data source can be an tal Reports, Oracle Report Server, or other tools, you
RSS feed. So your file ultimately comes out in XML find that you have snippets of SQL code embedded in
format but you access it through a URL as a data other parts of the report. Because BI Publisher sepa-
source. rates the data model from the format, you need to
include all that data in the SQL statements.
Answer (Donohue): We are fairly open and flexible;
we do not require any specific data model, but can Generally, when you use an SQL statement it flattens
accept data in a wide range of structures. the data model, and in some cases you may want the
hierarchical structure that XML provides. One of the
Question: Can you repeat what end-user tools BI rich features of XML is that, if you build a good hierar-
Publisher supports for layout? chical model, you can use XPath to go up and down
the tree to get the data you need. Oracle has provided
Answer (Villacis): Microsoft Word, Microsoft Excel, a great definition for the data model, called a data
and Adobe Acrobat. You can use any XML develop- template; you can design your SQL structure so that
ment environment—XML IDE for example—that is it is broken up into a hierarchy. For example, if I have
Flex Builder-compatible. We will also release an an invoice with line items and products under it, I can
online report builder shortly. So end users have multi- build a hierarchical structure that allows me to really
ple ways to interact and work on the design of tem- use the power of XML, so that I can design a report
plates for the reports. from that data template; I could start with the prod-
uct, or the line item, or the invoice order.
Answer (Colton): Before BI Publisher came out, the
Washington Division used Altova XMLSpy and their Answer (Donohue): On our Web page, we have a
design module; when we went to BI Publisher, we white paper that describes how to convert from
were able to use what we created from Altova, as with Crystal Reports to BI Publisher; it takes you through
the XSL-FO for BI Publisher, without any changes at the process manually, and it is not at all onerous. We
all. are working on a utility that will assist you if you are
converting from Crystal. We already have a utility that
helps you convert from Oracle Reports. It takes the

22 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
report definition, creates the separate data model, administrators for each application—for example, the
and creates a layout template. So we have some PTS application and McClaren—who manage the
things coming that will make this easier. reports that are created. They load their reports into
BI Publisher; the reports are then available to the
Question: Do I need to have any Microsoft products applications they are responsible for.
on the machine where I am running the BI Publisher
server? Report writers vary; I don’t know that we have a core
of report writers full-time in our environment. As I
Answer (Donohue): No, you do not. In BI Publisher, mentioned, we use superusers, and today we have
we take the layout template that you have designed in probably around a dozen report writers capable of
Word; the file format is RTF. We convert that to an writing reports in BI Publisher.
open standard called XSL-FO, so there is no need to
have any Microsoft or other products to understand Question: Do you have a similar utility for converting
various template types. Nor do you need to have BusinessObjects’ Web Intelligence reports to BI Pub-
Adobe or Microsoft products on the server to actually lisher?
generate all the various output formats.
Answer (Donohue): We have not started looking at
Answer (Colton): We run our BI Publisher server in a Web Intelligence reports yet. We are focusing on
Linux environment. Crystal initially, and we will probably look at Actuate
next, so we are looking more at enterprise reporting
Question: How long does it take to train users? tools. Analysis reporting typically has greater meta-
data and interactivity, so we have not started looking
Answer (Colton): For developers, plan on about four at those yet. Our focus first is going to be on the
days to go in-depth through the technology. We enterprise reporting tools.
brought in an Oracle consultant and did a week-long
training course, basically four days of going through Answer (Villacis): Web Intelligence from Business-
the development. For part of that training we also Objects is more focused as an end-user reporting
included the report writers. And we have some one- tool than a production reporting or enterprise report-
day training courses to get a report writer going with ing engine; that is what they focused on with their
BI Publisher using the Word plug-in. Crystal Reporting technology. The vast majority of
customers who focus on Oracle BI Publisher will
Question: If I have an Oracle database outside the be using core production or enterprise reporting
E-Business suite, does BI Publisher have tools or util- engines.
ities—XSL-FO maybe—to convert this to XML for
me, or do I need to be an XML-cognizant developer? Answer (Donohue): The component within the
Oracle Business Intelligence Suite Enterprise Edition
Answer (Donohue): When you use the BI Publisher that most closely competes with or handles the same
Enterprise, our stand-alone product, we provide a capabilities as Web analysis would be our Answers in
data-model builder. We have a little SQL, a query dashboard products. So when we start to look at con-
builder, so you just point that to your schema in the version utilities, we will probably be converting to
Oracle database. As with any other type of query those technologies rather than to BI Publisher, which
building tool, you choose the tables you want, the col- is targeted more toward enterprise reporting.
umns you want, how you want them joined. That SQL
statement is processed by the BI Publisher data Question: How can an independent developer access
extraction engine, and it generates XML. With our BI Publisher for learning purposes?
data template technology, you can then structure that
XML as a hierarchy, which is often beneficial. Answer (Villacis): Look at the URL given earlier, which
takes you to Oracle Technology Network (OTN). From
Question: How many people do you currently have that page for BI Publisher, you can access a self-train-
on staff developing reports and how many adminis- ing license on the software that you can download,
tering your BI Publisher applications? and you have access to a wealth of information about
the product itself and its architecture. You can also
Answer (Colton): We have one system administrator reach the discussion boards from that same page. A
who manages the BI Publisher itself. And we have

23 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:
comprehensive set of information and resources is As mentioned before, we have three ways to imple-
available there. ment BI Publisher. One is as a stand-alone applica-
tion. The second is to integrate it through our Web
Question: What type of architecture does BI Publisher services into an SOA architecture. Third, if you want
support? highly customized applications, you can embed our
Java classes and take advantage of our Java APIs to
Answer (Donohue): BI Publisher is a Java applica- do highly embedded customized applications.
tion, so as far as IT infrastructure, it can support any
J2EE server; it supports JDK1.4 and JDK1.5. Obviously Answer (Colton): We began testing in a Sun Solaris
our preference is that you run it with the Oracle Appli- environment. Then we moved to a Linux server that is
cation Server, but you can run another application currently in production. You can run either in the Ora-
server that supports that JDK version. cle environment, as a stand-alone OC4J, or within the
Oracle Application Server.

About TechTarget
We deliver the information IT pros need to be successful.
TechTarget publishes targeted media that address your need for information and resources. Our network of technology-specific Web
sites gives enterprise IT professionals access to experts and peers, original content, and links to relevant information from across the
Internet. Our events give you access to vendor-neutral, expert commentary and advice on the issues and challenges you face daily. Our
magazines give you in-depth analysis and guidance on the critical IT decisions you face. Practical technical advice and expert insights are
distributed via specialized e-Newsletters, video TechTalks, podcasts, blogs, and wikis. Our Webcasts allow IT pros to ask questions of
technical experts.
What makes TechTarget unique?
TechTarget is squarely focused on the enterprise IT space. Our team of editors and network of industry experts provide the richest, most
relevant content to IT professionals. We leverage the immediacy of the Web, the networking and face-to-face opportunities of events, the
expert interaction of Webcasts, the laser-targeting of e-Newsletters, and the richness and depth of our print media to create compelling
and actionable information for enterprise IT professionals.
Oracle_03_2008_0004

24 IT Briefing:
Business Intelligence Best Practices: Simplifying the Reporting Landscape Sponsored By:

Vous aimerez peut-être aussi