Transport Execution Analysis_report.pdf

September 14, 2017 | Author: oceanelevan | Category: Sap Se, Computer Engineering, Information Technology Management, Business, Software
Share Embed Donate


Short Description

Download Transport Execution Analysis_report.pdf...

Description

SERVICE REPORT SAP® Guided Self Service Transport Execution Analysis

SAP System ID

PE1

SAP Product

SAP ERP

Release

6.00

DB System

ORACLE

Customer

Processed on Release Service Tool

SAP Solution Manager EHP 1 for NetWeaver 7.0 701_2010_1 SP3

Date of Session Date of Report Author

16.07.2010 20.08.2010 John Doe

Service Center Telephone Fax

Session No. Installation No. Customer No.

0000000000000 0000000000 0000000000

Table of Contents

1 Table of Contents 1 TABLE OF CONTENTS ........................................................................................................................................ 2 SERVICE SUMMARY ............................................................................................................................................... 4

1.1 SUMMARY .........................................................................................................................................4 1.2 ACTION PLAN ....................................................................................................................................5 1.3 SYSTEM HISTORY ..............................................................................................................................6 1.4 SYSTEM SIZE INDICATORS .................................................................................................................6 1.5 CHANGE MANAGEMENT INDICATORS...................................................................................................6 1.6 KEY PERFORMANCE INDICATORS........................................................................................................6 2 CUSTOM CODE MAINTAINABILITY .................................................................................................................... 8

2.1 MODIFIED OBJECTS IN THE SYSTEM ...................................................................................................8 2.2 CUSTOMER OBJECTS IN THE SYSTEM .................................................................................................9 2.3 USAGE STATISTICS ......................................................................................................................... 10 2.3.1 Top 20 Transactions by Dialog and Background Steps ........................................................................ 10 2.3.2 Number of Transactions and Reports in Use ........................................................................................ 10 3 SAP SOFTWARE MAINTENANCE ..................................................................................................................... 12

3.1 AGE OF SUPPORT PACKAGES .......................................................................................................... 12 3.2 CONSISTENCY OF SAP SUPPORT PACKAGES ................................................................................... 13 3.2.1 Import History ....................................................................................................................................... 13

3.3 SAP NOTES ................................................................................................................................... 14 3.4 CONSISTENCY OF SAP NOTES........................................................................................................ 15 3.5 BUSINESS FUNCTIONS .................................................................................................................... 20 3.6 CONSISTENCY OF BUSINESS FUNCTIONS ......................................................................................... 20 4 SYSTEM LANDSCAPE AND TMS SETTINGS ................................................................................................... 22

4.1 USAGE OF THE SAP TRANSPORT MANAGEMENT SYSTEM ................................................................. 22 4.2 TRANSPORT ROUTES...................................................................................................................... 22 4.3 TRANSPORT MANAGEMENT TOOLS .................................................................................................. 22 4.4 CLIENT STRATEGY .......................................................................................................................... 23 4.4.1 Clients in Development System............................................................................................................ 23 4.4.2 Clients in Quality Assurance System .................................................................................................... 24 4.4.3 Clients in Production System................................................................................................................ 24

4.5 SYSTEM CHANGE OPTIONS ............................................................................................................. 24 4.5.1 System Change Options - Current Values ............................................................................................ 24 4.5.2 Change Option Log .............................................................................................................................. 25 5 TRANSPORTS .................................................................................................................................................... 27

5.1 NUMBER OF TRANSPORT REQUESTS IN THE ANALYSIS PERIOD ......................................................... 27 5.2 NUMBER OF OBJECTS IN TRANSPORT REQUESTS............................................................................. 27 5.3 RELEASE CYCLES .......................................................................................................................... 28 5.4 SOURCE SYSTEMS OF TRANSPORT REQUESTS ................................................................................ 29 5.5 TRANSPORT REQUESTS IN PRODUCTION ......................................................................................... 29 5.6 MOST FREQUENTLY CHANGED OBJECTS IN THE ANALYSIS PERIOD ................................................... 30 5.7 IMPORT ERRORS ............................................................................................................................ 31 5.7.1 Transport Error Resolution Time........................................................................................................... 32 SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

2

Table of Contents 5.7.2 Most Frequent Transport Errors ........................................................................................................... 32

5.8 TIME PROFILES FOR IMPORTS ......................................................................................................... 35 5.8.1 Imports per Weekday ........................................................................................................................... 36 5.8.2 Imports per Month ................................................................................................................................ 37 6 TESTING AND RUNTIME ERRORS ................................................................................................................... 38

6.1 TESTING TIME ................................................................................................................................ 38 6.2 REFRESH OF THE QUALITY ASSURANCE SYSTEM ............................................................................. 39 6.3 NUMBER OF RUNTIME ERRORS PER DAY ......................................................................................... 39 6.4 TYPE OF RUNTIME ERRORS ............................................................................................................ 40 7 TRANSPORT LANDSCAPE CONSISTENCY .................................................................................................... 41

7.1 TRANSPORT TRACKING ................................................................................................................... 41 7.1.1 Requests Deleted from the Queue of QAS .......................................................................................... 41

7.2 OPEN TRANSPORT REQUESTS IN DEVELOPMENT ............................................................................. 42 7.3 PARKED TRANSPORT REQUESTS ..................................................................................................... 42 7.4 TRANSPORT SEQUENCE VIOLATIONS ............................................................................................... 43 8 APPENDIX........................................................................................................................................................... 45

8.1 BEST PRACTICES IN TRANSPORT MANAGEMENT .............................................................................. 45 8.1.1 Release Management .......................................................................................................................... 45 8.1.2 CTS projects......................................................................................................................................... 45 8.1.3 Preliminary Transports ......................................................................................................................... 45 8.1.4 Transports of Copies ............................................................................................................................ 45 8.1.5 Critical Object Approval ........................................................................................................................ 45

8.2 SOFTWARE CHANGE MANAGEMENT FEATURES IN SAP SOLUTION MANAGER .................................... 45 8.2.1 Change Request Management............................................................................................................. 45 8.2.2 Quality Gate Management ................................................................................................................... 46 8.2.3 Enhanced Change and Transport System (CTS+) ............................................................................... 46 8.2.4 SAP Test Workbench............................................................................................................................ 46

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

3

Service Summary

Service Summary

During this Transport Execution Analysis service, we detected severe problems that may cause you to lose business. We recommend that you take corrective action immediately. If you would like further information, create a customer message in component SV-BO.

(Note: All recommendations provided in this report are based on our general experience only. We advise you to test our recommendations before using them in your production system.) OVERVIEW OF RATINGS Rating

Check Performed Custom Code Maintainability SAP Software Maintenance System Landscape and TMS Settings Transports Testing and Runtime Errors Transport Landscape Consistency

1.1 Summary The Transport Execution Analysis service was performed for your production system PE1 with development system DE1 and quality assurance system QE1. Transport requests from 01.01.2010 to 30.06.2010 were analyzed. The purpose of this session was to check the general status of your system PE1 with regard to change management and also to make recommendations for further improving stability. This report was rated RED due to the following factors that could impact the stability and availability of the production system: - There are SAP notes with an inconsistent implementation status in your DEV, QAS and PRD system. - Some transport requests have been deleted from the import queues. - The Support Package level is not up to date. - The client change options have not been set up correctly. - Transport requests are imported continuously into production. No release or maintenance cycles are in place. - We have detected several transport sequence errors in the analysis period. We have also identified some areas of concern that must be addressed as soon as possible: - There is a large number of modified SAP standard objects in the system. - There is a large number of customer objects in the system. - Some objects have been changed frequently in production. - Many transport requests spend less than one day in the quality assurance system. - The production system was not copied to the quality assurance system within the last 12 months. These issues and additional minor issues are explained in this report. Some of the subsections could be rated RED even if the main section was rated YELLOW; this indicates that although the check is critical, it might not impact the overall stability and availability of the system. A short description of the main actions and recommended SAP services is provided in the Action Plan below. If you have any questions or comments concerning this report, do not hesitate to contact us.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

4

Service Summary

1.2 Action Plan Number Priority Issue 1 Very High

2 Very High

3 High

4 High

5 High

6 High

There are SAP notes with an inconsistent implementation status in your DEV, QAS and PRD system. Some transport requests have been deleted from the import queues.

The Support Package level is not up to date. The client change options have not been set up correctly. Transport requests are imported continuously into production. No release or maintenance cycles are in place. We have detected several transport sequence errors in the analysis period.

7 Medium There is a large number of modified SAP standard objects in the system. 8 Medium There is a large number of customer objects in the system. 10 Medium Some objects have been changed frequently in production. 11 Medium Many transport requests spend less than one day in the quality assurance system. 12 Medium The production system was not copied to the quality assurance system within the last 12 months.

Recommended action

When to do

See section

Check the SAP notes with an inconsistent implementation status. Download and implement the latest versions in DEV and transport them to all systems in the landscape.

Immediately

3.3

Do not delete transport requests from the Ongoing import queues. If a transport request contains an error, it should be backed out by a correction transport. Both transport requests should then be imported together into production. Import Support Package stacks at least Next few once a year. months

7.1.1

Change the client change options according to our recommendations.

Immediately

4.4

Transport requests should be bundled in release and maintenance cycles. See the detailed explanations in chapter 5.3.

Next few months

5.3

Analyze the transport sequence errors and try to avoid them in the future. All transport requests should be imported in the same sequence as they were exported from the development system. Make sure by organizational means that the transports are released and transported in the right sequence. Transports should only be released by lead developers and after a stringent approval process. Check if SAP Enhancement options can be used instead of modifying the SAP standard.

Next few weeks 7.4

Next implementation project

2.1

Check if new business requirements can be fulfilled within the SAP Standard or in future SAP Releases before you start a custom development project. Improve the development specifications and introduce mandatory testing procedures in order to avoid continuous adjustments of objects in production. Introduce mandatory testing procedures. Make sure that changes are tested sufficiently before they are moved into production.

Next implementation project

2.2

Refresh the quality assurance system regularly by copying the production system.

Next few months

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

3.1

Next few weeks 5.6

Next few weeks 6.1

6.2

5

Service Summary

1.3 System History SYSTEM HISTORY Step

Target Release

1. Installation 2. System Copy PE1 -> QE1

700

Date 28.06.2007 23.07.2009

1.4 System Size Indicators The following performance indicators show the system size and performance. The data was extracted on 16.07.2010 and contains statistics for the last complete month. Indicators

Value

Logged on Users (last month) Transactions and Reports in Use (last month)

1288 3164

1.5 Change Management Indicators The table shows the relevant change management indicators that were calculated during this service session. Area

Indicator

Value

System Modification Level

Workbench Requests since System Installation Customizing Requests since System Installation Customer Objects Modified Objects Average Number of Transport Requests per Month

10770 6988 6454 356 227

Owners of Transport Requests Errors during Transport in Production in Analysis Period Average Number of ABAP Dumps per Day (data only available for a shorter period) Transport Sequence Violations in Analysis Period

17 27 102

Transports in Analysis Period Problem Indicators

12

1.6 Key Performance Indicators The table shows the Emergency Changes and Failed Changes during the analysis period. KPI

Description

Value

Transport requests in analysis period Transports in Production Transports with short transition time Amount of Emergency Changes

Total number of transport requests imported in production

1361

Transports created in production Transports with a transition time from DEV to PRD shorter than 1 day. Ratio between emergency changes and transport requests imported into Production in the last six month. Total number of objects in workbench requests

2 461

Number of failed object changes due to technical transport errors Number of objects which were overwritten by older version Number of objects with 4 or more versions in analysis period

27 10 16

Ratio between failed changes and Imported Objects in Workbench Requests

1.54%

Total number of objects in workbench requests Import errors Transport sequence errors Frequently changed object versions Amount of Failed Changes

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

34.02% 3432

6

Service Summary

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

7

Custom Code Maintainability

2 Custom Code Maintainability

This chapter was rated YELLOW. The reason for this rating can be found in the overview section below:

OVERVIEW OF RATINGS Rating

Check Performed Modified Objects in the System Customer Objects in the System Usage Statistics

2.1 Modified Objects in the System We have counted the number of modified objects in your systems. These are changes to SAP standard objects. We count on sub-object level. If for example three function modules within one function group are modified we count three objects. Modifications that are caused by implementing an SAP Note with the Note Assistant and translations are not listed. Also modified objects in the customer or partner name range are not listed. We have introduced the following object types: - Coding: programs, includes, function modules, etc - Data Dictionary: Tables, structures, indexes, data elements, domains, … - Text: Messages, documentation, report texts, … - Other: All other object types The following table lists the modifications by application component and by object type. COMPONENTS WITH MOST MODIFICATIONS Application Component

Description

FI-LOC SD-MD-CM CO-PC-ACT SD-SLS LO-MD-MM SD-MD-MM MM-PUR PP-SFC LO-MD-BOM CO-OM-CCA MM-IM CO-PA FI PP-BD-RTG FIN-FSCM-TRM-TM SD-BIL CO-PC-PCP CA-FIM-FMA EC-PCA-BS FI-AR-AR

Localization Conditions Actual Costing/Material Ledger Sales Material Master Material Maintenance Purchasing Production Orders Bills of Material Cost Center Accounting Inventory Management Profitability Analysis Financial Accounting Routing Transaction Manager Billing Product Cost Planning Financial Mathematics Basic Settings Basic Functions

SAP Guided Self Service - Transport Execution Analysis,

Coding 21 47 13 12 1 9 0 4 2 2 1 2 2 1 5 3 2 1 0 0

16.07.2010

Data Dictionary Text Others Sum 54 4 20 1 7 0 6 3 5 0 4 2 3 5 0 2 1 3 0 4

1 0 4 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

7 0 0 2 3 0 2 0 0 4 0 2 1 0 0 0 1 0 4 0

83 51 37 15 12 9 8 7 7 6 6 6 6 6 5 5 4 4 4 4 8

Custom Code Maintainability Application Component

Description

Coding

Other Total

Data Dictionary Text Others Sum

27 155

39 163

0 7

5 31

71 356

Evaluation There is a significant number of modified objects in the system. A high number of modifications could cause a lot of effort for adjustment when upgrading or applying Support Packages. Therefore, it is a good practice to avoid modifying standard SAP code. Recommendation A significant number of modifications causes high costs for continuous software maintenance and requires a significant amount of adjustment effort during solution transition events such as an upgrade or Support Package implementation. Therefore, the number of modifications should be limited. Analyze the existing objects and check whether they are still used. During the solution transition event in particular, an analysis should be carried out to determine whether modifications or customer objects can be replaced by SAP standard functionality. In some cases, they can be avoided by using SAP's standard enhancement technology. New modifications or customer objects should only be allowed in unavoidable cases and after a restrictive approval step. Before modifying the system, you should investigate whether customizing and personalization or implementing user exits and Business Add-Ins (BAdIs) can fulfill your requirements.

2.2 Customer Objects in the System We have counted all objects in the customer name range. We count on main-object level. For example one function group with three function modules is counted as one customer object. We have introduced the following object types: - Coding: transactions, programs, function groups, ... - Data Dictionary: Tables, data elements, domains, ... - Other: All other object types The following table lists the number of objects per development class and object type. CUSTOMER OBJECTS Development Class

Description

Coding

ZDES ZLF Z_141 ZKFBC ZPROC $TMP Z001 ZLF_TMP Total

Class DES Fiscal book ABAP - 141 Class ZKFBC PROC Temporary Objects (never transported!) Customer development class Temporary

2247 423 391 63 5 1 2 1 3133

Data Dictionary Others Sum 1626 841 232 123 0 1 2 0 2825

385 4258 54 1318 35 658 20 206 0 5 2 4 0 4 0 1 496 6454

Evaluation There is a significant number of objects in the customer name range. This shows that you often develop your own applications instead of using the SAP standard functionality. A large number of customer objects could cause a lot of effort for adjustment when upgrading or importing Support Packages. It is a good practice to customize SAP standard functionality instead of making customer-specific developments. Recommendation A significant number of custom-developed objects causes high costs for continuous software maintenance and a lot of effort for adjustment during solution transition events, such as upgrade or Support Package implementation. Therefore, the number of custom-developed objects should be limited. Analyze the existing objects and check whether they are still used. During a solution transition event in particular, an analysis should be carried out to determine whether modifications or customer objects can be replaced by SAP standard functionality. In some cases, they can be avoided by using SAP's standard enhancement technology. When new functional requirements are introduced, there should be procedures in place to check whether these requirements can be fulfilled by current or planned SAP standard functionality. Customer coding should only be allowed in unavoidable cases and after a restrictive approval step. SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

9

Custom Code Maintainability

Background: You can use of the Custom Development Management Cockpit in order to analyze your custom code in more detail. This tool is part of the SAP Solution Manager Enterprise Edition. Check SAP notes 1243233 - Information about Custom Development Management Cockpit and 1244713 - Installation of Custom Development Management Cockpit for further details.

2.3 Usage Statistics 2.3.1 Top 20 Transactions by Dialog and Background Steps The following table shows the transactions that have been used most frequently during the last month. TOP 20 TRANSACTIONS BY DIALOG AND BACKGROUND STEPS Transaction / Report

Description

# Steps

SE11_OLD CNV_CDMC SE37 CMOD SM37 ST22 SESSION_MANAGER SE01 ST13 ST14 SE19 SE09 STMS SU01 DSA SE18 SE61 SE24 SEU_INT SE16

ABAP/4 Dictionary Maintenance Custom Develop. Management Cockpit ABAP Function Modules Enhancements Overview of job selection ABAP dump analysis Session Manager Menu Tree Display Transport Organizer (Extended) Analysis&Monitoring tool collection Application Analysis Business Add-Ins: Implementations Transport Organizer Transport Management System User Maintenance Service Session Workbench Business Add-Ins: Definitions R/3 Documentation Class Builder Object Navigator Data Browser

2454 2219 1648 881 815 597 450 425 274 274 180 161 158 142 128 116 116 101 77 75

Evaluation This table shows the transactions and reports that are used most frequently. Standard test cases that cover these transactions should be available. However, you should also consider other transactions that are not used as often, since these could be highly critical for your business. You can generate the list in transaction ST03, under workload expand “Total”, then determine the time frame for which the analysis needs to be carried out (daily, weekly, or monthly). Once you have selected the frequency, the number of dialog steps can be seen by clicking “Transaction Profile” under “Analysis Views.”

2.3.2 Number of Transactions and Reports in Use The following table shows the number of separate transactions and reports that have been used in one week. NUMBER OF TRANSACTIONS AND REPORTS IN USE Item

Number

Transactions and reports in SAP namerange Transactions and reports in customer namerange Transactions and reports with namespace prefix: /* Sum

62 0 0 62

Evaluation A small number of transactions and reports is in use. This means that a narrow scope of functionality is used in the system. This number is an indicator of the effort of a regression test. For Software Change SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

10

Custom Code Maintainability Management, this means that all changes are working on a limited set of objects. If there is a large number of changes, there is an increased risk of inconsistencies and dependencies between different transport requests.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

11

SAP Software Maintenance

3 SAP Software Maintenance

This chapter was rated RED. The reason for this rating can be found in the overview section below:

OVERVIEW OF RATINGS Rating

Check Performed Age of Support Packages Consistency of SAP Support Packages Consistency of SAP Notes Business Functions Consistency of Business Functions

3.1 Age of Support Packages The table below shows the Support Packages applied in your productive system. SUPPORT PACKAGE LEVEL Component

Release

Level

Highest SP Implemented

Shipping Date

CPRXRPM EA-APPL EA-DFPS EA-FINSERV EA-GLTRADE EA-HR EA-IPPE EA-PS EA-RETAIL ECC-DIMP ERECRUIT FI-CA FI-CAX FINBASIS INSURANCE IS-CWM IS-H IS-M IS-OIL IS-PS-CA IS-UT LCAPPS LSOFE PI_BASIS SAP_ABA SAP_AP SAP_APPL

400 600 600 600 600 600 400 600 600 600 600 600 600 600 600 600 600 600 600 600 600 2005_700 600 2005_1_700 700 700 600

0006 0008 0008 0008 0008 0020 0008 0008 0008 0008 0008 0008 0008 0008 0008 0008 0006 0006 0006 0006 0006 0003 0006 0011 0011 0008 0008

SAPK-40006INCPRXRPM SAPKGPAD08 SAPKGPDD08 SAPKGPFD08 SAPKGPGD08 SAPKGPHD20 SAPKGPID08 SAPKGPPD08 SAPKGPRD08 SAPK-60008INECCDIMP SAPK-60008INERECRUIT SAPK-60008INFICA SAPK-60008INFICAX SAPK-60008INFINBASIS SAPK-60008ININSURANC SAPK-60008INISCWM SAPK-60006INISH SAPK-60006INISM SAPK-60006INISOIL SAPK-60006INISPSCA SAPK-60006INISUT SAPKIBHD03 SAPK-60006INLSOFE SAPKIPYJ7B SAPKA70011 SAPKNA7008 SAPKH60008

18.09.2006 02.02.2007 02.02.2007 02.02.2007 02.02.2007 13.08.2007 02.02.2007 02.02.2007 02.02.2007 26.02.2007 31.01.2007 02.02.2007 05.02.2007 02.02.2007 02.02.2007 05.02.2007 28.08.2006 28.08.2006 28.08.2006 28.08.2006 28.08.2006 26.07.2006 22.08.2006 10.01.2007 11.01.2007 18.01.2007 02.02.2007

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

12

SAP Software Maintenance Component

Release

Level

Highest SP Implemented

Shipping Date

SAP_BASIS SAP_BW SAP_HR SEM-BW ST-A/PI ST-PI WFMCORE

700 700 600 600 01M_ECC600 2008_1_700 200

0011 0012 0020 0008 0000 0002 0006

SAPKB70011 SAPKW70012 SAPKE60020 SAPKGS6008 SAPKITAR7E SAPKITLRD2 SAPK-20006INWFMCORE

24.01.2007 11.01.2007 13.08.2007 02.02.2007 24.03.2010 13.04.2010 24.08.2006

Evaluation The Support Package level for all software components is older than three years. For the component SAP_APPL the latest Support Package level is 8, which has been available since 02.02.2007 and for the components SAP_ABA and SAP_BASIS the latest Support Package level 11 is available since 01.2007. Recommendation Support Package stacks should be imported at least once a year since outdated Support Packages result in higher maintenance overhead and require more emergency transports moving across the landscape. Schedule a Support Package stack import within the next few months as part your scheduled maintenance activities. Background Support Packages should be imported at least once each year. Importing Support Packages provides the following benefits: - There is a proactive solution to problems that have already been solved for other customers. - Supportability is easier: * Support Packages might be required to solve a problem. Especially in non-ABAP systems, single corrections with the SAP Note Assistant are not possible. * Troubleshooting is easier on a current Support Package level since the number of possible root causes is reduced. * Implementation of an SAP Note often requires the implementation of many dependent SAP Notes if the Support Package level is out of date. - Support Packages contain the latest legal changes. - Support Packages are required for implementing Enhancement Packages (new functionality).

3.2 Consistency of SAP Support Packages The table below shows the software components with a different support package level in your transport landscape. SUPPORT PACKAGE LEVEL IN THE TRANSPORT LANDSCAPE Component

Release

Level in DEV

Level in QAS

Level in PRD

SAP_BASIS

700

0014

0011

0011

Evaluation The development system has a higher Support Package level than the production system. This can be due to an ongoing Support Package implementation project. Recommendation Import the missing versions and Support Packages to ensure a consistent landscape. Generally, all Support Packages should first be imported in the development system. All systems in the landscape should have uniform components and Support Package levels. Inconsistent components will pose a risk of transport errors, increased maintenance windows, and increased risk of production downtime due to an inability to properly test notes and changes in a production-like environment.

3.2.1 Import History The table below shows when the last Support Packages were imported into the DEV, QAS, and PRD systems.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

13

SAP Software Maintenance SUPPORT PACKAGE STACK IMPORT IN THE TRANSPORT LANDSCAPE Component

Release

Level Support Packages

Import in DEV

Import in QAS

Import in PRD

CPRXRPM

400

06.10.2006

29.06.2007

29.06.2007

EA-APPL EA-DFPS EA-FINSERV EAGLTRADE EA-HR EA-IPPE EA-PS EA-RETAIL ECC-DIMP ERECRUIT

600 600 600 600

0006 SAPK40006INCPRXRPM 0008 SAPKGPAD08 0008 SAPKGPDD08 0008 SAPKGPFD08 0008 SAPKGPGD08

03.04.2007 07.01.2008 03.04.2007 02.06.2007

28.06.2007 07.01.2008 28.06.2007 28.06.2007

28.06.2007 07.01.2008 28.06.2007 28.06.2007

600 400 600 600 600 600

0020 0008 0008 0008 0008 0008

16.01.2008 03.04.2007 19.12.2007 19.12.2007 03.04.2007 02.06.2007

17.01.2008 28.06.2007 28.06.2007 28.06.2007 28.06.2007 28.06.2007

17.01.2008 28.06.2007 28.06.2007 28.06.2007 28.06.2007 28.06.2007

FI-CA FI-CAX FINBASIS INSURANCE

600 600 600 600

0008 0008 0008 0008

19.12.2007 19.12.2007 03.04.2007 19.12.2007

28.06.2007 28.06.2007 28.06.2007 28.06.2007

28.06.2007 28.06.2007 28.06.2007 28.06.2007

IS-CWM IS-H IS-M IS-OIL IS-PS-CA IS-UT LCAPPS LSOFE PI_BASIS SAP_ABA SAP_AP SAP_APPL SAP_BASIS SAP_BW SAP_HR SEM-BW ST-A/PI ST-PI WFMCORE

600 600 600 600 600 600 2005_700 600 2005_1_700 700 700 600 700 700 600 600 01M_ECC600 2008_1_700 200

0008 0006 0006 0006 0006 0006 0003 0006 0011 0011 0008 0008 0011 0012 0020 0008 0000 0002 0006

19.12.2007 07.01.2008 06.10.2006 19.12.2007 06.10.2006 19.12.2007 06.10.2006 04.04.2007 13.03.2007 13.03.2007 03.04.2007 03.04.2007 13.03.2007 03.04.2007 16.01.2008 05.04.2007 09.06.2010 09.06.2010 19.12.2007

28.06.2007 07.01.2008 28.06.2007 28.06.2007 28.06.2007 28.06.2007 29.06.2007 28.06.2007 27.06.2007 27.06.2007 27.06.2007 27.06.2007 27.06.2007 27.06.2007 17.01.2008 28.06.2007 09.06.2010 09.06.2010 29.06.2007

28.06.2007 07.01.2008 28.06.2007 28.06.2007 28.06.2007 28.06.2007 29.06.2007 28.06.2007 27.06.2007 27.06.2007 27.06.2007 27.06.2007 27.06.2007 27.06.2007 17.01.2008 28.06.2007 09.06.2010 09.06.2010 29.06.2007

SAPKGPHD20 SAPKGPID08 SAPKGPPD08 SAPKGPRD08 SAPK-60008INECCDIMP SAPK60008INERECRUIT SAPK-60008INFICA SAPK-60008INFICAX SAPK-60008INFINBASIS SAPK60008ININSURANC SAPK-60008INISCWM SAPK-60006INISH SAPK-60006INISM SAPK-60006INISOIL SAPK-60006INISPSCA SAPK-60006INISUT SAPKIBHD03 SAPK-60006INLSOFE SAPKIPYJ7B SAPKA70011 SAPKNA7008 SAPKH60008 SAPKB70011 SAPKW70012 SAPKE60020 SAPKGS6008 SAPKITAR7E SAPKITLRD2 SAPK20006INWFMCORE

Background Support Packages should be first applied in the development system, and after appropriate testing transitioned across the landscape. This will give opportunity to resolve issues before moving into production. For business critical systems it might make sense to import the support packages first in a sandbox system and test the impact on the core business processes there.

3.3 SAP Notes The table below shows the number of SAP Notes implemented with SAP Note Assistant by component. SAP NOTE ASSISTANT Components

Number of notes implemented with SAP Note Assistant

CO LO XX SAP Guided Self Service - Transport Execution Analysis,

141 65 34 16.07.2010

14

SAP Software Maintenance Components

Number of notes implemented with SAP Note Assistant

PP BC FIN CA FI MM IS SV LE QM SD PS SRM EC AC

28 17 16 14 12 9 7 6 3 2 2 1 1 1 1 Evaluation 360 SAP Notes are applied in your production system with the implementation status “Completely Implemented”.

Background The SAP Note Assistant is a powerful tool used to implement specific SAP Notes rapidly. The SAP Note Assistant makes it easy to install specific corrections to SAP components. It also recognizes any dependencies of SAP Notes, Support Packages, and modifications that have already been implemented, which helps ensure that you implement all the appropriate fixes for your SAP component. These capabilities make the SAP Note Assistant a useful complement to our support services. For more information, see SAP Note 560756 - Note Assistant Version 1.2: Important notes. SAP HotNews and SAP TopNotes SAP HotNews are priority 1 ("very high") SAP Notes that explain how to solve or avoid problems that can cause the SAP system to shut down or lose data. If you are affected by these problems, ensure that you are aware of these SAP Notes. SAP TopNotes are the most important SAP Notes for a component or subcomponent regarding customer support messages that have been closed successfully. The 10 most successful SAP Notes are selected on a monthly basis using a semi-automatic process, which is described in SAP Note 557703 - FAQ: TopNotes. You can display and subscribe to SAP HotNews and SAP TopNotes for your area using the "/notes" quick link in SAP Service Marketplace. The joint SAP HotNews and SAP TopNotes personalization interface enables you to create several filters based on the applications you have implemented (for example, SAP R/3 or SAP CRM). Filter maintenance allows you to select the products (for example, SAP R/3), product version (for example, SAP R/3 4.6C), software components (for example, SAP Basis 4.6C), and Support Packages you have implemented. As a result, you see only the SAP HotNews that are relevant to you. You can also have your SAP HotNews sent to you by e-mail in the SAP Service Marketplace Newsletter. To receive these e-mails, subscribe to the SAP Service Newsletter with the subject "News for Administrator (incl. SAP HotNews)" by making the relevant settings in SAP Service Marketplace under "My Profile." You will be informed automatically as soon as there is a new SAP HotNews that matches your settings.

3.4 Consistency of SAP Notes In this check, we analyzed the consistency of SAP Notes. The following list contains all SAP Notes that have an inconsistent implementation status in one system or that are not implemented in all systems of the transport landscape. INCONSISTENT SAP NOTES SAP Note Implementation Status in DEV Implementation Status in QAS Implementation Status in PRD 36353 115899 140573 156239 170819 198519

Obsolete version implemented Completely implemented Obsolete version implemented Completely implemented Obsolete version implemented Completely implemented

Completely implemented

Completely implemented

Completely implemented

Completely implemented

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

15

SAP Software Maintenance SAP Note Implementation Status in DEV Implementation Status in QAS Implementation Status in PRD 211324 352375 355404 362135 377501 386340 390738 631266 658090 698122 735130 736873 738631 804722 805007 807001 884639 885207 936820 944823 980213 986184 998194 998195 1003894 1005433 1009219 1009374 1012685 1013462 1014419 1014617 1015050 1019060 1022677 1026604 1031438 1031612 1032524 1032547 1035372 1036862 1036943 1037070 1037869 1039984 1040061 1040798 1040800 1043129 1043688 1045412 1047606 1050478

Obsolete version implemented Completely implemented Obsolete version implemented Completely implemented Obsolete version implemented Obsolete version implemented Completely implemented Obsolete version implemented Completely implemented Completely implemented

Completely implemented

Completely implemented

Completely implemented

Completely implemented

Completely implemented Completely implemented

Completely implemented Completely implemented

Obsolete version implemented Completely implemented Completely implemented Completely implemented Completely implemented Obsolete version implemented Completely implemented Obsolete version implemented Obsolete version implemented Completely implemented Can be implemented Completely implemented Completely implemented Can be implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented

Completely implemented

Completely implemented Completely implemented

Can be implemented

Can be implemented

Completely implemented

Completely implemented

Completely implemented Completely implemented Completely implemented Incompletely implemented Completely implemented Completely implemented Completely implemented

Completely implemented Completely implemented Can be implemented Incompletely implemented Can be implemented Completely implemented

Completely implemented Completely implemented

Completely implemented Completely implemented Completely implemented Obsolete version implemented Completely implemented Cannot be implemented Cannot be implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Obsolete version implemented Completely implemented Completely implemented Completely implemented

Completely implemented Obsolete version implemented

Obsolete version implemented

Completely implemented Completely implemented

Completely implemented Completely implemented

Completely implemented Completely implemented

Completely implemented Completely implemented Completely implemented

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

Completely implemented 16

SAP Software Maintenance SAP Note Implementation Status in DEV Implementation Status in QAS Implementation Status in PRD 1051004 1051182 1052572 1052715 1053589 1053626 1054262 1058003 1058676 1059507 1059521 1061510 1061568 1062251 1062468 1062551 1063485 1065008 1065334 1066221 1068615 1069018 1069919 1070077 1070261 1073259 1074689 1075585 1076222 1076667 1078079 1079826 1083806 1084237 1084779 1086064 1086813 1087424 1087442 1088394 1090279 1092028 1093252 1094041 1094320 1095074 1111190 1113127 1114348 1114474 1115352 1118145 1119516 1120852

Completely implemented Obsolete version implemented Completely implemented Completely implemented

Completely implemented Completely implemented

Completely implemented

Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Obsolete version implemented Completely implemented Completely implemented Incompletely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented

Completely implemented

Completely implemented

Completely implemented Completely implemented

Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented

Completely implemented

Completely implemented Completely implemented

Completely implemented Completely implemented Completely implemented Completely implemented

Completely implemented Completely implemented

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

17

SAP Software Maintenance SAP Note Implementation Status in DEV Implementation Status in QAS Implementation Status in PRD 1121070 1121103 1122294 1124075 1124408 1133739 1136770 1136823 1138969 1142067 1143177 1144194 1145148 1145736 1145960 1146690 1146914 1149356 1150220 1150843 1151112 1151557 1152263 1153533 1153873 1153874 1154029 1155424 1156116 1156332 1158063 1159009 1160107 1160226 1161347 1161951 1162232 1162512 1163104 1164283 1165155 1167546 1168010 1168073 1174791 1174946 1175538 1175933 1177258 1180402 1223773 1224499 1225078 1228028

Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented

Completely implemented Completely implemented

Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Obsolete version implemented

Obsolete version implemented

Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented

Completely implemented Completely implemented Completely implemented

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

18

SAP Software Maintenance SAP Note Implementation Status in DEV Implementation Status in QAS Implementation Status in PRD 1232490 1237796 1238765 1238910 1239541 1239958 1244881 1248153 1249431 1251471 1256135 1257933 1260002 1260868 1264422 1270744 1271688 1278444 1280545 1295856 1302928 1305640 1310801 1329090 1330776 1331356 1336105 1342183 1346037 1355614 1356215 1361038 1362972 1363371 1366176 1369659 1388729 1399942 1402735 1421254 1422843 1431823

Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Completely implemented Obsolete version implemented

Completely implemented Completely implemented

Completely implemented

Can be implemented Can be implemented Completely implemented

Can be implemented Can be implemented

Completely implemented

Completely implemented

Total number of inconsistent SAP Notes: 210. Evaluation We identified that there are many SAP Notes in an inconsistent implementation status across the transport landscape. Inconsistent application of SAP Notes could result in production downtime. As a result of these inconsistencies, the status of an object in one system may be higher or lower when compared with another system in the landscape. This could cause failed transports and unpredictable test results. For example, if an SAP Note is not completely implemented in development and quality systems but has been completely implemented in production, any changes to that object in development and quality will not be valid for production. Recommendation Use the SAP Note Assistant (transaction SNOTE) to check and resolve the SAP Notes with an inconsistent

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

19

SAP Software Maintenance implementation status. Download and implement the latest versions again in DEV and transport them to all systems in the transport landscape.

3.5 Business Functions As part of our ongoing commitment to deliver innovation without disruption, the methodology for delivering new functionality has changed significantly. SAP Enhancement Packages, in combination with the Switch Framework, allows you to implement new functionality selectively. Only software components that are required for a certain functionality need to be enhanced. In addition, new functionality is deactivated by default. Individual business functions can be activated selectively. As a result, customers can isolate the impact of software updates and bring new functionality online faster through shortened testing cycles. The following tables contain an overview the use of Business Functions in your productive system. ACTIVATED BUSINESS FUNCTION SET Business Function Set

Description

DIMP

Discrete Industries / Mill Prod.

ACTIVATED BUSINESS FUNCTIONS IN THE BUSINESS FUNCTION SET Business Function

Description

DIMP_SDUD IS_AD_MPN

Discrete Indus. - Mill Products A&D Manufacturer Part Number

ACTIVATED ENTERPRISE EXTENSIONS Business Function

Description

EA-FIN EA-FS EA-ICM EA-ISE EA-PLM EA-TRV

Financials Extension Financial Services Incentive & Commission Mgmt Industry-Spec. Sales Enhancement PLM Extension Travel Management Extension

ACTIVATED ENTERPRISE BUSINESS FUNCTIONS Business Function

Description

Evaluation Business Functions are activated in your productive system. You are using SAP technology for accelerated innovation enablement. Background Familiarize yourself with the Enhancement Package technology and the Switch Framework. For more information on Enhancement Packages for ERP, see http://service.sap.com/erp-ehp. In addition, we provide the Accelerated Innovation Enablement service as part of Enterprise Support. Please see SAP Note 1300402 for more details.

3.6 Consistency of Business Functions In this check, we analyzed whether the same business functions are activated in your development, test, and production systems. BUSINESS FUNCTIONS WITH INCONSISTENT ACTIVATION STATE Business Function

Activated in DEV

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

Activated in QAS

20

SAP Software Maintenance Business Function

Activated in DEV

Activated in QAS

Total number of inconsistent Business Functions: 0. Evaluation All Business Functions have the same activation state in your landscape. No inconsistencies exist.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

21

System Landscape and TMS Settings

4 System Landscape and TMS Settings

This chapter has a RED rating. The reason for this rating can be found in the overview section below:

OVERVIEW OF RATINGS Rating

Check Performed Usage of the SAP Transport Management System Transport Routes Transport Management Tools Client Strategy System Change Options

4.1 Usage of the SAP Transport Management System In this check, we analyzed whether transports are executed using the Transport Management System or direct tp calls are executed at operating system level, for example, using scripts or external tools. Evaluation Almost all imports are triggered from the TMS. This adheres to SAP recommendations.

4.2 Transport Routes In this check, we analyzed how the transport routes are configured in TMS.

Evaluation There is a 1:1 relationship between the development and production systems. The transport routes comply with SAP's Best Practices.

4.3 Transport Management Tools In this check, we analyzed whether you are using a tool to control your transports in addition to the SAP Transport Management System. TRANSPORT MANAGEMENT TOOLS Tool

Used

Remark

Change Request Management Quality Gate Management Quality Approval Procedure 3rd party Transport Tool

No No Yes No

Part of SAP Solution Manager Part of SAP Solution Manager Part of SAP Transport Management System Vendor:

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

22

System Landscape and TMS Settings Evaluation According to the information we derived from your system, the Quality Approval procedure is activated in your TMS. Change Request Management Change Request Management in SAP Solution Manager supports the entire change process from the definition of change objects, collaboration between various roles involved in managing the change, and phase transitions, to management of the transports of the changed SAP objects between the SAP systems involved. You have a high degree of freedom to adapt the design of the change process to your individual needs, Change Request Management incorporates SAP’s Best Practices in transport management, which are described above. In addition, it provides a cross-system object lock, which is an extended locking mechanism for Customizing and workbench objects. If you work with two development systems for the same production system, the retrofit functionality of Change Request Management helps you to keep both systems in sync. Quality Gate Management Quality Gate Management is an easy-to-set-up capability of SAP Solution Manager that provides governance support when dealing with transports in the context of phase changes. Two managers in the role of a quality manager and quality steering board member can demand quality gates during phase changes before moving transports from one system landscape, such as the development landscape, to the subsequent system landscape based on the integrated SAP Transport Management System. QGM allows you to document the reasons why a quality gate can or cannot be passed. In addition, all relevant documents such as change requests, requirement specifications, or test status reports can be attached to provide the necessary background information for quality gates. As an additional feature, the quality manager can group multiple transports and control their release and import in the chain of system landscapes. You benefit from a better managed quality management process, which at many companies, is still paper based or controlled using MS Excel. Quality Assurance Procedure The TMS Quality Assurance approval procedure increases the quality and the availability of the production system by letting you approve requests in the quality assurance system before delivering them to subsequent systems. When you activate QA approval procedure, change requests are only forwarded to the delivery system if all the QA approval steps have been processed for the request in the QA system and the request has been approved. When configuring the QA system, you can determine how many QA approval steps have to be processed for each request. If one check for an approval step is not successful, the entire request cannot be approved. You can only import completely approved requests into the delivery systems. Rejected request are not imported into the delivery systems of the QA system.

4.4 Client Strategy 4.4.1 Clients in Development System Client Client Role

Description

Changes transport for Client Specific Objects

000

SAP reference

SAP AG

001

Customizing

066

SAP reference

Auslieferungsmandant R11 EarlyWatch

100

Customizing

Customizing

Customizing in this client cannot be changed Customizing in this client cannot be changed Customizing in this client cannot be changed Changes are recorded in transport request

110

Training/Education Sandbox

120

Test

ABAP

130

Test

Tests

Client-independent object Changes

No changes to Repository and cross-client Customizing objs No changes to Repository and cross-client Customizing objs No changes to Repository and cross-client Customizing objs Changes to Repository and cross-client Customizing allowed No automatic recording of Changes to Repository and changes for transport cross-client Customizing allowed No automatic recording of Changes to Repository and changes for transport cross-client Customizing allowed Customizing in this client No changes to Repository and cannot be changed cross-client Customizing objs

Evaluation The client change options allow changes in more than one client. The clients which are open in DEV: 100 110 120. Recommendation SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

23

System Landscape and TMS Settings Cross-client and repository changes should be allowed in one client only. You should lock down all clients in which no transport requests are created. For more information about the impact of making changes in multiple clients/systems, refer to the background information at the end of the “Change Option Log” section.

4.4.2 Clients in Quality Assurance System Client Client Role

Description

Changes transport for Client Specific Objects

Client-independent object Changes

000

SAP AG

Customizing in this client cannot be changed Changes are recorded in transport request No automatic recording of changes for transport Customizing in this client cannot be changed

No changes to Repository and cross-client Customizing objs Changes to Repository and crossclient Customizing allowed No changes to cross-client Customizing objects No changes to Repository and cross-client Customizing objs

001 066 700

SAP reference Customizing SAP reference Test

Auslieferungsmandant R11 EarlyWatch Tests

Evaluation The client change options allow changes in one or more clients of the quality assurance system. The clients which are opened in QAS: 001. Recommendation Make sure that all clients are locked against any changes. SAP Best Practices state that all clients should be locked against changes in the quality assurance system. All changes should be made in the development system and moved across the landscape via transport requests. For more information about the impact of making changes in multiple clients/systems, refer to the background information at the end of the “Change Option Log” section.

4.4.3 Clients in Production System Client Client Role

Description

Changes transport for Client Specific Objects

Client-independent object Changes

000

SAP AG

Customizing in this client cannot be changed Changes are recorded in transport request No automatic recording of changes for transport Customizing in this client cannot be changed

No changes to Repository and cross-client Customizing objs Changes to Repository and crossclient Customizing allowed No changes to cross-client Customizing objects No changes to Repository and cross-client Customizing objs

001 066 700

SAP reference Customizing SAP reference Production

Auslieferungsmandant R11 EarlyWatch Production

Evaluation The client change options allow changes in one or more clients of the production system. The clients which are opened in PRD: 001. Recommendation Secure all clients in the production system to ensure that no changes can be made without proper testing in the production support landscape. For more information about the impact of making changes in the production system, refer to the background information at the end of the “Change Option Log” section.

4.5 System Change Options 4.5.1 System Change Options - Current Values The purpose of this check is to verify whether objects are allowed to be changed directly in the production system. Change options control whether repository objects and cross-client Customizing objects in the software components and namespaces/name ranges available in your production system are allowed to be modified.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

24

System Landscape and TMS Settings SYSTEM CHANGE OPTIONS Software Component

Change Option

ABA_PLUS CPRXRPM EA-APPL EA-DFPS EA-FINSERV EA-GLTRADE EA-HR EA-IPPE EA-PS EA-RETAIL ECC-DIMP ERECRUIT FI-CA FI-CAX FINBASIS HOME INSURANCE IS-CWM IS-H IS-M IS-OIL IS-PS-CA IS-UT LCAPPS LOCAL LSOFE PI PI_BASIS SAP_ABA SAP_AP SAP_APPL SAP_BASIS SAP_BW SAP_HR SEM-BW ST-A/PI ST-PI WFMCORE

Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable Not Modifiable; Not Enhanceable

Evaluation No software components can be changed. This adheres to SAP Best Practices.

4.5.2 Change Option Log The SAP system logs every switch to the new change option settings. The table below shows the log for your system change option settings over the last six months: CHANGE OPTION LOG "Not modifiable" -> "Modifiable"

User (First Entry)

09.06.2010 30.06.2010 05.07.2010 06.07.2010

BASIS BASIS ADMIN123 ADMIN123

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

25

System Landscape and TMS Settings "Not modifiable" -> "Modifiable"

User (First Entry)

15.07.2010

ADMIN123

Evaluation The system change options were set to "modifiable" less than six times in the last six months. IMPORTANT NOTES Topic

Note Number

Customizing: Current settings

77430

Background Allowing changes to be made directly in the production system without sufficient testing in the quality assurance system carries a high risk. It may jeopardize performance, the stability of the production system, and the integrity of data. In the worst case scenario, it may cause unscheduled production downtime. In addition, if you allow changes to be made directly in the production system, the development, quality assurance, and production systems are no longer synchronized with regard to development and customizing changes. This means that reliable testing is not possible in your transport landscape. If you have defined emergency or systemspecific settings, you can change these for a short period of time. Some tables that must be changed on a regular basis during production operation (for example, currency exchange rates and tax values) are affected by the client control settings. SAP Note 77430 - Customizing: Current settings - explains how to allow changes to specific tables without having to change the client settings.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

26

Transports

5 Transports

A YELLOW rating was set for this section . The reason for this rating can be found in the overview section below:

OVERVIEW OF RATINGS Rating

Check Performed Number of Objects in Transport Requests Release Cycles Source Systems of Transport Requests Transport Requests in Production Most Frequently Changed Objects in the Analysis Period Import Errors Time Profiles for Imports

5.1 Number of Transport Requests in the Analysis Period In this check, we counted the number of transports in the last six months. We took into account transports of type Customizing, Workbench, Transports of Copies, and Relocation Transports. TRANSPORTS INTO PRODUCTION

IN THE PERIOD

Request Category

Number

Workbench and Relocation Request Customizing Request Transport of Copies Sum

814 544 1 1359

Evaluation The average number of transport requests per month is relatively high. This indicates that new functionality is implemented in addition to regular maintenance. Recommendation A high number of transport requests is only acceptable if implementation projects are going on. If this is not the case the number of transport requests should be kept small in order to ensure maximum stability of the system.

5.2 Number of Objects in Transport Requests In this check, we counted the average number of objects in transport requests in the analysis period. AVERAGE NUMBER OF OBJECTS IN TRANSPORT REQUESTS Request Category

Number

Average Number of Objects in Workbench and Relocation Requests Average Number of Objects in Customizing Requests Average Number of Objects in Transports of Copies Average Number of Objects in Transport Requests

4.22 1.46 220.00 3.28

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

27

Transports Evaluation The average number of objects in transport requests is high. Changes should be bundled in large transport requests to avoid large numbers of dependencies between different transport requests. Furthermore, changes can be imported to the production system much quicker if the number of transport requests is low. The following table shows the ten biggest transport requests which contain the most objects in the analysis period: BIGGEST TRANSPORT REQUESTS IN THE ANALYSIS PERIOD Request

Type

User

Date

Short Text

No. of Objects

F7PK906036 DE1K944738 DE1K944795 DE1K945070 DE1K943335 DE1K944249 DE1K947204 DE1K944167 DE1K945714 DE1K945859 ...

K T K K K K K K K K

BOERR REREBOB BASIS PANDELO BASIS BASIS BASIS EMERAL PANDELO PANDELO

20100323 20100415 20100303 20100505 20100401 20100125 20100618 20100304 20100505 20100505

Integration Project 109283 Project 198453 Integration Project 109283 Integration Project 109283 DB Monitor SAP Note 1477783 Project 198453 SAP Note 1343607 SAP Note 1343607 SAP Note 1477783

1404 220 121 77 42 36 33 29 28 26

5.3 Release Cycles Different options and strategies exist for transporting changes to the production system and for the associated quality assurance process. These range from a permanent flow of changes to strict release management (bundling of changes in larger packages – releases – that are transported and checked for quality as one entity). In this check, we analyzed the number of transport requests per day over the last six months.

Evaluation There are some days on which a moderate number of transport requests were imported to production, but most of the transports were imported on a few of days within the analysis period. This indicates that release cycles exist but have not been defined clearly to manage changes within the landscape. Recommendation We recommend that you deliver transports to production in release cycles. This enables you to perform integration and regression tests in the quality assurance system. One way of using release cycles is to group transport requests by CTS project. CTS projects are used by SAP’s transport tools (Change Request Management and Quality Gate Management) in SAP Solution Manager. For more information about working with projects, see the online help documentation at: http://help.sap.com/saphelp_nw04/helpdata/en/03/dcb6b6048711d3b42a00609419f767/frameset.htm

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

28

Transports Change Categories To provide the business with maximum flexibility and minimize the cost and risk of operating the production system, change requests should be grouped into different categories that must be realized with differing frequencies. The following are typical change categories: - Major Changes consist of larger amounts of new functionalities (invasive changes). A Major Release is tested intensively (sufficient time and dedicated test systems). Typical examples of major changes are completely new functionalities, changes that require system outage, changes to global objects with a high impact, changes that require end user training, and so on. - Minor Changes involve minor enhancements and fixes only (non-invasive changes). A limited amount of regression testing is required for minor changes. Examples need to be provided (for example, shift plans, factory calendar, read-only reports, SAPscript forms, storage locations, and so on). - Emergency Corrections should involve priority 1 changes only and are imported immediately (once regression tests are complete). Emergency changes should only be made if a critical business process no longer works. SAP Note 67739 explains the priority given to problem messages sent to SAP by customers. The criteria for the category “very high” can be taken as the criteria for emergency changes. - Standard Changes are changes made repeatedly and whose impact is 100% clear (for example, changing authorizations, exchange rates, and so on). Change categories ensure that the correct testing approach is applied to each change. They also allow non-critical changes to be realized as quickly and flexibly as possible. It is crucial to have clear change definitions, including examples and a stringent approval process, from the outset. Advantages of bundling changes in releases We recommend that transports to the production system take place in cycles. This has the following benefits: - The frequency of changes to production is dramatically reduced. This guarantees stability phases between the release deliveries with a low number of daily changes. - Common regression and integration testing for several projects can be carried out in one run. This reduces costs and risk. - The documentation and rollout of new functionalities to end users can be controlled. If changes are deployed continuously, end users will be confused by frequently changed functionalities. - Administrative effort is reduced for controlling and approving single transports. All transports of a release move from one phase to another at a single point in time by means of automated import procedures. - Error corrections and bugfixing of new functionality is limited to the post GoLive phase of a release. During that time, resources from the support department can be scheduled and blocked for this task. If new functionality is delivered continuously to production, bugfixing requests are submitted unplanned and at all times. Support resources must be removed from other projects at short notice. - The risk of transport sequence errors and forgotten transports is high if changes are imported to production continuously. For more information about the risks of the "Import single" strategy, see the TMS documentation under: Transport Strategy in the CTS -> transports with Import Queues -> Single Transports: http://help.sap.com/saphelp_nw04/helpdata/en/54/b3fc377cb5be5ae10000009b38f842/frameset.htm

5.4 Source Systems of Transport Requests The following check provides information about the different source systems that have been used over the last 6 months to create transport requests for your productive system. All transport requests should be created in the same development system. If you have more than one source system with many transport requests, we recommend that you review the reasons for this. If you have systems that have only been used temporarily (for example, for project purposes), the time window between the dates of the first and last imports should correspond to the project duration. For the analysis, we considered all the "Customizing", "Workbench", "Relocation", and "Transport of Copies" transport requests that were made to your productive system over the last six months. This includes imports and exports. TABLE OF DIFFERENT SOURCE SYSTEMS Source Systems DE1 F7P PE1

Number of transports

Date of first import

Date of last import

1357 2 2

04.01.2010 23.03.2010 09.06.2010

30.06.2010 18.05.2010 30.06.2010

Evaluation Almost all transport requests come from the development system. This is the recommended procedure.

5.5 Transport Requests in Production In this check, we analyzed the change requests that were created directly in Production within the analysis period.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

29

Transports REQUESTS DIRECTLY CREATED IN Request

Type

User

PE1K900028 PE1K900030 Sum

Workbench Request Workbench Request 2

PULMER BASIS

Date Short Text 09.06.2010 Emergency Correction - PULMER 30.06.2010 Bug Fixing ZREORG

Evaluation Only a small number of transport requests were created in Production directly. Recommendation The requests created in the production system directly are listed above. Find out why these requests were created in the production system. For a list of all requests, see table E070 in transaction SE16. On the selection screen, specify TRKORR = * and limit the selection to the last six months. Background You should check for all open transport requests in your system and release them if no longer required. Open transport requests allow changes to be made in the production system directly. They may also lock development objects, which can trigger in transport errors in the future. If you make changes in the production system directly, make sure that the same changes are distributed to all other systems in your system landscape.

5.6 Most Frequently Changed Objects in the Analysis Period In this section, we analyzed repository, data dictionary, and BW objects that were changed most frequently in the analysis period. MOST FREQUENTLY CHANGED OBJECTS Object

Development Class

LIMU REPS ZSURMM037 LIMU REPS ZFIXFI014 LIMU REPS ZQLRCS002 LIMU FUNC ZVENSD021 LIMU REPS ZYCRR161_141 LIMU REPS ZVERSD054 LIMU REPS ZVERSD040 LIMU REPS LZENNPP292F01 LIMU REPS ZVERSD021 LIMU REPS ZVERSD038 LIMU REPS ZSUPMM002 LIMU REPS ZRM06LBEW LIMU REPS ZJ_1BNFPR_SF LIMU REPS LZVENSD029F01 ... Total number of frequent changes

ZDES ZDES ZDES ZDES ZDES ZDES ZDES ZDES ZDES ZDES ZDES ZDES ZDES ZDES

No. of Changes 8 7 6 6 5 5 5 5 5 4 4 4 4 4 16

Evaluation Some of the objects are changed frequently. This indicates that the business requirements were not well understood when the development was initiated. A large number of changes to a single object also indicates that the testing effort in the quality system is insufficient and does not correspond to the business requirements. Recommendation Improve the description of the development requirements. The requirements must be clear and wellcommunicated between the business and development departments before development starts. Ideally, a tool should be in place to record all change requests. The changes should be discussed in a Change Advisory Board before being forwarded to the development department. SAP Solution Manager provides a workflow for managing the entire Change Request Management process. Compliance with the development specifications must be validated during the testing phases of the project to help reduce the number of object repairs transported to production. Initial and corrective transports for an object should be imported to production at the same time. Transport requests must be tested before they are exported from the development system. In the case of SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

30

Transports customizing changes, this can be achieved using an additional test client in the development system. Transport requests can then be transferred to this client using transaction SCC1. In the case of workbench requests, you can use transports of copies to send objects to the test system. You only release the original transport request if the test is successful. Only the original transport request is sent to production. The test transports are not sent to production.

5.7 Import Errors We analyzed the import errors in the analysis period. If the same error occurred several times (for example, if the import was repeated several times), this was only counted as one error. If an import error was resolved within one hour it was not counted. The overall return code of a transport is the maximum return code of the different transport steps. Return codes of less than 0008 are warnings only and can usually be ignored. NUMBER OF TRANSPORTS WITH IMPORT ERRORS Indicator

Value

Number of transport requests with import errors Total number of transport requests Amount of transport requests with import errors

27 1359 1.99%

Evaluation The number of transport errors in the production system in the analysis period was low. This shows that imports are tested sufficiently in the quality assurance system and that the quality assurance system is operating correctly. The following table lists the biggest transport requests with import errors. BIGGEST TRANSPORT REQUESTS WITH IMPORT ERRORS Transport DE1K944738 DE1K944738 DE1K945714 DE1K946661 DE1K938121

Date

Errorneous Objects

All Objects in Request

15.04.2010 15.04.2010 05.05.2010 24.05.2010 10.05.2010

1 1 3 1 1

220 220 28 9 7

The following table lists the number of errors by return code. NUMBER OF ERRORS BY RETURN CODE Return Code

Meaning

No of Errors

0008

Individual objects could not be transported successfully. You need to analyze and correct the errors. Examples of import errors: - Original object was not overwritten - Repaired object was not overwritten - An object could not be activated because a dependent object was missing from the system

27

The following table shows the transport steps in which the errors occurred. NUMBER OF ERRORS BY TRANSPORT STEP Transport Step

Char. Description

Activation

A

Generation Main Import XPRAs

G I R

No of Errors

Runtime descriptions (nametabs) are written inactively, but the steps required for activation are initiated during this phase. Generation of imported objects Import of all data including table entries. Post-import methods are required activities (such as the execution of an ABAP program) that rely on transported data.

4 18 1 4

Background Take the following steps to prevent transport errors: SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

31

Transports - Ensure that the development, quality assurance, and production systems are synchronized. This allows you to detect syntax errors in the development system before you release transport requests. Transaction SREPO allows you to compare the repository in different systems. See SAP Note 1368474 for more details on the transaction SREPO. - Use transports of copies to send objects from the development system to the quality assurance system. If the transport of copies results in a transport error, you can fix the original transport request in the development system before it is released. Only the original transport request is sent to the production system. - Most transport errors are caused by missing dependent transport requests, for example, if a table is imported but a required data element is not yet available. These types of errors can be avoided if you bundle transport requests into releases and import all transport requests simultaneously using the “Import ALL” or “Import Project ALL” procedure. - The custom development management cockpit in SAP Solution Manager includes a new feature, “CTS Analysis” as of release 7.1, which enables you to check the dependent objects for a list of transport requests. If dependent objects are different in the production system, or if they are missing, a warning is issued. You can prevent most transport errors using this tool.

5.7.1 Transport Error Resolution Time We calculated the error resolution time for each transport error. This is the time difference between the first import with a return code of 0008 or higher and the first import with a return code of 0006 or lower. Transport errors can sometimes be fixed by other transports. In such cases, a transport resolution time cannot be calculated. TRANSPORT RESOLUTION TIME Transport Resolution Time

No of transports In %

Within six hours Unresolved Transport Errors

5 16.13% 26 83.87%

Evaluation

5.7.2 Most Frequent Transport Errors In this section, we analyzed the most frequent transport errors.

5.7.2.1 && Occurrences: 19 Message Class: PU Upgrade and Transport Log Messages Message Number: 164 && Step: Generation Example: DE1K944079 Short text: The type 'ZDSD_TIPO_ESTRAT' is unknown. Database COMMIT executed Long Text: CAUSE: SYSTEM_RESPONSE: WHAT_TO_DO: Read the long text for the preceding log line.

5.7.2.2 Program &: Syntax error in line & Occurrences: 12 Message Class: PU Upgrade and Transport Log Messages Message Number: 161 Program &: Syntax error in line & Step: Generation Example: DE1K944857 Short text: Program ZVERSD037: Syntax error in line 000031 The Dictionary structure or table 'ZVERSD037_LISTA1' is either not active or does not exist. Long Text: CAUSE: Program &V1& contains a syntax error in line &V2&. The error text is displayed in a log line. SYSTEM_RESPONSE: The specified program is not executed. WHAT_TO_DO: If the log line with the error text is not yet visible, expand the log with Expand or Expand all. To analyze the error in more detail, check the program in transaction SE38 with the function Program -> Check. SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

32

Transports The faulty part of the program is displayed in the program editor. Note: A program may be faulty in the transport target system, despite functioning correctly in the source system. The reason for this is the different environment (missing or different INCLUDE programs or Data Dictionary objects) that the program encounters in the target system. Check whether the error can be corrected by transporting dependent objects.

5.7.2.3 Program &, Include &: Syntax error in line & Occurrences: 7 Message Class: PU Upgrade and Transport Log Messages Message Number: 163 Program &, Include &: Syntax error in line & Step: Generation Example: DE1K944079 Short text: Program SAPLZCONPA002, Include LZCONPA002$01: Syntax error in line 000012 The type 'ZDSD_TIPO_ESTRAT' is unknown. Long Text: CAUSE: Program &V1& has a syntax error in line &V3& of INCLUDE program &V2&. The error text is displayed in a log line. SYSTEM_RESPONSE: The specified program is not executed. WHAT_TO_DO: If the log line with the error text is not yet visible, expand the log with Expand or Expand all. To analyze the error in more detail, check the program in transaction SE38 with the function Program -> Check. The faulty part of the program is displayed in the program editor. Note A program may be faulty in the transport target system, despite functioning correctly in the source system. The reason for this is the different environment (missing or different INCLUDE programs or Data Dictionary objects) that the program encounters in the target system). Check whether the error can be corrected by transporting dependent objects.

5.7.2.4 Field &: Component type or domain used not active or does no Occurrences: 7 Message Class: DT Table activation (incl. indexes) Message Number: 242 Field &: Component type or domain used not active or does not exist Step: Activation Example: DE1K945070 Short text: Field LIST_IND: Component type or domain used not active or does not exist Field TPEXP_ORIGE: Component type or domain used not active or does not exist Long Text: CAUSE: The corresponding row type for a field or the underlying domain for for a data element is not active in the Dictionary or does not exist. SYSTEM_RESPONSE: WHAT_TO_DO: Go to the type maintenance or domain maintenance screen and activate the object or create the object and activate it.

5.7.2.5 Nametab for table & cannot be generated Occurrences: 7 Message Class: DT Table activation (incl. indexes) Message Number: 005 Nametab for table & cannot be generated Step: Activation Example: DE1K945070 Short text: Nametab for table ZENRPP103_LISTA cannot be generated Table ZENRPP103_LISTA was not activated Long Text: CAUSE: The runtime object (nametab) of the table could not be generated. SYSTEM_RESPONSE: WHAT_TO_DO: Details about the error can be found in the log. Possibly try again to activate the table.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

33

Transports

5.7.2.6 $ $ could not be activated Occurrences: 7 Message Class: DO Dictionary: Mass activation of domains and data elements Message Number: 519 $ $ could not be activated Step: Activation Example: DE1K945070 Short text: Aj.p/pes. ZTEN_PERFPROC could not be activated (E- Tabela ZTEN_PERFPROC n#o # tabela de banco de dados => inapropriada como m#todo sel. ) Long Text:

5.7.2.7 &1 &2 in pl.version &3 does not exist -> activation not poss Occurrences: 3 Message Class: 5W Messages for PD (Particularly Workflow) Message Number: 613 &1 &2 in pl.version &3 does not exist -> activation not possible Step: XPRAs Example: DE1K945354 Short text: S 50001701 in pl.version 01 does not exist -> activation not possible No activation of relationship to object S 50001775 in pl.version 50001775 (cl.700) Long Text:

5.7.2.8 No activation of relationship to object &1 &2 in pl.version Occurrences: 3 Message Class: 5W Messages for PD (Particularly Workflow) Message Number: 612 No activation of relationship to object &1 &2 in pl.version &2 (cl.&4) Step: XPRAs Example: DE1K945354 Short text: No activation of relationship to object S 50001701 in pl.version 50001701 (cl.700) S 50001701 in pl.version 01 does not exist -> activation not possible Long Text: CAUSE: The system has transported a relationship to the specified object of an object currently being activated. However, the relationship cannot be activated. The problem is usually caused by the related object not being available in the target system. SYSTEM_RESPONSE: The object is transported correctly but without the specified relationship. WHAT_TO_DO: Make sure that the related object is available in the target system, or that it is included in the same transport request as the current object, before you repeat the transport. If the related object is not required or must not be available in the target system, no further action is required on your part.

5.7.2.9 Base table & of the lock object is not active Occurrences: 1 Message Class: DI Dictionary messages: Indexes Message Number: 751 Base table & of the lock object is not active Step: Activation Example: DE1K945714 Short text: Base table ZTEN_EXPCOCKPIT of the lock object is not active Lock object EZTEN_EXPCOCKPIT not activated Long Text: CAUSE: The lock object uses a table as base table which is not active in the ABAP/4 Dictionary. SYSTEM_RESPONSE: The action was cancelled. WHAT_TO_DO: Either ensure that the corresponding table is active in the ABAP/4 Dictionary or remove the table from the list of base tables of the lock object.

5.7.2.10 Table & is not a database table => not suitable as selection Occurrences: 1 Message Class: DH DD: Messages for search helps Message Number: 118 Table & is not a database table => not suitable as selection method Step: Activation Example: DE1K945070 Short text: Table ZTEN_PERFPROC is not a database table => not suitable as selection method SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

34

Transports Search help ZTEN_PERFPROC was not activated Long Text: CAUSE: Table &V1& is assigned as selection method for the elementary search help in question. Table category &V2& of this table, however, indicates that it is not a database table. The table is therefore not suitable as the selection method of a search help. SYSTEM_RESPONSE: INCLUDE DDDOC_CANCEL WHAT_TO_DO: Enter a database table or a view as selection method for the search help. INCLUDE DDDOC_SHLP_HANDLE OBJECT DOKU ID TX

5.8 Time Profiles for Imports There are different import strategies. For example, you can import transports into production continuously, once a week on Fridays, or only in the evening (when there is no load on the system). The following data helps you determine whether your strategy has been executed. The first diagram shows the average workload each day. The second diagram shows the number of imports in one day over the last six months.

Evaluation No daily import window is defined. Transports are imported continuously throughout the day. SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

35

Transports

Recommendation Schedule an import window for a time at which system usage is low to minimize the impact of the transports on productive users. If transports are moved to production at times of high or moderate system usage, normal business activities may be disrupted. If transports are imported at times of high system usage, this causes an immediate change to the dictionary, repository or even customizing objects, impacting transactions that are being used at a certain point in time. This could lead to transactions terminating suddenly with short dumps or, in the worst case, a system breakdown.

5.8.1 Imports per Weekday

Evaluation Transports are imported every day of the week. Recommendation Within your release management strategy, define one day of the week on which system usage is low and requests can be imported to the systems. Transports should be classified as emergency and nonemergency transports. Emergency transports are those that could resolve critical issues for production operations. The scope of daily transports should be limited to the resolution of critical production issues. For non-emergency transport requests, you should determine a day and time when system usage is low and they can be imported to the production system.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

36

Transports

5.8.2 Imports per Month

Evaluation Transports were imported in every month of the analysis period. Recommendation Release cycles should be scheduled for project and non-project transports. All project transports should be imported in a maintenance window that can occur quarterly or throughout the duration of the project. Nonproject transports (maintenance and emergency transports) should be imported on a weekly or monthly basis for maintenance. Only emergency corrections should be considered for daily import.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

37

Testing and Runtime Errors

6 Testing and Runtime Errors

This chapter is rated YELLOW. The reason for this rating can be found in the overview section below:

OVERVIEW OF RATINGS Rating

Check Performed Testing Time Refresh of the Quality Assurance System Number of Runtime Errors per Day

6.1 Testing Time We analyzed the times at which transports were exported from the development system and imported to the productive system. The time difference represents the time spent in the quality assurance system, that is, the time allocated for testing. The table below provides an overview of transports exported from the DEV system and imported into the PRD system over the last six months, categorized according to the time spent in the QA system before being transported into production. We always count the time of the last import. TESTING TIME Time spent in Quality Assurance System

Number of transports

Transport requests in %

1 197 265 329 222 239

0,1 15,7 21,1 26,3 17,7 19,1

Longer than one quarter Longer than one month Longer than one week Longer than one day Shorter than one day Shorter than one hour

Evaluation Many requests spend less than one day in the quality assurance system. These transport requests cannot be tested sufficiently. Recommendation Introduce mandatory testing procedures. Only changes that are tested sufficiently should be imported into production. The faster a transport request takes to transition from development to production indicates that the amount of testing is minimal. This makes the production system vulnerable to untested changes and may also result in production downtimes. Background Introduce segregation of duties. This means that the developer and the tester should be different people. Each change should be tested either by the requestor or by a separate testing organization. This forces the developer to document the change so that it can be tested by another person. The SAP testing methodology foresees different test types: unit test, integration test, and user acceptance test. In addition, critical changes require a regression test of the most critical business processes. This is only possible if changes are bundled in releases.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

38

Testing and Runtime Errors

6.2 Refresh of the Quality Assurance System In this check, we analyzed the last time at which the production system was copied to the quality assurance system. Evaluation The production system was not copied to the quality assurance system within the last 12 months. Recommendation Refresh the quality assurance system regularly by copying the production system. This increases the value of testing results due to the availability of quality transactional data. It also helps to identify potential issues prior to the import into production. This is relevant to both production support and new functional development. Background A system copy from the production system to the quality assurance system synchronizes the software configuration between the two systems. Furthermore, it provides current test data in the quality assurance environment. If you only want to provide test data, you can use the SAP Test Data Migration Server. It allows you to copy a reduced set of production data to the test systems. For more information, see http://www.sap.com/tdms.

6.3 Number of Runtime Errors per Day In this check, we analyzed the runtime errors in your productive system. We checked the period for which data was available and calculated the average number of ABAP dumps each day.

Average number of dumps each day: 102 Evaluation The average number of ABAP dumps per day is relatively high. Recommendation The number of runtime errors is an important indicator for the quality and stability of your productive system. Reduce the number of runtime errors by performing root cause analysis and assign respective teams based on the type of dumps. The section “Type of Runtime Errors” gives more details regarding the different areas where the short dumps have occurred most frequently. Make sure that during the regular testing cycles (production support or project) the systems for unit and integration testing are monitored closely for runtime errors. By actively monitoring these testing environments, many of the runtime errors can be mitigated before the changes move into the production system.

Background Dumps are reorganized by reorganization program RSSNAPDL. By default, this job runs every day and deletes all short dumps that are older than 28 days (as of basis release 7.00). For more information, see SAP Note 11838.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

39

Testing and Runtime Errors

6.4 Type of Runtime Errors In the following table, we categorized the ABAP dumps. TOP 10 ABAP DUMPS Error

Number Description

TIME_OUT CALL_FUNCTION_SEND_ERROR RAISE_EXCEPTION RFC_ATTACH_GUI_FAILED MESSAGE_TYPE_X

885 159 104 53 53

TSV_TNEW_PAGE_ALLOC_FAILED

50

MEMORY_PGFREE_FAILED SYSTEM_CANCELED SAPSQL_ARRAY_INSERT_DUPREC

43 35 34

LIST_TOO_MANY_LPROS

28

Time limit exceeded. &ZD (I/O error) Exception condition "&P1" raised. Start 'sapgui' failed. The current application triggered a termination with a short dump. No more storage space available for extending an internal table. Error when releasing a block in the SAP paging The program &AP was terminated manually. The ABAP/4 Open SQL array insert results in duplicate database records.records in the data base. No further list processing possible.

Category User Others Appl Others Appl IT IT IT Appl

Appl

Evaluation In the table above, we classified the Runtime Errors into different categories. This helps identify the root causes. For example, runtime errors of type “Appl” typically arise due to poor code in the system. Recommendation The number of runtime errors is an important indicator for the quality and stability of your productive system. Monitor the number of ABAP dumps regularly. Reduce the number of runtime errors by identifying the root causes. The categories for the errors and the recommended action are explained below: - Appl - Runtime errors due to poor coding. These can be avoided by appropriate testing procedures. All transports need to be tested thoroughly in the quality system to ensure that runtime errors are resolved prior to the import into production system. You should also develop a comprehensive testing strategy based on the E2E Integration Testing functionality of Solution Manager. Examine the link below for more details on E2E Integration Testing: http://service.sap.com/~form/sapnet?_SHORTKEY=01100035870000725177&_SCENARIO=01100035870 000000202&. - Transport - The runtime errors are caused by imports at a time of high system activity. Schedule a daily import window at times of low system usage in order to minimize the impact of the transports on productive users. If transports are moved into production at times of high or moderate system usage, normal business activities may be disrupted. For more information, see the “Time Profiles for Imports” section. - IT - Technical system problems such as database and operating system. These errors indicate problems in system administration. Schedule a CQC for Business Process Performance Optimization service and Remote Performance Optimization for analysis of response times and optimal usage of hardware resources. - User – These could be caused by incorrect end-user handling of an application, such as entering incorrect selection criteria. This indicates that adequate end user training has not been done. Proper documentation of business processes for end users and class room trainings is required in order to overcome end-user handling. - Auth – These could be caused due to missing authorizations. Identify the root cause for the missing authorizations and design an efficient security strategy to overcome these issues. You could also leverage the CQC for Security Optimization to analyze and improve security in your SAP environment. The explanation for the other categories is as below: - RFC - Dumps in Remote Function Calls. - Others - Could not be assigned to one of the above groups.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

40

Transport Landscape Consistency

7 Transport Landscape Consistency

This chapter is rated RED. The reason for this rating can be found in the overview section below:

OVERVIEW OF RATINGS Rating

Check Performed Transport Tracking Open Transport Requests in Development Parked Transport Requests Transport Sequence Violations

7.1 Transport Tracking In this check, we analyzed the number of transport requests that were imported to or exported from DEV during the analysis period and that have already been imported into PRD, as well as the number of transport requests that are still in transition. System

Number of Requests (analysis period)

Requests not in PRD

1834 0 1359

531 0

DEV (DE1) QAS (QE1) PRD (PE1) NUMBER OF REQUESTS IN PRD BUT NOT IN DEV Category

Number

Requests in PRD but not in DEV

2

7.1.1 Requests Deleted from the Queue of QAS In this table, we checked how many transport requests were deleted from the QAS import queue in the last six months. To do so, we counted the transport requests that were exported or imported into DEV but that exist neither in QAS nor in the QAS import queue. The results are valid only if there is no transport system between DEV and QAS and no external tool is used to manage the import queues. Number Reason 498 Requests deleted from the import queue of QAS Evaluation Many transport requests have been deleted from the import queue of QAS. This indicates that all transport requests exported from the development system have not been imported into the quality system. Recommendation Transport requests should not be deleted from the import queues. If they contain errors, these errors should be fixed with a follow-up transport. Both transport requests should then be imported together to the next system of the transport landscape. You can check the canceled transport requests in the system in which the data was collected. They are listed in the table /SDF/CMO_T_46Q.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

41

Transport Landscape Consistency

7.2 Open Transport Requests in Development In this check, we analyzed the open transport requests in the development system. AGE OF OPEN TRANSPORT REQUESTS IN DEVELOPMENT Age

Number of Requests

Newer than 6 months

9

Evaluation The number of old open transport requests is moderate. You do not have a lot of temporary or incomplete development tasks. The number of open transport requests in the development system indicate the number of ongoing changes. You can also consider the number of objects in the transport requests. For this purpose, we have listed the ten largest open transport requests: BIGGEST OPEN TRANSPORT REQUESTS IN DEVELOPMENT Request

Type

User

Date

Short Text

No. of Objects

DE1K947068 DE1K947403 DE1K946642 DE1K945017 DE1K908745 DE1K944731 DE1K945755 DE1K947582 DE1K943902

K K K K K K K K K

BASIS PULMER BELUGA PULMER BELUGA HECOS BASIS BASIS PULMER

20100609 20100623 20100520 20100309 20100309 20100218 20100412 20100630 20100104

Bug Fixing ZREORG DDIC Elements for ZREORG DB Monitor Ext. Legal Changes Adjustment SP06 Revision Test SD_P_9182734 Verification -> SD_P_9182734 SD_P_9182734_v3

22 17 9 7 3 3 3 3 2

7.3 Parked Transport Requests In this check, we analyzed whether there are old entries in the import queues of QAS and PRD. Old buffer entries can result in problems. AGE OF BUFFER ENTRIES IN QAS Age

Number of Requests

AGE OF BUFFER ENTRIES IN PRD Age

Number of Requests

Evaluation There are only a few or no transport requests in the import queues that are older than six months. It is good practice to forward transport requests quickly to QAS and PRD. Background Transports that are parked in the import buffer of QAS and PRD cause inconsistencies within the transport landscape. Changes should be quickly forwarded from DEV to QAS and PRD in order to keep the transport landscape consistent. If transport requests are parked for a long time in the import buffers of QAS or PRD before they are imported, they SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

42

Transport Landscape Consistency might not work anymore because the context in which they were developed might have changed in the meantime. Furthermore, the risk of overtake and bypassing situations increases if transport requests stay in the import buffer for a long time. Finally, a large import buffer in production with many old transport requests represents a major risk for the production system. If these are imported accidentally, the system will be aborted and must be restored. Transports that were applied accidentally are one of the main reasons for system restores. Transport Strategy The TMS setting “Transport Strategy” takes effect when transport requests are cleaned up from the import queues. This setting can be found in transaction STMS -> Overview -> Transport Routes. In the Transport Route diagram, click one of the systems. The following settings are possible: Mass Transports By default, import option "Leave transport request in queue for later import" is activated. This import option causes requests that have been imported as single transports to be imported to the correct order during the next global request import. This option is useful if you have to make preliminary imports for individual requests. This prevents older objects from being imported during the next regular import of all the requests (referred to as a sequence violations problem). Single Transports By default, import option "Leave transport request in queue for later import" is deactivated. If you supply a system with single transports only, this option is not useful since the requests remain in the queue after the import and have to be manually deleted from the import queue. The toolbar in the import queue changes according to the requirements of the single import strategy (for example, it contains a selection function). In the import queue display, the "Start Import" function is only available if you have selected one or more projects using the filter function. This prevents you from accidentally importing all the requests in the queue. Note: If "Change Request Management" is active, select the "Single transports" option. Workflow-Controlled Transports Transport proposals are created automatically when requests are exported. The import options correspond to those for single transports. Imports become linked to the processing of transport proposals in the TMS work list. A warning appears in the import queue if you try to perform transports without using the transport workflow.

7.4 Transport Sequence Violations All transport requests must be imported into QAS and PRD in the same order in which they were exported from DEV. If sequence violations occur, outdated object versions may be reactivated in PRD. We analyzed the current sequence violations for all transport requests that were imported into PRD over the last six months. We only compared transports containing the same objects. We counted the overtakers and bypassed transports, along with the objects that were overwritten by older versions in the last six months. Example Time System 1 | T1 | T2 V T3

System 2 T2 T3 T1 transports with Import Queues -> Single Transports: http://help.sap.com/saphelp_nw04/helpdata/en/54/b3fc377cb5be5ae10000009b38f842/frameset.htm.

8.1.2 CTS projects Transport requests are bundled in CTS projects. This ensures that all transport requests that logically belong together are imported together and in the correct sequence into production.

8.1.3 Preliminary Transports Urgent corrections are sent to production as preliminary transports. They are imported again into production with the next regular import to ensure the correct transport sequence.

8.1.4 Transports of Copies Changes are sent from the development system to the test system by means of transport copies. Only if the test was successful, is the original transport request then exported. This significantly reduces the number of transport requests, and thus, the number of object versions in the production environment.

8.1.5 Critical Object Approval Critical objects that often caused problems in the past can be maintained in a table. If these objects are changed, special approval is required before the corresponding transport request can be imported into the test system.

8.2 Software Change Management Features in SAP Solution Manager Business and IT departments put forward change requests, which in turn lead to the need to make software changes to SAP and non-SAP solutions. To manage these change requests during the design, build, and test phase, SAP customers can make use of the following SAP Solution Manager capabilities.

8.2.1 Change Request Management Change Request Management in SAP Solution Manager supports the entire change process from the definition of change objects, collaboration between various roles involved in managing the change, phase transitions, and managing the transports of changed SAP objects between the SAP systems involved. You have a high degree of freedom to adjust the design of the change process to your individual needs. Change Request Management incorporates our best practices in transport management, which are described above. In addition, it provides a cross-system object lock, which is an extended locking mechanism for Customizing and workbench objects. If you work with two development systems for the same production system, the Retrofit functionality of Change Request Management helps you to keep both systems in sync.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

45

Appendix

8.2.2 Quality Gate Management Quality Gate Management is an easy-to-setup function in SAP Solution Manager that provides governance support when dealing with SAP transports in the context of phase changes. Two managers in the role of a quality manager and quality steering board member can demand quality gates during phase changes before moving transports from a system landscape, for example, the development landscape to the subsequent system landscape based on the integrated SAP Transport Management system. QGM enables you to document why a quality gate is passed. In addition, all relevant documents such as change requests, requirement specifications, or test status reports can be attached to provide the necessary background information for quality gates. As an additional feature, the quality manager can group multiple transports and control their release and import to the chain of system landscapes. This results in an improved quality management process when compared to processes that are still managed by MS Excel or on paper, which is still the case in several companies.

8.2.3 Enhanced Change and Transport System (CTS+) With the availability of multiple development workbenches supporting multiple development languages including ABAP, Java, C++, and .NET, the need for advanced transport mechanisms increased. CTS+ allows you to transport objects from various development workbenches between SAP system landscapes. You benefit from an increased quality when transporting non-ABAP objects, which results in faster stabilization of the SAP system landscapes involved.

8.2.4 SAP Test Workbench As the central platform for test management, the Test Workbench delivers all major functions to handle every aspect of test management for SAP-centric solutions, using either its own tools or those of integrated partner solutions. Organizing tests with the Test Workbench improves the quality of changes and reduces the number of emergency changes.

SAP Guided Self Service - Transport Execution Analysis,

16.07.2010

46

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF