62
SAP E2E Change Control Management CTS+ Quality Gate Management Change Request Mgmt SAP AG

ChaRM CTS+

Embed Size (px)

Citation preview

Page 1: ChaRM  CTS+

SAP E2E Change ControlManagement

CTS+Quality Gate ManagementChange Request Mgmt

SAP AG

Page 2: ChaRM  CTS+

Disclaimer

This presentation outlines our general product direction and should not berelied on in making a purchase decision. This presentation is not subject toyour license agreement or any other agreement with SAP. SAP has noobligation to pursue any course of business outlined in this presentation or todevelop or release any functionality mentioned in this presentation. Thispresentation and SAP's strategy and possible future developments aresubject to change and may be changed by SAP at any time for any reasonwithout notice. This document is provided without a warranty of any kind,either express or implied, including but not limited to, the implied warrantiesof merchantability, fitness for a particular purpose, or non-infringement. SAPassumes no responsibility for errors or omissions in this document, except ifsuch damages were caused by SAP intentionally or grossly negligent.

Page 3: ChaRM  CTS+

CTS+Quality Gate ManagementRequest Management

Agenda

Page 4: ChaRM  CTS+

Motivation to Extend the Change andTransport System

© SAP 2007 / Page 4

Change and Transport System (CTS) and Netweaver DevelopmentInfrastructure provide powerful functions to control transports inABAP and JAVA.

What was missing?Synchronized import into double stack systems

A solution for the transport of Portal content

A central administration interface for all types of transports and systems

Tracking and management of Non-ABAP objects with Change Request Management

The open issues are addressed with the Enhanced Change andTransport System

Page 5: ChaRM  CTS+

Enhanced Change and Transport System(CTS+)

© SAP 2007 / Page 5

Connect Java Systems to standard CTS

Non-ABAP applications inherit all properties of the ABAP Change andTransport System in terms of documentation, tracking and troubleshootingfeatures

Manage transport of ABAP and non-ABAP-objects centrally

Allows combined transports for mixed objects (ABAP, JAVA, …)

Allows synchronized changes to business processes which run in ABAPand JAVA

100% Compatible with SAP Solution Manager

No need for upgrade of Java landscapes

Page 6: ChaRM  CTS+

Change and Transport System

Developer Studioand

NWDI

ExchangeInfrastructure

IntegrationBuilder

ABAP WorkbenchSE80 Development

LandscapeQuality

LandscapeProductionLandscape

QualityComponent n

QualityComponent 1

ProductionComponent n

ProductionComponent 1

.

.

.

.

.

.

Transport Transport

Deploy Deploy

SCA

Enterprise PortalContent

Administrator

EPA

Development Environments

…(open Interface fornon-ABAP objects)

TPZ

Page 7: ChaRM  CTS+

Transport of:Java-based and J2EE-based objects

Software Component Archives (SCAs)Software Deployment Archives (SDAs)Enterprise Application Archives (EARs)DTR-Activities in NWDS (DIPs) (EhP1)

Portal-based objectsEnterprise Portal Archives (EPAs)Portal Application Archives (PARs)Knowledge Management objects (KMContent and KM Configurations) (SPS14)

PI/XI-based objectsIntegration Builder Objects (TPZs)

SLD Content (SPS13)MDM 7.1 (EhP1)Any Files (.doc, .xls, .xml, …)

Supported Solutions and Deployment Options

Deployment Options:SDMXISLDMDMFS

Page 8: ChaRM  CTS+

Transporting Non-ABAP Changes

Legend

logical transport route of non-ABAP objects

physical transport route of non-ABAP objects

check-in/check-out of non-ABAP objects

transport route of ABAP objects

ABAPTransportController

Non-ABAP

Virtual QAS Virtual PRD

Java DEV Java PRDJava QAS

SAP NetWeaver Application Server CTS+

Non-ABAPNon-ABAP

New System Type:

Virtual Non-ABAP System

Transport parameter

contain deploy options

Page 9: ChaRM  CTS+

Web UI – New with SPS13

Page 10: ChaRM  CTS+

Export Java Archive to CTS (Close Coupling)

Page 11: ChaRM  CTS+

Web UI - Process

2007

1 Create Change Request2 Attach Object3 Optional: Display Request4 Release

1

2

3

4

Page 12: ChaRM  CTS+

Combined transports for ABAP and JAVAobjects

Development Landscape QALandscape

ProductionLandscape

DevelopmentEnvironment

SE80

DS & DI

System

mySAP ERP

System

mySAP ERP

System

mySAP ERP

develop activate test release test useapprove

combinedtransports

combinedtransports

Page 13: ChaRM  CTS+

ABAP System Landscape vs. Java Track

ABAP Stack

Runtime

Java Stack

SAP NetWeaver - Production

SystemRuntime

Build Env.

Workbench

Repository

ABAP Stack

Runtime

Java Stack

SAP NetWeaver – Quality Assurance

SystemRuntime

Build Env.

Workbench

Repository

ABAP Stack

Runtime

Java Stack

SAP NetWeaver - Development

SystemRuntime

Build Env.

Workbench

Repository

PROD System

ABAP System

QA System

ABAP System

TMS: 3-System-Landscape

DEV System

ABAP System Consolidation Delivery

ChangeRequests

ChangeRequests

CMS: Track„QA System“

CONS System TEST SystemPROD System

Runtime System

TEST System

Runtime System

DEV SystemRuntime System

DevelopmentConfiguration

CONS System

Runtime System

DevelopmentConfigurationChange

RequestsSCASCA

assembly

Page 14: ChaRM  CTS+

Synchronization of ABAP and Java Transports

CMS: Track

PROD System

TMS: 3-System-Landscape

DEV System

ABAP System

ABAP Stack

Runtime

Java Stack

SAP NetWeaver - Production

SystemRuntime

Build Env.

Workbench

Repository

ABAP Stack

Runtime

Java Stack

SAP NetWeaver – Quality Assurance

SystemRuntime

Build Env.

Workbench

Repository

ABAP Stack

Runtime

Java Stack

SAP NetWeaver - Development

SystemRuntime

Build Env.

Workbench

Repository

DEV SystemRuntime System

DevelopmentConfiguration

CONS System

Runtime System

DevelopmentConfiguration

SCA

ChangeRequests

SCA

assembly

QA SystemABAP System

PROD SystemABAP System

Java Runtime Java Runtime

ChangeRequests

SCA

deployment istriggered by tp

import

check-in to ABAPchange request

Page 15: ChaRM  CTS+

Roadmap NWDI – CTS Integration (EhP1)

ABAP Java

SAP NetWeaver – DEV

TMS System-Landscape

ABAP Java

SAP NetWeaver – PROD

ABAP Java

SAP NetWeaver – QA

Runtime Systems

Single tools to configure the landscape and to perform transportsAutomated synchronization of the QA and PROD systems

QA System

ABAP System

Java System

DEV System

ABAP System

Java SystemDevelopmentConfiguration

PROD System

ABAP System

Java System

TransportRequestTransport

RequestTransportRequest

SCA

TransportRequestTransport

RequestTransportRequest

SCA

DeveloperStudio

Java Development Environment

Build Server(CBS)

Buildspace

Repository(DTR)

Workspace

Change Management Server (CMS) SCA

assembly & attach

Important

In addition the existing NWDI will be delivered infuture NetWeaver Releases as SAP‘s offering forJava-only landscapes.

++

Page 16: ChaRM  CTS+

Tracking of Changes

© SAP 2007 / Page 16

Use the Import History to find information on transports in Non-ABAPsystems:

Object ListsTransport Logfiles

The Import History can be called from any system in the TransportDomain

Page 17: ChaRM  CTS+

Import History of Non-ABAP System

© SAP 2007 / Page 17

Page 18: ChaRM  CTS+

Navigate into the Object List

© SAP 2007 / Page 18

Page 19: ChaRM  CTS+

Navigate into the Transport Logfiles

© SAP 2007 / Page 19

Page 20: ChaRM  CTS+

Navigate through the Object List (Java)

Page 21: ChaRM  CTS+

Navigate through the Transport Logfiles (Java)

Page 22: ChaRM  CTS+

CTS+Quality Gate ManagementRequest Management

Agenda

Page 23: ChaRM  CTS+

Different Levels of Control

© SAP 2008 Page 23

Quality Gate Management

SAP Solution Manager

Enhanced Change and Transport System (CTS+)SAP System ABAP Stack

ABAP

BetterControl

BetterControl

ImprovedDocumentation

ImprovedDocumentation

Java .net …..

Page 24: ChaRM  CTS+

Standard Application and Quality ManagementOne end-to-end integrated and consistent quality process

DevelopmentLandscape

QualityLandscape

ProductionLandscape

Transport TransportMultiple

DevelopmentWorkbenches

PI 7.1QAS

system

NWPortal 7.0

QASSystem

ECC 6.0QAS

system

PI 7.1Dev

system

NWPortal 7.0

DevSystem

ECC 6.0Dev

system

PI 7.1PRD

system

NWPortal 7.0

PRDsystem

ECC 6.0PRD

system

FIX

FIX

FIX

Synchronization

100 % transparencyof changesA central transportmechanism and changecontrol system to managechanges across technologystacks and applicationcomponentsA central test plan for corebusiness processesA central quality managervalidating test execution andtest completenessIntegration of everydevelopment workbench intothe central transport andchange control system

All operational units across all organizations integratedin one integrated and consistent quality process

Page 25: ChaRM  CTS+

DevelopmentLead

QualityManager

IT Operator

QualityAdvisory

Board

Quality Gate ManagementRoles and Responsibilities

… performs quality checks at certain project milestones.

… supervises the risks of an implementation project.

… performs imports into the test and production systems.

… creates and releases changes and transports for the developers.

Page 26: ChaRM  CTS+

DeployBuild

Quality Management ProcessProject “Manufacture Claims Monitor”

PI 7.1QAS

system

NWPortal 7.0

QASsystem

ECC6.0QAS

system

PI 7.1Dev

system

NWPortal 7.0

Devsystem

ECC6.0Dev

system

PI 7.1PRD

system

NWPortal 7.0

PRDsystem

ECC6.0PRD

system

SAP Solution Manager Project

FIX

FIX

FIX

Test

Synchronization

QG QG

Page 27: ChaRM  CTS+

DeployTestBuild

Quality Management ProcessProject “Manufacture Claims Monitor”

PI 7.1QAS

system

NWPortal 7.0

QASsystem

ECC6.0QAS

system

PI 7.1Dev

system

NWPortal 7.0

Devsystem

ECC6.0Dev

system

PI 7.1PRD

system

NWPortal 7.0

PRDsystem

ECC6.0PRD

system

SAP Solution Manager Project

FIX

FIX

FIX

Synchronization

QGQG

Page 28: ChaRM  CTS+

Integrated and consistent quality processDetails

Q GateII

Scopeto

Build

Q GateIII

Buildto

Test

Q GateIV

Testto

Deploy

Requirementsfrom businessDepartments

Scope Build Test Deploy

Extend Solution

SAP Updates

Custom Dev.

Partner solutions

Unit Tests

Prepare SolutionOperations

Solution Docu

Enablement ofStandards for

Solution Operations

Transports in Cycles Final Transport

Collaboration and Project Controlling

Functional Tests Incident & Problem

Mgm

t. and Root C

ause Analysis

Data ConsistencyChecks

Performance TestsFunctional and

technicalblueprint

Functional andtechnicalfeasibility

Handover to Production

Prepare Tests

Test ScopeIdentification

Test Requirements

Test System Setup

Test Planning

Incident & Problem

Mgm

t. and Root C

ause Analysis

Integration Tests

User AcceptanceTests

Page 29: ChaRM  CTS+

Three areas of SAP Quality Management

SAP Solution Manager

SAP Quality Management

Change andTransport

Management

Risk Management(Continuous

Quality Checks)

Quality GateManagement

Page 30: ChaRM  CTS+

Build

SAP Solution Manager Project usingQuality Gate Management

Test

Quality Gate Process

QualityManager

QualitySteering

Board Operator

Tester

Confirm / rejectQuality Managerrecommendation

• Document theresults

• Uploaddocumentation

• Q-Gate rating

Developer

Quality Gate Open Quality Gate Passed

Quality GateIII

Quality Gate Document

Page 31: ChaRM  CTS+

Work Center Change Management:Overview

Page 32: ChaRM  CTS+

Quality Gate Management to ensure via standardizedgates the quality of a new solution or of major changes

Project and Quality Gate CalendarQuality Gate Maintenance with SoD

(Segregation of Duties)

Page 33: ChaRM  CTS+

Quality Gates

Page 34: ChaRM  CTS+

Central Change Control ofTransports in Solution Landscapes

SAP Solution ManagerChange Control

SAP Enterprise Portal SAP ECC

SAP SolutionManager Project

Change 1

Change 2

Change 3

CTS Project CTS Project

TransportRequest 1

TransportRequest 2

TransportRequest 3

TransportRequest 4

TransportRequest 5

TransportRequest 6

Page 35: ChaRM  CTS+

Transport Management to reach 100% transparency ofchanges

Central transport mechanism and change controlManage changes across the technology framework

and applicationEvery development workbench is integrated

Page 36: ChaRM  CTS+

One source of truth to avoid and manage risksof application changes in a project

Identify the relationships anddependencies between differentchanges and associating changeswith business requirements.

Replace any spreadsheets used totrack the application of changes toindividual SAP systems within acentral location.

Risk avoidance and Risk reduction

Tracking location of changes andthe changes for your project whichare affected by these errors.

The quality manager can react tocritical situations appropriately, andasses the project risk.

Build Test Deploy

Transport Risks

?

?

?

Missing Synchronization

Open Transports

Transport Errors

Missing Transports ?

Page 37: ChaRM  CTS+

Risks for a Chosen Project

Page 38: ChaRM  CTS+

QALandscape

ProductionLandscape

DevelopmentLandscape

Transport Landscape

ERP

Transport Landscape

ERP

Transport Landscape

BW

Transport Landscape

PI

Transport Landscape

CRM

DevelopmentEnvironment

System

Central Change Control ofTransports in Solution Landscapes

SE80DS & DI mySAP ERP mySAP ERP mySAP ERP

EnterprisePortal

EnterprisePortal

EnterprisePortal

Portal ContentAdministrator

DS & DI

BW BW BWSE80

ProcessIntegration

(XI)

ProcessIntegration

(XI)

ProcessIntegration

(XI)

SE80Integration

Builder

mySAP CRM mySAP CRM mySAP CRMSE80DS & DI

System System

Change Control

SAP Solution Manager

Page 39: ChaRM  CTS+

SAP Quality Gate Management

SAP Quality Gate Management provides for all operational units across thevarious organizations of a company an integrated and consistent qualityprocess. The SAP Quality Gate Management therefore ensures the fullcontrol of all software change processes.

SAP Solution Manager provides a fast entry point to get a project and status overviewfor the different projects

Central administration interface for all types of transports and system landscapes

Integrates the various development workbenches into a central transport and changecontrol system

Synchronizes the software distribution in the different software stacks

Synchronized changes to business processes which run in ABAP and Non-ABAP

Control the quality of software changes by quality gates

Page 40: ChaRM  CTS+

CTS+Quality Gate ManagementRequest Management

Agenda

Page 41: ChaRM  CTS+

Different Levels of Control

© SAP 2008 Page 41

Change Request Management

SAP Solution Manager

Enhanced Change and Transport System (CTS+)SAP System ABAP Stack

ABAP

BetterControl

BetterControl

ImprovedDocumentation

ImprovedDocumentation

Java .net …..

Page 42: ChaRM  CTS+

© SAP 2008 / Page 42

Three Tiers of Change Request Management

SAP Solution Manager

Management of allchange requests

Change requestcategorization

Changedocumentation

Approvalworkflow

Status reporting

Complete changehistory

Change Admin

Customizing &Development(Realization)

Test execution

Seamlessintegration into

TMS

Transportscheduling

Transporttracking

Change Logistics

Project planning &budgeting

Projectdocumentation

Customizing &Development

(Specifications)

Test management

Project Management

Page 43: ChaRM  CTS+

© SAP 2008 / Page 43

Change Request Management – Roles in aNutshell

… categorizes, approves and monitors change requests.

… is the steering committee in the change management process.

… implements a change and hands over to the tester.

… tests a change, sets status in the change document.

… takes care of software logistics.

… creates a service message or a change request directly.

… handles the service message and creates a change request.

Requestor

Service DeskEmployee

ChangeManager

Developer

Tester

IT Operator

ChangeAdvisory

Board

Page 44: ChaRM  CTS+

© SAP 2008 / Page 44

SAP Solution Manager

Change Request Management – ProcessOverview

ChangeRequest

ServiceMessage

DEV

QAS

PRD

Controlled transports

Controlled transports

Serv

ice

Des

kC

hang

e R

eque

st M

anag

emen

t

ChangeTransaction

Feedback

RequesterService

DeskEmployee

ChangeManagerDeveloper

Tester

IT Operator

Page 45: ChaRM  CTS+

© SAP 2008 / Page 45

Project Phases

Depending on the project phase,different activities are available.

Developmentwithoutrelease

Developmentwith release Test Preparation

for Go-Live Go-Live

Page 46: ChaRM  CTS+

© SAP 2008 / Page 46

Project Phases – what happens when?

Developmentwithoutrelease

Developmentwith release Test Preparation

for Go-Live Go-LiveTransport requestsand transport tasks

can be created.

Exports are notpermitted (except inthe case of urgent

corrections).

Export of urgentcorrections are

permitted in everyphase except for the

Go-Live phase.

When using the newregular correction

(SDMJ), this phase isnot recommended

because transport ofcopies can not be

exported.

Transport requestscan be released from

within a regularcorrection.

For regularcorrections, the

administrator has touse the task list toimport all releasedcorrections into thetest systems or hehas to schedule

regular import batchjobs in the satellite

systems.

Release of regularcorrections is notpossible anymore

(code freeze)

Errors can be fixedwith test messages

Urgent correctionscan be used as in the

previous phases

Unfinisheddevelopments will not

be included in theactual test and go-live, they can be

included in the nexttest phase.

If changes still haveto be made after thetest phase has beencompleted, transportrequests and taskscan be created andreleased as part ofthe Preparation forGo-Live phase, but

only by using the tasklist of the schedule

manager.

Importing the entireproject buffer into theproduction system.

No type of correctioncan be released

during this phase.

Page 47: ChaRM  CTS+

© SAP 2008 / Page 47

Maintenance Project and Maintenance Cycle

Test messages(during integration

test)

Regularcorrections

Urgentcorrections

SAP Solution Manager Project (Maintenance Project)

Developmentwithout release

Developmentwith release Test Preparation

for Go-Live Go-Live

Page 48: ChaRM  CTS+

© SAP 2008 / Page 48

SAP Solution Manager

Change Request Management – UrgentCorrection

ChangeRequest

ServiceMessage

DEV

QAS

PRD

Controlled transports

Controlled transports

Serv

ice

Des

kC

hang

e R

eque

st M

anag

emen

t

ChangeTransaction

Feedback

RequesterService

DeskEmployee

ChangeManagerDeveloper

Tester

IT Operator

TaskList

Maintenance Cycle

Page 49: ChaRM  CTS+

Change Request ManagementEfficient Transport Best Practice

PRE PRDDEV QAS

Normal Corrections

Test Transports(Transport of Copies)

Transportbuffer

Transportbuffer

DEV QAS PRD

Test of regularcorrection running

Import in correct orderto ensure consolidated

system state

Urgent correction

Normal correction

Emergency Change

Consolidated transportsguarantee consistent projectimport/deployment

Cyclic TestingRepository objects are locked aslong as possible in DEV

Number of transports in productionis reduced

Transports of copies areperiodically imported into QAS butdo not follow the transport routesinto following systems

Only the original transports canreach production

Page 50: ChaRM  CTS+

© SAP 2008 / Page 50

Transport buffer Transport buffer

Consistency of Urgent Corrections andMaintenance Activities

DEV QAS PRD

Legend:

Maintenance ActivitiesUrgent Correction

Consolidated TransportUrgent correction

Regular correctionTest of

RegularCorrection

running

Import incorrect order

to ensureconsolidatedsystem state

Page 51: ChaRM  CTS+

Change Request ManagementRetrofit: Reduce effort for double maintenance

DEV TST

Con QAS PRD

Maintenance Projects in Cycles

Implementation Projects

1. Select Transport2. Choose Method

SAP CorrectionWorkbench

BC Set Activation

Manual

3. Retrofit

Tool basedMinimized risk through integration in themaintenance projectLogging of the changesLess manual effort for double maintenanceImproved process reliability for retrofit

Ret

rofit

Page 52: ChaRM  CTS+

© SAP 2008 / Page 52

Retrofit process: Support for phased systemlandscape

Maintenance Landscape

QAS

DEV QAS

Project Landscape

Retrofit

PRDCON

Retrofit is the process to supply a project landscape with transports from amaintenance landscape without using the import functionality.

QAS PRD

DEV QAS

Page 53: ChaRM  CTS+

© SAP 2008 / Page 53

ChaRM Retrofit

Retrofit from Regular Correction

Page 54: ChaRM  CTS+

© SAP 2008 / Page 54

ChaRM Retrofit

Selectable transport requests for retrofitting

Page 55: ChaRM  CTS+

Dev System 1Client1

… ProductionSystemDev System 2

Client1…

TestSystem

Change Request ManagementReduce Downgrade Risk

Cross-System Object Lock

Workbench and Customizing Objects are locked

Identify changes on the sameobjects in different projectsMinimize risk of downgradesthrough different go-live datesof changes from differentprojects

Critical Object Approval1. Define critical objects

2. Approve critical objects

Customizing entries can alsobe marked as critical.The check is performed at thetime of the export from thedevelopment system.

Page 56: ChaRM  CTS+

Implementation Project 1: Market Campaign

Implementation Project 2: ReOrg Finance

CrossSystemObjectLock

Object A

Object A

Managing Parallel Changes in MultipleProjects

Page 57: ChaRM  CTS+

Maintenance Project for Finance

CrossSystemObjectLock

Managing Parallel Changes in the sameProject

…… Maintenance Cycles

… Urgent Corrections

Object A

Object A

Object B

Object B

Page 58: ChaRM  CTS+

Implementation Project 1: Market Campaign

Implementation Project 2: ReOrg Finance

CrossSystemObjectLock

Object A

Object A

Managing Parallel Changes in MultipleSystems

Page 59: ChaRM  CTS+

Project Buffer Project Buffer

No Downgrade Risk with Urgent Correctionswhen Cross System Object Lock is active

DEV QAS PRD1

22

1

Version 2 has to wait until Version 1 is productiveCrossSystemObjectLock Save way of working with CSOL activated

Legend:

Urgent Correction

Page 60: ChaRM  CTS+

Project Buffer Project Buffer

No Downgrade Risk with Urgent Correctionswhen Cross System Object Lock is active

DEV QAS PRD1

22

1

Project 2 gets a warning / errorthat Project 1 touched the same object

CrossSystemObjectLock

Save way of working with CSOL activatedLegend:

Project 1

Project 2

Page 61: ChaRM  CTS+

© SAP 2008 / Page 61

Change Request Management Reporting

Which change requests are inprocess/completed...?

How long do change requests taketo be completed?

Which transports belong to whichchange request and vice versa?

What is the current transport status(in which system)?

How many incidents triggered achange request?

How many change requests weredeclined?

Typical Questions to be answered by ChangeRequest Management Reporting

Page 62: ChaRM  CTS+

© SAP 2007 / Page 62

Thank you!