BI Technical Design Review Criteria/Best Practice Assessments
Dear Experts,
I am currently involved in conducting a pre-build BITechnical Design Review i.e. Data Model structure/Extractor/Transformation Logic/Data Flow Diagrams.
Are there any tangible criteria/review template/methods out there to ensure all components are included in a BI design and that they conform to the SAP Best Practices?
Thanks,
Jony
Hi jonathan,
The BW Project guidelines can be as follows ,
Stages in BW project
1 Project Preparation / Requirement Gathering
2 Business Blueprint
3 Realization
4 Final Preparation
5 GO Live & Support
Project Preparation / Requirement Gathering
Collect requirement thru interviews with Business teams /Core users / Information Leaders .
Study & analyze KPI 's (key figures) of Business process .
Identify the measurement criteria's (Characteristics).
Understand the Drill down requirements if any.
Understand the Business process data flow if any .
Identify the needs for data staging layers in BW (i.e need for ODS if any)
Understand the system landscape .
Prepare Final Requirements Documents in the form of Functional Specifications containing :
Report Owners,
Data flow ,
KPIs ,
measurement criterias,
Report format along with drilldown requirements .
2 Business Blueprint
Check Business content against the requirements
Check for appropriate
Info Objects - Key figures & Characters
Check for Info cubes / ODS
Check for data sources & identify fields in source system
Identify Master data
document all the information in a file follow standard templates
Prepare final solution
Identify differences (Gaps) between Business Content & Functional
specification. propose new solutions/Developments & changes if required at different levels such as Info Objects ,Info cube , Data source etc . Document the gaps & respective solutions proposed follow standard templates
Design & Documentation
Design the ERD & MDM diagrams for each cube & related objects
Design the primary keys/data fields for intermediate Storage in ODS
Design the Data flow charts right from data source up to Cube .
Consider the performance parameters while designing data models
Prepare High level / Low level design documents for each data model.--- follow standard templates
Identify the Roles & Authorizations required and Document it follow standard templates
final review of design with core BW users .
Sign off the BBP documents
3 Realization
Check & Apply Latest Patches/Packages ...in BW & R/3 systems.
Activate/Build & enhance the cubes/ODS as per data model designs...maintain the version documents .
Identify & activate Info objects / Master data info sources / attributes ,prepare update rules
Assign data sources .prepare transfer rules , prepare multi providers . prepare Info packages .
perform the unit testing for data loads
.both for master data & transaction data .
develop & test the end user queries .
Design the process chains ,schedule & test
create authorizations / Roles
assign to users ..and test
Apply necessary patches & Notes if any .
freeze & release the final objects to quality systems
perform quality tests .
Re design if required . (document changes, maintain versions)
4 Final Preparation
Prepare the final check list of objects to be released .identify the dependencies & sequence of release
perform Go Live checks as recommended by SAP in production system
keep up to date Patch Levels in Production system
Test for production scenarios in a pre-production system which is a replica of production system .
Do not Encourage the changes at this stage .
freeze the objects .
5 GO Live & Support
keep up to date Patch Levels
Release the objects to production system
Run the set ups in R/3 source system & Initialize Loads in BW
Schedule Batch jobs in R/3 system (Delta loads)
schedule the process chains in BW .
Performance tuning on going activity
Enhancements - if any
You can get some detailed information in the following link.
http://sap.ittoolbox.com/documents/document.asp?i=3581
Try to go to ASAP implementation roadmap.
https://websmp103.sap-ag.de/~form/sapnet?_SHORTKEY=01100035870000420636&_SCENARIO=01100035870000000202
Check the links below that gives you brief overview of the above steps .
https://websmp201.sap-ag.de/asap
http://www.geocities.com/santosh_karkhanis/ASAP/
ASAP
https://websmp201.sap-ag.de/asap
http://www.geocities.com/santosh_karkhanis/ASAP/
https://service.sap.com/roadmaps
https://websmp104.sap-ag.de/bi
***Please reward if useful.**
Blue Print:
http://www.sap.com/services/servsuptech/bestpractices/index.epx --- look for blueprint
http://iris.tennessee.edu/Blueprint/BW/BW-Blue%20Print-Final.doc
http://help.sap.com/bp_biv335/BI_EN/html/Business_Blueprint.htm
You can get some detailed information in the following link.
http://sap.ittoolbox.com/documents/document.asp?i=3581
also please chck out
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/2e8e5288-0b01-0010-2ea8-bcd4df5084a7
a hwo to on BI7.0 upgrade .. also as suggested check out the BW upgrade roadmap on the support portal..
Hope it helps..
CSM Reddy
Assign points if helpful
Message was edited by:
CSM REDDY
Similar Messages
-
Architecture/Design Question with best practices ?
Architecture/Design Question with best practices ?
Should I have separate webserver, weblogic for application and for IAM ?
If yes than how this both will communicate, for example should I have webgate at both the server which will communicate each other?
Any reference which help in deciding how to design and if I have separate weblogic one for application and one for IAM than how session management will occur etc
How is general design happens in IAM Project ?
Help Appreciated.The standard answer: it depends!
From a technical point of view, it sounds better to use the same "midleware infrastructure", BUT then the challenge is to find the lastest weblogic version that is certified by both the IAM applications and the enterprise applications. This will pull down the version of weblogic, since the IAM application stack is certified with older version of weblogic.
From a security point of view (access, availability): do you have the same security policy for the enterprise applications and the IAM applications (component of your security architecture)?
From a organisation point of view: who is the owner of weblogic, enterprise applications and IAM applications. In one of my customer, application and infrastructure/security are in to different departments. Having a common weblogic domain didn't feet in the organization.
My short answer would be: keep it separated, this will save you a lot of technical and political challenges.
Didier. -
Technical Design Review Question: InfoPackage Selection
I got my hands on technical design documentation for a project on COPA budget. I came up with a few questions but I will post them separately for fast closing and awards:
1. In the discussions of InfoPackage Selection, a statement
The budgets InfoSource will have full/Replace loads, based on plan version
Can you explain what this statement may mean? I am not sure I get it right.
Thanks.Hi Caud !
I think that thi statement refers to the possibility to delete the content of an infoprovider for the same selection criteria...so, in this case, you have to load budget data on the basis of the plan version and delete (replace) the already existing data for the same plan version loaded before !
Hope it helps!
Bye,
Roberto
http://help.sap.com/saphelp_nw04/helpdata/en/f8/e5603801be792de10000009b38f842/content.htm -
Technical Design Review Question: mySAP Execution Architecture.
I got my hands on technical design documentation for a project on COPA budget. I came up with a few questions but I will post them separately for fast closing and awards:
1. In the Requirements discussion, I came across something
Job naming conventions apply and completion of Autosys Job Schedule request form is required .Forward this form to the mySAP Execution Architecture team for processing
Is this a an internal team or it refers to some group at SAP company?
Is the Autosys Job Schedule request form a standard for or you think the environment had just come up a form for their internal processes? What may this include?
Thanks.Hi,
If I understood correctly, The organization wants to maintain a document on jobs to be maintained regularly in production system. It will be used as a reference in the support of BW production activities.
I hope, the mySAP Execution Architecture team for processing is the internal team from your client.
With rgds,
Anil Kumar Sharma .P
Message was edited by: Anil Kumar Sharma -
Technical Design Review Question: Key Figures
I got my hands on technical design documentation for a project on COPA budget. I came up with a few questions but I will post them separately for fast closing and awards:
In the discussions of Key Figures, a table was provided showing Name, description, source field, data type and Unit. With the exception of 5 of them, all the key figures had data type as Curr(17,2).
My confusion is why all their equivalent Units were 0Currency while the 4 exceptions which had Data Type QUAN(17,2) had Units of the form zvv90_ME, zvv094_ME, etc.
I will appreciate your thoughts on these.
ThanksAll the Key figures which are curr(17,2) are meant to be used as Amounts which can be ties to different currencies..
Like The key figure might have a number 1,000 and the corresponding entry in 0currency might be USD which means its $1000.
You can find all the valid currency keys in the TCURC table..
On similar lines For Key figures which specify quantity a few examples will be ;
100 pc
30 Hr
Where the unit is stored in 0UNIT.
Ashish -
Technical Design Review Question: Requirements.
I got my hands on technical design documentation for a project on COPA budget. I came up with a few questions but I will post them separately for fast closing and awards:
1. In the Requirements, I saw a reference to some terms and I am wondering whether they are standard BW terms that I missed or, whether they are some abbreviations related to the particular project.
Product Contribution, Gross Margin, etc. reports from SAID, RAPID, and SMRS must be enabled from the BW COPA design
Any clarification on the above quote and are SAID, RAPID, and SMRS some terms in BW or some abbreviations in the project.
Thanks.Hi Caud,
I think it's better to directly ask your client !
Probably it's something related to reportins system...
??? SMRS = (Study Management and Reporting System from PercipEnz Technologies, Inc) or (Standard Mortality Ratios)
RAPID = http://www.microwavenews.com/rapidereport.html
...but are you working on an healht and science project ?!? -
Technical Design Review Question: Operating Concern.
I got my hands on technical design documentation for a project on COPA budget. I came up with a few questions but I will post them separately for fast closing and awards:
1. In the Data Flow Description, it was noted that
The operating concern will be 1010
Any clarification on the above 1010? Any clarification as to how the decisions on the operating concerns are made? What are the options and why is one chosen over the other.
Thanks.Hi Caud,
http://help.sap.com/saphelp_erp2004/helpdata/en/7a/4c38b54a0111d1894c0000e829fbbd/frameset.htm
Try to take a look to this operating concern definition to better understand which char, value and account compose it to better understand how your company build this organizational unit (with a more or less uniform structure) related to its sales and the reason for what they choos this OC rather than another one !
Hope it helps!
Bye,
ROberto -
Technical Design Review Question: Data target Mapping and transformation
I got my hands on technical design documentation for a project on COPA budget. I came up with a few questions but I will post them separately for fast closing and awards:
In the discussions of Data target Mapping and transformation, there was a table of characteristics, showing dimensions, BW filed, Source field, data type, etc.
1. What is the technique in deciding which characteristics get grouped together into a particular dimension?
2. Why do some dimensions only have one characteristic and what is its significance?
3. I saw one BW field, OVAL_TYPE (description= valuation type) included in three dimensions: Customer, Material and Valuation Type(only field=OVAL_TYPE). What is the significance of this repetition?
ThanksMorning,
To define Dimension means, to group all characters together, which do have a relationship "1 to n" and not "n to m" to reduce data volume (cardinality). If you reduce cardinality (which means to define 1:m relationship whenever it is possible and group them within one common dimension) you increase performance (make performance better) because of less data volume. It is essential to understand that this can not be changed easily after definition in PROD. So data modeling is also from this point of view very important.
Example:
An accounting object has a "m:n" relation ship to the accounting partner object. that's the reason way accounting object and accounting partner object do not belong to the same dimension.
Ni hao
Eckhard Lewin -
Technical Design Review Question: Characteristics --UNITS
I got my hands on technical design documentation for a project on COPA budget. I came up with a few questions but I will post them separately for fast closing and awards:
1. In the discussions of characteristics I find that some were user defined i.e. begins with z and others 0.
How is the decision made to create your own Units? And in particular, what are the steps to define it in BW for the system to know it? Need to do the same on R/3 side?
Thanks.Hi,
You do not need to create the units and currencies in BW system .Those will be populated from R/3 system .For the updation of unit and currency table(in BW) you have an option in the context menu of source sytem in the source sytem tree(RSA1).
With rgds,
Anil Kumar Sharma .P -
Technical Design Review Question: Technical Build
I got my hands on technical design documentation for a project on COPA budget. I came up with a few questions but I will post them separately for fast closing and awards:
1. In the discussions of the technical build steps, the Profit Center was to be made the field for partitioning.
How is such a decision made?
And what is the implication?
Thanks.Hi,
If the reports are profit center specific , you can built
the partitions on base of profit center. That means
reports does not take the data from multiple profit
center , then take that characterstic as base for
partition.
Here you will go for logical partitioning by
multiproviders.
http://help.sap.com/saphelp_bw32/helpdata/en/33/dc2038aa3bcd23e10000009b38f8cf/frameset.htm
http://help.sap.com/bestpractices/crossindustry/businessintelligence/v131/documentation/Multi-dimensional_modeling_EN.doc
With rgds,
Anil Kumar Sharma .P
Message was edited by: Anil Kumar Sharma -
Design Pattern / Best Practice Question
Hi,
I have been using Flex for a while now, but there is a
scenario which I still have not found a solution I'm entirely happy
with. I'm wondering if anyone else out there might have suggestions
on a design pattern or best practice.
Suppose I have a view which depends on model data which
resides in some back end systems. That model data may or may not
have been loaded (e.g. via a web service or remote object call) at
the time the view is displayed.
I don't know if the user will ever visit this part of the
application so I would prefer to defer retrieval of the data until
the user actually navigates to this view. Or I want to retrieve the
data each time the view is displayed because the data is dynamic
and could change between one presentation of the view and the next.
Because the data comes from several systems, I cannot simply
make one service call and display the view when it completes and
all the data is available. I need to call several services which
could complete in any order but I only want to display my view
after I know all of them have completed and all of the model data
is available. Otherwise, I can present the user an incomplete view
(e.g. some combo boxes are empty until the corresponding service
call to get the data completes).
The solution I like best so far is to dispatch a single event
(I am using Cairngorm) handled by a single command which acts as
the caller and responder for all of the services. This command then
remembers which responses it has received and dispatches another
event to navigate to the view once all the results have returned.
If the services being called are used in different
combinations on different screens, this results in proliferation of
events and commands. An event and command for each service and
additional events and commands to bundle the services and the
handling of their responses in the right combinations for each of
the views.
Another approach is to have some helper class listen for all
of the model changes and only display the view when the model
enters some state that is acceptable. It is sometimes difficult to
determine just by looking at the model whether it is in the right
state (e.g. how can I tell that a collection is the new collection
that should just have been requested versus an old one lingering
from a previous call). The logic required can get kind of
convoluted and brittle.
Basically, all of the solutions I've come up with so far seem
less than ideal and a little hackish. I keep thinking there is some
elegant solution out there that I am just missing ... but so far,
no luck finding it. Thoughts?
Thanks.
Billi think a service class is right - to coordinate your calls.
i would have 1 event per call (so you could listen to individual
responses if you wanted to).
then i would use a flag. if you want to check for staleness,
you would probably want two objects to map your service flag to
lastRequested and lastCompleted. when you check, check if it's
completed, and if it's not stale and that your lastRequested is
less than lastCompleted (meaning that you're not currently waiting,
i.e. you've returned since making a request). then make the request
and update your lastRequested.
here's a snippet of what i mean.
./paul
public static const SVC1_LOADED:int = 1;
public static const SVC2_LOADED:int = 2;
public static const SVC3_LOADED:int = 4;
public static const SVCALL_LOADED:int = 7;
private var completedFlag:int = 0;
then each call would have it's own callback.
private function onSvc1Complete( evt:Event):void {
completedFlag |= SVC1_LOADED;
lastCompleted[ SVC1_LOADED ] = getTimer();
dispatchEvent( new Event("svc1complete") );
checkDone();
private function checkDone():void{
if( completedFlag == SVCALL_LOADED )
dispatchEvent(new Event( "allLoaded" )); -
Oracle EPM 11.1.2.3 Hardware Requirement and best practice
Hello,
Could anyone help me find the Minimum Hardware Requirement for the Oracle EPM 11.1.2.3 on the Windows 2008R2 Server? What's best practice to get the optimum performance after the default configuration i.e. modify or look for the entries that need to be modified based on the hardware resource (CPU and RAM) and number of users accessing the Hyperion reports/files.
Thanks,
YashWhy would you want to know the minimum requirements, surely it would be best to have optimal server specs, the nearest you are going to get is contained in the standard deployment guide - About Standard Deployment
Saying that it is not possibly to provide stats based on nothing, you would really need to undertake a technical design review/workshop as there many topics to cover before coming up with server information.
Cheers
John -
Looking for Security Best Practices documentation for Sybase ASE 15.x
Hello, I'm looking for SAP/Sybase best practice documentation speaking to security configurations for Sybase ASE 15.x. Something similar to this:
Sybase ASE 15 Best Practices: Query Processing & Optimization White Paper-Technical: Database Management - Syba…
Thanks!Hi David,
This is something I found on the Sybase site:
Database Encryption Design Considerations and Best Practices for ASE 15
http://www.sybase.com/files/White_Papers/ASE-Database-Encryption-3pSS-011209-wp.pdf
ASE Encryption Best Pracites:
http://www.sybase.com/files/Product_Overviews/ASE-Encryption-Best-Practices-11042008.pdf
If these do not help, you can search for others at:
www.sybase.com > serach box on the top right.
I searched "best pracitces security"
Can also run advanced search > I typed in "ssl" into exact phrase.
Hope this helps,
Ryan -
Best Practice in Manipulating Data
JDeveloper 11g 11.1.1.2.0
This question is more of a design issue and best practice.
I have a simple set of data composed of this sample:
Date DataA DataB
2010/01/02 24 20
2010/01/03 34 30
2010/01/04 50 40
etc...
The challenging part is that i need to the design the UI a little bit inverted to something like this.
(Data) 01/02 01/03 01/04
DataA 24 34 50
DataB 20 30 40
So far my thoughts in manipulating this will be creating a map to match the structure in a backingbean and bind that map in an af iterator.
I was wondering if there is better approach in implementing this? I'm also curious if transforming this into a map is best done in the bean.
Edited by: Mar Vince Reyes on Jun 18, 2010 6:56 PM
Edited by: Mar Vince Reyes on Jun 18, 2010 6:57 PM
Edited by: Mar Vince Reyes on Jun 18, 2010 6:58 PMThanks for the reply John.
I have tried using the pivot table and it was also one of my first options.
But with the example i have above, i was more curious if with this simple example, if a bean would be the best area to do the manipulation.
I do agree about the pivot table though. I will also dig in more about using the pivot table. -
Network Design Review - Best Practices
Looking to start a discussion around best practices for inbound network design at the core.
The planned devices are as followings:
Edge Routing / DMVPN - Cisco 2951
Cisco UCM / IP Phone VPN Concentrator - Cisco ASA 5512-X
Cisco AnyConnect SSL Client Concentrator - Cisco ASA 5515-X
Cisco FirePower / IPS Device - Cisco ASA 5515-X
The plan is as follows:
All traffic enters through the 2951.
DMVPN traffic will go directly to the FirePower Device and then to the core network.
IP Phones will pass-through 2951, enter 5512-X for VPN, go to FirePower and then to the core network.
AnyConnect Clients will pass-through 2951, enter 5515-X for VPN, go to FirePower and then to the core network.
Wondering if anyone else has completed a similar setup and any issues you may have fun into.
Basic diagram attached.
Thanks!There really isn't a true two factor authentication you can just do with radius unless its ISE and your doing EAP Chaining. One way that is a workaround and works with ACS or ISE is to use "Was machine authenticated". This again only works for Domain Computers. How Microsoft works:) is you have a setting for user or computer... this does not mean user AND computer. So when a windows machine boots up, it will sen its system name first and then the user credentials. System name or machine authentication only happens once and that is during the boot up. User happens every time there is a full authentication that has to happen.
Check out these threads and it explains it pretty well.
https://supportforums.cisco.com/message/3525085#3525085
https://supportforums.cisco.com/thread/2166573
Thanks,
Scott
Help out other by using the rating system and marking answered questions as "Answered"
Maybe you are looking for
-
what is the relavent table used to check for pending Invoice for a GR in Open PO report.
-
Disk Utility unable to partition as FAT32
Hello, I am trying to set up bootcamp on my Late 2013 13" MBP running Yosemite 10.10.1 (14B25). I went and purchased a 16GB flash drive and directly followed the instructions laid out here. I have a family copy (3 activation codes) of Windows 7 Home
-
I need help for Blackberry8700g, It is the error message Java.lang.outofmemory Error. I can not make even phone calls. After reset it is same message pop up and does not off the power jum error523
-
Interactive report using ALV's
Hi Gurus, Here i have sales header details and item details, what exactly i am looking is i displayed sales document details using RESUE_ALV_GRID_DISPLAY..and when i click on Particular VBELN i want to display in the next liss as item details fo
-
Annoying problem: 96ppi images opening as 72ppi WHY???
Program: PhotoShop CS4 Platform: Windows 7 Problem: 96ppi opens as 72ppi in PhotoShop. I am reopening an image I was just working on in PhotoShop. I was working on it as a .psd and saved it as a .jpg. It is saved as 96 dpi (I rechecked the properti