SAP InsideTrack Timisoara, April 2018
Prerequisites, current state and a look into the foreseeable future
#sitTSR
https://people.sap.com/victor.ionescu
@ivictor88 ( <-- look here for slides )
ionescuv.github.io
https://raygun.com/blog/software-testing/
a.k.a. High stress-levels, Weekend work & Emergency Conference Calls
Everybody is responsible for the delivery
Build quality in
Automate everything
Reliable software delivery
"If it hurts do it more often"
git
CI/CD Pipeline
v.1.1.0
read that again:
Every change produces a releasable software version
"Trust is built in drops and lost in buckets"
Dev
Prod
Transport Route
local IDE
Netweaver
Netweaver
Test
Netweaver
local IDE
local IDE
Unstable dev. environment, ill-suited for automated test execution (except unit test)
rigid software delivery
no rollback
snowflake environments
Stage?
on-the-fly environment creation not feasible
Dev
Test
git
pull
static code check
unit tests / int. tests
deploy to staging
release
Staging
ABAP container
Transport Route
Netweaver
Netweaver
(or ABAP container?)
(or not?)
triggered by?
CI/CD Pipeline
local IDE
Dev
Test
git
Staging
Netweaver
Netweaver
CI/CD Pipeline
local IDE
local IDE
(UI5)
ABAP & UI5 resources
end-to-end tests on the UI
Netweaver
S/4HANA OnPremise
SAP Cloud Platform
Side-by-Side
Extensions
.. How is Cx still achievable?
Netweaver
S/4HANA OnPremise
SAP Cloud Platform
Side-by-Side
Extensions
Transport:
> ctsattach -a MTA -f archive.mtar -sid DEV
Prod
Test
Test
Prod
Dev
Dev
Netweaver
Netweaver
Netweaver
SCP sub-account
SCP sub-account
SCP sub-account
DEV cluster
TEST cluster
PROD cluster
cCTS
Further reading: open SAP Course
"Cloud Native Operations"
ABAP
MTA
2. Apply them to your context
3. Find the right tools to enable you
https://www.sap.com/germany/developer/tutorials/ci-best-practices-intro.html
https://open.sap.com/courses/cp4
https://github.com/SAP/cloud-s4-sdk-pipeline
https://github.com/larshp/abapGit
https://blogs.sap.com/2017/11/11/continuous-integration-in-abap-using-jenkins/