Change Request Management in SAP Solution Manager
Transcript of Change Request Management in SAP Solution Manager
Meet the Expert:Change Request Management in hybrid scenarios in combination with CTS, CTS+, Cloud TMS and gCTSAravind Kumar Jagannathan
SAP SE
2PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of SAP.
Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or any other service
or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or any related
document, or to develop or release any functionality mentioned therein.
This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms directions and
functionality are all subject to change and may be changed by SAP at any time for any reason without notice. The information in this
presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality. This presentation is provided
without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a
particular purpose, or non-infringement. This presentation is for informational purposes and may not be incorporated into a contract. SAP
assumes no responsibility for errors or omissions in this presentation, except if such damages were caused by SAP’s intentional or gross
negligence.
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..
Disclaimer
3PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Building a bridge between today’s environment and tomorrow’s technology
New ABAP software lifecycle process
Outlook
Q&A
Agenda
Building a bridge between today’s
environment and tomorrow’s technology
5PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Where We Need to Go - SAP Change Control Management for the NEW
Intelligent Enterprise Framework
Digital Applications |Extensions
| Experimental | Innovation |
Agile → High Pace
Enterprise Applications | Critical
Business Process Engine | Tightly
Governed → Accelerate Pace
central controlintegrateextend
6PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
SAP Intelligent Enterprise Framework - Hybrid architectures
TR
TR
TR
TR
DEV
Account
QAS
Account
PRD
Account
DEV
AccountQAS
Account
PRD
Account
SAP HANA XSA
S4D
ABAP
S4Q
ABAP
S4P
ABAP
XSD
Non-
ABAP
XSQ
Non-
ABAP
XSP
Non-
ABAP
SAP S/4 HANA
SAP Cloud Platform
SAP Data Hub
7PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
SAP Intelligent Enterprise Framework - Hybrid architectures
TR
TR
TR
TR
DEV
Account
QAS
Account
PRD
Account
DEV
AccountQAS
Account
PRD
Account
SAP HANA XSA
S4D
ABAP
S4Q
ABAP
S4P
ABAP
XSD
Non-
ABAP
XSQ
Non-
ABAP
XSP
Non-
ABAP
SAP S/4 HANA
SAP Cloud Platform
SAP Data Hub
PRDDEV QAS
8PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Continuous integration in SAP environments
Attach to Change and
Transport SystemRelease of Transport
Requests
Import to Quality
system
Import to Productive
system
6 Deploy
DEV Account QAS Account PRD Account
7
8 9
DEV Account QAS Account PRD Account
Virtual transport route
CTS / CTS+
& cTMS
SAP DevOps – CM Client
9PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Continuous integration in SAP environments & CTS+ deploy scripts
Attach to Change and
Transport System
Release of Transport
Requests
Import to Quality
system
Import to Productive
system
6 Deploy
Non ABAP/SAP Non ABAP/SAP Non ABAP/SAP
7
8 9
DEV QAS PRD
Virtual transport route
CTS / CTS+
& cTMS
Integrate your own language
How To...Implement CTS+ for Your Application
SAP DevOps – CM Client
New ABAP software lifecycle process
11PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
SAP S/4HANA with ABAP runtime
CTS
▪ System landscapes
(e.g. S4D → S4Q → S4P )
▪ Development will be stored in
transport requests
▪ propagate changes through the
landscape with the help of
serialized database content
(binaries)
SAP S/4HANA
▪ Main product of SAP
▪ Provides many solutions for
various business requirements
▪ Based on ABAP as a
programming language
ABAP
▪ Provides early integration by
nature
▪ Works based on database tables
▪ Fast and easy data processing
12PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
The software landscape
Git is an open
source distributed
version control
system
Separated
development in
branches
Readable files
in repositories
Source code
can easily be
accessed and
shared
13PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Source code
can easily be
accessed and
shared
CI processes
can be set up
for most
development
environments
Integrated for
most modern
programming
language
But what about
ABAP?
14PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Our idea…
DevelopmentTarget
DEVTST
PRD
CTS*
* Change and Transport System
gCTS
15PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Planned use cases
Branch-based Development
▪ Support various releases
▪ Separated feature development
▪ Fast maintenance
Continuous Integration
▪ Every change will be
automatically tested
▪ Developer gets immediately
feedback
▪ Just stable changes will be
deployed
Distributed Development
▪ Decentralized development
environment
▪ One project, One system
16PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Use case: Feature development and maintenance in parallel
NFD NFQ
MTD MTPMTQ
Maintenance
New Feature
One branch for feature development
One branch for maintenance
No doubled system landscape needed
Deploy the latest commit of one or the other branch to develop new features or to do maintenance
Feature
Maintenance
Master
Production
17PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Use case: Distributed development
DEVELOPMENT
TEAMA
DEVELOPMENT
TEAMB
Two Dev Teams can work on the
same object
Commit
changes to
repository
PRODUCTION
LIV
ES
YS
TE
M
Deploy to Production
after test
QUALITY
TE
ST/I
NT
EG
RA
TIO
N
Merge into master
branch, deploy to QA
18PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Timeline and features
RECENT INNOVATION PLANNED INNOVATION
• SAP S/4HANA 1909
• Git-based distribution of custom
development
• Full support of Continuous Integration
• Automatic Continuous Deployment
• Feature development and maintenance in
parallel
• Distributed development
• Customizing support
• Docker support
• Git-based versioning control inside of
SAP S/4HANA
• Merge user interface for ABAP objects
Outlook
20PUBLIC© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ
▪ Change Control with git enabled CTS (gCTS)
▪ Customer Connection Program (Backlog)
▪ Extend Experience Management Change Control capabilities
▪ Further onboarding new SAP products
Outlook
This is the current state of planning and may be changed by SAP at any time.
Further Questions?Contact information:
Rajeev Puthanpura, Patrick Schmidt
SAP SE
–
Thank you!Stay connected. Share your SAP experiences
anytime, anywhere. Join the ASUG conversation
on social media: @ASUG365 #ASUG