Saturday, March 5, 2011

Migration from BO5.X & BO6.X to BOXI 3.1 SP3 - Tips & Tricks

A typical Migration from BO 5.X or BO 6.X to BOXI 3.1 SP X can be broken down into the following steps in order of priority:

1)      Requirement gathering and documentation.
2)      Hardware and software procurement.
3)      Software installation
4)      Implementing security in CMC.
5)      Objects migration (e.g. Universe, reports, users, agnostic documents)
6)      Unit testing.
7)      Migrating to UAT
8)      String testing
9)      Migration to Production.
10)   Production testing and signoff.

Note: Points 1 to 5 has been described in the article below.  Points 6 to 10 has not been discussed as testing procedure varies from client to client.

1)      Requirement gathering and documentation.

In the initial period (approx 20-25 working days) you should be able to analyse the existing BO system and complete the following documentations:

a)      BO – Server Migration                   - Describes the existing BO architecture and the new BO architecture along with the infrastructure requirements.
b)      BO - Security Migration                - Describes the new security structure.

Tips : Get this document signed by client as in many instances the client might like to change the requirements or ask for new things (in future) once the client understands the security structure better . It is usually good practice to develop security from scratch especially if you are migrating from BO 5.X and BO 6.X.

c)       BO – Inventory Migration             - Gives a full list of report documents (webi , Deski, crystal , xcelcius) , universe and users.
d)      BO – Migration process                 - Steps involved in migration and backup strategy.
e)      BO Migration test plan                   - What we are going to test (e.g. no of reports, any stress testing of environment) and identify users from client side who will assist us on the same.

2)      Hardware and software procurement.

Infrastructure procurement is a big problem to some clients specially in a short notice. You should make the client aware of this issue at the beginning of the project. Ask them to make a decision on whether you should start migration after you have provided them the documentation or whether they want you to come back in 6-8 weeks time once they have sorted out the infrastructure required for the project (unless you want to sit and bill them while they run around like headless chickens to sort the infrastructure issues).

Even before you go to the client side ask for some decent computers where you can install all versions of BO that you are migrating from and migrating to.


3)      Software installation

After all the infrastructure is in place install Business Objects on the servers and test the same. If you have any issues during installations have a look at the BOBJ website.  I will explain the security model in a different article in my blog .  www.botalkshop.blogspot.com


4)      Implementing security in CMC.

After completing the installation procedure implement the security structure in BOXI 3.1. I will explain the security model in a different article in my blog .  www.botalkshop.blogspot.com

5)      Objects migration

After completing the security structure migrate the reports, universe and users to the new system. Usually you will be able to migrate webi reports and users quite easily. Put the users in the respective groups in the security model and test the same. Try to convert all deski report to Webi (BO has announced that there will be no support of Deski after BOXi 3.X) . I have described a few common issues you might face while converting reports from Deski to Webi at the end of this section. Remember all the row level security and object level security is now in the universe instead of the repository.

Careful: The old BO repository in BO 5.0 and 6.0 repositories can be in Oracle 8i. BOXI 3.1 cannot talk to Oracle 8i. So you have to copy the old BO repository to an Oracle database in 11g and create a key file from BO 5 and 6 (please note that BO 5 and 6 can talk to some specific version/pack of oracle and not any latest version . So you might need to do an intermediate upgrade to 11g so that both BO 5 and BOXI 3.1 can talk to the same Oracle server). You should be able to generate the key from BO 5 to Oracle 11g and use the key in BOXI 3.3 to talk to the old BO repository.

Tip : Do remember that when you add a new row level security and hit the OK button it will automatically update the repository even though you might not have exported the universe to the repository. Also be very careful with the ‘Priorities’ in row level and object level security in the universe. If you put the wrong priorities you might see more data that you want. Thumb rule is set the highest priority to the lowest group in the group structure so that others cannot overwrite it (E.g. where you can go wrong is if you have Group Level 1 -> Group Level 2 -> Group Level 3 in a hierarchy, GP 1 being the highest level in the group, and you set the highest priority of Group Level 1 then Group Level 2 will automatically take the security rights assigned in GP 1 even if have forced some other security on GP 2)

Errors while converting Deski Reports to webi :

1)      Partially Converted : XXX report - Objects cannot be hidden in Web Intelligence documents
2)      Object No Longer Exists in Universe
3)      Partially Converted : XXX report - Block filters on measures do not have the same behaviour in Web Intelligence
4)      Partially Converted : XXX report - Page setup options are not implemented in Web Intelligence (First page number, page order, scale, Fit to N pages)
5)      Not Converted : XXX report - Document cannot be read
6)      Partially Converted : XXX report - Conditional or permanent Hide Header not available in Web Intelligence
7)      Partially Converted : XXX report - Function not available in Web Intelligence
8)      Partially Converted : XXX report - Blocks cannot be folded in Web Intelligence
9)      Not Converted : XXX report - .wid document could not be generated due to unknown reason
10)   Partially Converted : XXX report - Unsupported 'Do not regenerate SQL' option
11)   Partially Converted : XXX report - Breaks in Web Intelligence can only be set on one dimension
12)   Partially Converted : XXX report - Keyword not available in Web Intelligence
13)   Partially Converted :XXX report - A formula from a Desktop Intelligence block filter cannot be migrated into a Web Intelligence block filter
14)   Partially Converted : XXX report - Blocks cannot be folded in Web Intelligence
15)   Partially Converted : XXX report - Block filters on measures do not have the same behavior in Web Intelligence

There is a bug in the software so if SIA crashes users are able to see all data instead of No data. This is a bug in SAP. SAP recommended us a workaround.

Tip : Always have a ‘NULL’ connection or a ‘Wrong’ connection as a default connection . Assign the right connections at the group level. Only issue with this is Administrators  will not be able to create reports as it will default to a NULL connection. However if you add the users in the right group you will be able to view the right data.

Designer (Information Design Tool) in BO 4.0

Following changes has been made in designer :
1) Designer is called ''Information Design Tool now"
2) The file extension has been changed to .unx from .unv
3) There are 4 modules in designer -
a) Project   , b) Connections   ,  c) Data Foundation  ,  d) Business Layer.

a) Project is where you create a universe.
b) Connection is where you create a connection to the BO universe. You can also use a connection from data federation.
c) Data foundation is where you set up the tables and joins (much like the right hand place of the existing designer module).
d) Where you create folder (what we know as classes) and objects (dimensions and measures).

How it will help ? -- One example will be a user can create a data foundation layer (with all tables and joins) and different users can create different folders and objects structure for their part of business. Previously you could have done part of it in linked universe but this looks like a much better way to do it. Also object level security helps a user to see , let's say, one business layer out of many created on the same data foundation.

When you export a universe the data foundation layer, connections and business layer gets embedded in the unx file and you export only one file in the repository.  Just wanted to mention (as someone has it pointed out in BOBJ) that Universe designer will still be there. Webi reports and crystal reports will be able to work on both .unx and .unv file in the next release.

What's New in Business Objects 4.0

Some notable changes in the new product:

1.      Universe design has changed a lot (really needed a uplift for the last 10 years :)
2.      Xcelsius can report from universe.
3.      A few new options in CMC (like Monitoring tool, auditing as separate options) .
4.      Deski (oh my good old deski) is not there anymore.
5.      You can use a universe directly over a BO Dashboard Designer (i.e. our very dear xcelsius.. Good they have change the name..i could never spell it correctly !!! ). However you have to use .unx version of universe and not the old .unv version. There is a tool to change the .unv 's to .unx.
6.      You can directly create a webi report on Bex query . There is no need of designer to directly report on bex in BO 4.0.
7.      The menu option has changed a lot in Webi . Now it is a "Menu Ribbon". i.e. it's structured. Initially i had a lot of difficulty finding the options from the menu ribbon. However with time i think we will be comfortable.
8.      In the universe you have an option of a "query panel" by which you can quickly create a report . It’s much better than the previous versions.
9.      The "crow feet" to show one to many relation is not there anymore. I loved the crow feet. Similarly the detailed object has a weird picture and not the old green triangle we are accustomed to.
10.  Server is 64-bit mode in 4.0. So you might need to upgrade from a 32 bit OS to 64 bit OS.
11.  "BI Launch Pad" aka Infoview looks a bit different. It has a home tab and a document tab. Home tab has 4 sections i) Recently viewed docs, ii) Recently run docs, iii) Unread messages and iv) Unread alerts . You can directly create a webi report , BI Workspace etc from the home page through a few icons readily available on home page. However these are just cosmetic things . A good thing they have done is you can open more than one report in a tabbed manner in "BI Launch Pad" aka infoview. So you can flick from one report to another by simply clicking the report tab. You can also dock a report. So next time you login to BI Launch Pad (infoview) you will see the report open in the tab on top .
12.  Universe is multidimensional – I.e. we will be able to keep the hierarchies and not the flattened structure we used to see in the previous versions.
13.  The auditing data model has been redeveloped from scratch for use of reporting. (So they claim)
14.  CMC has a “Monitoring dashboard” feature in auditing option. This will monitor the servers and the services running on the servers.
15.  Crystal Report has two 2 versions now – i) Crystal Report Enterprise version and ii) Crystal Report normal version . The Enterprise version will ONLY connect to the universe. The normal version will connect to all other data sources.
16.  Webi has an option to access the data provides like in deski. This will help us to see sample data and the length of time a query runs etc.
17.  Webi will have a capability to look into a hierarchy from the universe .
18.  BO Dashboard (i.e. Xcelcius) has been integrated to the BI platform.
19.  If used through the BI platform BO dashboards (i.e. Xcelcius) can be audited.
20.  SAP integration kit is part of the core product.
21.  New drilling feature of charts and graphs.
22.  Minimum version from which you can upgrade to BO 4.0 is BOXI Rel 2 SP 2. If an organization is on BO 5 or BO 6 they will have to upgrade to BOXI Rel 2 SP 2 or higher and then upgrade to BO 4.0.
23.  There is still no scheduling feature in BO Dashboard (i.e. Xcelcius).
24.  There is no change to explorer.
25.  Connection of BW cubes to universe has been removed. You have to use data federator to connect to a BW cube.
26.  As a mentioned before you can use universe to create a BO Dashboard report. However you cannot merge queries like in Webi.
27.  A new feature has been added in Data Services called Text Analysis. This will help in sourcing data from online feeds.
28.  They have enhanced the conversion tool. So you should get less issues while converting deski reports (so they claim).

Product Names in Business Objects 4.0

Following are the changes to the product names:
1) Universe changed to "SAP Information Design Tool”
2) Xcelcius changed to "SAP Dashboard Design”
3) Infoview changed to "SAP BI Launch Pad"
4) Webi changed to "Interactive Analysis Tool" and changed back to Web Intelligence again !!!
5) Voyager changed to "SAP Advanced analysis Tool"
(Please note that the product name might change again during launch)