You are on page 1of 60

Custom Code Lifecycle Management (CCLM)

Your Custom Code Library


Objectives

At the end of this lesson, you will be able to:


 Outline the the motivation for a single source of truth
 List the objectives and benefits of Custom Code Lifecycle Management
 Explain the capabilities of Custom Code Lifecycle Management
 Explain the main differences between CCLM in Solution Manager 7.1 SP14
versus Solution Manager 7.20 SP01

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 2
Agenda

Introduction
 Motivation
 Objects & Benefits
CCLM – The Library
 Set-Up  Decommissioning
 Overview  Dashboards
 Library Definition  BW Reporting
 Objects  Business Criticality
 Quality  UPL / SCMON Settings

Remark
The screen shots are taken from Solution Manager 7.20 SP01. In order to improve
usability they might be changed during ramp up phase of Solution Manger 7.20.

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 3
Introduction
Motivation
Objectives & Benefits
Switch on the light – take action

Analysis results from customer systems* Call for Action:


 >10000 objects in the customer namespace and  Identify custom code objects in all systems
2000 modifications or enhancements
 Detect usage, quality and additional
 65% of them have not been used within the last 4 information
weeks
Call for Action:
 Up-to 15% are identical or very similar to each SAP
standard object  Reduce/retire obsolete custom code

 Some more became obsolete through recent SAP  Eliminate identical clones
standard functionality
Call for Action:
 30-50% of them need to be adjusted on the
 Document your custom code with
occasion of a SAP standard upgrade
responsibilities and detailed additional
 20% of the system resources are attributed to the information
execution of custom code Call for Action:
 ATC checks return several hundred severe  Improve quality of custom code
messages per development package
* Based on SAP (CQC) Solution Transition Assessment and follow-up services from SAP
© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 5
Set your objectives gain your benefits

Main objectives
 Establish single source of truth for custom code
 Document custom code and usage (sustainability and retirement)
 Detect custom code inconsistencies in landscapes
 Detect custom code quality
 Detect custom code information in your landscape (e.g. what is running in which system)
 Establish general governance aspects (e.g. who has changed or created new custom code and where)

Benefits
 Save cost by retiring custom code
 Reduce test effort by replacement/retirement of custom code
 Increase transparency and quality of custom code by collecting respective information
 Remove roadblock for implementing innovations by focusing on relevant custom code objects

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 6
Collect information – answer your questions

… by automatically collections of data


 How many custom code was created in a certain time frame and in which system?
 What custom code is new in which system of your landscape?
 What custom code is used in which system of your landscape?
 Is there custom code running in productive systems which is already deleted in the development system?
 Is there custom code running from another landscape within your landscape (cross transports)?
 To which application is your custom code assigned to?
 What is the quality of your custom code in your (productive) environment?

… by manually maintenance of data Am I ready


 What are candidates for retirement? for
 Who is responsible for new custom code? innovations
 Who is responsible for unused custom code? ?
 Which organization has the most custom code?

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 7
Custom Code Lifecycle Management
The foundation for efficient Custom Code Management

Custom Code Lifecycle Management …

 … is designed to manage the entire lifecycle of custom code objects from requirement to retirement

 … includes information to classify the custom code objects in your complete system landscape

 … is able to provide transparency and awareness of custom code objects

 …gives the possibility to assign attributes for the custom code objects in order to collect al relevant information
of custom code objects

 … collects usage and quality information in order to gain control of custom code objects

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 8
CCLM The Library
Set-up Decommissioning
Overview Dashboards
Library Definition BW Reporting
Objects Business Criticality
Quality UPL / SCMON Settings
Set-up
Set-up CCLM
Configure library - Step 1-5 basic settings
Step 1 – 5
basic settings

Select Custom
Code
Management

Open help section


Action /
Activity
section

Open log
section

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 11
Set-up CCLM
Configure library - Step 6.1 Check SAP Notes
Open help
section for
Execute notes detailed
check on information
managed systems

Display
documentation

Show
Read log of overview on
notes check implemented
and missing
notes

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 12
Set-up CCLM
Configure library - Step 6.2 Activate Extractors

Selected
systems and Open embedded
client help section

Scenario
selection

Schedule
analysis
jobs
Activate
extractors
Activate
collectors
Open log
section

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 13
Set-up CCLM
Display dependency to
Configure library - Step 6.2 Scenario Selection analysis jobs,
extractors, collectors
and attributes
Selected
systems Open scenario selection
for system

Display dependency to
analysis jobs, extractors
and collectors
Select scenario(s),
to automatically
select dependent
analysis jobs,
extractors and
collectors

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 14
Set-up CCLM
Configure library - Step 6.2 Analysis Jobs
Open enhanced
business criticality
setup

Schedule
analysis
job(s)

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 15
Set-up CCLM
Configure library - Step 6.2 Extractor Activation

Open extractor
Open UPL / SCMON
framework
settings

Activate
extractors
for each
system

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 16
Set-up CCLM
Configure library - Step 6.2 Collector Activation
Quality
collector
based on
ATC runs

Check collector
status for systems

Activate
collectors
for each
system

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 17
Set-up CCLM
Main changes from 7.1 to 7.2

Simplification

Description SolMan 7.1 SolMan 7.2


Reduction of set-up steps 8 steps 6 steps

Scheduling of extractors and collectors Independent manually Systems takes care of dependency of
extractors and collectors
Extraction of data Local from Solution Manager BW or Local from Solution Manager BW
remote directly from managed system(s)
Quality extraction Based on ATC results or code inspector Based on ATC results
results
Usage data Based on workload statistics and UPL Based on workload statistics and UPL
data data or if system prerequisites are fulfilled
on workload statistics and SCMON data
Criticality Manually set-up in step 8 Automatically check if data is available
and if data is available automatically set-
up. Expert mode to change standard
settings

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 18
Overview
Custom Code Lifecycle Management
Start CCLM in FIORI launchpad

Launch Fiori Launchpad:


Transaction SOLMAN_WORKCENTER

Custom Code Management:


Start CCLM work center

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 20
Custom Code Lifecycle Management
Control panel
Overview: Show Custom Code City Model

Library Definition: Define objects and attributes

Quality: Start quality cockpit Objects: Work with objects

Decommissioning: Start decommissioning cockpit

Dashboards: Start ICI dashboards

BW Reporting: Start BW reporting

Related Links: Start additional tools, show additional information

Help: Launch Help Center

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 21
Custom Code Lifecycle Management
Custom code city model
Number of objects for each severity level
Select
system(s)

Quality of
Shows city model all objects
of selected
systems
Select
between
quality or
Select usage data
historic
view of city Quality of
model objects of
selected
city block

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 22
Overview
Main changes from 7.1 to 7.2

New staring point

Description SolMan 7.1 SolMan 7.2


Start transaction SOLMAN_WORKCENTER and CCLM SOLMAN_WORKCENTER

Launch of CCLM With transaction Out of FIORI Launchpad

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 23
Library
Definition
Custom Code Lifecycle Management
Library definition

Select type to define attributes

Lists
Create new defined
Z-attribute attributes

Maintain
attribute
definition

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 25
Library Definition
Main changes from 7.1 to 7.2

Simplification

Description SolMan 7.1 SolMan 7.2


New CCLM architecture Complicated CCLM tables New simplified CCLM tables

Number of objects in CCLM One object entry in CCLM with several One object entry in CCLM per object and
Ref2System assignments system
Objects and duplicates Custom code objects and duplicates in Every entry is now named as a custom
CCLM code object

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 26
Objects
Custom Code Lifecycle Management
Work with objects – filter/search objects

Select display
mode
Search objects by
assigned attribute
information Filter objects by
object details

Display System Centric:


selected 1 line for each object and system
objects Object Centric:
1 line for each object
(systems will be shown in details
section)

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 28
Custom Code Lifecycle Management
Work with objects – check attributes

Select type to be displayed Maintain


attributes
for object(s)

Start
Display selected
custom
objects
defined
action for
object(s)

Show attribute
System Centric:
information of
Attribute for single system
selected object
Object Centric:
1 column for each system

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 29
Objects
Main changes from 7.1 to 7.2

Simplification and enhancements

Description SolMan 7.1 SolMan 7.2


Number of objects in CCLM One object entry in CCLM with several One object entry in CCLM per object and
Ref2System assignments system
Object view Object centric View can be switched from object centric
to system centric
Object attributes Attributes are assigned to object Attributes are assigned to object and
system
Objects and duplicates Custom code objects and duplicates in Every entry is now named as a custom
CCLM code object

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 30
Quality
Custom Code Lifecycle Management
Quality cockpit - overview
Quality Number of quality projects with
Cockpit Select
different status
based on objects to
ATC runs display
quality
status

Overview on
objects with
different quality
status

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 32
Custom Code Lifecycle Management
Quality cockpit – start new project
Define new project
Define
object
selection
Customize
priority of ATC
checks

Select systems
and respective
ATC runs Customize effort
estimation of
ATC checks

Define schedule
for project
analysis runs

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 33
Custom Code Lifecycle Management
Quality cockpit – customize ATC checks

Define time
Define
estimation
classification
variant
variant

Select ATC
Select ATC
check
check

Customize priority
classification Customize effort
estimation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 34
Custom Code Lifecycle Management
Quality cockpit – work with project

Select project from list Launch ATC monitoring

Switch
graph
quality
progress –
time effort
Select project
analysis for
details

Display
progress

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 35
Custom Code Lifecycle Management
Quality cockpit – display objects

Select project
Display
analysis for
project
details
statistics

Show ATC result


of selected object

Select List selected


objects of objects of
analysis analysis

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 36
Custom Code Lifecycle Management
ATC monitoring

Set selection Show


exemptions
of selected
system

Select system Select


time view

Shows
ATC result
Shows
Select ATC run of selected
ATC result
and show details system
of selected (table view)
system
(graphical view)

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 37
Quality
Main changes from 7.1 to 7.2

New features

Description SolMan 7.1 SolMan 7.2


Quality Information ATC Monitoring for central runs New quality cockpit and ATC Monitoring
for central runs
Quality extraction Based on ATC results or code inspector Based on ATC results
results

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 38
Decommissioning
Custom Code Lifecycle Management
Decommissioning cockpit - overview
Number of decommissioning
Select
analysis with different status
objects to
display
lifecycle
Overview on status
objects in
different lifecycle
status

Shows custom
code usage for
different severity
levels

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 40
Custom Code Lifecycle Management
Decommissioning cockpit – start new analysis
Define new analysis
Define
settings for
new
analysis

Define analysis
period

Define selection
criteria for objects

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 41
Custom Code Lifecycle Management
Decommissioning cockpit – work with analysis

Select analysis from list

Display
Select objects
analysis
from analysis
statistics

Take action
on selected
objects
Work with
selected objects
from analysis

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 42
Dashboards
Custom Code Lifecycle Management
ICI dashboards
Start
Critical number for each
configuration Target for
KPI
screen each KPI

Defined user
settings
Select a KPI to get more
details
Defined custom
code KPIs

Best and worst


KPI
Current
Current value
achievement

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 44
BW Reporting
Custom Code Lifecycle Management
BW reporting – start report

Start Map
loading attributes
data from
BW Execute
pre-defined
report
After data
load: open
navigation
blocks

After data
load: open
report

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 46
Custom Code Lifecycle Management
BW reporting – map attributes

Help section

Map
attributes
for object

Map
attributes
for system

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 47
Custom Code Lifecycle Management
BW reporting – navigation block

Set / delete
filter for
attribute

Add / delete
attribute from
report row

Add / delete
attribute from
report column

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 48
Custom Code Lifecycle Management
BW reporting – report section

Report
section

Displays attributes in
rows and columns
according to
navigation settings

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 49
Reports and Dashboards
Main changes from 7.1 to 7.2

New simplified reporting

Description SolMan 7.1 SolMan 7.2


Reports on BW Based on web-templates with Web Web Application Designer 3.x out of
Application Designer 3.x maintenance -> replaced by BW reporting
Reports on CCLM tables Ad-hoc reporting New CCLM cube design and flexible BW
reporting to replace ad-hoc reports
Historic data of CCLM City Model and ICI dashboards City Model, ICI dashboards and BW
reporting

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 50
Business
Criticality
Custom Code Lifecycle Management
Business criticality – select systems

Select systems

Launch criticality
settings from
CCLM control
panel Define analysis
period
Or launch
criticality settings
from CCLM setup
step 6.2

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 52
Custom Code Lifecycle Management
Business criticality – select data pools

Select data pools

Define weightage
for each
intersection of
data pools

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 53
Criticality
Main changes from 7.1 to 7.2

New simplified activation

Description SolMan 7.1 SolMan 7.2


Set-up and activation Manually in Solman_Setup Step 8 Automatically standard set-up as part of
Solman_Setup Step 6.2
Customize settings Manually in Solman_Setup Step 8 In expert mode as part of Solman_Setup
Step 6.2 and in CCLM workcenter
possible

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 54
UPL / SCMON
Settings
Custom Code Lifecycle Management Activate de-
UPL / SCMON settings activate UPL /
SCMON
granularity Check status for
different systems

Launch UPL
/SCMON settings
from CCLM
control panel

Or launch UPL Activate root


/SCMON settings collection from
from CCLM setup SCMON
step 6.2

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 56
UPL/SCMON Settings
Main changes from 7.1 to 7.2

New capabilities

Description SolMan 7.1 SolMan 7.2


Usage information Based on workload statistics and UPL Based on workload statistics and UPL or if
system prerequisites are fulfilled based on
workload statistics and SCMON
Activation of UPL/SCMON Activation of UPL in Solman_Setup Activation of UPL or SCMON in
SolMan_Setup based on system
prerequisites
Activation of granularity cubes for usage Activation in Solman_Setup Activation in Solman_Setup and CCLM
workcenter possible
Activation of root collection Not available Available with SCMON, activation in
UPL/SCMON settings

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 57
Additional information

You can further resources here:

• To start, please take a look at:


• Getting started with Custom Code Management
• Getting started with Usage and Procedure Logging (UPL)
• Work with CCLM in SAP Solution Manager

• Check the latest information and raise your questions under:


CCM SCN

• Guides and useful information can be found under:


CCM SCN WIKI (external)
CCM WIKI (SAP internal)

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 58
Thank you
RUN BETTER

© 2015 SAP SE or an SAP affiliate company. All rights reserved.


© 2015 SAP SE or an SAP affiliate company. 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 SE or an SAP affiliate company.

SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate
company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.

Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.

National product specifications may vary.

These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.

In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop
or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time
for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-
looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

© 2015 SAP SE or an SAP affiliate company. All rights reserved. Early Knowledge Transfer Customer 60

You might also like