Home » Basics, BI Admin Tool

Insight of OBIEE Architecture-III

18 August 2010 13,734 views 11 Comments
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

Table of contents for Architecture

  1. Insight of OBIEE Architecture
  2. Insight of OBIEE Architecture-II
  3. Insight of OBIEE Architecture-III
  4. Insight of OBIEE Architecture-IV

Hi Frens,

Sorry to keep you waiting  for the next post, but here it comes. Previously, in the second segment we have discussed the Presentation Server and the Presentation catalog. So, lets continue with the third segment where we will see what is the role of the BI Server in the OBIEE Architecture.

BI SERVER AND ADMIN TOOL

BI Server is a highly scalable query and analysis server.  It is the heart of the entire architecture. It efficiently integrates data from multiple relational, unstructured, OLAP application sources, both Oracle and non-Oracle.

It interacts with the Presentation server over TCP/IP  and takes the reporting request from the presentation server. Then the BI server processes the request and form logical and physical queries(in case of database as data source) and this physical query is sent to the underlying data source from which the data is processed. The BI Server interacts with the underlying database using ODBC. Hence, the entire processing of request is done by the BI server.

In the above paragraph I have mentioned that the BI server creates a logical and physical query. But how will the BI server generate this query?? How will the BI Server know what all joins need to be used?? I guess all these questions must be coming to your mind. So, lets understand the underlying process..

The BI server makes use of the BI Repository for converting the user request into logical and physical queries. The BI Repository is the metadata using which the server gets the information of the joins and the filters to be used in the query. It is the backbone of the architecture.

Now, this is the place where all the modelling is done and the role of OBIEE developers come into picture :) . The BI Repository is created using the Administration Tool. The repository contains three layers: Physical, BMM and Presentation Layer.

Physical Layer: Contains the tables imported from the underlying DB with appropriate joins between them.

BMM Layer: This is the Business Model layer and hence all the Business logics are implemented on this layer eg: Calculation of %age Sales, Revenue etc.

Presentation Layer: As the names specifies this layer is used for Presentation of required tables and columns to the users. The columns pulled in this layer are directly visible to the users.

Where BI Server and Admin Tool come in picture???

Now, when the users log into the BI Answers i.e the user interface, they see all the columns that are pulled on the Presentation Layer in the Repository. They choose the desired columns from there and click results button to view the report. After that the request is sent to the BI Server through the Presentation server, the BI server makes use of the BI Repository to formulate a query out of the requested report based on the joins and tables specified in the repository. This query is sent to the underlying DB and hence results are fetched.

I hope this post will clear some more concepts of yours regarding the BI Architecture. We will continue with the next segment in the upcoming post. Till then keep posting….


11 Comments »

  • vinoth said:

    hi,…..

  • vinoth said:

    hi..the post is good. send me some new post

  • Gerard Nicolas said:

    Just a precision. The bi presentation services interact with bi server through the bi odbc driver.
    It’s more accurate than through tcp/ip.

    Good post.

    Cheers
    Nico

  • Rohit (author) said:

    Thanks a ton Nico for correction…
    Look ahead for more of ur cooperation…

    Regards,
    Rohit

  • Ac said:

    Thanxs a lot…

  • Jayadev Swain said:

    Hi,

    I am unable to find the right location to post this doubt, so if this is in the wrong section, please excuse.

    In Answers when we wokring with Pivot tables, we have a button called ‘Exclude’. I am trying to find the exact purpose of this. Under which conditions would it come into use?

    I was unable to find any appropriate help regarding this and the Study Guide doesn’t seem to mention about this at all.

    Thanks,
    Jayadev.

  • Abhigyan said:

    @Gerard Nicolas

    I think tcp/ip is more correct than odbc driver when we are talking about presentation services and oracle bi server. tcp/ip is a protocol for communication between two servers and role of database starts only after BI server(ie data source and bi server)

  • Nicolas GERARD said:

    @Abhigyan

    TCP/IP is a network protocol on the material layer. You can apply it to the application layer of you can say that nowadays the most of computer and application work and communicate on a TCP/IP layer.

    But how Oracle BI Presentation Service retrieves the data of BI Server from an application point of view ?

    OBIEE gives two possibilities, through a JBDC driver or through an ODBC driver which is called as the open interface http://gerardnico.com/wiki/dat/obiee/interface).

    And in the OBIEE suite, BI Presentation Service and Administration Tool use the OBI ODBC driver connection.
    http://gerardnico.com/wiki/dat/obiee/odbc_driver_bi_server

    Then to resume, you can find ODBC in two side of the BI Server:
    * in the back side to retrieve data from data srouce
    * in the front side to permit at several client to retrieve data

    I hope it’s clear … in other words, BI Server is a sort of database with only the SELECT statement.

    Cheers
    Nico

  • Amol said:

    This is really very clear understanding of the OBIEE architecture , thanks for the effort to make it available for us.

  • Rohit (author) said:

    Thanks alot Amol.
    Planning to write some more on the Architecture of BI Server. The internals of the BI server which will clear many more things…
    Thanks and keep posting….

  • satish said:

    ur explanation is awesome

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.