
2fd8c27375b8a76a8415a7162708b39c.ppt
- Количество слайдов: 52
Lessons learned from the implementation of an SAP Net. Weaver Business Intelligence cockpit Dr. Bjarne Berg © 2008 Wellesley Information Services. All rights reserved.
In This Session. . . We will look at lessons learned from the implementation of an very large SAP Net. Weaver Business Intelligence cockpit. We will explore how applications and systems can be integrated, how data collection can be automated, and how cockpits are developed in a standardize format using SAP’s Strategic Enterprise Management’s (SEM) Corporate Performance Monitoring, BI, and Portal combined. Look at how to extract data from a variety of non-R/3 systems, and find out how KPIs can be automatically created based on this data. See how seasonal thresholds for evaluating different data such as monthly, annual, and yearly benchmarks impact design decisions. Learn how to incorporate this information into graphs and charts. 1
What We’ll Cover … • Background • Data Collection from non-SAP Sources • A Very Large Cockpit real example • Seasonal thresholds and graphing options • Single Sign-On (SSO) and role based security • Change Management • Wrap-up 22
Background Sedgwick county has 21 cities, including the city of Wichita with 354, 000 people. It also has 27 townships and an area of 1, 008 square miles. Sedgwick County is home to a number of aviation-related industries and is known as the "Air Capital of the World. " 3
Background The county has many organizations, such as Public heath, Emergency Management (fire and ambulances), Sheriff, Forensic center, Code enforcement, Registrar of deeds, County clerk, Criminal Justice (district attorney, district courts, jails), Highways, Healthcare, Parks, Solid waste, Housing, Election, HR, Treasurer, Tax collection, County zoo and coliseums, airport and much more. . A major challenge was to measure these many organizations effetely so that resources could be allocated in the best interest of the citizens. Key concept: Transparency in Government 4
What is SEM – CPM? The Corporate Performance Monitor (SEM-CPM) is part of the Strategic Enterprise Management BI tool suite. It consists of the Performance Measurement (PM) area and the Strategy management area (SM). The Performance Management area consists of four distinct areas: 1. Management Cockpit 2. Measure Builder 3. Benchmarking 4. Delivery of business content The Strategy Management consists also of four areas 1. Balanced Scorecard 2. Strategy modeling Source: J. Lombard, 2006 55
Strategy Management and Performance Measurement – CPM The presentation layer in SAP CPM cockpits has four layers: • • • Cockpit High-level overview (consists of walls) Wall A logical grouping of measures Logical view The display level of the cockpit; consists of • Frame frames Lowest level of individual measure display These presentation layer objects are already Webenabled and integrated with the Portal. They also provide built-in drill-downs and navigation, based on how you constructed your measures. 66
SEM – CPM Walls can be grouped and are then the highest level of the SEM-CPM Cockpit. In this case we have organized the cockpits in a high-level community profile, a County theme, and walls for two department KPIs The color codes (red, yellow and green) of the indicators are set based on some thresholds that we will explore later. . 77
SEM-CPM Navigation and Measures • • The Frames can be based on a set of composite measures that are weighted. I. e. 6 KPIs can we weighted differently to create an overall measure. You can create the hierarchies of measures in the Measure Builder tool (transaction UMK_MB_DISP_PARA) By clicking on each of the frames, you can access more details in graphical cockpits
What We’ll Cover … • Background • Data Collection from non-SAP Sources • A Very Large Cockpit real example • Data Collection from non-SAP Sources • Seasonal thresholds and graphing options • Single Sign-On (SSO) and role based security • Change Management • Wrap-up 9
Our System Architecture and External data extraction Legacy Reporting Legacy systems Users Users 1 SQL Server ASP page 2 3 SAP R/3 6 4 SAP BW 1. Flatfile updates and Manual Updates through ASP pages. Gradually being automated. 2. Periodic updates through DB connect from SAP BI 3. Periodic updates through BI 5 SAP SEM-CPM SAP Portal 4. SAP BI Queries executed through ODBO 5. Cockpits hosted in SAP Portal, which also provides single sign-on (SSO) 6. Users via standard web browsers on intra or internet. 10
External data extraction and updates By creating a SQL Server database, we could standardize the user input and customize the web pages in ASP so that is was easy to do manual inputs. All input are flagged as periodical (monthly, qtr or annual) and are open for edits only for a specific period by a few individuals in the department that has access. The extraction from the SQL server database to SAP BW/BI is done through a single job that extract all KPI information for the period through the use of SAP BI’s DB connect feature.
Query Performance and Simplification in Infocubes For Non-SAP data Since single KPI values for a given department and period are stored in the SQL Server and transmitted to BW. The Queries takes on average 0. 2 seconds !!!! For SAP data The details are kept in the DSO and the info. Cube has only the single value for the department for the period. Query speed is therefore only 0. 2 seconds on average… 12
What We’ll Cover … • Background • Data Collection from non-SAP Sources • A Very Large Cockpit real example • Seasonal thresholds and graphing options • Single Sign-On (SSO) and role based security • Change Management • Wrap-up 13
A User Experience example Our first step is to navigate to the departmental KPIs 14
Accessing Frames Now we want to explore the Summary cockpit for Public Safety 15
Accessing summary Cockpits These KPIs are weighted measures of six KPIs for the Emergency management Services. The index is color coded for acceptable performance levels. We can click on any graph to enlarge it… 16
Drilling down to details Here we can see that the index has turned red. That indicates that further research is warranted. We added a new drilldown button to make user navigation easier. . Note: This is sample data from the test system and has not been validated (system went live a few months later) 17
Changing indicator graphs on the Cockpits In the cockpit, the colors are set by the underlying KPI performance. When there are no benchmarks, you can change the image… Some KPIs do not have benchmarks, they are not color coded red, yellow, or green. yellow In those cases, SAP codes them with a “beautiful” X. We did not like that and created our own image and replaced the “X” with a customized image instead. 18
Exploring the Emergency Management Profile The profile does not contain benchmark data, but is informative about the activities. Here we explore the number of EMS 911 calls From the EMS profile users can access 1. Primary KPIs for the organization 2. Program outcome KPIs 3. Tertiary KPIs to manage the operations. KPIs are for all levels of the organization 19
Program Outcomes for EMS Program outcomes include detailed benchmarks for monthly performance and is coded red, yellow and green based on actual data. Here we see ambulance performance for 1 month - Building hierarchies of measures gives everyone, at all levels of the organization some benefits of using the cockpit. - Getting the management to use the same tool is a 20
Tertiary Operational Indicators for EMS The Tertiary indicators are most important for the director of Emergency Management Services. It may be combination of survey data taken periodically and system data loaded monthly. Don’t be afraid of merging periodical data, such as customer satisfaction and employee ratings taken every 6 -months with operational data from source 21
Tertiary Financial Indicators for EMS By making financial data easily accessible with the operational data, the department managers see a greater benefit of using the cockpits. The data can be annual, monthly or weekly, as long as it is used for trend lining and management decisions. Be careful about adding daily information. When doing so, you are leaving management cockpits and have started building dashboards 22
Dashboard, Scorecard & Cockpits • • Many companies and people confuse the concepts of dashboards, scorecards, and cockpits. They vary in terms of purpose, usage, source, data, etc. Most BI systems fall in to the cockpits category These are typical parameters, and some may be slightly different (e. g. , some metrics in a cockpit may only be updated monthly). 23
Back to the Walls This case study has 821 KPIs for management & operations – we only looked at one small area with 18 KPIs so far. Let us look at the senior managements view of the cockpit and the community profile. . For senior management, the KPIs tends to have more broad applications in terms of scope and level of aggregation. Policies and budgets are based on overall performance and not the day-to-day operations which may fluctuate by seasons. 24
The Senior Managements Community profile The Community profile is a great way to summarize the organization in terms of descriptive statistics. It is a very high-level overview of the status of the organization. For commercial enterprises, this is an area that may contain a summary of all employees, locations by demographic information and organizational model, and/or summary production volumes or sales volumes for last quarter, or year, and trend lines. 25
The Community Profile of an Organization The community profile should be organized in subcategories. That are informative, interesting and have long-term trend line value. This example has six sub grouping of measures and a total of 34 KPIs. 26
Community profile – Economic indicators For long-term indicators, don’t be afraid to use external data and data that has annual updates. The collection of this data is simple, low cost and provides everyone with a shared knowledgebase. In the community profile, the data should be longterm trends and relevant to Strategic decision 27
Keep the Cockpit useful for a Large community By keeping the cockpit ‘wide’ and for a large user community, we were able to provide a shared view of a highly diverse government organization. Build a ‘wide’ cockpit with shared measures that is widely available to all 28
What We’ll Cover … • Background • Data Collection from non-SAP Sources • A Very Large Cockpit real example • Seasonal thresholds and graphing options • Single Sign-On (SSO) and role based security • Change Management • Wrap-up 29
Automating the Thresholds and the KPI data from Non. SAP systems The data table in SQL server provides a set of columns that are captures the summary of the results for the period for a department. This allows the department to update the KPI values for a short time period to correct any errors (done in a simple ASP page) Threshold values (Red, Yellow and Green) are captured for each period, so that the history of historical thresholds can be preserved. 30
SEM-CPM Rules for Graphs and Real Estate • Try to avoid empty spaces, but don’t force unrelated measures into the cockpit view — it confuses users • Don’t use as many types of graphs as possible, and never mix more than 3 types of graphs. If you use more, users have to interpret the pictures as well as the data. • Missing data points add irritation. (it is hard to 31 31
SEM-CPM Rules for Graphs and Real Estate (cont. ) There is nothing wrong with using the same type of graphs on a cockpit (e. g. , tachometers or line charts). Users adapt quickly and can absorb the information faster. 32
Tracking changes over time – Annual Measures in context For an organization to act strategically, you need annual performance measures to see the big picture. You often have to merge measures also. This is of little value to the operational managers, but of great value to the CFO, CEO, Cx. O and upper level executives. When the executives are looking at their organization, they are frequently examining external data at an annual level 33
Use of Complex graphing of annual measures Sometimes measures has little value unless they are seen in context of other indicators. You can use complex graphing with different scales to address this Example: Number of fatalities in road accidents have limited value in assessing vehicle safety without seeing the context of total number of accidents. We can click on the graph to 34 examine this closer
Use of Complex graphing of annual measures We now have two measures over 5 years of different scales. However, SAP-CPM allows you to merge these in a single graph with two scales 35
What We’ll Cover … • Background • Data Collection from non-SAP Sources • A Very Large Cockpit real example • Seasonal thresholds and graphing options • Single Sign-On (SSO) and role based security • Change Management • Wrap-up 36
Single Sign-On (SSO) We wanted the user to have a shared experience, an not having to log-on to the Portal, R/3, BI and other systems. There are two core ways that SSO can be done in SAP portal 5. 0 and 6. 0 1. SAP Logon Ticket 2. User Mapping (user name and password) This is a workaround for systems that are unable to verify and receive SAP Logon tickets. For each system object in SAP Portal t logon method is set to "UIDPW". Each user is then mapped with password and user ID in the SAP system. This is easy to setup, but hard to maintain without a central security organization that works across SAP and non-SAP applications. 37
Single Sign-On (SSO) SAP Logon Tickets are the best option. You need to issue tickets from central location (i. e. SAP Portal) that all users log-on to. A. Go to Visual Administrator and use the using Key Store Administration to get the verfiy. der B. Change the profile parameter login/accept_sso 2_ticket = 1. set login/create_sso 2_ticket = 0 Use DEFAULT. PFL on back-end system C. Use transaction code - STRUST to import SAP portal’s public key certificate (verify. der) to the ticket-accepting system’s certificate list. D. Add the Portal to receiving system’s Access Control List (ACL) by maintaining the More at: Patrick Dixon: http: //www. sapinsideronline. com/downloads/Las_Vegas_2007/presentations/Track 9_session 9. pdf TWPSSO 2 ACL table 38
Single Sign-On (SSO) tickets - 3 options for non. R/3 systems 1. SAPSSOEXT - Dynamic Link Library for SSO to Java and C applications From http: //service. sap. com/patches download the SAPSSOEXT library for SAP logon ticket 2. Web Server Filter for SSO to Web apps that support authentication with an HTTP header variable See SAP Note 442401: Web server filter for SSO to third-party systems 3. Web Server Filter with Delegation for Win-Server for SSO to a Microsoft Web-based application SAPSSOEXT Windows Server on IA 32 32 bit → SSO 2 To Kerberos More at: Patrick Dixon: http: //www. sapinsideronline. com/downloads/Las_Vegas_2007/presentations/Track 9_session 9. pdf 39 Mapping Filter
What We’ll Cover … • Background • Data Collection from non-SAP Sources • A Very Large Cockpit real example • Seasonal thresholds and graphing options • Single Sign-On (SSO) and role based security • Change Management • Wrap-up 40
Change Management Process Since A CPM system is going to track performance over time, it is important that the benchmarks and thresholds to not fluctuate frequently. At the same time the organizations and people being measured has an inherent interest in moving the thresholds if they turn yellow or red. Therefore you will need a formal change management process for how to get approvals for changes to the cockpits Senior management should be the decider, not the IT department… 41
Change Management Process IT responsible Change Request form Integration tested Business responsible QA environment Approved? Sr. mgmt. responsible Yes Approved? Submission No Approved? Moved to production No No Complete? Yes System tested Scheduled Devl. environment Yes Review recommended? No Change Request form Unit Tested Developed Devl. environment Yes No Approved? Yes No
The Change Management Form - page 1 To make this process work, you need a formal instrument. The instrument can be on-line (i. e. a web page), electronically (word document), or a paper based system. The form should contain at least these fields: The front-page that the requestor fills out 43
The Change Management Form - page 2 This page is used by the system administrator or the project team. The purpose is to have controlled changes that are scheduled and tested appropriately The back page that the system admin and approver fills out 44
What We’ll Cover … • Background • Data Collection from non-SAP Sources • A Very Large Cockpit real example • Seasonal thresholds and graphing options • Single Sign-On (SSO) and role based security • Change Management • Wrap-up 45
When to Consider CPM — Management Cockpits The management cockpits and Web rendering closely integrate with the pre-delivered measures in SAP Measure Catalog. You also can add new measures through SAP Measure Builder. By linking the higher-level measures using Measure Trees, you can create true performance measures that are consistent throughout your cockpit and which also take care of most of the Web navigation and drill downs in the cockpit. Navigation is built in to the management cockpit and you do not have to build customized links. Consider SAP CPM when you have limited in-house Web skills, or when measure consistency and rollups are very important. Drawback: Users often complain that there are too many steps that they have to follow when drilling up 46
What SAP Tool Should I Use? – Other Options BW 3. x Web AD SAP Net. Weaver 2004 s Web AD SAP Net. Weaver Visual Composer SAP SEMCPM Thirdparty cockpits Java SDK tools Portal i. Views Multidimensional Analysis (full) J J - - J Portal integration J J J - J Information Broadcaster J J - - - Formatted reporting - J - - - Graphical options (delivered) - J J - J Automatic code generation - J J - - J J J J Direct support for non-BW data - - J - J Simplicity to use and learn - - J J - - J SAP integration There are many options and sometimes the choice is based on what you are familiar with and whether you enjoy using new tools 47
Resources Presentations, articles and accellerators www. comerit. net • SAP Insider Online Portal security by Patrick Dixon http: //www. sapinsideronline. com/downloads/Las_Veg as_200 7/presentations/Track 9_session 9. pdf • Building Cockpits and Dashboards: Shortcuts, Design Best Practices, and Guidelines to Ensure You Pick the Right SAP Tool for the Job - Reporting and Analytics 2007 WIS publishing s http: //cscstudentweb. lrc. edu/swp/Berg/articles/R&A_2007_Berg_ building_cockpits_dashboards_v 3. ppt 48
7 Key Points to Take Home • Don’t underestimate the time it takes to get management buy-in to measures, thresholds and performance graphs • Get very senior management sponsorship. If you cannot get it, go with OLAP instead. • Instill the tool into the organization’s decision making process. I. e. Create a periodic (monthly) meeting with KPI reviews. • Formalize a process when and how KPIs can be changed. Approvals should be done by Sr. executives and not very often (seek measure stability). 49
7 Key Points to Take Home • Seek middle management input and allow them to comment on the system before the designed is locked and before go-live. • Create organizational profiles, top KPIs and performance measures for lover organizational levels. • Make sure that your cockpits have a broad user community and are consistent in color, graphs and data. 50
Your Turn! How to contact me: Dr. Bjarne Berg bergb@comerit. net 51