Businessobjects Xi R2: Spica
Businessobjects Xi R2: Spica
SPICA
DATA SYSTEMS
Architecture
SPICA Introduction
DATA SYSTEMS
• InfoView
• Central Management Console (CMC)
• Central Configuration Manager (CCM)
• Publishing Wizard
• Import Wizard
SPICA InfoView
DATA SYSTEMS
• It also allows you to publish, organize, and set security levels for all
of your BusinessObjects Enterprise content.
• The CMC enables you to manage servers and create server groups.
• Because the CMC is a web based application, you can perform all of
these administrative tasks remotely
SPICA Import Wizard
DATA SYSTEMS
• The application tier includes support for report viewing and logic to
understand and direct web requests to the appropriate
BusinessObjects Enterprise server in the intelligence tier.
• For both the Java and .NET platforms, the application tier includes
the following components:
– Application server and BusinessObjects Enterprise SDK
– Web Component Adapter (WCA)
SPICA Web development platforms
DATA SYSTEMS
• Java platform
– All UNIX installations of BusinessObjects Enterprise include a Web Component
Adapter (WCA).
– In this configuration, a Java application server is required to host the WCA and
the BusinessObjects Enterprise Java SDK.
– The use of a web server is optional as you may choose to have static content
hosted by the application server.
• Java Server Pages (.jsp) and ASP.NET (.aspx) pages allow you to
develop cross-platform J2EE and ASP.NET applications that use
the BusinessObjects Enterprise SDKs in conjunction with third party
APIs
SPICA Intelligence tier
DATA SYSTEMS
• It includes :
– Central Management Server (CMS)
– Event Server
– File Repository Servers
– Cache Server
Central Management Server (CMS)
SPICA
DATA SYSTEMS
• The data stored by the CMS includes information about users and groups,
security levels, BusinessObjects Enterprise content, and servers.
• This data allows the CMS to perform its four main tasks:
– Maintaining security
– Managing objects
– Managing servers
– Managing auditing
SPICA Event Server
DATA SYSTEMS
• The Event Server manages file-based events. When you set up a file-based
event within BusinessObjects Enterprise, the Event Server monitors the
directory that you specified.
• When the appropriate file appears in the monitored directory, the Event
Server triggers your file-based event: that is, the Event Server notifies the
CMS that the file-based event has occurred.
• The CMS then starts any jobs that are dependent upon your file-based
event.
• After notifying the CMS of the event, the Event Server resets itself and
again monitors the directory for the appropriate file.
• When the file is newly created in the monitored directory, the Event Server
again triggers your file-based event
SPICA File Repository Servers
DATA SYSTEMS
• The File Repository Servers are responsible for listing files on the server, querying for
the size of a file, querying for the size of the entire file repository, adding files to the
repository, and removing files from the repository.
SPICA Cache Server
DATA SYSTEMS
• The Cache Server is responsible for handling all report viewing requests.
• The Cache Server checks whether or not it can fulfill the request with a cached report page.
• If the Cache Server finds a cached page that displays exactly the required data, with data that has
been refreshed from the database within the interval that you have specified as the default, the
Cache Server returns that cached report page.
• If the Cache Server cannot fulfil the request with a cached report page, it passes the request
along to the Page Server.
• The Page Server runs the report and returns the results to the Cache Server. The Cache Server
then caches the report page for future use, and returns the data to the viewer.
• By storing report pages in a cache, BusinessObjects Enterprise avoids accessing the database
each and every time a report is requested.
SPICA Processing tier
DATA SYSTEMS
• A Job Server processes scheduled actions on objects at the request of the CMS.
• When you add a Job Server to the BusinessObjects Enterprise system, you can
configure the Job Server to:
– Process report objects
– Process program objects
– Send objects or instances to specified destinations
• If you configure a Job Server to process report objects, it becomes a Report Job
Server. If you configure a Job Server to process program objects, it becomes a
Program Job Server, and so on. The processing tier includes:
– Report Job Server
– Program Job Server
– Web Intelligence Job Server
– Destination Job Server
– List of Values Job Server
– Desktop Intelligence Job Server
SPICA Web Intelligence Report Server
DATA SYSTEMS
• Depending on the user’s access rights and the refresh options of the
document, the Web Intelligence Report Server will use cached
information, or it will refresh the data in the document and then
cache the new information.
SPICA Report Application Server (RAS)
DATA SYSTEMS
• The EPF pages contain formatting information that defines the layout of the
report.
• The Page Server retrieves data for the report from an instance or directly
from the database.
• When retrieving data from the database, the Page Server automatically
disconnects from the database after it fulfills its initial request and
reconnects if necessary to retrieve additional data.
• The web server passes the web request directly to the application server, where it is evaluated by
the BusinessObjects Enterprise SDK.
• The CMS checks to see if the user has sufficient rights to schedule the object.
• If the user has sufficient rights, the CMS schedules the object to be run at the specified time(s).
• When the time occurs, the CMS passes the job to the appropriate job server. Depending on the
type of object, the CMS will send the job to one of the following job servers:
– If the object is Web Intelligence document, it sends the job to the Web Intelligence Job Server, which sends
the request to the Web Intelligence Report Server.
– If the object is a report, it sends the job to the Report Job Server.
– If the object is program, it sends the job to the Program Job Server.
Flow of an object after schedule
SPICA
DATA SYSTEMS
• The job server retrieves the object from the Input File Repository
Server and runs the object against the database, thereby creating
an instance of the object
• The job server then saves the instance to the Output File
Repository Server, and tells the CMS that it has completed the job
successfully. If the job was for a Web Intelligence document, the
Web Intelligence
• Report Server notifies the Web Intelligence Job Server. The Web
Intelligence Job Server then notifies the CMS that the job was
completed successfully.
What happens when you
SPICA view a report?
DATA SYSTEMS
• In all cases, however, the request that begins at the web server must be
forwarded to the application server.
• The actual request is constructed as a URL that includes the report’s unique
ID. This ID is passed as a parameter to a server-side script that, when
evaluated by the application server, verifies the user’s session and retrieves
the logon token from the browser.
• The script then checks the user’s InfoView preferences and redirects the
request to the viewing mechanism that corresponds to the user’s default
viewer.
Different Type of Report Viewing
SPICA
DATA SYSTEMS
• If a cached page for the report (.epf file) is unavailable: The Cache Server requests new
cached pages (.epf files) from the Page Server.
– The Page Server checks with the CMS to see if the user has rights to view the report. If the user is
granted the right to view the report, the Page Server retrieves the report from the Input File Repository
Server.
– If the report is an instance, and the user only has View rights, the Page Server will generate pages of
the report instance using the data stored in the report instance. That is, the Page Server will not
retrieve the latest data from the database.
– If the report is an object, the user must have View On Demand rights to view the report successfully
(because the Page Server needs to retrieve data from the database).
Different Type of Report Viewing
SPICA
DATA SYSTEMS
– If the user has sufficient rights, the Page Server generates the cached page (.epf
files) and forwards them to the Cache Server.
– The Cache Server then caches the pages (.epf files).
– The Cache Server sends the pages (.epf files) to the applicationserver.
• The application server sends the report to the user’s Web browser in one of
two ways, depending on how the initial request was made:
• If the initial request was made through a DHTML viewer
(report_view_dhtml.aspx), the viewer SDK (residing on the application
server) is used to generate HTML that represents both the DHTML viewer
and the report itself. The HTML pages are then returned through the web
server to the user’s web browser.
• If the initial request was made through an Active X or Java viewer
(viewrpt.aspx), the application server forwards the cached pages (.epf files)
through the web server to the report viewer software in the user’s web
browser.
Different Type of Report Viewing
SPICA
DATA SYSTEMS
– If cached content is available, the Web Intelligence Report Server sends the
cached document information to the SDK. If cached content is not available, the
following happens:
• The Web Intelligence Report Server obtains the document information from
the CMS and checks what rights the user has on the document.
• The Web Intelligence Report Server obtains the Web Intelligence document
from either the Input or Output File Repository Server and loads the
document file.
• If the document is set to “refresh on open” and the user has the View On
Demand rights, the Web Intelligence Report Server refreshes the data in the
document with data from the database.
• The Web Intelligence Report Server stores the document file and the new
document information in cache.
• The Web Intelligence Report Server sends the document information to the
SDK.
SPICA Viewing Web Intelligence documents
DATA SYSTEMS
– The viewer script calls the SDK to get the requested page of the
document. The request is passed to the Web Intelligence Report
Server.
– If the Web Intelligence Report Server has cached content for the page,
it returns the cached XML to the SDK. If the Web Intelligence Report
Server does not have the cached content for the page, it renders the
page to XML using the current data for the document. It then returns the
XML to the SDK.