Saturday, October 22, 2016

BO Architecture

Overview Dataflow of SAP Business Objects:

BO 4.0 Architecture diagram.PNG
SAP BusinessObjects Business Intelligence platform can be thought of as a series of conceptual tiers.
1. Client tier
2. Web tier
3. Management tier
4. Storage tier
5. Processing tier
6. Data tier
Steps shows the interaction of platform components when a user logs on to BI launch pad.
STEP 1: On Web Client a login request is generated and passed to Web Application server through web server.
STEP 2: After determining login request username, password and authentication type is passed to Central Management Server (CMS) for authentication.
STEP 3: CMS Validated Username and Password against the appropriate Database.
STEP 4: User session is created by CMS
STEP 5: CMS Lets Web application server know about successful validation
STEP 6: Web Application server creates logon token for the session and generates next page a
STEP 7: WPS send next web page to web server
STEP 8: Web server sends web page to the web client.

Detailed Information about SAP Business Objects Business Intelligence platform:


The BusinessObjects Enterprise technical architecture is composed of a set of tiers optimized for specific tasks and operations. The five tiers are:
  • Client tier: web browser and rich clients.
  • Intelligence tier: system server processes.
  • Processing tier: data analysis and report generation.
  • Data tier: source repositories.
  • Application tier: Java web application servers and tools.
Developers can access the platform using a set of web services and Java APIs to integrate BusinessObjects Enterprise into other enterprise systems, and to share dynamically updated documents with users on separate networks.
End users can access, create, edit, and interact with reports using specialized tools and applications that include:
  • Crystal Reports.
  • SAP BO - Web Intelligence.
  • Desktop Intelligence.
  • Voyager.
  • Dashboard and Analytics.
  • Dashboard Builder.
IT departments can use data and system management tools that include:
  • SAP BOBJ - Central Management Console (CMC).
  • SAP BO - Central Configuration Manager (CCM).
  • Import Wizard.
  • SAP BOBJ - Publishing Wizard.
  • Business Object - Universe Designer.
  • Repository Diagnostic Tool (RDT) .


3 - Server

You can manage the various servers that comprise a BO XI installation by selecting the Servers option from the main menu of the CMC More ...

4 - Client tier

Two application categories are available in the client tier:
Please Click here to see more detailes.

5 - Intelligence tier


The Intelligence tier manages the BusinessObjects Enterprise system. It maintains all of the security information, sends requests to the appropriate servers, manages audit information, and stores report instances. This tier contains the following components:

Central Management Server (CMS)

1 - About

The aptly named Central Management Server (CMS) is the main server in the BO XI collection.
The CMS maintains a database of information about your BusinessObjects Enterprise system. This is known as the CMSdatabase. All the platform services are managed and controlled by the CMS.
The CMS handles communication with the RDBMS tables that store the metadata about the BO XI objects. Any commands issued by the SDK to the servers are communicated via the CMS.
CMS is also known as :
  • In Application Foundation 6.x versions and earlier, BusinessObjects repository
  • Before the rebranding effort, the Crystal Management Server,
  • and before that as the Automated Process Scheduler (APS).
There are still a few active properties that are named for the old APS designation. One of these APS references is found in the ServerKind property of the Server class. The CMS ServerKind designation of the Central Management Server is still “aps”.
The CMS also manages :
  • the auditing database
  • all schedule and custom events.
The CMS can also maintain an optional auditing database of information about user actions, and files with the File Repository Servers.
File events alone are handled by the Event Server.
The CMS manages :
  • security and controls authentication of all users
  • as well as license management.
Because the Central Management Server is the principal server, it cannot be stopped from within the SAP BOBJ - Central Management Console (CMC). You must use the Central Configuration Manager.
In a production environment, it’s a good idea to disable all servers first so they can finish any pending requests before shutting them down, with theCMS being the last to close. If you’re working with a cluster, shutting down one CMS will shift the workload to the other active ones—a feature that allows maintenance without causing downtime.
The CMS also manages access to the system file store where the physical documents are managed.
CMS data includes information about :
  • users and groups,
  • security levels,
  • content,
  • services.
  • license.

2 - Main tasks

This data allows the CMS to perform four main tasks:
  • Maintaining security
The CMS enforces the application of rights at both the folder and object level, and supports inheritance at the user and group level. It also supports aggregation through a flexible, group-user membership model. An integrated security system is available for customers who do not currently use an entitlement database, although BusinessObjects Enterprise is designed for integration with multiple concurrent third-party security systems, such as LDAP, Siteminder, or Microsoft Active Directory.
When a change is made to a user in the entitlement database, the change is then propogated to BusinessObjects Enterprise.
  • Managing objects
The CMS keeps track of the object location and maintains the folder hierarchy. InfoObjects are system metadata objects that contain contain index information, and the actual documents or objects are stored in a file store. The separation of the object definition (metadata) from the document allows for fast object processing as only the required information is retrieved from the system’s repository. The CMS also runs scheduled report jobs.
  • Managing servers
Server process are monitored by the CMS and allocates work to less busy processes. It will also add or remove service instances as work loads change or services become unavailable. The CMS handles load balancing and automated clustering to avoid bottlenecks and maximize hardware efficiency. In some multi-server environments, BusinessObjects Enterprise may not require a separate third-party load balancing system.
  • Managing auditing
User actions can be monitored and written to a central audit database. This information allows system administrators to better track and manage their BusinessObjects Enterprise deployment. The auditing functionality allows administrators to better understand which users accessed the enterprise system, which documents they interacted with, and the overall system metrics for system optimization. Usage data is collected from the system interactions recorded in the auditing database. A sample universe and sample auditing reports are also available to provide fast access to information such as the most accessed reports, peak system use times, and average user session times.
It is strongly recommended that you back up and audit the CMS system database frequently.
The CMS database should not be accessed directly. System information should only be retrieved using the calls that are provided in the BusinessObjects Enterprise software development kit (SDK).

Event Server

1 - About

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 Central Management Server (CMS) that the file-based event has occurred. The CMS can then start any jobs that are dependent upon the file-based event.
Event Server Monitors the system for events whcih can acts as a trigger for running report.When you set up an event trigger it monitors the condiition that you have defined in event and sends to the CMS,The CMS can then start any jobs that are dependent upon the file-based event.
Schedule-based and custom events are managed through the CMS.

SAP BOBJ - File Repository Servers (FRS)

1 - About

Input and Output File Repository Server (FRS) processes run on each BusinessObjects Enterprise server machine.
The Input FRS manages report and program objects that have been published to the system by administrators or end users using :
Objects with associated files, such as text files, Microsoft Word files, or PDFs, are stored on the Input File Repository Server.
The Output FRS manages all of the report instances generated by the Report Job Server or the Web Intelligence Processing Server, and the program instances generated by the Program Job Server.
If you use the BusinessObjects Enterprise SDK, you can also publish reports from within your own code.
The FRSes 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.
To avoid conflicts between input and output objects, the Input and Output FRSes cannot share the same file system directory. In larger deployments, there may be multiple Input and Output FRSes. However, only one set is active at any given time. In this case, all Input File Repository Servers share the same directory. Likewise, all Output File Repository Servers share the same directory.

SAP BOBJ - Cache servers

1 - About

Cache servers handle report view requests. A cache server intercepts report requests and checks if it can fulfil the request with a cached report page before requesting new data from the database. This avoids accessing the database each time a report is requested, which accelerates viewing performance and reduces network traffic.
A cache server intercepts report requests sent from clients to the page server. If the cache server cannot fulfil the request with a cached report page, it passes the request on to the page server, which runs the report and returns the results. The cache server then caches the report page for future use, and sends the report to the viewer.
BusinessObjects Enterprise also performs active data sharing to reduce database access request. Reports that are different, but which use the same data, can be rendered from the same cache.
Two different types of cache servers are:

6 - Processing tier

The BusinessObjects Enterprise processing tier accesses the data tier and generates reports for clients. It is the only tier that directly interacts with the reporting database.
The processing tier includes the following server types.

Job servers

1 - About

A job server processes scheduled actions on objects at the request of the Central Management Server (CMS) (CMS). When you add a job server to the BusinessObjects Enterprise system, you can configure the job server to:
  • Process reporting or document objects.
  • Process publication objects.
  • Process program objects.
  • Send objects or instances to specified destinations.
If you configure a job server to process :
  • process Crystal Reports objects, it becomes a Crystal Reports job server.
  • program objects, it becomes a program job server, and so on.
The Processing tier includes:
  • Crystal Reports job server.
  • Program job server.
  • Web Intelligence job server.
  • Desktop Intelligence job server.
  • Destination job server.
  • List of Values job server.
  • Adaptive job server.

2 - Crystal Reports job server

The Crystal Reports job server processes scheduled reports, as requested by the Central Management Server (CMS) (CMS), and generates report instances (instances are versions of a report object that contain saved data). To generate a report instance, the Crystal Reports job server obtains the report object from the Input SAP BOBJ - File Repository Servers (FRS) (FRS) and communicates with the database to retrieve the current data. Once it has generated the report instance, it stores the instance on the Output FRS.

3 - Program job server

Program objects allow you to write, publish, and schedule custom applications, including scripts, and Java programs that run against, and perform maintenance on, BusinessObjects Enterprise.
The Program job server processes scheduled program objects, as requested by the Central Management Server (CMS). To run a program, the Program job server first retrieves the files from storage on the Input SAP BOBJ - File Repository Servers (FRS)(FRS), and then runs the program. By definition, program objects are custom applications. Therefore, the outcome of running a program is dependent on the program object that is run.
Unlike report instances, which can be viewed in their completed format, program instances exist as records in the object history. BusinessObjects Enterprise stores the program’s standard out and standard error in a text output file. This file appears when you click a program instance in the object History.

4 - Web Intelligence job server

The Web Intelligence job server processes scheduling requests it receives from the Central Management Server (CMS) (CMS) forSAP BO - Web Intelligence documents. It forwards these requests to the Web Intelligence Report Server, which will generate the instance of the Web Intelligence document. The Web Intelligence job server does not actually generate object instances.

5 - Desktop Intelligence job server

The Desktop Intelligence job server processes scheduling requests it receives from the Central Management Server (CMS) for Desktop Intelligence documents and generates the instance of the Desktop Intelligence document.

6 - Destination job server

If you configure a job server to send objects or instances, it becomes a Destination job server. A Destination job server processes requests that it receives from the Central Management Server (CMS) and sends the requested objects or instances to the specified destination: If the request is for :
The Destination job server can send objects and instances to destinations inside the BusinessObjects Enterprise system, for example, a user’s inbox, or outside the system.
For example, by sending a file to an e-mail address. The Destination job server does not run the actual report or program objects. It only handles objects and instances that already exist in the Input or Output File Repository Servers.

7 - List of Values job server

The List of Values job server processes scheduled list-of-value objects. These objects contain the values of specific fields in a Business View. Lists of values implement dynamic prompts and cascading lists of values within Crystal Reports. List-of-value objects do not appear in SAP BOBJ - Central Management Console (CMC) (CMC) or SAP BO - InfoView.

8 - Adaptive job server

A generic server that hosts BusinessObjects Enterprise job services.it process scheduled jobs for variety of object types.the below services can be hosted on thios server

Report and Processing servers

1 - About

The processing tier includes the following servers:
  • Web Intelligence Report Server
  • Desktop Intelligence Report Server
  • Crystal Reports Processing Server
  • Web Intelligence Processing Server
  • Desktop Intelligence Processing Server
  • Adaptive Processing Server
  • Dashboard Server
  • Dashboard Analytics Server
  • Predictive Analysis Server
  • Process Analysis Server

2 - Web Intelligence Report Server

The Web Intelligence Report Server is used to :
  • create,
  • edit,
  • view,
  • and analyze Web Intelligence documents.
It also processes scheduled Web Intelligence documents and generates new instances of the document, which it stores on the Output SAP BOBJ - File Repository Servers (FRS) (FRS).
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 caches the new information.

3 - Desktop Intelligence Report Server

The Desktop Intelligence Report service is the core engine that handles the collection of data, formatting, and layout of a Desktop Intelligence document. The server communicates with the Central Management Server (CMS) (CMS) when a document is requested, manages the connection to the Universe, and retrieves the data.

4 - Crystal Reports Processing Server

The Crystal Reports Processing Server retrieves data for the report from an instance or directly from the database (depending on the user's request and the rights he or she has to the report object). When retrieving data from the database, the Crystal Reports Processing Server automatically disconnects from the database after it fulfils its initial request and reconnects if necessary to retrieve additional data. (This behaviour conserves database licenses.)
The Crystal Reports Processing Server responds to page requests made by the SAP BOBJ - Cache servers. Requests always pass through the SAP BOBJ - Cache servers and go directly to the Processing Server.) The Processing Server and Cache Server also interact to ensure cached EPF pages are reused as frequently as possible, and new pages are generated when required.

5 - Web Intelligence Processing Server

The Web Intelligence Processing Server is used to :
  • create,
  • edit,
  • view,
  • and analyze Web Intelligence documents.
It interacts with the Enterprise framework services like the Central Management Server (CMS) to list documents and universes, and communicates with the Input SAP BOBJ - File Repository Servers (FRS) (FRS) to open or save SAP BO - Web Intelligencedocuments. It also processes scheduled Web Intelligence documents for the Web Intelligence Job Server and generates new instances of documents on the Output FRS. Depending on the user's access rights and the refresh options of the document, the Web Intelligence Processing Server will use cached information, or it will refresh the data in the document, and then cache the new information.
The Crystal Reports Designer also communicates with the Web Intelligence Processing Server to create Crystal reports based onSAP BOBJ - Universe.

6 - Desktop Intelligence Processing Server

The Desktop Intelligence Processing Server runs queries and generates reports on behalf of the Desktop Intelligence client.

7 - Adaptive Processing Server

An Adaptive Processing server is a generic server process that hosts BusinessObjects Enterprise services. It provides a hosting environment, enables the services to run and manages the life-cycle of the services including starting and stopping. Furthermore, it can host services such as the Publishing Service, and the Client Auditing Proxy Service; for a complete set of available services, please see the SAP BOBJ - Central Management Console (CMC) (CMC).

Crystal Reports page server

1 - About

The Crystal Reports page server is responsible for responding to page requests by processing reports and generating encapsulated page format (EPF) pages.
The key benefit of EPF is that it supports page-on-demand access so only the requested page is returned, instead of the entire report.
This enhances performance and reduces unnecessary network traffic for large reports.
The EPF pages contain formatting information that defines report layout. The page server retrieves data for the report from an instance or directly from the database (depending on the user request and the rights he or she has to the report object).
When retrieving data from the database, the page server automatically disconnects from the database after it fulfils its initial request and if necessary, reconnects to retrieve additional data. This helps conserve database traffic and limit the unnecessary use of database licenses.
The SAP BOBJ - Cache servers and Page Server work closely together. Specifically, the Page Server responds to page requests made by the Cache Server.
The Page Server and Cache Server also interact to ensure cached EPF pages are reused as frequently as possible, and new pages are generated as required. BusinessObjects Enterprise takes advantage of this behavior by ensuring that the majority of report-viewing requests are made to the Cache Server and Page Server.
However, if a user’s default viewer is the DHTML viewer, the report is processed by the Report Application Server (RAS).

Multi-Dimensional Analysis Server (MDAS)

1 - About

The Multi-Dimensional Analysis Server (MDAS) registers itself with the Central Management Server (CMS) (CMS), and its services are available for consumption by other servers or client applications that communicate via the BusinessObjects Enterprise framework.
The MDAS provides BusinessObjects Enterprise client applications with an extensible and efficient framework for accessing multi-dimensional (OLAP) data. It provides access to multi-dimensional data and also converts the raw data into XML packages, which the requesting client application renders into a specific presentation format: Excel spreadsheet, PDF, or Voyager crosstabs and charts.
OLAP single sign-on (SSO) is only supported for Microsoft Analysis Services and SAP BW.

7 - Data tier

The Data tier is made up of the data sources that contain the information used in the reports and documents managed by your BusinessObjects Enterprise XI system, which supports a wide range of corporate databases.

7.1 - Semantic layers

The Business Objects semantic layer is a platform-unspecific layer of abstraction that lies between BusinessObjects Enterprise and the raw source data contained with a reporting database.

7.2 - Connection Server

The Connection Server provides database access to the raw source data.

Connection Server

1 - About

The Connection Server provides database access to the raw source data. It supports relational databases :
  • MySQL,
  • Microsoft SQL Server,
  • DB2,
  • Sybase
as well as OLAP :
The Connection Server is responsible for handling connection and interaction with the various datasources and providing a common feature set to its clients, by emulating the missing features if necessary.
The Connection Server can be accessed through :
  • a Dynamic Link Library (inproc),
  • a CORBA server (called through CORBA or HTTP),
  • or by using the Java API.

6 comments:

  1. Hi ,The way of explanation of Sap Bo is in a systematic manner, Thanks for sharing with us. please keep me updating about these kind of blogs.

    ReplyDelete
  2. Nice information on here, I would like to share with you all my experience trying to get a loan to expand my Clothing Business here in Malaysia. It was really hard on my business going down due to my little short time illness then when I got heal I needed a fund to set it up again for me to begin so I came across Mr Benjamin a loan consultant officer at Le_Meridian Funding Service He asked me of my business project and I told him i already owned One and i just needed loan of 200,000.00 USD he gave me form to fill and I did also he asked me of my Valid ID in few days They did the transfer and my loan was granted. I really want to appreciate there effort also try to get this to anyone looking for business loan or other financial issues to Contact Le_Meridian Funding Service On Email: lfdsloans@lemeridianfds.com / lfdsloans@outlook.com He also available on WhatsApp Contact:+1-9893943740.

    ReplyDelete
  3. I cannot thank you enough for the blog.Thanks Again. Keep writing.
    sharepoint training
    sharepoint online training

    ReplyDelete