SAP Custom Code Management - SAP CH · PDF fileSAP Custom Code Management SAP Solution...

27
SAP Custom Code Management SAP Solution Manager 7.1 October 2013

Transcript of SAP Custom Code Management - SAP CH · PDF fileSAP Custom Code Management SAP Solution...

Page 1: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

SAP Custom Code Management SAP Solution Manager 7.1

October 2013

Page 2: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 2

Custom Code Management

The innovative concept of Custom Code Management from SAP provides comprehensive insight on

how companies can efficiently and effectively manage their home grown Custom Code. From

conception to retirement, it delivers transparency on Custom Code objects, automates the analysis of

every change and clearly identifies their usage, utilization and business impact of the customer objects.

It also supports optimization cycles with a project based approach to reduce the Custom Code footprint.

Require- ments

Design Build Test Deploy Operate Optimize

Custom Code Transparency Custom Code Optimization Custom Code Control Custom Code Reporting

And Governance

Custom Code Lifecycle Management

Custom Development Management Cockpit

Clonefinder

Code Inspector

Po

were

d

by

Custom Code Management

Page 3: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 3

Agenda

Custom Code Management Methodology

Custom Code Lifecycle Management (CCLM - Library)

Custom Development Management Cockpit (CDMC)

Custom Code Optimization

Page 4: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 4

Innovation on Top of Stability Enhancement Packages reduce conflict between stability and innovation

INNOVATION

STABILITY

Stable and robust business

processes for maximum efficiency

and low TCO

Routine deployment of support

packages to sustain compliance

Fast and easy introduction

of business innovation at

any time when needed

ENHANCEMENT PACKAGES =

INNOVATION + STABILITY

• Enable IT to continuously provide new

functionality: Installation of enhancement

packages as part of routine maintenance

• Selective, non-disruptive activation of

innovation at any time - driven by

business needs

Page 5: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 5

Customer individual requirements Completion of functionality

Customer Driven Innovation

Standard versus Customization

= Standard Software

Value Promise based on

Built-in

Standards & Best Practices

Maintenance & Operability

Compliance & Security

Integrity & Flexibility

Enhanced by Custom Code

T Having Custom Code is “ok” – as long as it is based on an educated decision “

T Doing it “right” helps to minimize the incremental effort to develop and operate your code “ Implications regarding the loss in “built-in” capabilities need to be properly addressed “

Page 6: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 6

SAP Standard Software Enhanced by Custom Code Competitive Business Benefit versus Operational Effort & Risk

And ... Custom Code increases the “Long tail” efforts of your solution

Increase of overall TCO

Higher maintenance and corrections efforts for unknown amount of custom code

Increased potential risk of daily operation

Inhibitor for business transitions and upgrades

Increases the complexity (legacy system integration)

Co

de

ob

jects

Custom Code

Custom Code use cases

Competitive advantage

Closing functional gaps

Created easily

T Inhomogeneous customer solution portfolio increases the TCO “

SAP License Fee 3rd party costs Unknown maintenance efforts

Custom Code €

Page 7: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 7

Figures from typical customer systems*

8000 objects in the customer namespace and 1500 modifications or enhancements

65% of them have not been used within the last 4 weeks

up-to 15% are identical or very similar to each other(Clones)

some more became obsolete through recent SAP standard functionality

30-50% of them need to be adjusted on the occasion of a SAP standard upgrade

20% of the system resources are attributed to the execution of custom code

Code inspection returns several hundred severe messages per development package

These inefficiencies alone can equate to an overspend on system support of between

€250,000 - €2 million per annum depending upon the size of the SAP system and extent of custom

code.

Creating and Managing Custom Code adds to your Bill.

How much? That is not entirely clear. We can reduce it Today! “

* Based on SAP (CQC) Solution Transition Assessment and follow-up services

Custom Code Reality

Page 8: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 8

Custom Code Management: ALM - Process

Require- ments

Design

Deploy

Build & Test

Operate

Optimize Application

Management

Page 9: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 9

Custom Code Dimension:

Quantity

Initial

Go-Live NextSAP

Release

Years

New

Implementation

Nu

mb

er

of

Cu

sto

m c

od

e O

bje

cts

How many custom code objects exist along the software lifecycle? “

Four dimensions of Custom Code

Page 10: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 10

Custom Code Dimension:

Technical Severity

What is the technical severity of my implemented custom code?

(Deviation from SAP standard) “

Four dimensions of Custom Code

SAP Standard Configuration

Customizing (e.g. IMG table entry)

Personalization (e.g. default values for user)

Enhancement (SAP interface technology)

With interfaces

Without interfaces

Modification (Changes to SAP Repository objects)

Assisted

Without any tools (freestyle)

Custom Code

With reference to SAP Objects

Standalone and Composite Application

Page 11: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 11

Custom Code Dimension:

Quality

!

Quality characteristics

Nu

mb

er

of

Cu

sto

m O

bje

cts

How good is my individual custom code object? “

Four dimensions of Custom Code

Performance (Resource consumption and runtime)

Reliability (durable, robust, repeatable)

Maintainability

Functional correctness

Troubleshooting

Ergonomic

Security

Documentation

Re-Justification (transparency, pursuable decisions)

Monitoring

Reusability

Page 12: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 12

Custom Code Dimension:

Business Criticality

Questions out of information deficit:

Which of my business processes use

custom code?

Which business processes are currently in

use?

How can I better take advantage of the

current capabilities?

How can I ensure the support?

How can I consolidate or standardize my

business processes?

!

Missing information about mission critical business processes

and use of custom code is a top issue “

This is essential for an efficient and successful management process! “

Four dimensions of Custom Code

Page 13: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 13

Optimization with Custom Code Management

Analysis of custom code situation is fact based (holistic approach, anamnesis).

The ‘Single source of Truth’ is established .

Optimization follows the minimal-maximal principle.

Lowering the TCO by selection of the right optimizations.

Sustainable optimization along the life cycle.

Optimizes existing custom code environments.

The Library as monitoring tool to determine custom code healthy level.

Close the loop between proactive and reactive optimization.

Generate city model after optimization

Optimizations Regular data

extract

….

Page 14: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 14

Custom Code Management

Clear Evolution Path

Transparency

Control and Optimize

Lifecycle Management

“ Best-Run Customization“

Avoid Legacy and adopt Innovations Centralization & Governance of Custom Code (‘Cockpit, Library and Guidelines’) Proactive Business Contingency (‘RCA and Maintenance’) Identification & retirement of unused custom code (‘ AIE’ and ‘MJC’)

Efficient & Effective Custom Code Lifecycle Management

“Take Ownership and Control of the City”

Optimization of Custom Code Enablement of tools , e.g. SAP Custom Development Management Cockpit, Code

Inspector, Similarity Analysis Provide information to stakeholders for decision making & planning of

Custom Code Lifecycle Management Reengineering of Custom Developed Solution: “Let SAP do the Maintenance” Standardize by moving closer to Standard

“Awareness and Prioritization“

-“City Model” to visualize Key Dimensions of Custom Code Quantity Quality Business Criticality Technical Severity Solution Transition Assessment

Start

Target

Page 15: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 15

Agenda

Custom Code Management Methodology

Custom Code Lifecycle Management (CCLM - Library)

Custom Development Management Cockpit (CDMC)

Custom Code Optimization

Page 16: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 16

Custom Code Lifecylce Management

Available with Solution Manager 7.1

Running out of the box

Easy to configure –

Just select the systems to

be observed

Page 17: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 17

Solution Manager 7.1

Custom Code Lifecycle Management

Drill down all aspects of your custom

code

Page 18: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 18

Agenda

Custom Code Management Methodology

Custom Code Lifecycle Management (CCLM - Library)

Custom Development Management Cockpit (CDMC)

Custom Code Optimization

Page 19: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 19

Custom Development Management Cockpit Promotion of Innovation & Protection of Investment

Business Benefits

•Transparency on custom code and its usage along with the business context information.

•Big saving potential by clearing based on identified obsolete customer objects

•Accelerated Upgrade

Require- ments

Design

Deploy

Build & Test

Optimize

Operate

Custom Code

Lifecycle

Management

Solution: CDMC - „Usage / Clearing „

• Helps in identifying unused custom code as a basis for custom code

effective retirement as part of Custom Code Lifecycle Management

• Leverage upgradeability of custom code based on transparency of

used custon code

Solution: CDMC - Custom Code

Change Impact

• Helps in identifying impacts of Lifecycle

Change event such upgrade or SPs / EhPs

implementation on custom code

• Leverage better planning & control of

custom code adjustment activities Solution: CDMC – Change and

Transport Analysis

• Helps in identifying the usage information of

testcase objects as part of test scope

identificatoin and test coverage analysis

activities. Also helps in performing the remote

comparison of the objects that are part of the

transport request between the systems.

• Leverage quality checks for the trasnsport

request across systems.

Page 20: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 20

CDMC - answers

How many and which

user exits are active?

Impact of SAP Coding

change to own coding?

Page 21: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 21

Agenda

Custom Code Management Methodology

Custom Code Lifecycle Management (CCLM - Library)

Custom Development Management Cockpit (CDMC)

Custom Code Optimization

Page 22: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 22

SAP Solution Manager

Clone Finder , Modification and Dynamic References

SAP Clone Finder with Modification view and Dynamic Usage Detector

Find clones in your own system landscape, across systems

Determine the similarity degree of your clones against SAP originals and also inherited clone versions

Fast and impressive overview in an easy to use UI to manage clones

Direct split screen editor feature to merge clone differences

Enhanced attributes to support the clone retirement process

Easy to use real Modification overview

Comprehensive overview of integrated customer & enhancement techniques (User Exit, Custom Functions, BAdI

Implementation, Class inheritance,…)

Require- ments

Deploy

Build & Test

Operate

Design Custom Code

Lifecycle

Management

Optimize

* Patent pending

Page 23: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 23

Custom Code Optimization

Transaction /SDF/CD_CCA

Page 24: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 24

SAP Clone Finder

Page 25: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 25

Screenshots

Page 26: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 26

Smart City Development

„For a green, bright and small city “

T Transparency is the first step to reduce the “TCO Effect” of custom code “

Page 27: SAP Custom Code Management - SAP CH  · PDF fileSAP Custom Code Management SAP Solution Manager 7.1 ... Initial NextSAP ... SAP Standard Configuration

© 2011 SAP AG. All rights reserved. 27

No part of this publication may be reproduced or transmitted in any form or for any purpose

without the express permission of SAP AG. The information contained herein may be

changed without prior notice.

Some software products marketed by SAP AG and its distributors contain proprietary

software components of other software vendors.

Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft

Corporation.

IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x,

System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer,

z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server,

PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER,

OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP,

RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX,

Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered

trademarks of IBM Corporation.

Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.

Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or

registered trademarks of Adobe Systems Incorporated in the United States and/or other

countries.

Oracle and Java are registered trademarks of Oracle and/or its affiliates.

UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.

Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are

trademarks or registered trademarks of Citrix Systems, Inc.

© 2011 SAP AG. All rights reserved.

HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World

Wide Web Consortium, Massachusetts Institute of Technology.

SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,

StreamWork, 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 Software Ltd. Business Objects is an

SAP company.

Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase

products and services mentioned herein as well as their respective logos are trademarks or

registered trademarks of Sybase, Inc. Sybase 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.

The information in this document is proprietary to SAP. No part of this document may be

reproduced, copied, or transmitted in any form or for any purpose without the express prior

written permission of SAP AG.