Version: 2.0 October 2009 SAP Standard for Upgrade and Enhancement Management Whitepaper Active Global Support SAP AG © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 1 of 67 SAP® Standard Upgrade Change history: Version Date Changes 1.0 April 2007 Original version 2.0 October 2009 Completely updated and revised version © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 2 of 67 SAP® Standard Upgrade Table of Content 1 MANAGEMENT SUMMARY ............................................................................................. 4 2 SAP STANDARDS FOR E2E SOLUTION OPERATIONS ............................................... 5 3 UPGRADE STANDARD AT A GLANCE .......................................................................... 8 4 WHAT IS THE BASIC CONCEPT OF THE UPGRADE MANAGEMENT STANDARD? .................................................................................................................. 10 4.1 SOLUTION CHANGES ALONG THE APPLICATION LIFE CYCLE........................................... 10 4.2 UPGRADES MANAGEMENT IN THE APPLICATION LIFE CYCLE .......................................... 11 4.3 KEY FOCUS AREAS OF UPGRADES ............................................................................... 12 4.3.1 Program Definition: Align Upgrades with Corporate Strategy ........................... 12 4.3.2 IT Infrastructure Planning: Ensure Compatibility and Capacity ......................... 16 4.3.3 Application Adaptation: Understand Adjustment Requirements ....................... 20 4.3.4 Technical Change Management: Manage parallel changes ............................. 25 4.3.5 Data Conversions: Manage Unicode and Data changes .................................. 27 4.3.6 Business Downtime: Minimize System Outage ................................................. 29 4.3.7 Business Continuity: Avoid Surprises ............................................................... 32 4.4 PROTECTION OF INVESTMENT: ENSURE SOLUTION UPGRADEABILITY ............................. 35 4.5 GET READY FOR INNOVATION: SAP ENHANCEMENT PACKAGES .................................... 36 4.5.1 How to Include Enhancement Packages in your Upgrade ................................ 38 4.5.2 Activation of Business Functions....................................................................... 39 5 HOW TO IMPLEMENT THE UPGRADE STANDARD? ................................................. 40 5.1 METHODOLOGY .......................................................................................................... 40 5.2 SEQUENCE OF UPGRADE PROJECT ACTIVITIES ............................................................. 40 5.2.1 Overview............................................................................................................ 40 5.2.2 Planning Phase ................................................................................................. 42 5.2.3 Implementation Phase ....................................................................................... 44 5.3 ROLES AND RESPONSIBILITIES ..................................................................................... 49 5.3.1 Roles during Upgrade Planning ........................................................................ 50 5.3.2 Roles during Upgrade Implementation .............................................................. 51 5.4 RECOMMENDED UPGRADE PROJECT LANDSCAPE ......................................................... 52 5.5 UPGRADE PROJECT DURATION AND TIMELINES ............................................................ 54 5.5.1 ERP Upgrades Experience Database ............................................................... 54 5.5.2 Evaluation of Upgrade Experiences .................................................................. 54 5.6 QUALITY ASSURANCE OF UPGRADE PROJECTS ............................................................ 56 5.7 SAP UPGRADE TOOLS ................................................................................................ 58 5.7.1 Technical Upgrade Tools .................................................................................. 58 5.7.2 Upgrade Management by SAP Solution Manager ............................................ 60 5.7.3 Additional Tools ................................................................................................. 64 5.8 UPGRADE INFORMATION SOURCES .............................................................................. 65 © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 3 of 67 SAP® Standard Upgrade 1 Management Summary Managing complexity, risk, costs, skills and resources is at the heart of implementing application life-cycle management for SAP-centric solutions. Complexity is increasing with the trend to out-tasking and out-sourcing process components. SAP provides a comprehensive set of application life-cycle management standards, to help customers manage their SAP-centric solutions. This paper provides details regarding the upgrade standard. The main focus of the standard for technical upgrade management is to provide guidance for a holistic and effective quality management of an upgrade project from its earliest stages of evaluation until after a successful cut over of the productive system: end-to-end. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 4 of 67 SAP® Standard Upgrade 2 SAP Standards for E2E Solution Operations Companies expect from their IT departments that mission-critical business applications run smoothly, without business disruptions, at low cost, and that they can be adapted easily to new requirements. It is the mission of Application Life-Cycle Management (ALM) to achieve this. SAP‟s ALM portfolio consists of processes, tools, services, and best practices, to manage SAP and non-SAP solutions, throughout the entire application life-cycle. For details about the complete portfolio, please refer to http://service.sap.com/alm. According to the IT infrastructure library (ITIL), the application management life cycle comprises six phases: Functional and non-functional requirements are collected and evaluated during the requirements phase. In the design phase, the findings from the requirements phase are used to specify how the application or IT operation processes are to function, and which IT applications should be used to map the processes. In the build and test phase, a system landscape is set up and configured to implement and test the planned scenarios and processes. The deploy phase is the transition from a pre-production environment to production operation. The operate phase groups tasks that are performed after system startup, to ensure the availability and stability of the solution. These tasks include activities such as system administration, system monitoring, business process monitoring, message processing (Service Desk), root cause analysis, issue management, and service delivery. The optimize phase collects key figures and data from the live solution, to reduce costs or improve performance. ALM processes span the six phases, to ensure stable operation of the IT solution while enabling accelerated innovation. Optimizing these processes reduces costs and ensures the highest quality of IT operation. Typically, multiple teams are involved in the ALM processes (see Figure 2.1). They belong to the key organizational areas Business Unit and IT. The names of the organizations differ from company to company, but their functions are equivalent. For example, a program management office communicates business requirements to the IT organization, decides on the financing of development and operations, and ensures that the requirements are implemented. On the technical side, the application management team is in direct contact with the business units. It is responsible for implementing the business requirements and providing support to end users. Business process operation covers the monitoring and support of the business applications, their integration, and the automation of jobs. And SAP technical operation is responsible for the general administration of systems and system diagnostics. Further specialization is possible within these organizations. For example, there may be separate experts for different applications within SAP technical operations, in larger organizations. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 5 of 67 SAP® Standard Upgrade Figure 2.1: Organizational model for application life-cycle management Two things are the key to optimizing the collaboration of the groups involved: a common infrastructure, and a clear definition of the collaboration processes, including the activities involved, responsibilities, and service levels. The infrastructure is provided by SAP Solution Manager as a collaboration platform. It provides role-based access to all functions required (provided either by SAP Solution Manager itself or by integrated tools), via work centers. It also provides all related information, centrally, so that all stakeholders involved have easy access to the information they require. Many customers have defined collaboration processes. SAP has leveraged the experience of these customers, and of its own application life-cycle management experts, to create best-practice descriptions of important ALM processes. These documents are published as E2E Solution Operations standards at http://service.sap.com/supportstandards in SAP Service Marketplace. Customers can refer to these standards when optimizing their own IT processes. With Run SAP, SAP provides a methodology for the implementation of the End-to-End Solution Operations standards. The road map for Run SAP guides through defining the scope of the operations to be implemented, preparing a detailed plan, doing the setup, and running SAP solutions. Moreover, it helps to find the right strategy and tools to implement ALM. The road map provides not only what needs to be implemented but also information about how it needs to be implemented, in the form of implementation methodology documents and bestpractices documents. Currently, SAP provides the following standards: Solution Documentation and Solution Documentation for Custom Development define the documentation and reporting required for the customer solution Incident Management describes the incident resolution process Remote Supportability contains five basic requirements that have to be met to optimize the supportability of customer solutions Root Cause Analysis defines how to perform root cause analysis, end-to-end, across support levels and technologies © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 6 of 67 SAP® Standard Upgrade Exception Handling and Business Process and Interface Monitoring explains how to define a model and procedures to manage exceptions and error situations during daily business operations, and how to monitor and supervise mission-critical business processes Job Scheduling Management explains how to manage the planning, scheduling and monitoring of background jobs Data Integrity and Transactional Consistency avoids data inconsistencies, and safeguards data synchronization across applications, in distributed system landscapes Data Volume Management defines how to manage data growth Change Management enables efficient and punctual implementation of changes with minimal risks Test Management describes the test management methodology and approach for functional, scenario, integration and technical system tests of SAP-centric solutions. System Monitoring covers monitoring and reporting of the technical status of IT solutions System Administration describes how to administer SAP technology to run a customer solution efficiently Custom Code Management describes the basic concepts of custom code operation and optimization Security describes basic activities to setup, maintain and evolve security measures for the operation and organization of SAP solutions. Upgrade guides customers and technology partners through upgrade projects Out of this list, this white paper describes the standard for upgrade. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 7 of 67 SAP® Standard Upgrade 3 Upgrade Standard at a Glance Changing business conditions lead to changing IT solutions, and every evolving organization needs to adapt its IT environment accordingly. This drives the need to upgrade or to enhance your SAP® software on a regular basis. Only if your system landscape is up-to-date in terms of software releases and underlying technology, you can benefit from the latest available functionality, leverage new technologies that foster innovation, and guarantee long-term protection of IT investments. No matter what determines the specific business case, an upgrade project, like any other project, must complete "in scope", "in budget", and "in time". With the implementation of the concept outlined below, any project can effectively master the jump on-to the next generation of a SAP solution. At the same time, it is ensured that all activities related to the change are performed as efficiently as possible in order to safe resources and budget. The main focus of the standard for SAP Upgrade Management is to provide guidance for a holistic and effective quality management of the required project from its earliest stages of evaluation until after a successful cut over of the productive system: end-to-end. This also includes best practices how to review and ensure upgradeability of a solution already in the implementation or operation phase to protect your investments in a later change project. This document does not deal with application specific details of the upgrade execution. SAP is providing comprehensive upgrade and installation guides for all supported software lifecycle events of its products. Quick links to the respective SAP information sources are provided in the appendix of this document. It is strongly recommended reading the latest version of these documents very carefully right before the execution of the upgrade and following the instructions provided with no exceptions. Also, business and management aspects of the project execution, like business case creation, budgeting, staffing, and reporting, are not discussed here in detail. The execution of an SAP upgrade is a rather uniform sequence of activities; there are fewer variations in the general procedures than in implementations. SAP provides a number of supporting documents, tools, and services that are designed to further decrease the complexity and risk of such projects. So why would another paper, the definition of standards, add value to this situation? It provides focus! First of all, the established sequence of activities needs to be clearly defined. SAP's Upgrade Roadmap, which can be found in the SAP Solution Manager, serves as starting point for this definition. For every major step, the relevance and impact is highlighted, in order to help deciding which level of attention should be spent on it in an individual project. There is no detailed description of activities to-be performed in a "how-to" manner: comprehensive documentation about this is available. Second, there is a small number of key focus areas of an upgrade. Independently of the specific constellation, these areas decide about success or failure. Based on a few parameters, it can be decided which of those key focus areas deserve most of a projects attention throughout all phases and activities. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 8 of 67 SAP® Standard Upgrade Finally, SAP provides tools and services supporting the upgrade projects in all stages. The central platform for these tools and services is the SAP Solution Manager. Knowing these tools and services is crucial for an efficient, fast and safe transition to the new release. Therefore, we outline the most important ones in this standard as well. Having the right focus helps directing resources and attention where they are needed most at the right time. And no relevant points will be missed. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 9 of 67 SAP® Standard Upgrade 4 What is the Basic Concept of the Upgrade Management Standard? 4.1 Solution Changes along the Application Life Cycle The life of any IT solution, from the first implementation concept to the final phase-out, can be described as series of business configuration states connected by permitted transitions. While the business scope and scale of each configuration change can vary widely, the management of these changes can be described best as a repetitive life cycle. SAP uses the Application Management life cycle described in ITIL (V3) as a commonly agreed model to guide you through this sequence of business configuration processes. Effort Figure 4.1 outlines the most important change events in the life cycle of your solution. Discrete Change Events Installation Customer Enhancement Enhancement Upgrade Update Customer Patch Update New proces roll-out Enhancement Ongoing Change Events Update Time Time Figure 4.1: Change events along the application life cycle The scale and frequency of the changes and, hence, the impact to your solution varies depending on the underlying business requirements. We distinguish the following main life cycle change categories: 1. Installation An Installation – also called initial implementation - is the complete new setup of a system mostly on new hardware. Migration might be necessary from former legacy systems. Beside the initial implementation of a SAP product, also the installation of additional new add-ons or other software components fall under this category. 2. Update An Update is a set of corrections for software errors and severe performance problems in the SAP system. The media for this are Hot-Fixes, Support Packages (SPs) or SAP Notes. Support Packages are compiled periodically and made available via the SAP Solution Manager. This maintenance process has the aim to correct known errors in applications by minimizing the impact to any existing landscape elements and running processes. Regression tests are needed and non-disruptiveness in user interfaces shall be assured. New functionality or different behavior of existing processes is not expected. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 10 of 67 SAP® Standard Upgrade 3. Enhancement An Enhancement contains a larger number of objects where the majority does not have the aim to correct errors but enhance features and functions. The media for this are Enhancement Packages (EhPs). New functionality is expected (enabled by switches in EhPs) but different behavior of existing processes clearly not. Also, migration efforts shall not occur. An enhancement changes the version of a software component but not the release. The concepts of enhancement packages and switches are also the recommended technology for customer enhancements in the future. 4. Upgrade An Upgrade contains all objects of a software release. The media for this are software releases. In this case, the shipment of additional functions and features and redesigned processes is the main focus. However, in most cases the same functionality of the previous software is also available within the higher release, which allows a Technical Upgrade as first step. Nevertheless, different behavior of existing processes may occur as well as migration efforts. With an Upgrade, customers switch from an older software release to a newer one. Typically, both the server component of a system landscape and components on top of this are upgraded. 5. Business Improvements During a Business Improvement, new business processes are implemented in an existing system. This may include the development or update of custom programs and customizing or the activation of business functions. However, the SAP software release, software component versions or patch levels are not changed. To properly manage the planning and realization of these changes, an upgrade and release management has to be implemented in your company as part of the overall application lifecycle management. The responsibility for this task shall be assigned to the customer center of expertise (CCoE). The CCoE is a team made up of a group of quality managers located in the company‟s application management unit (see figure 2.1) acting across all business units. The team sets basic rules that facilitate communication and collaboration between business and IT and it brings all stakeholders to the table to resolve challenges and issues. 4.2 Upgrades Management in the Application Life Cycle Within the CCoE team, the quality manager for protection of investment is mainly responsible for upgrading the technology framework and application components of the company‟s software landscape on a regular basis. This careful maintenance results in a well-defined, harmonized software landscape that is far easier to upgrade than a software landscape made up of different product releases and unaligned support packages. Another objective of the quality manager is to prevent the introduction of unnecessary modifications or custom development to the software landscape. Keeping custom code to a minimum helps reduce development costs in general and upgrade costs in particular. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 11 of 67 SAP® Standard Upgrade In addition, the quality manager works closely with the program management office, which oversees all ongoing projects. In the context of upgrade and release management, the quality manager must create a master release plan for the products and solutions in place and for solutions planned to be deployed. The master release plan must be aligned with the company‟s overall strategy and constraints, especially budget constraints. It must also be aligned with general release strategy SAP has committed to for delivering its software. To come up with a reasonable plan, the quality manager should take the following factors into account: The company‟s own strategic needs, for example, whether there should be stronger emphasis laid on customer management, integration of supplier systems, or compliance Operational issues of the existing solutions, like functionality gaps or compatibility issues End-user feedback on the existing solutions, which may include a demand for change Improvements in terms of better usability, functionality, performance, or technological handling contained in a new release Expiration of maintenance contracts on existing software requiring an update to a new software release The other projects in the company portfolio and their relationship and dependency with the upgrade project. Most of the time, dependencies will exist with respect to timelines and utilization of company resources 4.3 Key Focus Areas of Upgrades While details of the upgrade related tasks and the technical upgrade itself may vary depending on product, release, platform, and interface constellation there are seven key topics that always need to have full attention to successfully accomplish them. These topics will be explained in the seven sub-chapters of this section. If all of these focus topics are properly managed, a successful upgrade should only be a matter of professional execution of the task sequence outlined further below. In practice, most upgrades for SAP applications are technical upgrades, where the existing functionality is left unchanged while a new release is applied. Therefore, we concentrate on this specific case for most of the discussion of the key focus areas. If additional functionality is being implemented in parallel to the upgrade, the relevant SAP E2E Implementation Standard needs to be taken into consideration as well. 4.3.1 Program Definition: Align Upgrades with Corporate Strategy Large corporations usually maintain a number of complex solutions that consist of SAP and non-SAP products running on several productive systems. In most cases, this makes up a heterogeneous environment in which some of the following characteristics may vary in the course of time: IT provider concept, data center concept, server architecture, operating systems and databases, SAP products and versions, language support and communication structure. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 12 of 67 SAP® Standard Upgrade Within those environments, there are always mutual dependencies between the systems. Therefore, it is very important to update a corporate global IT program definition in the special context of upgrade before the first individual projects take off. In order to highlight the reasons for such a step, three dimensions of an IT program are discussed: Technical Infrastructure, Business Solutions, and Solution Operations. The methodology for this type of upgrade impact analysis is: provide full transparency about the status quo, collect all information about intended changes, put all these facts into the context of upcoming upgrades and derive the impact and required consideration for the preparation of an individual upgrade. Technical Infrastructure The installed hardware and software components are the basis of any IT solution. A full and transparent documentation of all these components is crucial for the planning and execution of an upgrade project. All relevant characteristics that describe each of the existing solutions are determined and stored into a central repository. The SAP Solution Manager System Landscape, accessed by transaction SMSY or via the System Landscape Management work center, provides a possible storage location. Beside the technical solution components, there are also other important factors to be considered when looking at the technical infrastructure. Among those, the provider concept, geographical location, the data center concept, and server architecture are the most important characteristics. Which changes are intended in the foreseeable future, either driven by the corporate IT program management or by local system owners? Is a change of the provider model planned: may systems get moved into a hosting scenario? Will geographical re-locations take place? Is it possible to merge servers into one data center? Will global agreements with hardware vendors regarding new architectures be negotiated (new CPU type, blade server, adaptive computing etc.)? Does the global policy regarding operating system or database product change? Answers to all these questions are valuable context information when starting the preparation of an upgrade. Why? An SAP release upgrade triggers almost always changes at all levels of the vertical software stack and ask for at least some additional hardware resources. Thus, when planning an individual upgrade, IT has to consider such changes and may decide to make IT changes in combination with the upgrade. This would be expected to save effort and costs for the individual project. However, it is advisable to decouple infrastructure related adjustments as much as possible from the upgrade: complete all these required changes before the upgrade project itself is kicked-off. This approach will avoid risks originating from the mixtures of infrastructure and upgrade projects. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 13 of 67 SAP® Standard Upgrade For each individual situation, the right balance between risks and costs can only be determined if all influencing factors are known and considered. This underlines the importance of having a global IT program defined and updated well in advance of major change events like an upgrade. Business Solutions The business solution consists of the business processes and scenarios utilizing one or more software components of the technical infrastructure. For all systems that establish the different business solutions, a number of information has to be considered when completing an upgrade program on corporate level: Business Context per System: What are the business areas and scenarios implemented and how do you rate criticality and business impact of system failures? What are business requirements that need to be considered? Life-cycle Phase per System: Is it in an implementation, continuous improvement, upgrade or system consolidation phase? SAP Maintenance Situation: What type of contract situation do you have: standard maintenance, extended maintenance, or customer specific maintenance? Clusters of Dependent Systems: Can you determine which systems have to be treated as a cluster, because they exchange data or because business processes run across system borders. Which systems belong to the same set of repository template sender and receivers or take part in a customizing distribution? Again, a complete documentation of your business solution is an important prerequisite for answering the questions above. In the end, it is possible to describe a complete set of dependencies that help understanding which systems and solutions have to be considered as “dependent” when preparing an upgrade. Dependencies may have an impact on timing and sequencing of upgrades or the determination of the target release. They will usually increase the complexity of end-to-end integration tests. Or they require specific planning and preparation for the productive downtime of one of the systems in a cluster. Beside these more software related dependencies of your business solution, it is also crucial for the success of an upgrade project to get the commitment and involvement of the business departments as early as possible when planning an upgrade. In many cases, business requirements are the main driver for upgrades of a SAP solution. In these cases, an early involvement of business is an important prerequisite for a successful upgrade project. But even in cases, in which IT or maintenance benefits justify an upgrade, business needs to be onboarded already during the planning phase to avoid complications during project execution. Because of the required involvement of the business in the upgrade project, it is the business that has to finally sign-off the upgrade. Therefore, it is not surprising that particularly those upgrade projects are completed successfully in time and in budget, which created a sound business case with strong involvement of business and IT already during the initial planning phase of the project. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 14 of 67 SAP® Standard Upgrade Solution Operations An upgrade project relies on well-established solution operations. Any intended change is a potential risk for the robustness of operations. On the other hand, changes come with potential benefits for operations and implicitly for the upgrade. Some changes may be a precondition for a successful upgrade. Or an upgrade would be a perfect occasion to use an improved tool or process and return the first payback on an investment made before. Therefore, it is important performing an upgrade impact analysis to solution operations already during upgrade planning or even earlier. Solution operations comprises the people and their assignment to roles, the solution support processes that comprise all relevant operational tasks, and a platform that facilitate the processes and provide the tools that help the people to fulfill their tasks. Regarding upgrades, the following impacts and dependencies have to be considered: People: It needs to be clear what the actual assignment of roles looks like, how the available skill set is described, if there is potential to invest into these skill sets, if knowledge pools or centers of expertise exist or are planned, what skill changes are required to manage the new solution, and if there are bottlenecks of resources with a certain skill set. Processes: The established processes need to be clearly defined and described. Their scalability and robustness must be proven: during upgrade projects, daily operations and exceptional project work load hit the same resources. Particularly if you change or add business scenarios or introduce new technologies in your solution, the impact to solution operations has to be carefully analyzed. Examples that are relevant in the upgrade context are introduction of new administration concepts like Java monitoring or change of existing procedure due to changed tools or settings. Platform: Important questions in this context are: Which tools have been deployed? Are there intensions or requirements to add or change some? Are there known scenarios where investments are required? Summary An Upgrade Project must not only focus on the system(s) to be upgraded. Dependencies may exist on various technical and organizational levels and might not be visible in the first place. Certain questions and conflicts can only be resolved on a strategic program level. (i.e. software logistic in template scenarios, allocation of limited key resources to projects ...). Therefore, these topics need to be aligned with the corporate IT strategy timely before the upgrade project starts. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 15 of 67 SAP® Standard Upgrade The upgrade project effort can be reduced by fully using all synergies with corporate IT Program activities. Upgrade projects are not only IT projects. An upgrade has an impact to the whole corporation. Thus, business has to be involved already in the very early stages of upgrade and release strategy definition as well as the project planning. Experience shows that building a solid business case is a key success factor of any upgrade project. In case of large solution landscapes requiring several upgrades of SAP software, a special pool of in-house upgrade experts should be set-up building a center of excellence. This will leverage the knowledge and experience in all projects. 4.3.2 IT Infrastructure Planning: Ensure Compatibility and Capacity A proper infrastructure planning is a prerequisite for a successful upgrade realization as well as for a reliable and well performing target solution. In this section we discuss the major challenges of this task, which are ensuring the compatibility of all connected software components and the correct sizing of the hardware needed for the future solution. Component Compatibility Every SAP system relies on a stack of technical software components to run. Frequently called the vertical or technology stack, it is mainly comprised by the operating system, the database, the SAP kernel, the SAP application and add-ons, and the user interface. Between all those elements of the stack, there are compatible combinations and restrictions. By the time a component is developed, it is developed and tested in an environment made-up of the components and its versions available at that point in time. After completion, additional combinations may be tested on top. But the number of variants of components is limited. SAP is publishing its Product Availability Matrix (PAM) on the SAP Service Marketplace (http://service.sap.com/pam), where the released combinations can be retrieved. For SAP add-ons, you should also check the respective release restriction and add-on release strategy notes. This information could be best found when entering the add-on name and search string “release strategy” into the SAP notes search on the SAP Service Marketplace. It is required to also consider the compatibility between different SAP and non-SAP systems connected in the solution to run the business processes, which can be referred to as the horizontal stack. In general, different SAP systems can communicate to each other independently on their respective release. But in some specific cases, rather complex restrictions apply depending on certain criteria. For example an Employee Self-Service (ESS) business package running on an SAP ERP backend and a SAP NetWeaver Portal may require dedicated releases on both ends depending on the used self-service scenario. The Upgrade Dependency Analyzer (UDA) helps you with analyzing known dependencies when upgrading technical components in their landscape. Accessible from the SAP Service Marketplace at the link http://service.sap.com/uda, this tool provides dependency information to support the planning of upgrade projects. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 16 of 67 SAP® Standard Upgrade A special challenge arises if a Unicode conversion is necessary. Here, it has to be guaranteed that characters are properly encoded and exchanged between all systems connected to the system that is converted. The most complex situations exist, when Unicode systems communicate with systems using SAP proprietary multi-display/multi-processing (MDMP) or blended codepages. Such communication requires special consideration and maintenance efforts and, hence, should be avoided. Generally, the business impact of converting systems to Unicode should be taken into consideration during project planning. In this context, the ordering of Unicode conversions is important and some systems need to be grouped together for conversion. Also for the installation of additional languages in a Unicode-converted system, the data exchange with nonUnicode systems need careful analysis. Additionally, the compatibility with non-SAP software and peripheral equipments like printers or fax machines is a critical aspect that is often forgotten. All of these Business impacts are solved once the whole business landscape is running on Unicode, which is the target state recommended by SAP. Information on Unicode specific topics is published on the SAP Service Marketplace (http://service.sap.com/unicode). Finally, compatibility has to be checked for connected non-SAP products or add-ons to SAP products. Here, it is important to verify with the respective vendors if the used software is released and certified with the planned SAP target release and what adjustments or changes are required. Additionally, information is provided in SAP notes at least for some third-party add-ons. Technical Component Sizing Different code needs different hardware. And because there is usually a lot of different code, the additional hardware required can also be quite considerable. Clearly, the larger the release leap, the bigger are the average hardware additions as shown in figure 4.2 for SAP ERP. Determining the right size of all relevant system resources is a crucial aspect of the upgrade. Only this way you can achieve a performance on the established levels with no bottlenecks and just a reasonable portion of the upgrade to be spent on hardware. It all starts with a clear picture of the current situation. It can easily be obtained by using the EarlyWatch Alert scenario of SAP Solution Manager. There you will find the current load of key system resources as well as available buffers for future growth. Then, look into the SAP notes providing information on the upgrade sizing to get a first estimate of additional hardware requirements. Your hardware partner will help to further refine the actual size of all major system components in the target scenario. If Unicode and Upgrade are combined into one project, Unicode's extra resource requirements have to be considered on top: © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 17 of 67 SAP® Standard Upgrade 100,0% 80,0% 60,0% 40,0% 20,0% 0,0% Source Release: SAP Note: 4.0b 4.5b 4.6b 4.6c 113795 178616 323263 517085 Memory App Enterprise 1.10 Enterprise 2.00 CPU App 752532 778774 ECC 5.00 901070 Disk DB Figure 4.2: Average total increase in hardware consumption for upgrades from the source release to SAP ERP 6.0. Note: The SAP notes provided in the figure only contain delta-sizing information from the respective source release to the next release. The shown total increase is the sum of all delta-sizing information from source to target release. CPU RAM + 5% … 30% depending on existing scenario (MDMP, double byte) and type of CPU Database size Network Load UTF-8 – DB/2 (Unix): +10%2…35%3 UCS-2 – MaxDB, SQL Server: +40…60% UTF-16 – DB2 (AS400): +10...20% UTF-16 – DB2 (zOS): - 20...10%4 ORACLE1, 1 2 3 4 + 40% … 50% reason: application servers are based on UTF-16 internally UTF-8 almost no change due to efficient compression Oracle uses UTF-8 variant called CESU-8 10% is the observed maximum for bigger systems (db size > 200 GB). 35% is the observed maximum in growth for small systems (db size < 200 GB). SAP Unicode installations on z/OS always use hardware compression which overcompensates the growth due to Unicode; without compression DB size would increase between 20…60% Figure 4.3: Average hardware requirements for Unicode Conversions. The numbers are based on parallel benchmarking of Unicode / non-Unicode test systems. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 18 of 67 SAP® Standard Upgrade All of the values in Figure 4.3 are average values. Also refer to SAP note 1139642. Based on the real scenario that is used in the system to be upgraded, those values may be very different from the ones displayed here. For example, measurements in customer system using UTF-8 based databases showed that more than 90% of the databases actually have shrunk about 10%. The main reason for this decrease is that with the Unicode conversion also a database re-organization is performed freeing unused space. Particularly, with large databases such re-organizations are carried out seldom because it impacts the availability and performance of the system. SAP provides the SAP CQC GoingLive Functional Upgrade service as part of SAP Enterprise Support to conduct a plausibility check of the sizing of the target system. This may include upgrade as well as Unicode sizing. For details, please refer to the service description in SAP Service Marketplace (http://service.sap.com/goinglive-fu). Are there any options to avoid this extra IT investment? Yes, if some attention is paid on the optimization of the following two main aspects of solution operations, then the gross effect on the hardware requirements can be minimized. Data Volume Management This discipline deals with the procedures needed to identify data in a system that could be avoided or deleted because of the redundant nature or because they are only temporarily relevant. And it is about summarizing and archiving data which is important and needed, but possibly in another granularity or on other media than the database of the SAP system. Details about those procedures can be studied in the Data Volume Management whitepaper, which is part of the SAP standards for E2E Solution Operations. Based on experience, it is possible to save 25-30% of disk space without complex archiving. If archiving is also considered as an effective strategy to reduce volumes before the upgrade, the relevant archiving project needs to be kicked-off some months before the upgrade. A parallel execution of a data management or archiving project and an upgrade project is not recommended because normally there are interdependencies between the projects (e.g. shared application and IT staff or system resources) that can negatively impact the duration and smooth execution of the upgrade project. Any established archiving or housekeeping activities should be completed before the upgrade of the quality assurance system. A proper data volume management can also help to minimize the business downtime of upgrades and Unicode conversions. Please refer to section 4.3.6 Business Downtime: Minimize System Outage for details. Performance Optimization Many transactions can be speed up by small adjustments to the customizing scenario, the coding, or the way the database is accessed. If there are a few transactions that dominate the total system load, having a look at their optimization options may result in a considerable reduction of the system load before the upgrade. In the end, hardware additions may even be avoided if the performance optimization was successful. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 19 of 67 SAP® Standard Upgrade Summary A compatibility check of all software components and the proper sizing of the hardware of a solution are important tasks to ensure a successful upgrade project and a smooth solution transition. These tasks have to be addressed already early in the planning phase of an upgrade project as they may have an impact on the overall IT program definition and the creation of a business case for the upgrade. Use the SAP Product Availability Matrix to check OS/DB compliance, platform requirements, availability of country versions and languages or SAP solution extensions by partners. Use the SAP Upgrade Dependency Analyzer to get a high-level overview of possible conflicts between different systems. Data volume management and performance optimization are housekeeping activities that can have a positive impact on the required additional hardware resources. These activities have to be considered and completed in advance of an upgrade project. If a new SAP GUI version is required, start the distribution already before the upgrade project. 4.3.3 Application Adaptation: Understand Adjustment Requirements Adjustments are always required. Even when the intention of the upgrade is that everything just works as before, customizing, coding, and interfaces have to be reviewed. Thousands of lines of SAP code are changed within the system. The SAP scenarios are updated. Screens, structures, tables and data models, and even transactions are not the same. The constellation regarding the releases of connected systems is changed. Some systems go Unicode, others, maybe dependent ones, do not. The reasons why a plain upgrade does have an impact on the currently used business scenarios are manifold. On the other hand: nobody wants to redo the whole implementation. How is this conflict resolved? The key is to set the right focus and to invest the upgrade project resources where it really matters. Many customers seek to accomplish this goal by looking for lists of all repository objects, customizing settings and business process steps that are touched by an upgrade. While this approach indeed leads to a better understanding of adjustment needs, it is often not sufficient to really significantly reduce the efforts. The lists can contain thousands of objects to be inspected in detail still causing a lot of unnecessary efforts. We recommend combining this technical approach with a business related view on the importance of the identified changes. To do so, you have to rate your business processes and steps based on a risk- impactanalysis: The "distance to standard SAP" of an implementation of a business transaction determines the upgrade criticality, which is the risk that it won't run after the upgrade. If a transaction is used "out of the box" just in the way it was intended to be used, it will not fail after the upgrade. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 20 of 67 SAP® Standard Upgrade Regarding impact and criticality, just imagine the "Monday morning" after the upgrade weekend: what MUST run without any exceptions? Figure 4.4: Upgrade risk-impact analysis approach Figure 4.4 illustrates the procedure. With such an analysis, it is possible to identify those areas that require most attention. Subsequently, a more detailed technical upgrade change impact analysis of those most critical business areas should be performed. In order to keep this task manageable, you will usually be analyzing and performing the application adaptation along business functionality or business processes and work on the individual technical objects as they belong to functionality. For this task, a good and complete documentation of the implemented processes is necessary as a reference. SAP recommends having this documentation readily available in SAP Solution Manager. It is strongly recommend performing a sandbox test upgrade as early as possible, even before the official project kick-off in the project preparation. What are the benefits of such an early upgrade? First, the project team can collect valuable experiences on upgrade execution very early. Then, it makes it possible generating technical lists of repository and customizing objects that need adjustment or closer inspection. Additionally, it enables key users to get an early impression of the user experience and capabilities of the new release, which can help planning training measures. Finally, first estimates of the technical downtime can be obtained if a copy of the production system is used for this test upgrade. All this information helps to better plan and prepare the project and, hence, should be the first step of any well managed upgrade project. In the following we describe the most important scenarios that have to be considered for an upgrade change impact analysis. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 21 of 67 SAP® Standard Upgrade Modifications Modifications are changes to repository objects in the SAP namespace. The import of new versions of these objects during the upgrade leads to conflicts that need to be resolved, which basically means to either keep the modification or return to SAP standard. Therefore, the handling of modifications is part of the standard upgrade procedures. Modifications to data dictionary (DDIC) objects are analyzed by the SAP tool Modification Adjustment Dictionary (transaction SPDD). Conflicts of DDIC objects must be handled very carefully because wrong adjustments may result in data lose or inconsistencies. The SPDD has also to be processed in the very first upgrade tests, as the upgrade test results will be spurious otherwise. Other repository objects are analyzed by the SAP Tool Modification Adjustment (transaction SPAU) or the SAP Modification Browser (transaction SE93). As a rule of thumb, the effort for adjusting SPAU is normally 10 times higher than for SPDD. Therefore, it is important to understand if the modifications are really still needed or if SAP standard can be used instead. A technical usage analysis is a very good starting point for such an analysis because modifications that are no longer used could be easily replaced. This will already help reducing the adjustment efforts. Such an analysis should already be started several months before the upgrade project to have a reliable usage history. A good method to log this history is extracting the workload and performance statistics provided by transaction ST03N to the respective BI InfoCube in SAP Solution Manager. This allows storing the ST03N history for timeframes that are longer than the normal retention period in the source system. Additionally, it is often an advantage to check the existing modifications in the system and determine which of these can be moved towards SAP functionality in the course of the upgrade. Reducing the number of modifications in such a manner will always reduce TCO and lead to a more flexible system. Custom Developments Developments in the customer namespace are not directly touched by an upgrade. They are just kept as they are. Nevertheless, custom development objects working correctly in one release may not work in an upgraded release. There are a variety of reasons for this. SAP may change the syntax of the ABAP language to take advantage of improvements in technology. Another source of problems is the fact that custom code usual contains static or dynamic references to SAP objects. If those happen to be changed, the impact of this has to be reviewed. Particularly, if custom transactions of executable reports have been created as copies of SAP programs, these cloned objects present unique challenges after the upgrade (why SAP does not recommend programming this way). Analyzing, testing and correcting custom developments normally takes even more time and efforts than modification adjustment, simply because there are normally more custom objects than modified objects. Additionally, tools like SPDD and SPAU do not look into the customer namespace. Therefore, testing and adjusting custom developments is frequently the main effort driver of upgrade projects. To limit these efforts, an extended syntax check by the Code Inspector (transaction SCI) should be performed at least for the most important and critical custom developments as © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 22 of 67 SAP® Standard Upgrade soon as an upgraded version of these programs exist, e.g. after a test upgrade. Additionally, SAP offers the toolset SAP Custom Development Management Cockpit (CDMC) as part of the SAP Solution Manager Enterprise Edition. One of the contained scenarios is the upgrade impact analysis. It compiles a list of custom objects that meet the following two criteria: a reference to a SAP object exists and this SAP object will be changed by the upgrade. With this list, all custom objects can be better classified regarding their upgrade impact and used for a better planning of the adjustments and testing. Again, this impact analysis should be combined with a usage analysis as described in the previous paragraph. In addition to a ST03N statistics analysis, CDMC provides capabilities for this task as well. By pinpointing obsolete custom code, it offers a great savings potential. Custom code can be removed with no detriment to the software landscape, which reduces maintenance costs and accelerates upgrades. If a Unicode conversion is in the scope of the project, transaction UCCHECK should be run on the upgraded system. It will complete the list of objects to be adjusted with those from the customers‟ namespace that are not compliant to the Unicode syntax requirements. Even if a Unicode Conversion is not planned together with the upgrade, we recommended making the entire customer coding Unicode compliant already during the upgrade adjustment phase. A Unicode compliant coding can also run on non-Unicode environments. This helps reducing test efforts for a Unicode conversion in the future. Customizing Customizing is a major task if new functions or enhancements are activated in the course of an upgrade project (Delta Customizing). However, even in the case of pure technical upgrade, there can be changes to SAP standard processes and functions that require adjustments or extensions of the customizing settings (Upgrade Customizing). Basic source for information on Delta and Upgrade Customizing are the SAP Release notes and SAP Implementation Guide (IMG). The SAP Solution Manager also offers Delta- and Upgrade Customizing features that allow compiling a list of customizing settings that should be considered for adjustments. Application Changes SAP always attempts to create downward compatible programs. This ensures that you can still execute the old functions and programs in the new release. However, the introduction of new business functions, legal requirements or new frontend technologies in the SAP software make it sometimes necessary to redesign the SAP standard. This may lead to a complete change or even replacement of existing transactions, reports, function modules, or data models. Therefore, also customers using SAP standard to run most of their business processes may have to deal with application changes and business process adjustments when they upgrade. To identify application changes, carefully analyze the SAP upgrade guides and release notes, particularly the release restrictions published for every SAP product version. Additionally, we recommend using the Application Specific Upgrade (ASU) toolbox to analyze changes in the application areas. The ASU Toolbox enables you to recognize additional, © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 23 of 67 SAP® Standard Upgrade application-specific steps before and after the upgrade, in addition to the actual technical upgrade. It covers the following main areas of application changes: Checks if certain customer specific data still exists and is useable (e.g. reportvariants, display variant, exits, ...) Information on necessary customizing settings for new functionalities Start of reports adjusting your data to the new release that are not part of XPRA's started automatically during the upgrade The ASU toolbox can be very well integrated with the standard upgrade procedures through automatically generated task lists providing all required tasks in their optimal sequence. It also offers integration with the SAP Upgrade Roadmap via the upgrade project management in SAP Solution Manager. Security Management Another important topic in the context of application changes are changes of the authorization or security concept. Usually, a new SAP software release comes along with a lot of changes, extensions or new authorizations or even complete new authorization concepts. Therefore, authorizations must be defined or tailored for new and changed business processes and authorization objects in the target landscape. In SAP WebAS ABAP based systems, you should use the profile generator (transaction SU25) to perform a step-by-step comparison and correction of changed authorizations. This transaction also allows viewing changed transaction codes that have been assigned to roles. An upgrade also requires a revision of the general security policy. In particular, take into account new functions, technologies and protocols (such as access via HTTP), as well as the use of new releases of operating system and database software. The effort and criticality of these activities are frequently underestimated. Particularly, if special legal requirements exist, like for example compliance with certain standards (FDA, GxP, SOX). Revising and testing the authorization and general security concepts are crucial for a final sign-off of the upgrade. Thus, missing these tasks could easily lead to delays and extra costs in the project. Interfaces Today, business solutions usually consist of many systems and applications communicating via a variety of interfaces. Ensuring the stability, consistency and performance of these interface communications while one of the connected software components is upgraded, is a key tasks to be accomplished by the project. The challenges differ with the type of interfaces in use. Connections between SAP software components are normally the least critical group of interfaces, as here SAP takes care of the compatibility. If interface technologies are changed or new interfaces are added, however, the interface management concepts and handling procedures need to be inspected and adopted to keep performance and stability of the business processes. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 24 of 67 SAP® Standard Upgrade In case of connections of SAP systems to partner software, it has to be made sure that this software is released and certified for the usage with the new SAP release. Sometimes, this requires an update of the partner software as well. Contact your software vendor to get the information on the interoperability with the SAP software. If interfaces have been developed in-house, in the first place all considerations apply that have been made above for custom developments in general. Good candidates for a more accurate inspection are any type of file uploads to the upgraded system using technologies like BATCH INPUT or CALL TRANSACTION because changes of the transaction (format, required inputs etc) usually lead to errors in the file upload process. Therefore, it is normally better using BAPIs to implement such interfaces. This interface technology is more stable and changes are better documented. In future, BAPIs will be replaced by Enterprise Services technology (ESR). The most important BAPIs are already available as Enterprise services (as of SAP Netweaver 7.0). Thus, you should consider using Enterprise services when changing your old interface programs. Summary Application adaptation is always necessary during an upgrade. In fact, adjusting business process is one of the major cost drivers of any upgrade, particularly in highly customized systems. You can minimize the adjustment costs and efforts by focusing on critical business scenarios and processes. Not every repository, data or customizing object that shows conflicts in or differences to the new release, has to be corrected in the first place. Perform a test upgrade on a copy of production (sandbox upgrade) as early as possible. This enables you to analyze your system and set the right focus for your adjustment work. Analyzing and correcting custom developments is the biggest block of adjustment work. Use sophisticated tools like SAP Custom Development Management Cockpit to analyze these developments in the sandbox system. Use the Application-Specific Upgrade toolbox for a systematic, tool-based approach to execute application specific adjustments. 4.3.4 Technical Change Management: Manage parallel changes For a system in continuous improvement phase, most organizations have a comprehensive procedure in place to manage changes: the requirements are evaluated, there is a workflow for decisions making, implementation, testing, and deployment. The reason to have such a mechanism in place is first, to perform an assessment if the final value of a realized change exceeds its implementation effort and second, to minimize the potential impact including side effects on the rest of the solution. It is very important not to compromise any aspect of this process in the course of an upgrade. A project could be tempted to allow mass exceptions from the set of rules because there are usually many changes that have to be implemented in a short period of time and because there is often not enough time for a thorough evaluation if a change is really required. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 25 of 67 SAP® Standard Upgrade Three aspects can be seen as success factors not only from change management perspective but also for the whole project. Start Early As mentioned before: an early sandbox upgrade provides all the information needed to plan ahead for a full blown technical change management process. This time should be used to determine the real need for change and the best option for its implementation. If time is lacking on this stage, the project will end up adjusting anything that pops-up and make it work just as it did before. With several thousand modifications and custom objects, this will cause enormous effort. Link Change to Test and Training Upgrade projects, especially for technical upgrade with a small release leap, do not want to test everything and do not want to re-train everybody. But even if "No-Change" is part of the project charter, some changes cannot be avoided. It is then very important to reflect every single bit of these changes in test planning and delta-training. What about changes to the technical change management itself? In the evaluation phase or on program definition level, it may become apparent that the existing procedures deserve an investment. The change management process is one of the most comprehensive solution support procedures with many people involved in several roles and a sophisticated workflow implemented with a number of tools. The reliability of this process is the first priority. Do not re-assign roles, change the sequence or implement new tools if it is not urgently required. If this has to be done, maybe in order to facilitate the upgrade at all, try to adapt the process as early as possible upfront of the upgrade and let the new scenario be established in day-today business some time before the upgrade. The SAP Solution Manager provides powerful tools to implement the change request management, change impact analysis, test management, the testing itself (eCATT), and eLearning. Details about standards in technical change and test management are outlined in the respective Solution Operations Standard white papers. Manage the Code Freeze After the development system has been upgraded, the upgrade project will start implementing the adjustments to repository objects of the upgraded system. To maintain the current production environment, we strongly recommend setting up a copy of the development system in parallel for implementing corrections in the old release. Therefore, as of this point in time, there are two different versions of the same object in the two development systems. Since the productive system is still on the lower release, an event like an urgent correction request or a regular change request has to be mastered. If the correction is just applied to the low-release development system and transported into production, it will get lost as soon as the upgrade of the productive system is supplied with the adjustments from the target-release development system. The only way around this is to apply the same changes twice: once in both development systems („double maintenance‟ period). Most of these changes have to be done manually because customizing transports between different releases are not supported and repository transports are critical (e.g. SAP Note 1090842). It is clear that this procedure is costly and error prone. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 26 of 67 SAP® Standard Upgrade To keep this extra effort as small as possible, it is advisable introducing a code freeze for this period of time. This means that no change requests are implemented in the production system, except for urgent corrections resolving severe issues having a large business impact. In particular, this also means that there should not be any business roll-outs after the development system upgrade. Even if the respective customizing and coding is already in the development system before it is upgraded, a go-live of the functions in the double maintenance period will usually hit the upgrade project because normally the same developers are needed for corrections in the stabilization phase of the roll-out business functions, and, of course, any corrections need to be applied twice. Additionally, also major changes to connected systems should be completely avoided, latest after the start of the integration tests. Otherwise, the results of the tests become spurious. Frequently, the implementation of a code freeze period is hard to be negotiated and agreed with the business departments. They are normally afraid to lose flexibility for this period of time. That is why such code freeze is better manageable if it is planned and communicated early. Nevertheless, many projects cannot afford having too many weeks of code freeze due to requirements from business side. To limit this time, it is a general best practice to start with the upgrade adjustment already on the sandbox system, when double maintenance is not yet in place. This will save time later after the development system upgrade, in which the prepared adjustments can be simply re-applied. Anyway, you should include representatives of the upgrade project in the change request process for the previous release during the double maintenance period. Experience shows that this is the best way to ensure that the tradeoff between the expected benefits from the requested change and the extra risk and effort for the upgrade are properly taken into account. Summary Keep and use your established change management procedures also during your upgrade project. However, include the upgrade project team in the decision process for change requests after start of double maintenance period. Document any change during the upgrade project. This provides the basis for efficient testing and training. Create a maintenance landscape for your current production environment in parallel to the upgrade project landscape. This will ensure maximum availability for your business. Implement a strict code freeze period latest after upgrading the development system. This will minimize project efforts for double maintenance and provides a stable landscape for integration testing. If possible, start adjustment work and unit testing already in the sandbox upgrade system. This helps reducing the overall duration of the code freeze period. 4.3.5 Data Conversions: Manage Unicode and Data changes Required data conversion is an activity that can account for considerable preparation and execution effort. The most prominent is certainly the conversion from a non-Unicode to a © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 27 of 67 SAP® Standard Upgrade Unicode system. While this activity is technically not bound to be executed with the upgrade, many upgrades to SAP Netweaver 7.0 based products (particularly, SAP ERP 6.0) see also Unicode conversion, because MDMP (more than one codepage installed) is not supported by SAP in these releases. Single codepage systems do not have to convert to Unicode in the first place, but SAP's product strategy is committed to Unicode and therefore a conversion cannot be avoided for any system over the long run. The size and scope of Unicode have made it the default character encoding of the Internet communication, such as XML, Java, and HTML. For more information about Unicode, go to the Unicode Technology Media Center on SAP Service Marketplace http://service.sap.com/unicode@sap and also visit the Unicode Homepage in the public web: http://www.unicode.org/ SAP provides support for Unicode for all products as of Web AS Release 6.20 (see SAP note 79991). Major DB manufacturers support Unicode, and SAP offers Unicode as a system code page on the application server. SAP Note 379940 lists supported hardware configurations. All derivates of SAP GUI support Unicode in addition to all other non-Unicode encodings and languages SAP supports on non- Unicode systems (see SAP Note 73606). Thus only a single GUI is required to access both Unicode and non-Unicode systems. The technical conversion is performed during an export of the complete database using R3load. From a business point of view, the time for the conversion is a downtime; its duration depends linear on the database size. The import of the exported data files into a Unicode database concludes the conversion. There are options to combine upgrade and Unicode activities into one project (Twin Upgrade & Unicode Conversion and Combined Upgrade & Unicode Conversion). Minimizing the downtime of both upgrade and Unicode conversion may become a challenge with large databases and small downtime windows (see chapter 4.2.6). For the Unicode part, a minimization of the database size and the parallelization of the conversion process are the main available options for downtime reductions. In addition to the Unicode conversion, there could also be the need for other applicationspecific data conversions that are triggered by changes in the applications' data model. The system automatically executes some of these data conversions during the upgrade in the XPRA phase. However, to keep the upgrade runtime as short as possible, other programs have to be started manually in the new system before or after the upgrade. Examples for such conversions can be funds in Funds Management, Treasury or for certain add-ons (e.g. CEE/CIS for Russia). Depending on the volumes in the affected tables, upfront data reduction and the tuning of the transfer are advised. Data consistency checks before and after the conversion help ensuring the overall data integrity in the system. Most conversion requirements are delivered by SAP at a central location, the ASU toolbox, and it is very much recommended to use the ASU transaction. As additional applicationspecific conversions might be required, it is recommended to additionally check the relevant SAP documentation. Summary A Unicode conversion is a separate project not directly related to an upgrade in the first place. Only R/3 systems using MDMP may need to combine it with the upgrade © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 28 of 67 SAP® Standard Upgrade when going to ERP 6.0. If possible, try to separate the projects to split business downtime and mitigate project risks. Get familiar with application-specific data conversion requirements upfront the upgrade project. Use the ASU toolbox for this purpose. 4.3.6 Business Downtime: Minimize System Outage For sure, downtime is one classic upgrade challenge. For a couple of hours, the productive system is not available for the business. In times of 24x7 businesses, just-in-time production, or continuous production in the process industry, the business cannot shut down. An oil field cannot be stopped because of a software update; the yard of a paper mill would be completely stuffed with tons of paper within a couple of hours; etc. SAP has always strived to find ways to shorten the technical upgrade time. The system switch methodology has improved upgrade times significantly: while the productive system is still up, a second SAP instance is created "in the shadow", which contains the new repository and facilitates a number of upgrade steps, that had to be run during downtime in the past but are today executed in the shadow instance while the regular system is still running. With transaction Incremental Conversion (ICNV), database operations, which need to be executed during the upgrade because the definition of structure, fields or indexes of a database table are changed by the upgrade, can be scheduled to run during uptime. This methodology is able to handle the conversion of a complete table while certain entries are still modified, deleted or inserted. Also, the complete preparation for a Unicode conversion can be combined with the upgrade preparation. This way, the Unicode downtime can follow directly after the upgrade downtime and does not take extra hours for preparation. However, when looking at business downtime, it is not sufficient to consider only the downtime for the technical upgrade. Today, the average technical downtime for the upgrade is well below 10 hours for almost all WebAS ABAP based servers (independent of DB size, by the way). In comparison, the overall business downtime, measured as the time when the last user logs off until the first user enters the system again, varies between 15 and 84 hours with an average of about 48 hours (without Unicode Conversion). The difference is explained by tasks around the technical upgrade. The most important ones are as follows: Ramp-down of system (including clearing of inbound/outbound queues) DB backups Customer transports (repository objects and customizing) Language imports Business Sign-off (including testing) Ramp-up of system On top of these actions, Unicode or application-specific data conversions can be necessary. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 29 of 67 SAP® Standard Upgrade Usually the upgrade of the productive system is the fourth or fifth upgrade during the project: three upgrades are quasi- mandatory: the development system, quality assurance system, and the productive system. A sandbox upgrade before the start of the project is recommended as well as another test upgrade with a copy of production just before productive cutover. For any of those, two things are very important: write down every single step and action, no matter how insignificant they appear, and keep as many parameters constant as possible. If both rules are followed, every upgrade will run more smoothly than its predecessor. The productive cutover will be best! If the tests uncover issues with the runtime of the whole procedure or certain steps or even single tables, an assessment of the complete upgrade phases using a drill- down approach can help identifying optimization potential. In the result file UPANA.htm, for example, always the heaviest time consumers of the technical upgrade are identified and then broken down into their respective pieces. Within a Safeguarding engagement, SAP can support you with a dedicated service that is executed in the SAP Solution Manager. This service would also consider potential optimizations of the Unicode migration. Attention: in some cases of runtime issues, for example with Unicode conversion or customer transports, the recommended actions may not be applicable within a few days or weeks timeframe (which would be possible with most upgrade related measures). For instance, reducing the total data volume of a SAP system, which is one effective lever for DB size related issues (e.g. data conversions or backups), is usually not achieved in weeks. For Unicode conversions, another promising way is heavy parallelization of the execution up to the limits of the I/O subsystems of the sender and receiver databases, but this may involve splitting of the largest database tables or hardware investments in application server CPU and local file system or database server CPU. The time for the import of customer repository objects can be reduced by applying the SAP Customer Based Upgrade procedure (CBU). However, this requires the compilation of specific upgrade DVDs or CDs by SAP and, hence, needs more time for planning and preparation in the project phase. For customers with extremely high system-availability requirements, SAP offers the near-zero downtime method (see figure 4.5). This method enables you to reduce business downtime to three or four hours for a release upgrade. However, this performance increase is gained at the expense of more temporary hardware investments and project efforts. In the near-zero downtime method, the upgrade is performed on a clone of the production system. During this upgrade, all changes on the production system are logged on the database level. After the completion of the upgrade on the clone, the real downtime begins. During this downtime, data changes from the production system are transferred to the clone. Data transfer is performed by a tool based on the migration workbench. The tool also transforms the data structure in case of changes in the data model between the old and the new release. After system validation, the clone takes over the role of the production system. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 30 of 67 SAP® Standard Upgrade (reduced) uptime PRD R/3 4.6C Upgrade and Unicode Conversion Delta replay clone Recording downtime PRD SAP ECC 6.0 Validation, sign-off cloned PRD Figure 4.5: Illustration of the near-zero downtime method for ERP The near-zero downtime method is applicable for other maintenance tasks, such as the application of SAP support pack stacks, database maintenance, or operating system maintenance – resulting in greatly reduced system downtime. It should be possible to reduce business downtime to two or three hours. Regular use of this tool for various maintenance tasks could reduce the complexity related to the near-zero downtime method and could contribute to the general improvement of system availability during the operations. For upgrades, the method has been made available first for ABAP-based SAP ERP. For support package implementations, similar methods are also available for SAP NetWeaver EP and PI solutions. Summary The business downtime is defined as the overall time a system is not available for the business during change or maintenance events. The technical upgrade downtime is only one part of this business downtime. Perform a sandbox test upgrade with a copy of the production systems during the preparation or blueprint phase of the upgrade project including all critical tasks like Unicode Conversion or other data conversions. This is the first opportunity to get reliable estimates for the business downtime. Agree and decide as early as possible with business what the downtime requirements are. Only then it is possible to decide what measures need to be taken for downtime optimization and to have enough time to perform the optimization. In case a Unicode Conversion is done together with the upgrade, plan for two to three test cycles for downtime optimization on separate hardware in parallel to the upgrade project. At least for the final tests take hardware that is comparable to the planned production environment. The downtime of a technical upgrade does not depend on the overall database size, but only on the size of those tables that are subject to a data conversion (DDIC structure or content). Nevertheless, general archiving or data cleansing activities will be beneficial for data-dependent tasks like backups or Unicode Conversions. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 31 of 67 SAP® Standard Upgrade 4.3.7 Business Continuity: Avoid Surprises The ultimate goal of any project is that on "Monday morning" after the upgrade weekend the users can run their business in the same way like on “Friday evening” before the upgrade. Ideally, they should not experience any differences or difficulties due to the upgrade. In reality, of course, this goal can only be approached. But what needs to done to approach it as far as possible? At least, you should complete the following tasks to minimize the risk of disruptions, and thus, ensuring maximum business continuity: Understand the adjustment needs Define the right test scope Determine training requirements Set up a proper cut over plan Understand the change impact to solution operation Adjustments First, you have to understand the change and adjustment requirements introduced by the upgrade and their impact to business. Refer to section 4.2.3 for a detailed discussion of this topic. Testing Because of the amount of program code and the complexity of the implemented business logics, one should not assume that a technical analysis of the software alone really ensures maximum business continuity. Particularly, changes in the SAP standard business logic may not be visible in a technical analysis in the first place. Nevertheless, they could lead to serious issues, for example, in custom developments. A proper testing is the only way to detect such changes. This is the reason why testing the business applications is usually the key cost driver of upgrade projects. To limit these efforts, we recommend following the approach described in section 4.2.3: perform a risk-impact-analysis of your business processes with regard to upgrade and business criticality. This analysis results in a classification of the processes like the following Class A: have to be tested Class B: should be tested, if time and resources allow this Class C: are disregarded; issues will be resolved later as they appear We recommend end-to-end testing of the business critical core processes anyway, regardless if they are affected by the upgrade in the first place. Additionally, processes that are strongly impacted by the upgrade (high upgrade criticality) fall in class A as well. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 32 of 67 SAP® Standard Upgrade Business Criticality Class A Class B Very High Class C High 1 Medium Low Low Medium High Very High Upgrade Impact Figure 4.6: Classification of test cases User Training Besides testing of the processes, end user training is an important measure to ensure business continuity. Specifically, changed screens, menu paths or new or changed business functions can lead to a wrong handling or leave the end-user in a situation not knowing how to proceed. As a consequence, business performance decreases. This risk is the larger the greater the leap is between source and target release or if the application has been redesigned on large scale. However, as for testing, the extent of the training measures has to be carefully determined in order to limit the investments in this area. First, you have to determine the trainings requirements by identifying those areas with the largest changes to user experience. Second, you should define key users for each of these areas, who receive a full delta training curriculum and may also take part in the integration or acceptance tests. Together with these key users, then the project team has to define the training curriculum for the end users in each critical business area. Efficient end user training concepts should not only rely on SAP courses or in-house class room trainings. Rather, consider additional training techniques like e-learning sessions or short remote info sessions on special topics. A good documentation of business changes is a key to organize these trainings well. Finally, a special help desk should be set up during the initial stabilization phase after the upgrade to provide swift answers to user questions and problems. Using new Internet communication techniques, like FAQ pages, discussion forums, or Wiki pages through your Intranet will help to efficiently share information among your end users on problems and their solution. Cut-over Planning The creation of the cut-over plan is a key milestone on the way to a successful upgrade of the production system. It describes each and every step to be executed by the project team © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 33 of 67 SAP® Standard Upgrade that are necessary to prepare and conduct the upgrade. The most important building blocks are as follows: steps for of OS or database version updates, application-specific preparation tasks ramp-down of the production system, upgrade execution, implementation of customer corrections and additional software packages tasks for data or Unicode conversions final baseline tests and business sign off ramp-up of production system follow-up tasks in upgraded system Basis for the cut-over plan is the SAP Upgrade Guide for the specific release combination of the target SAP, OS, and DB software. It contains all critical steps and tasks to complete the upgrade without errors and ensures that all data is available and consistent in the new release. The Upgrade Guides are regularly updated. They can be found in the Upgrade info center in the SAP Service Marketplace. Additionally, the cut-over plan contains all customer-specific tasks required for the release change. Of particular importance are application-specific tasks that are not part of the standard upgrade procedure. The ASU tool box provides an overview of the most critical steps to be performed. Another important topic is the proper ramp-down and ramp-up of the production system in the custom-specific solution environment. The more interfaces exist, the more complex these tasks are and, hence, the higher the risk is that something goes wrong. Important questions to be answered are as follows: What steps have to be performed in what sequence? Has a connected system to be shut down as well? If not, where can the data be temporarily stored and what is the business impact when loading this data after the upgrade in terms of duration and performance? Have all documents been analyzed that stay the inbound or outbound queues with an error status and is it clear how to handle them before or after the upgrade (if still possible)? A draft of the cutover plan should be established early in the project and then be refined on a regular basis based on the experience gained in the project. When the final rehearsal upgrade is carried out at the beginning of the project phase “final preparation for cut over”, your cutover plan should be available in its near final version. After the final rehearsal upgrade, only the time intervals in the plan should need an adaptation. With this final update the cutover plan should be ready to support the production system cutover. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 34 of 67 SAP® Standard Upgrade Solution Operations A SAP upgrade may affect all areas of solution operations. However, proper solution operations is key for a smooth transition to the new release. Therefore, the current procedures for daily, weekly, monthly, and annual tasks must be reviewed for actuality and updated as required; and the operation staff has to be trained accordingly. This may include the following tasks If new business processes, application components or technologies are implemented in the course of the upgrade project (functional upgrade), the new parts of the solution need to be integrated into the existing operations concept. If a hardware, operating system or database software migration is taking place to a different platform, the system administration and monitoring procedures must be analyzed and updated. If interface technologies are changed or new interfaces are added, the interface management concepts and handling procedures need to be inspected and adopted to ensure performance and stability of the business processes. A revision of the general security policy is usually required. End-user support during the initial stabilization phase is the first challenge solution operation has to handle after the upgrade. Of course, the upgrade project team should provide support in this phase as well until a formal hand-over to the regular operations team is done. This phase normally lasts 2-3 weeks. However, it is strongly recommended including the responsible operations team already during the testing and initial stabilization phases to enable maximum knowledge transfer. This allows the operations team gaining experience on the new or updated operation procedures early. Summary Testing, training and a proper planning of the cut-over activities are key measures to ensure maximum business continuity. To limit the efforts for these activities, focus on the things that really matter. This requires that you prioritize your business processes according to their business criticality and that you understand the upgrade impact to the critical business processes as good as possible. Use the ASU toolbox for analyzing and preparing your applications for the upgrade. Do not forget to test and train any changed operation procedures. Wrong system administration or application support can be as dangerous as user handling errors or software bugs. 4.4 Protection of Investment: Ensure Solution Upgradeability A SAP Upgrade to a higher release is a change event that usually happens only once in several years. An upgrade means a massive investment in the IT solution that need to be justified by a solid business case. When looking at the key drivers for costs and risks described in the previous chapters, you will find that many of them are related to daily operations topics. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 35 of 67 SAP® Standard Upgrade This means the way how you organize and live your solution operations has a strong impact on the upgradeability of that solution. Therefore, reviewing and reconsidering these established practices already before the launch of an upgrade project will help reducing or limiting the upgrade investments and will lead to a faster return on investments. In this context, the term „upgradeability‟ shall describe the ability to upgrade a SAP solution in accordance with SAP best practices and standards. Following these standards is the key to minimize risks and costs. Any deviations from these best practices and standards regarding the set-up of software, hardware, business processes and operations will usually lead to extra investments when upgrading the solution later on. For example, modifications and custom code are the main cost drivers of upgrades and, for that reason, need to be kept to a minimum. Therefore, it is crucial to implement a change management process that prevents the introduction of unnecessary modifications or custom developments. This includes regular checks of intended and existing custom development against standard functionality as well as regular monitoring of the usage of existing custom developments. The SAP standards for change management and custom development help you setting up the appropriate processes in your company. An upgrade project is a good point in time to analyze the existing modifications in your SAP system and analyze if they are still needed or can be replaced by SAP standard functionality within the course of the Upgrade project. Another example is test management. Improvements in test environment, test management or test tools could have a large impact on the bottom line of an upgrade projects' costs. The SAP Solution Manager, for example, offers a comprehensive test workbench with integration to the eCATT test tool. The Solution Manager also offers integration with the HP test environment. The SAP standard for test management provides you with all necessary information on the recommended test management procedures and available tools. When making such changes to your solution operations procedures, they should be moved in front of the start of the project as far as possible. This allows establishing the new procedures or tools before a major project like an upgrade takes place and, hence, providing the benefits while minimizing potential risks. Generally, it is recommended performing a review of the upgradeability of the current solution on a regular basis depending on the number and frequency of changes to your solution operations. Ideally, a first solution operations review should be a part of the initial implementation. We recommend following the Run SAP methodology for implementing SAP‟s solution operations standards for this purpose. This will ensure best upgradeability of the SAP solution and, additionally, help you reducing your TCO. 4.5 Get Ready for Innovation: SAP Enhancement Packages SAP has introduced the concept of enhancement packages as an innovative way to ship new business functions without requiring a full release upgrade. Enhancement Packages were first available with SAP ERP 6.0. However, the concept is or will be extended to all business suite products and SAP NetWeaver. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 36 of 67 SAP® Standard Upgrade Business Requirements / System Functionality Business Requirements / System Functionality Traditional SAP Application Innovation Lifecycle Business Requirements Implementation = innovation gap Upgrade Time = SAP core (old release) New SAP Application Innovation Lifecycle EHP 1 EHP 2 EHP 3 = innovation gap = SAP core (new release) Upgrade as a major business activity every 5-6 years to fulfill business requirements. Business Requirements EHP 4 Time = SAP core functionality = EHP functionality New functionality implemented in digestible portions via SAP enhancement packages. Figure 4.7: Improved Application Lifecycle by Enhancement Packages The principles of the Enhancement Package concept are as follows: Clear separation of new functions and corrections of existing functions: SAP enhancement packages only deliver new or improved functionality as a delta shipment to the respective business suite products (e.g. ERP, CRM). Any corrections or legal changes are shipped by support packages. Software innovations delivered by enhancement packages may include UI simplifications, functional enhancements or enterprise services. Strict separation of technical installation and the implementation of the new functionality: New business functions are not active unless they are explicitly activated via the switch-framework. Therefore, there are no UI or process changes for end users after the pure installation of a SAP enhancement package. However, SAP enhancement packages require defined ERP Support Package Stack. Note: Enhancement Packages for SAP NetWeaver (ABAP/Java) do practically not follow this approach. In this case changes become immediately visible with the installation. Selective installation of enhanced software components: Only those software components can be selected and updated that are needed to use a specific business function. All other software components remain unchanged. Selective activation of business functions: An explicit activation is possible separately for each business function. However, only ABAP based functionality use the switch framework. The installation and subsequent functional roll-outs should be carried out as projects. Best practices and standards for these projects will be described in a separate SAP operation whitepaper for Innovation Management. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 37 of 67 SAP® Standard Upgrade 4.5.1 How to Include Enhancement Packages in your Upgrade SAP introduced enhancement packages to significantly reduce costs and risks of functional updates in comparison to traditional upgrades. Particularly, the separation of technical installation and functional activation on the one hand and the selective implementation of business functions on the other hand, allow IT to adopt faster to new innovations and react more flexible to business demands at lower costs of implementation. From a technical point of view, the enhancement package installation can be compared better with a maintenance activity, like the implementation of a support package stack, than with a release upgrade (see figure 4.7). To fully leverage the advantages of SAP Enhancement Packages, we recommend considering a direct upgrade to the latest available Enhancement Package when planning an upgrade. This step would give you also some advantages from a project point of view. You can save extra downtime required for a separate installation. Additionally, overall testing efforts can be reduced by the combination. The main question from IT strategy point of view is how to include enhancement package installations in the upgrade project. Particularly, a decision of the update scope has to be made. Generally, the following approaches are possible: 1. Selective installation: Change (install) only what is needed for activating a business function that the business decided to use. This approach minimizes the risks and efforts for the installation. SAP recommends using this approach as default for enhancement package installations or updates. Prerequisite is, however, that business is able to specify the required business functions to be implemented immediately or soon after the installation. 2. Broad installation: Proactively add relevant scope of new functions to be in best shape to activate further business functions as soon as these are requested by the business. This approach avoids the need for immediate additional installations of enhancement packages or parts of it in case that the business experts are not sure if they want to use a certain functions later on. Thus, a technical installation can be done by IT together with planned release maintenance activities, for example an upgrade or larger support package implementation, without waiting for a business decision. Disadvantage of this approach is, however, that any installed technical usage of an enhancement package has also to be updated during subsequent enhancement package updates because all components in an application system can only consist of one enhancement package level. This can lead to extended, unnecessary adjustment activities and business downtimes. 3. Complete installation: Install all available functions regardless of their possible usage later on. SAP does not recommend following this approach. Note that the installation of an enhancement package is a non-reversible process. Even if the respective business functions are not activated, the enhancement package components cannot be de-installed later on. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 38 of 67 SAP® Standard Upgrade Therefore, the decision, which technical usage shall be installed, has to be taken carefully. Anyway, technical usages that will or cannot be used on a system should never be installed. There is no additional benefit in doing so; however, the efforts for the installation and update of enhancement packages will be maximized. As part of the stack calculation for the upgrade SAP recommends to include also the selective installation of the required Enhancement Package Functionalities. 4.5.2 Activation of Business Functions The activation of new business functions requires a business improvement project like for other functional roll-outs. This project has to be driven, of course, by the business. As first step, business shall analyze the new functions, for example, in a sandbox system. Note: The activation of business functions is a non-reversible process. Once activated, the business functions cannot be switched off again. Therefore, do not use any systems of your production environment (e.g. development or quality assurance systems) for the first evaluation of new business functions. The activation of business functions in ABAP systems is controlled by transaction SFW5. The activation can be saved to a change request and transported through the system landscape. SAP provides standard test cases for all business functions delivered by the enhancement packages. This helps reducing the test efforts significantly. During the activation process, ABAP coding and DIDC objects are activated and generated. XPRAS, After Import Methods and other data conversion can be performed depending on the chosen business functions. Therefore, you have to plan for a business downtime during the activation, at least for those areas that are affected. A particular challenge arises from the fact that the activation of business functions via the switch framework currently works only for ABAP-based applications. Java based business functions are not activated by switches, but are immediately active after the software installation. Therefore, the activation of business functions that require ABAP and Java components has to be planned very carefully. In fact, you should not install the Java components of an enhancement package in the solution landscape before the respective business functions are activated in the corresponding ABAP based backend system. Otherwise, business processes may not work correctly. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 39 of 67 SAP® Standard Upgrade 5 How to Implement the Upgrade Standard? 5.1 Methodology The suggested upgrade implementation is based on SAP‟s Upgrade Roadmap. The SAP Upgrade Roadmap has been derived from the more general Accelerated SAP (ASAP) principles that cover the most important aspects and phases of any type of SAP business configuration project. It is a detailed guideline for project leads to control all relevant activities of a “standard” SAP upgrade. It is available in SAP Solution Manager (in the Implementation / Upgrade work center and via transaction RMMAIN) and in the SAP Service Marketplace (http://service.sap.com/upgraderoadmap). In addition, SAP uses the Application Management Life Cycle described in ITIL (V3) as a general model to depict the phases of business configuration processes (service.sap.com/alm). One process within the application life cycle management is dedicated to upgrade management. The Upgrade Roadmap (URM) covers multiple application life-cycle management (ALM) phases. Figure 5.1 maps the different URM phases to the corresponding ALM phases. Figure 5.1: Relation of ALM phases and URM phases 5.2 Sequence of Upgrade Project Activities 5.2.1 Overview Figure 5.2 shows an overview of the most important upgrade project phases, the major objectives of each phase and key project milestones. Remark: The overview in figure 5.2 implies that the SAP Upgrade Roadmap mainly focuses on the execution of the upgrade project in the build phase. Actually, however, it also describes the most important planning tasks as part of the project preparation phase. Nevertheless, in this document these planning tasks, like for example an analysis of new functions and features, a definition of business requirements and the creation of a business case, have been moved to the separate phases Upgrade Discovery and Upgrade Evaluation to outline that the related planning tasks are usually done several month before a project organization is really set-up. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 40 of 67 SAP® Standard Upgrade Upgrade Project completed Upgrade Project started Plan Upgrade Discovery Upgrade Evaluation Project prepared Minimize costs and risks of Upgrade Project Tests Blueprint Solution completed built completed Upgrade Project Preparation Document current solution and set-up project Blueprint Specify implementation scope and solution adjustment needs Operations & Continuous Improvement Upgrade Implementation Define strategy Define Business and IT requirements Run Build Cutover prepared Go-live Roadmap Realization Implement and adjust solution Final Preparation for Cutover Perform integration and system tests and plan cutover Production Cutover & Support Execute production system Upgrade & Support Figure 5.2: Overview of upgrade project phases Plan Build Upgrade Discovery Upgrade Evaluation Document current Business Processes and IT Infrastructure Create Upgrade Master Plan Update Business and IT Strategy Create Business Case Release Upgrade Project Define Business and IT Requirements Update IT Program Definition Obtain Information about new Product Release Project Preparation Create Project Structure Plan and Time Schedule Plan temporary and future IT Infrastructure Facilitate Delta Training for Project Staff Define Test Concept Blueprint Kick-off Project Upgrade Project System (Sandbox) Define future IT Infrastructure Detailed planning for Upgrade Process Perform initial Business Tests Design Business Processes Start Application Adjustments Create Test Plan Derive Upgrade Projects Scope & Goals Plan End-User Training and Documentation Review Solution Operation Concept Setup temporary Dev-System for Maintenance Realization Upgrade DEV System Complete Applications Adjustments Perform Unit Tests Optimize technical Downtime Update Solution Operation Concept Prepare Integration Test Prepare End-User Training Upgrade QAS Systen Transports from DEV’ to QAS’ Perform Main Integration and Acceptance Test Final Preparation for Cutover Create Detailed Cutover Schedule Production Cutover & Support Upgrade PRD System Perform Final Integration and System Tests Final Business User Acceptance and Go-Live Sign-off Production Upgrade End-User Support after Upgrade Conduct End-User Training Handover to Production Operation and Close Project Roll-Out Documentation Deploy new Productive Infrastructure Facilitated by Solution Manager Solution Landscape Directory Business Process Repository Solution Docu. Assisstent Upgrade Roadmap Upgrade Project Custom Dev. Manage. Cockpit Appl. Specific Upgrade Toolbox Transport Management System Maintenance Optimizer Test Management e-Learning Service Desk Figure 5.3: Sequence of tasks in an upgrade project © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 41 of 67 SAP® Standard Upgrade Additionally, a possible outcome of the planning phase could also be that a release upgrade is not carried out or postponed to a later time. Therefore, it makes sense to separate these planning phases from the implementation phase. If you conduct an upgrade project based on the SAP Upgrade Roadmap, you should regard the planning tasks as prerequisites for the project that are finally verified in the project preparation phase. Figure 5.3 outlines the standard sequence of steps that are usually comprised in a technical upgrade. In the following sub-chapters, the objectives, tasks and deliverables of each phase is described in more detail. 5.2.2 Planning Phase 5.2.2.1 Upgrade Discovery Objectives The goal of the Upgrade Discovery phase is to get an understanding if possible new software release versions better support your operational and strategic business objectives and requirements. Tasks Identify and document current status of business solution Define Business Requirements Define IT Requirements Obtain functional and technical information about new product release Map requirements to possible target solution(s) Deliverables Documentation of existing business processes in a central business process repository Documentation of software components, hardware and IT infrastructure used in the solution in a central solution landscape directory. List of known solution gaps and future business and IT requirements Documentation of advantages and disadvantages of possible target software release versions with regard to operational and strategic business and IT requirements Milestone There is no standard milestone for this phase. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 42 of 67 SAP® Standard Upgrade 5.2.2.2 Upgrade Evaluation Objectives In the Upgrade Evaluation phase you define the target release and the transition roadmap to the new solution. The project goals and scope are clearly defined and a master project plan is created. Based on these facts, a business case is calculated and the upgrade project is decided. Tasks Define upgrade scope and goals Create upgrade master plan Create business case Get project approval Deliverables Definition of target solution landscape(s) (releases and software components) Definition of strategic IT requirements that should be accomplished in connection with an upgrade (e.g. platform changes, hardware exchange, Unicode conversion) Evaluation of solution transition roadmaps describing pros and cons, decision criteria‟s and final recommendation. Upgrade master plan for recommended target landscape and transition path including high-level description of required change tasks, infrastructure investments, upgrade strategy, project set-up and project schedule. Business case providing estimates for upgrade project, change and maintenance costs of the future landscape as well as a return on investment calculation Decision memo for project approval by steering committee Milestone Upgrade Project Released When this milestone is reached, all tasks of the discovery and evaluation phases have been completed. All relevant parties at the corporate level have been involved to define the project objectives and create and approve the overall business case. Finally, the upgrade project is decided by the corporate steering board. In case of an approval, a project leader is defined that takes over responsibility for all further activities of the upgrade implementation phase, which starts after passing this milestone. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 43 of 67 SAP® Standard Upgrade 5.2.3 Implementation Phase 5.2.3.1 Project Preparation Objectives In this phase, you define the project plan and carry out the organizational preparation of the project to have all human and technical resources in place to kick-off the upgrade project. Tasks Create project structure plan and time schedule Plan temporary and future IT Infrastructure Facilitate delta training for project staff Define test concept Deliverables Project plan exists describing the project organization with roles, tasks and responsibilities as well as exact timelines, milestones and deadlines Project resources (internal/external) are nominated and trained Test focus and framework have been defined Upgrade project (sandbox) system is prepared for first test upgrade Milestone Project Prepared The end of the project preparation phase is reached when a project plan and organization has been defined and the project team is ready to start the project work. After passing this milestone, the project is normally started with a kick-off meeting of all project members. 5.2.3.2 Upgrade Blueprint Objectives In this phase, you carry out the detailed planning and design of the new solution. Additionally, you finally specify the procedure, required resources and timelines for carrying out the upgrade. Tasks Upgrade sandbox system Define future IT infrastructure Perform detailed planning of upgrade project (based on test upgrade results and process design) © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 44 of 67 SAP® Standard Upgrade Define maximum business downtime and specify upgrade strategy and optimization measures (e.g. archiving, usage of INCV, etc.) Define maintenance and code freeze strategy during the project Perform initial business tests Design business processes Start application adjustments Review solution operation concept Create test plan Plan end-user training and documentation Setup temporary maintenance landscape and prepare development system upgrade Deliverables Project plan and timelines have been refined New business processes, process enhancements and replacements of custom developments with the SAP standard are fully specified Adjustment requirements are specified and all performed adjustment activities (SPDD, SPAU, custom developments, customizing, etc) are documented Existing core business processes run in sandbox system without errors, at least for standard regression test scenarios. Full documentation of upgrade procedure, issues and problem resolutions exists in central upgrade script Documentation and first analysis of technical downtime performed during sandbox upgrade Milestone Blueprint completed The end of the blueprint phase is reached when the planned business processes to be implemented or upgraded as well as the baseline scope are described and the technical and integration design of the future solution is completed. The customer project team, especially the business process owners, proceeds to the readout of the created business blueprint document that is then approved and signed-off by the customer‟s project management – including project sponsor, steering committee and business process and IT owners. This sign-off is a formal approval of the blueprint for the SAP upgrade to proceed to the realization phase. This ensures that all parties have a common understanding of the scope, effort, schedule and outcome of the project, as well as the remaining challenges to overcome. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 45 of 67 SAP® Standard Upgrade 5.2.3.3 Upgrade Realization Objectives In this phase, the solution described in the blueprint phase is implemented and tested in a project environment, which consists of upgraded copies of the development and quality assurance system of the current production environment. The upgrade procedures are optimized and the technical downtime is minimized. Tasks Upgrade development system Freeze development and IT projects that are not part of the upgrade project scope Set temporary maintenance development system live and start double maintenance period for emergency corrections in current production system Complete applications adjustments (in upgraded development system) Update solution operation concept Optimize technical downtime Upgrade quality assurance system Prepare integration test Prepare end-user training Perform main integration and acceptance test Deliverables Development system and quality assurance system are upgraded to new release Double maintenance and code freeze phase for current production environment is in place All changes or enhancements to business processes, customizing or custom developments are completed and unit tested in the development system Core business processes and interfaces are tested in quality assurance system Updated solution operation tools and procedures are tested in quality assurance system Open test issues are documented and for each issue an action plan with completion criteria and upgrade impact description exists. Business downtime has been optimized to meet target time windows © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 46 of 67 SAP® Standard Upgrade Milestones Solution built The milestone “Solution Built” represents the point in time during the upgrade realization phase at which all necessary coding, data dictionary or interface adjustments have been completed and passed a first functional unit test. Additionally, the necessary upgrade delta customizing has been completed. In case of functional or strategic upgrades, the extensions and new functionalities have been implemented as well. When reaching this milestone, the development system has been upgraded and code freeze period has started. Integration, performance and system tests completed The milestone “Integration, Performance, and Systems Tests completed” marks the end of all test activities. This includes all unit (developer) tests, application, interface, integration and mass tests as well as all system tests and test upgrades, except a possible final dressrehearsal test. All test results have been documented and issues have been either resolved or at least addressed. Successfully tested functions are signed-off by business. At this point in time, the quality assurance system of the production landscape has been upgraded. 5.2.3.4 Preparation for Cutover Objectives The goals of this phase are to get the final approval for the upgrade of the production system by the project steering committee and to prepare this production system upgrade. Tasks Define detailed cutover schedule Define support concept for stabilization phase including additional requirements for staffing, service level agreements, support processes, escalations paths and support infrastructure during this phase Perform final integration and system tests Sign-off production upgrade by project steering committee and business stakeholders Conduct end-user trainings Roll-out documentation Deploy new productive infrastructure Start upgrade prepare phase for long running tasks like incremental conversion (INCV) © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 47 of 67 SAP® Standard Upgrade Deliverables Cut over schedule and upgrade script are compiled Final integration and system tests are completed without issues Infrastructure is ready for production system upgrade Milestone Cutover prepared The completion of the cutover planning for the production system upgrade is the final milestone before the production system upgrade. All test activities have been completed. Any critical issues have been resolved and documented in the upgrade script. The results and experiences of the tests have been used to create the cutover plan. A (optional) dress rehearsal test (mock upgrade) has been performed based on this cutover plan. A support and disaster handling concept for the production cutover and the stabilization phase after the upgrade has been defined. As a result of the successful completion of this project phase, the technical upgrade of the production system is signed-off, which includes the go/no go decision by the steering board and the confirmation of the cutover plan. 5.2.3.5 Production Cutover & Support Objectives The objective of this phase is to upgrade the production system and to ensure that the core business processes function in the production system landscape. Tasks Upgrade production system Perform final business user acceptance Release upgraded solution for user operation Support for the go-live Handover solution operation to the operating organization Close project Deliverables Production system is upgraded to new release and released for production operation Standard operating organization resumes responsibility for the solution Project is finally signed off and closed © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 48 of 67 SAP® Standard Upgrade Milestones Start of Production The milestone “Start of Production” marks the end of the upgrade of the production system and the final sign-off by the customer‟s project management including project sponsor, steering committee and business process and IT owners. The major goal of this milestone is to ensure that the core business processes function in the production system landscape. For this purpose, final acceptance tests by IT and business have been carried out. If the upgraded solution cannot be released, the system landscape has to be restored to the status prior to the upgrade. Hand-over to Production At the project milestone “Hand-over to Production” the solution operation organization resumes responsibility for running the solution. For this purpose, the project team transfers the solution and the updated administration concept to the operation organization. Prerequisite for this step is that the upgraded solution runs stable, consistent and with sufficient performance. After this milestone, the project is closed and the project organization dissolved. 5.3 Roles and Responsibilities Corporate Update Business and IT Strategy Key User Business Champs Release Project PMO Appl Mgmt & Quality Mgmt Custom Development Tech Op/ IT Identify Current Business Process and IT Infrastructure Definition Define IT Requirements Define Business Requirements Update IT Program Obtain Information about New Release Derive Upgrade Project Scope & Goals Create Business Case Obtain Information about New Release Create Master Plan Obtain Information about New Release Create Project Structure Plan and Time Schedule Review Custom Developments Plan temporary and future IT Infrastructure Facilitate Delta Training for Project Staff Project Kick-Off Perform Initial Business Tests Upgrade Project System Plan Upgrade Process in Detail Define Future IT Infrastructure Create Test Plan Business Process Design Business Process Design Plan End-User Training and Documentation Setup Temporary Maintenance Landscape Adjust Application and Perform Unit Tests Upgrade DEV System Prepare and Conduct EndUser Trainings Perform Integration and Acceptance Tests Sign-off Applications Update Solution Operation Concept Optimize Downtime Prepare Integration Tests Upgrade QA System Create Detailed Cutover Schedule Perform Final Upgrade Test Deploy new Productive Infrastructure Sign-off Production Upgrade Support Business GoLive Handover to Production and Close Project Support Business GoLive Upgrade PRD System Figure 5.4: Upgrade project tasks and responsible customer units © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 49 of 67 SAP® Standard Upgrade Figure 5.4 shows a mapping of the project activities to the organization model defined in the SAP Solution Operations Standards. The key organizations and roles involved in the upgrade planning and implementation phases are described in the following to sections. 5.3.1 Roles during Upgrade Planning Role Organization Tasks Quality Manager for “Protection of Investment” Application Management / Customer Center of Expertise - coordinate planning process Quality Manager for “Business Process Improvements” Application Management / Customer Center of Expertise - document solution Business Stakeholders and Board representatives Corporate Management Team - define corporate strategies and constraints - create upgrade master plan - facilitates collection and definition of business requirements - approve project Business Process Champions Business Units - define business requirements IT Architects SAP Technical Operation and IT Infrastructure team - define IT requirements Program Management Office - update IT program Program Manager - plan infrastructure - define project scope and goals - create business case © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 50 of 67 SAP® Standard Upgrade 5.3.2 Roles during Upgrade Implementation Role Organization Tasks Project Manager Business Units or Application Management - manage project Project Quality Manager Application Management / Customer Center of Expertise - responsible for project quality management - co-ordinates activities of CCoE Quality Manager Project Sponsors & Business Stakeholders Corporate Management, Business Units and Program Management Office - supervise project Test Coordinator Business Units or Application Management - organize and coordinate integration tests Training Coordinator Business Units or Application Management - organize and manage user trainings Business Process Champions Business Units - design business processes - support test plan definition - sign-off business changes Technology Specialist System Administrator SAP Technical Operation and IT Infrastructure teams - upgrade infrastructure IT Infrastructure Team - provide technical upgrade infrastructure - minimize technical downtime - adapt technical system security Authorization Specialist Security Team - adapt authorization concept Key User Business Units - test business processes - support go-live Developers Custom Development Team - analyze and implement changes (coding, data model, customizing) Interface Experts Custom Development Team - analyze and implement changes to interfaces to legacy systems 3rd Party Software specialists Custom Development Team - analyze and implement changes to non-SAP software © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 51 of 67 SAP® Standard Upgrade 5.4 Recommended Upgrade Project Landscape This section gives recommendations on how to set up your system in order to minimize upgrade risks and reduce the code-freeze period. System landscape Legend = new release Upgrade project system UPS New Temporary maintenance landscape DEV‟ Old = Transport route = System copy Transfer changes QAS‟ Old Transfer Double maintenance Productive landscape = old release System copy changes DEV New Transfer changes QAS New PRD Old Figure 5.5: Recommended landscape for a standard upgrade project based on a classical three-tier transport landscape for the production environment. All systems in the landscape are connected to the productive SAP Solution Manager. We distinguish three lines of systems during the project (see Figure 5.5). Productive landscape: The productive landscape is the one to be upgraded. It consists of a development system, a quality assurance (or test) system and the production system. Development and quality assurance systems are used for bulk of upgrade project work. Temporary maintenance landscape: This landscape consists of temporary development and quality assurance systems for the double maintenance phase. Upgrade project systems: Usually, this line consists only of the sandbox or upgrade project system, in which the initial upgrade and functional tests are carried out in the blueprint phase. Later, the system could also be used for additional upgrade tests, for example, to optimize the downtime. However, some projects, for example when a Unicode Conversion is done as well, may require additional temporary upgrade test systems, for example, to perform the vocabulary scan for the Unicode conversion. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 52 of 67 SAP® Standard Upgrade The systems are created and made available in the following action sequence: 1. Copy production system to a sandbox system. Advantages to use productions system as source: - first realistic downtime estimates are possible - adjustment analysis (SPDD/SPAU, syntax, UCCHECK) focuses objects that are in production - test data for first business tests available Disadvantages: - higher system resource requirements - development projects not yet transported cannot be analyzed - no versions of development objects available for application adjustment 2. Upgrade sandbox system 3. Copy current development system to temporary maintenance development system and link to current QA system. 4. Upgrade development system in production landscape 5. Copy of production system to temporary maintenance QA system and link to production. Instead of the production system, also a copy of the current quality assurance system can be considered. However, since the QA system is usually a copy of production, it is better to use production as source to have the latest data and configuration available for the (test) upgrade. 6. QA system in productive landscape is upgraded to new release. 7. Upgrade productive system and link to upgraded development and QA systems 8. Remove temporary maintenance landscape and upgrade project system. If you have a development system available which contains a good excerpt of data on which testing of the upgrade can be based (e.g. a system which is loaded from a productive system using SAP Test Data Migration Server - TDMS), this system could alternatively be used as a basis for the sandbox copy. In reality, there are many variations on this simple landscape. Many organizations may have far more complicated system landscapes due to their business and geographic requirements. This leads to deviations of the landscape and sequence above depending on your specific situation and requirements. Generally, the complexity increases for a system landscape that contains either fewer than or more than three systems in a transport landscape. Each system adds an additional upgrade, but having fewer than three systems limits the possibilities for testing and can lead to a less efficient upgrade. For example, if you already use a five-tier production landscape with a separate development and test system for the development of new projects and another development and QA system for corrections of the production system, you need not to create a separate maintenance landscape during the project. The existing maintenance system can still be used for this pur- © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 53 of 67 SAP® Standard Upgrade pose, while the project systems can be used for the upgrade project work. However, of course, after completing the upgrade project work, all five systems of the landscape have to be upgraded. In case of NW PI, EP and BI systems or for smaller Business Suite systems, frequently a two-tier production landscape is used, consisting only of a combined development and quality assurance system and the production system. Here, the QAS systems in the recommended project landscape can be omitted as well. However, you should nevertheless set up a sandbox system created from a production copy. It is obvious that an upgrade project (in fact, an upgrade project often consists of multiple projects) can require the management of an upgrade rollout program to ensure that all systems in a landscape are correctly and appropriately upgraded. This involves timing and spending decisions, and last but not least a large amount of coordination. 5.5 Upgrade Project Duration and Timelines The overall duration of upgrade projects usually varies strongly depending on the specific conditions of your solution as well as your project goals. Nevertheless, when evaluating customer experiences, some general rules can be derived for the duration of upgrade projects and its main influencing factors. This is particularly true for ERP upgrades, for which SAP has built up an Upgrade Experience Database allowing a statistical analysis of customer experiences. The next chapter presents the Upgrade Experience Database and the major findings that can be drawn from it. 5.5.1 ERP Upgrades Experience Database The SAP Upgrade Experience Database provides experiences and statistics from completed upgrade projects. It provides benchmarking data or project statistics from SAP, gathered from completed upgrades by other customers. It tracks the following important upgrade aspects: Additional hardware requirements Project duration Business Downtime Reasons for upgrade You can use the benchmark data to plan your upgrade and discover how other organizations experienced the upgrade project, with information gathered in similar upgrades. You access the upgrade experience database in SAP Service Marketplace at http://service.sap.com/upgradedb. 5.5.2 Evaluation of Upgrade Experiences When analyzing the SAP Upgrade Experience Database, a first result regarding project durations and efforts is that minimum and maximum project duration exists for ERP upgrades. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 54 of 67 SAP® Standard Upgrade The minimum duration is mainly determined by the number of systems in the transport landscape to be upgraded and the number of additional technical tasks like OS or database updates. For a typical 3-tier transport landscape it is about 3-4 weeks. However, such times can only be achieved if no or only few application adjustment requirements exist and if the business scope of the system is very small. The business scope is mainly defined by the number of used business scenarios, the number of users and the business volumes. At the other end of the duration spectrum, we find rarely projects that take longer than 18 months. Even for complex system landscapes for which multiple upgrades are performed, this period of time is sufficient to accomplish technical upgrades. Within this timeframe, the project duration mainly depends on the upgrade efforts. The two main drivers for those efforts are the leap between start and target release versions and the number of custom developments and modifications. The reason for the first effort driver is intuitively clear; the older a release is the bigger the delta is in SAP functionality and user experience. Therefore, the upgrade project efforts and duration increase with the distance between the start release and the target release. Figures 5.6 and 5.7 show this result for average ERP upgrade projects from releases R/3 4.6c and R/3 4.7. Week 1 Project preparation 2 Upgrade Blueprint 3 Upgrade Realization 4 Final preparation for cutover 5 Go-Live & Support 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3 weeks 3 weeks 8 weeks 3 weeks 2 w. Figure 5.6: Average duration of project phases for an ERP Upgrade from R/3 4.6c to ERP 6.0. The average overall duration for the project is 5 months (+/- 2 months). The statistic is based on 157 customer cases. For release upgrades from releases older than R/3 4.6c and from ECC 5.0, no reliable statistical data exists. However, the existing data supports the trend above, i.e. upgrades from ECC 5.0 take less than 4 months on average and releases older than 4.6c take more than 5 months. Looking at the data for a specific start-target release combination, it can also be seen that the project duration and efforts depend on the business scope of the system. This correlation can also be easily understood because the more a system is used; the more it is hit by change events like upgrades. However, the data also shows that this is actually only valid for comparatively large release jumps. This means that for upgrades to ECC 6.0 this dependency can be clearly seen for source release on R/3 4.6c or below, but that it vanishes for upgrades from ECC 5.0 to ECC 6.0. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 55 of 67 SAP® Standard Upgrade Week 1 Project preparation 2 Upgrade Blueprint 3 Upgrade Realization 4 Final preparation for cutover 5 Go-Live & Support 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3 weeks 3 weeks 6 weeks 3,5 weeks 2 w. Figure 5.7: Average duration of project phases for an ERP Upgrade from R/3 4.7 to ERP 6.0. The average overall duration for the project is 4 months (+/- 2 months). The statistics is based on 85 customer cases. The second major upgrade effort driver is the number of custom developments of any type (e.g. modifications, custom enhancements or developments in the customer namespace). It is obvious that the higher this number is, the more efforts have to be spent on adjusting and testing these developments. Therefore, it is easily possible that 30-50% of the overall upgrade budget is spent for these activities. It is clear that this has also an impact on project duration, even though the times are not linearly increasing with the efforts because parallelization of work (by more resources) helps to limit the duration. Other influencing factors of the project duration are activities that have to be done in addition to the pure technical upgrade. So, the implementation of new functionality or business scenarios certainly can extend the project duration. How much depends on the scope of the implementation. Another factor is the required Unicode Conversion of MDMP systems when upgrading to ERP 6.0. Particularly for systems on R/3 4.6c or below, the average project duration is extended by two months. Single code page system that are converted or MDMP systems on SAP Basis 6.20 and above are affected less. Finally, of course, the project duration depends on the number of system upgrades that are in the scope of the project. So, solution landscape upgrades with more than two systems involved also take longer than times shown in the figures 5.6 and 5.7. 5.6 Quality Assurance of Upgrade Projects Basically, the quality management for upgrade projects shall follow the established general best practices for quality management of any type project management. One fundamental concept within these best practices is the introduction of special check or milestone “sign-off” points called quality gates (also known as Q-gates). At a Q-Gate, the project situation is assessed against an agreed set of quality criteria. It can take place in relation to a milestone (point in time) or to an important phase of a project. Establishing major quality checkpoints is a way to review the status and progress of the open risks and issues identified during and since the previous Quality Gate identify new issues and risks © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 56 of 67 SAP® Standard Upgrade take corrective actions throughout the project life cycle provide adequate confidence that the deliverables satisfy the given requirements with regards to quality standards– bring visibility and transparency reduce the risk of failure keep the project efforts aligned with the projects targets. These quality checks of an SAP project are normally scheduled prior to the deadlines for all major deliverables. The outcome of these timely assessments is an important input for the customer project stakeholders to evaluate if the criteria to pass a quality gate and proceed to the next phases are met or not. Figure 5.8 shows an overview of the standard Q-gates of an upgrade project that could be used to review the project when reaching the quality gate. It is not obligatory that each single Q-Gate needs to be executed. Depending on the engagement, some of them may be skipped. Milestone and Q-Gate Other Milestone or important steps Integration, Performance & System Tests Completed Q-System Upgrade Dev.-System Upgrade / Start Code Freeze Project prepared Upgrade Project Released Blueprint Completed Sandbox Upgrade Plan Upgrade Discovery & Evaluation Solution Built Start of Production Cutover Prepared Run Build Project Preparation Blueprint Realization Final Preparation for Cutover Production Cutover & Support Quality Gates Figure 5.8: Recommended Q-Gates for upgrade projects There are three types of results at a Q-Gate: Green: All deliverables, key activities and documents have been completed and accepted prior to this Gate and “All systems are „Go‟ ”. There is no increase to the risk of the project Yellow: Identified documents, key activities or deliverables have either not been completed or are in the process of being completed or have not been accepted as satisfactory by the client. With client approval, one can proceed beyond the Q-Gate. However there is elevated risk to the project and one must proceed with caution. Client over-ride is recommended to move forward with the project. Red: One or more critical deliverables or activities have not been completed and/or have not been completed to the satisfaction of the client. SAP does not recommend © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 57 of 67 SAP® Standard Upgrade moving forward past the Q-Gate. SAP deems the project to be in high risk category. Client over-ride is mandated to move forward with the project. The project quality manager must ensure that all relevant quality gates are part of the project schedule. Ideally, this role should be assigned to the CCoE quality manager responsible for protection of investment (see also section 5.3) or another member of the application management team. As a result, the project schedule should be adapted to include relevant Quality Gates and the Resource Plan should take into consideration that the experts must be made available timely to support the underlying activities. SAP offers the Safeguarding for Upgrade service to perform or support the project quality management. In this case, the SAP Technical Quality Manager, established with the Safeguarding for Upgrade engagement, can take over the role of the project quality manager. 5.7 SAP Upgrade Tools This section introduces the upgrade tools and technology provided by SAP and gives a short overview of their usage. The technical upgrade tools that are required to perform the actual upgrade process are introduced first, followed by the tools and methodologies provided in SAP Solution Manager to manage your upgrade project. Finally, additional SAP tools are described that support you with special upgrade tasks. This section is not intended to explain in detail how these tools work – this is explained, for example, in the SAP ERP upgrade guides, SAP online documentation and SAP Solution Manager configuration guides. You should also refer to chapter 4, which explains the usage of the mentioned tools and how to address and mitigate the main upgrades challenges. 5.7.1 Technical Upgrade Tools 5.7.1.1 SAPup and SAPJup The program SAPup controls the entire upgrade of ABAP-based SAP systems. SAPJup does the same for Java based systems. Both programs check the requirements, the import of necessary programs, and the restart of production operation of the system. SAPup and SAPJup control the upgrade sequentially in phases, where one phase must have ended successfully before the next one can begin. The administrator controls the upgrade tools by the SL Controller described in the next section. In the individual phases, SAPup starts various tools, of which the most important ones are tp and R3trans. You should always use the newest version of these tools in your project. During the upgrade, SAPup checks the results and creates a series of logs. These logs are stored in the log subdirectory of the upgrade directory. This subdirectory also contains the main log file SAPup.log. In case of a double stack upgrade, synchronization between SAPJup and SAPup ensures the parallel upgrade of both parts with minimized downtime. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 58 of 67 SAP® Standard Upgrade For more information on both tools refer to the SAP Upgrade Guides. 5.7.1.2 SL Controller and STDGUI As of SAP Business Suite 7 based on SAP NetWeaver 7.01 as well as SAP NetWeaver 7.1, the upgrade is performed using the SL Controller, which replaces the Upgrade Assistant of previous SAP releases. The SL Controller provides a unified and system-independent user interface which leads the system administrator through the upgrade. The administrator controls the upgrade from the corresponding SDT GUI component. The SDT GUI is the user interface of the SL Controller. Only one user can be in control of the upgrade at the same time. The SL Controller must be started on the host on which you want the upgrade process to run. The SDT GUI components can be executed on any other host. From the SL Controller, you are led through the upgrade in a wizard-like navigation and enter all required parameters for the upgrade as well as select a technical upgrade option. The SL Controller does not perform the technical upgrade directly but starts the required utilities for each phase. It determines automatically the type of system which is being upgraded (ABAP, JAVA or Dual-Stack) and starts all required tools, checks the results, logs any errors, and tracks the upgrade process. Thus, the SL Controller simplifies the upgrade procedure. Figure 5.9: Distribution of Upgrade Assistant components 5.7.1.3 Application-specific Upgrade Toolbox You can use the Application Specific Upgrade (ASU) toolbox to analyze changes in the application areas. The ASU toolbox enables you to recognize additional, application-specific steps before and after the upgrade, in addition to the actual technical upgrade. It covers the following main areas of application changes: Checks if certain customer specific data still exists and is useable (e.g. reportvariants, display variant, exist, ...) Information on necessary customizing settings for new functionalities © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 59 of 67 SAP® Standard Upgrade Start of reports adjusting your data to the new release that are not part of XPRA's started automatically during the upgrade ASU toolbox is integrated with the upgrade GUI through the ASU phase in the upgrade process. It uses automatically generated task lists providing all required tasks in their optimal sequence. The ASU toolbox is also integrated with the upgrade project management in SAP Solution Manager to guide you through manual pre- and post-upgrade activities, including e.g. direct display of related notes. Currently the ASU toolbox is only available for the ABAP-based systems. Further information is available in SAP Note 1000009. 5.7.2 Upgrade Management by SAP Solution Manager To help you plan and execute your upgrade projects, SAP Solution Manager gives you access to upgrade road maps, the latest upgrade methodologies, and related tools. You are supplied with best practices for the functional and technical aspects of upgrading an entire SAP landscape; documentation on configuration support, testing, and e-learning management; and a service desk. In the following, the most important upgrade relevant SAP Solution Manager tools and features are described (see figure 5.10). Figure 5.10: Overview of Upgrade Tools in SAP Solution Manager 5.7.2.1 Work Centers SAP Solution Manager Work Centers bundle role-based content with task-specific authorizations and a state-of-the-art, Web-based user interface. Work centers deliver all the functionality, components, and tools needed to manage an entire landscape throughout the IT lifecycle. For upgrades, the work center Implementation & Upgrades is available. It provides a central access to the Solution Manager project management and upgrade relevant tools and processes grouped by the major Upgrade Roadmap project phases. Additionally, the work center Change Management provides access to some important tools like the Upgrade Dependency Analyzer. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 60 of 67 SAP® Standard Upgrade 5.7.2.2 Project Management Tools To enable you to deal with impending bottlenecks quickly and efficiently, it is essential that you have professional, more transparent project management procedures and a clearly defined project scope. With these in place, you will be able to safeguard your company‟s investments, deploy resources for specific objectives, set priorities, and ensure that everyone involved in a project communicates well. SAP Solution Manager‟s role during this phase is to provide you with roadmaps – proven procedures for project management – and to structure project management activities clearly using tools such as project administration functions. The basis for upgrade projects is the SAP Upgrade Roadmap. Additionally, the Run SAP Roadmap should be used for topics related to solution operation. 5.7.2.3 Solution Documentation Tools To create a baseline for your upgrade project, SAP Solution Manager helps you document your current IT landscape as well as implement your business processes. The SAP Solution Manager System Landscape repository, accessed by transaction SMSY or via the System Landscape Management work center, provides a storage location for your IT infrastructure. The maintained repository is also the basis for system administration and monitoring tools like EarlyWatch Alert. The Solution Documentation Assistant in SAP Solution Manager evaluates business processes on productive systems. It prepares upgrade projects, evaluates new functionality, and analyzes custom developments. This tool can help you determine what business processes are used in your production systems and display the results graphically. The SAP Solution Manager also helps you to draw up a well-defined, transparent conceptual design (Business Blueprint) for your project in the business blueprint transaction SOLAR01. It provides valuable support, especially for mapping and documenting the processes with regard to implementation. 5.7.2.4 Solution Browser The SAP Solution Browser provides detailed delta information for new capabilities and business functions that have been added between two SAP software releases or any of the available enhancement packages. It also helps identifying their respective business benefits. The tool can be accessed via the link http://erp.fmpmedia.com/. It is currently provided for SAP ERP, but will be extended to support the complete SAP Business Suite. 5.7.2.5 Upgrade Dependency Analyzer The Upgrade Dependency Analyzer (UDA) helps you with analyzing known dependencies when upgrading technical components in their landscape. It is accessible from the SAP Service Marketplace at the link http://service.sap.com/uda and from the SAP Solution Manager work center for Change Management. This tool provides dependency information to support © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 61 of 67 SAP® Standard Upgrade the planning of upgrade projects. It can compare two systems at a time: the one being upgraded versus one other system in the solution landscape. The output is an online dependency statement and an optional reference to an SAP Note. Customers can also provide their feedback through the tool as well. Additional information can be found in the FAQ on the site as well. Note: Be aware that the Upgrade Dependency Analyzer is a high-level planning tool for upgrades; it does not cover all dependencies that are relevant for planning an upgrade. Therefore, the SAP master and upgrade guides must be consulted upfront in any case. They refer to specific SAP standard notes which always reflect the most current status regarding release restrictions. Additionally, the dependency statement does not generally indicate whether two components are technically compatible. It refers to upgrade scenarios and is relevant only for functions that were already in use before the upgrade. Finally, the upgrade dependency analyzer performs a check on the technical component level only. It does not provide information at the business process level. Information on business processes is available through the Scenario and Process Component List. 5.7.2.6 Custom Development Management Cockpit SAP Solution Manager infrastructure empowered by Custom Development Management Cockpit (CDMC) helps you to centrally leverage the visibility of the SAP changes triggered by an upgrade or appliance of Support Package and their impacts on your custom developed solutions. This supports you in optimizing upgrades of these developments and, thus, reducing costs. The cockpit provides the following functions: Identification of potentially obsolete objects Analysis how custom developments are being used Identification of the impact an upgrade or support package installation may have on custom developments Support of the effort calculation necessary for adjusting the custom developments affected by an upgrade or support package installation Further functions and tools will be successively integrated in the CDMC. This will include tools for identifying SAP clones and performing similarity analysis of custom programs. 5.7.2.7 Test Management Tools Once the delta changes and adjustments have been executed, the SAP Solution Manager helps you plan, execute, and monitor your integrated testing based on your business process documentation and the delta changes that you selected to be implemented. For this purpose a number of testing tools are provided: © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 62 of 67 SAP® Standard Upgrade Test Workbench – This tool helps you to document and to manage your test cases. SAP Business Process Change Analyzer (BPCA) – This tool analyzes your business processes by means of application traces. As a result, it provides a list of all technical objects used in this process (technical "bill of material", T-BOM), including objects that have been called only dynamically at runtime. Based on this result, a change analysis can be conducted in case of implementation of support packages, enhancement packages, or customer transports, helping you to identify affected business processes and to create specific test cases for those processes. SAP Test Acceleration and Optimization (TAO) – SAP TAO is a suite of applications that provides automated test case creation, system change detection, test data management, reporting and analysis. It includes test cases for the most important business processes and for Industry Solutions. eCATT – The extended computer-aided test tool allows you to automate the testing process and to create test data for user acceptance tests. Additionally, SAP Solution Manager provides access and interfaces to external tools, such as SAP Quality Center by HP and the SAP LoadRunner by HP. 5.7.2.8 Upgrade Log Monitor The Upgrade Log Monitor helps you to monitor the progress of your technical upgrade at the cut over weekend. It extracts information from the upgrade log files at runtime, which can be used to raise alerts in case of critical events, like errors, warnings or delays in the execution. eMail or SMS notification can then be sent to arbitrary recipients based on this alerts. The tool should be used in addition to the SAP Upgrade Assistant or STD GUI, the user interface of the SL Controller. It mainly targets project leaders or support staff who are not permanently involved in the upgrade execution, but still want to be automatically informed in case of critical events. In addition, it allows the simultaneous monitoring of multiple SAP system upgrades executed in parallel. The Upgrade Log Monitor is based on the SAP Solution Manager capabilities for business process monitoring. Within this framework, the technical upgrade has been defined as “process” with the upgrade phases as “process steps”. There is a set of predefined content and alerts for the monitor. Additionally, however, the framework allows very flexible the definition of own alerts and monitoring rules. For example, expected phase durations or start and end times of phases can be entered based on the results of test upgrades and alerts can be defined in case these timelines are not met. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 63 of 67 SAP® Standard Upgrade 5.7.3 Additional Tools 5.7.3.1 Product Availability Matrix The Product Availability Matrix (PAM) bundles technical and release planning information on SAP components for quick reference. You will find information on the availability of SAP component releases (product versions), maintenance end dates, and upgrade paths, as well as technical release information (DB-platforms, Java SE-platforms, J2EE engines, operating systems, languages, countries etc.). SAP is publishing its PAM on the Service Marketplace (http://service.sap.com/pam). 5.7.3.2 Scenario and Process Component List The Scenario and Process Component List is a tool available in SAP Service Marketplace that allows you to flexibly illustrate possible technical realization alternatives for key business scenarios or processes. Within the context of an upgrade, the Scenario and Process Component List tool can be used to: Find out if all business scenarios are still possible after upgrades Find out which business scenarios are additionally possible after upgrades or after adding new components For more details, see the SAP Service Marketplace at http://service.sap.com/scl. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 64 of 67 SAP® Standard Upgrade 5.8 Upgrade Information Sources Getting Started Topic Information Sources SAP Upgrade Infocenter http://service.sap.com/upgrade SAP Upgrade News http://service.sap.com/upgrade-news Introduction to Release Upgrades https://www.sdn.sap.com/irj/sdn/upgradetech ERP Upgrade in the SAP Community Network SAP ERP Upgrade Wiki: https://wiki.sdn.sap.com/wiki/display/ERP6/SAP+E RP+6.0+Upgrade SAP ERP Upgrade Forum https://forums.sdn.sap.com/forum.jspa?forumID=250 Overview and details of SAP ERP Upgrades http://service.sap.com/upgrade-erp SAP Enhancement Packages SAP ERP: http://service.sap.com/erp-ehp SAP NetWeaver: https://www.sdn.sap.com/irj/sdn/nw-mainreleases > choose NW 7.0 (or later) > enhancement packages Delta training and workshops for SAP ERP SAP ERP course finder: http://sap.com/services/education/catalog/erp/coursef inder.epx Trainings for Technical Upgrade Management General link to SAP NetWeaver trainings: http://www.sap.com/services/education/catalog/netw eaver/index.epx Path: Components > System Administration > Cross Component Role: General Administration > ADM326 – SAP ECC Upgrade Path: Tools and Methodology > End-to-end (E2E) solution operations > E2E400 - Technical Upgrade Management Upgrade Roadmaps and Best Practices Topic Further Information Sources Upgrade project plan, standards and guidelines SAP Upgrade Roadmap: Upgrade-related guidelines and best practices for Solution Operation Run SAP Roadmap: SAP Standards for Solution Operations http://service.sap.com/supportstandards © 2009 SAP AG http://service.sap.com/upgraderoadmap http://service.sap.com/runsap Upgrade and Enhancement Management Version: 2.0 Page 65 of 67 SAP® Standard Upgrade Planning an Upgrade Project Topic Information Sources SAP Maintenance strategy http://service.sap.com/maintenance Technical prerequisites and limitations Product availability matrix: http://service.sap.com/pam Unicode conversion http://service.sap.com/unicode http://service.sap.com/unicode@sap Availability of country versions http://service.sap.com/localization Compatibility issues with other SAP applications, business scenarios and processes SAP scenario and process component list: Dependencies in your application landscape when upgrading a system Upgrade dependency analyzer: http://service.sap.com/uda Benchmark information for project duration, project effort, and so forth for preparing upgrade project cost and effort estimation SAP upgrade experience database: http://service.sap.com/upgradedb Media library in the Upgrade Information Center containing useful presentations, e-learnings, customer testimonials, and much more http://service.sap.com/upgrade http://service.sap.com/scl Media Library Executing an Upgrade Project Topic Information Sources Upgrade Guides http://service.sap.com/instguides SAP Solution Manager http://service.sap.com/solutionmanager (general) Solution Manager Tools for Upgrade Application server resizing http://www.service.sap.com/sizing Application Specific Upgrade toolbox http://service.sap.com > ASU Testing SAP solutions http://service.sap.com/testing SAP Upgrade Services Topic Information Sources SAP Upgrade Service Portfolio http://service.sap.com/upgradeservices SAP Enterprise Support http://service.sap.com/enterprisesupport SAP Safeguarding for Upgrade http://www.service.sap.com/safeguarding © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 66 of 67 SAP® Standard Upgrade Copyright 2009 SAP AG. All Rights Reserved All rights reserved. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP Business ByDesign, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other countries. Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects S.A. in the United States and in other countries. Business Objects is an SAP company. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies (“SAP Group”) for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. This document is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this document or to develop or release any functionality mentioned in this document. This document and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. © 2009 SAP AG Upgrade and Enhancement Management Version: 2.0 Page 67 of 67