View
298
Download
8
Category
Preview:
Citation preview
SAP Custom Code Management SAP Solution Manager 7.1
October 2013
© 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
© 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
© 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
© 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 “
© 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 €
© 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
© 2011 SAP AG. All rights reserved. 8
Custom Code Management: ALM - Process
Require- ments
Design
Deploy
Build & Test
Operate
Optimize Application
Management
© 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
© 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
© 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
© 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
© 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
….
© 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
© 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
© 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
© 2011 SAP AG. All rights reserved. 17
Solution Manager 7.1
Custom Code Lifecycle Management
Drill down all aspects of your custom
code
© 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
© 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.
© 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?
© 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
© 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
© 2011 SAP AG. All rights reserved. 23
Custom Code Optimization
Transaction /SDF/CD_CCA
© 2011 SAP AG. All rights reserved. 24
SAP Clone Finder
© 2011 SAP AG. All rights reserved. 25
Screenshots
© 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 “
© 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.
Recommended