ChaRM CTS+
-
Upload
swapnilindulkar -
Category
Documents
-
view
961 -
download
30
Transcript of ChaRM CTS+
SAP E2E Change ControlManagement
CTS+Quality Gate ManagementChange Request Mgmt
SAP AG
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.
CTS+Quality Gate ManagementRequest Management
Agenda
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
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
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
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
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
Web UI – New with SPS13
Export Java Archive to CTS (Close Coupling)
Web UI - Process
2007
1 Create Change Request2 Attach Object3 Optional: Display Request4 Release
1
2
3
4
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
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
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
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.
++
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
Import History of Non-ABAP System
© SAP 2007 / Page 17
Navigate into the Object List
© SAP 2007 / Page 18
Navigate into the Transport Logfiles
© SAP 2007 / Page 19
Navigate through the Object List (Java)
Navigate through the Transport Logfiles (Java)
CTS+Quality Gate ManagementRequest Management
Agenda
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 …..
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
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.
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
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
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
Three areas of SAP Quality Management
SAP Solution Manager
SAP Quality Management
Change andTransport
Management
Risk Management(Continuous
Quality Checks)
Quality GateManagement
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
Work Center Change Management:Overview
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)
Quality Gates
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
Transport Management to reach 100% transparency ofchanges
Central transport mechanism and change controlManage changes across the technology framework
and applicationEvery development workbench is integrated
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 ?
Risks for a Chosen Project
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
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
CTS+Quality Gate ManagementRequest Management
Agenda
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 …..
© 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
© 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
© 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
© 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
© 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.
© 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
© 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
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
© 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
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
© 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
© SAP 2008 / Page 53
ChaRM Retrofit
Retrofit from Regular Correction
© SAP 2008 / Page 54
ChaRM Retrofit
Selectable transport requests for retrofitting
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.
Implementation Project 1: Market Campaign
Implementation Project 2: ReOrg Finance
CrossSystemObjectLock
Object A
Object A
Managing Parallel Changes in MultipleProjects
Maintenance Project for Finance
CrossSystemObjectLock
Managing Parallel Changes in the sameProject
…… Maintenance Cycles
… Urgent Corrections
Object A
Object A
Object B
Object B
Implementation Project 1: Market Campaign
Implementation Project 2: ReOrg Finance
CrossSystemObjectLock
Object A
Object A
Managing Parallel Changes in MultipleSystems
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
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
© 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
© SAP 2007 / Page 62
Thank you!