SAP Custom Code Management SAP Solution Manager 7.1. October 2013

SAP Custom Code Management SAP Solution Manager 7.1 October 2013 Custom Code Management The innovative concept of Custom Code Management from SAP pr...
Author: Cornelius Short
8 downloads 2 Views 3MB Size
SAP Custom Code Management SAP Solution Manager 7.1 October 2013

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. Requirements

Design

Build

Test

Deploy

Operate

Optimize

Custom Code Management

© 2011 SAP AG. All rights reserved.

Custom Code Control

by

Powered

Custom Code Transparency

Custom Code Optimization

Custom Code Reporting And Governance

 Custom Code Lifecycle Management  Custom Development Management Cockpit  Clonefinder  Code Inspector

2

Agenda    

Custom Code Management Methodology Custom Code Lifecycle Management (CCLM - Library) Custom Development Management Cockpit (CDMC) Custom Code Optimization

© 2011 SAP AG. All rights reserved.

3

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

INNOVATION 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

STABILITY  Stable and robust business processes for maximum efficiency and low TCO  Routine deployment of support packages to sustain compliance © 2011 SAP AG. All rights reserved.

4

Customer Driven Innovation Standard versus Customization = Standard Software Value Promise based on Built-in  Standards & Best Practices

 Maintenance & Operability  Compliance & Security

“ “ “ T

T

 Integrity & Flexibility

Enhanced by Custom Code  Customer individual requirements  Completion of functionality

Having Custom Code is “ok” – as long as it is based on an educated decision Implications regarding the loss in “built-in” capabilities need to be properly addressed Doing it “right” helps to minimize the incremental effort to develop and operate your code

© 2011 SAP AG. All rights reserved.

5

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



T

Inhomogeneous customer solution portfolio increases the TCO

Code objects

Custom Code use cases  Competitive advantage  Closing functional gaps

Custom Code Custom Code SAP License Fee

3rd party costs

Unknown maintenance efforts

 Created easily



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)

© 2011 SAP AG. All rights reserved.

6

Custom Code Reality



Creating and Managing Custom Code adds to your Bill. How much? That is not entirely clear. We can reduce it Today!

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. © 2011 SAP AG. All rights reserved.

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

7

Custom Code Management: ALM - Process Requirements

Optimize

Design Application Management Build & Test

Operate Deploy

© 2011 SAP AG. All rights reserved.

8

Four dimensions of Custom Code

Custom Code Dimension:

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

Number of Custom code Objects



Initial Go-Live

© 2011 SAP AG. All rights reserved.

NextSAP Release

New Implementation

Years 9

Four dimensions of Custom Code

Custom Code Dimension:

Technical Severity



What is the technical severity of my implemented custom code? (Deviation from SAP standard)  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

© 2011 SAP AG. All rights reserved.



With reference to SAP Objects



Standalone and Composite Application 10

Four dimensions of Custom Code

Custom Code Dimension:

Quality



How good is my individual custom code object?

!

Number of Custom Objects

Quality characteristics

© 2011 SAP AG. All rights reserved.

Performance (Resource consumption and runtime) Reliability (durable, robust, repeatable) Maintainability Functional correctness Troubleshooting Ergonomic Security Documentation Re-Justification (transparency, pursuable decisions) Monitoring Reusability

11

Custom Code Dimension:

Four dimensions of Custom Code

Business Criticality



Missing information about mission critical business processes and use of custom code is a top issue 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? This is essential for an efficient and successful management process!

© 2011 SAP AG. All rights reserved.

12

Optimization with Custom Code Management Regular data extract

Optimizations

….  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.

Generate city model after optimization

 Optimizes existing custom code environments.  The Library as monitoring tool to determine custom code healthy level.  Close the loop between proactive and reactive optimization.

© 2011 SAP AG. All rights reserved.

13

Custom Code Management Clear Evolution Path “ 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’)



Target





Lifecycle Management

 Efficient & Effective Custom Code Lifecycle Management

“Take Ownership and Control of the City” Optimization of Custom Code 



Control and Optimize



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 -

Start

Transparency









Quantity Quality Business Criticality Technical Severity

 Solution Transition Assessment © 2011 SAP AG. All rights reserved.

14

Agenda    

Custom Code Management Methodology Custom Code Lifecycle Management (CCLM - Library) Custom Development Management Cockpit (CDMC) Custom Code Optimization

© 2011 SAP AG. All rights reserved.

15

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 © 2011 SAP AG. All rights reserved.

16

Solution Manager 7.1 Custom Code Lifecycle Management Drill down all aspects of your custom code

© 2011 SAP AG. All rights reserved.

17

Agenda    

Custom Code Management Methodology Custom Code Lifecycle Management (CCLM - Library) Custom Development Management Cockpit (CDMC) Custom Code Optimization

© 2011 SAP AG. All rights reserved.

18

Custom Development Management Cockpit Promotion of Innovation & Protection of Investment 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 Requirements Optimize

Custom Code Lifecycle Management

Design

Build & Test

Operate

Deploy

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.

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 © 2011 SAP AG. All rights reserved.

19

CDMC - answers

How many and which user exits are active?

Impact of SAP Coding change to own coding?

© 2011 SAP AG. All rights reserved.

20

Agenda    

Custom Code Management Methodology Custom Code Lifecycle Management (CCLM - Library) Custom Development Management Cockpit (CDMC) Custom Code Optimization

© 2011 SAP AG. All rights reserved.

21

SAP Solution Manager Clone Finder , Modification and Dynamic References Optimize

Requirements Custom Code Lifecycle Management

Build & Test

Operate

SAP Clone Finder with Modification view and Dynamic Usage Detector

Design

Deploy

 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,…) © 2011 SAP AG. All rights reserved.

22 * Patent pending

Custom Code Optimization Transaction /SDF/CD_CCA

© 2011 SAP AG. All rights reserved.

23

SAP Clone Finder

© 2011 SAP AG. All rights reserved.

24

Screenshots

© 2011 SAP AG. All rights reserved.

25

Smart City Development „For a green, bright and small city “

“ T

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

© 2011 SAP AG. All rights reserved.

26

© 2011 SAP AG. All rights reserved. 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.

®

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.

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.

27

Suggest Documents