SlideShare a Scribd company logo
DevOps and Deployment Pipelines
in SAP ABAP Landscapes
SAP Inside Track Munich 2018
DSAG DevOps Working Group
Contact:
Sascha Junkert, Festo AG & Co. KG
Email: sascha.junkert@festo.com
Twitter: @SaschaJunkert
Last Update: 13.10.2018
Icon Sources: https://jenkins.io, https://git-scm.com, https://atlassian.com, https://getpostman.com, https://sonatype.com,
https://docker.com, https://terraform.io, https://openstack.org, https://www.chef.io, https://jfrog.com, https://github.com.
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 2
- Started in July 2017 by EWE and Festo
- What is DevOps? Why is it such a rarity in the ABAP community? How can we leverage the
existing methods and practices?
- Focus on knowledge exchange between SAP customers
- Collaboration with SAP product mgmt.
- Nine meetings since August 2017 in Walldorf, Germany
- Around 50 members
DSAG: DevOps Working Group
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 3
Agenda
1. DevOps? Motivation & Definition
2. Why is ABAP a special snowflake?
3. ABAP Development with git, jenkins and other open source tools
4. Test and Cultural Change Management
5. Summary and Capability Map
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 4
DevOps?
DevOps…
“Getting rid of Operations”
“Another buzzword for build and
deployment automation”
“A team that moderates
between Dev and Ops”
“Isn’t that just a
new word for ‘agile’?”
“It’s a mindset thing”
“Does DevOps manage
business or technology problems?”
“Does DevOps ‘solve’ ITIL?”
“Full-Stack DevOps Engineers”
“Infrastructure Automation –
CHEF, Puppet, Saltstack, …”
“Two-Pizza Teams”
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 5
The Core Values of DevOps (CAMS)
DevOps
Culture
Automation
Infrastructure
Continuous
Integration &
Delivery
Test
ManagementMeasurement
Sharing
Continuous
Integration & Delivery
Infrastructure
Provisioning
Test Management
Source: http://devopsdictionary.com + http://itrevolution.com
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 6
DevOps Motivation
How can IT keep up with the ever increasing speed of business demands?
How can we accelerate the time to market of
new features, without compromising quality?
Image Source: julianstodd.wordpress.com
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 7
Agenda
1. DevOps? Motivation & Definition
2. Why is ABAP a special snowflake?
3. ABAP Development with git, jenkins and other open source tools
4. Test and Cultural Change Management
5. Summary and Capability Map
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 8
Classic ABAP Development
DEV QAS PROD
SE80
Eclipse ADT
SE80
Sandbox
Project
DEV System
Development Environment
Source Code Mgmt.
Build Environment
Artefact Repository
Runtime Environment
↯ ↯
CTS CTS
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 9
Development in NonABAP Landscapes
Source Code
Mgmt.
Code Reviews
Automation Server
(CI / CD)
Dev. Environment(s)
Artefact Repository
DEV Runtime QAS Runtime PROD Runtime
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 10
Why is ABAP a special snowflake? (1)
(Closed) Central
Environment
(Open) Distributed
Environmentvs.
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 11
Continuous Integration
Source: https://martinfowler.com
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 12
Continuous Delivery vs. Deployment
Commit
Code
Build
Unit &
Integration
Tests
Deploy to
Test
Acceptance
Tests
Deploy to
Production
Monitoring
Automatic Manual
Continuous Delivery
Continuous Deployment
Commit
Code
Build
Unit &
Integration
Tests
Deploy to
Test
Acceptance
Tests
Deploy to
Production
Monitoring
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 13
Why is ABAP a special snowflake? (2)
Infrastructure
Automation
Distributed IDE
Source Code Mgmt.
& Version Control
Dependency
Mgmt.
Lightweight
Runtime Env.
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 14
Why is ABAP a special snowflake? (3)
Open
APIs / Plugins
Automated
Deployment Pipeline
Unit Testing Code ReviewsTrunk Based
Development
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 15
Agenda
1. DevOps? Motivation & Definition
2. Why is ABAP a special snowflake?
3. ABAP Development with git, jenkins and other open source tools
4. Test and Cultural Change Management
5. Summary and Capability Map
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 16
ABAP Development with abapGit (1)
DEV QAS PROD
Source: https://blogs.sap.com
Source Code
Repository
Push
Change & Push
SE80
Eclipse ADT
SE80
CTS CTS
master
abapGit
• Code versioning and Rollbacks
• Enabler for code reviews
• Enabler for experiments
• No replacement of CTS
• Open Source Projects: dotabap.org
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 17
ABAP Development with abapGit, Jenkins, …
DEV QAS PROD
Source Code Mgmt.
(Git Repository)
Change & Push
Eclipse ADT
CTS CTS
master
Automation Server
(Jenkins)
API Mgmt.
(Postman/Newman)
Fetch
Postman Collections
Hook / Trigger
Code Reviews
(Crucible)
Code Review
Notify Developer about suggested changes
Call APIs
Get test results
Sources: Jenkins and Newman Config, SAP devops-cm-client
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 18
By Victor Ionescu
https://slides.com/victorionescu/reshape_abap#/
Sharing some love…
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 19
ABAP Development with abapGit (2)
DEV QAS PROD
Source: blogs.sap.com
Git Rep.
Dedicated DEV System
Pull Push Pull
Branch 2
CTS CTS
Master
Dedicated Dev Systems
• Parallel development and experiments
• abapGit as central source code repository
• Continuous integration required (merging of branches)
• Increased maintenance effort and costs (↯)
• Not all object types are supported by abapGit (↯)
• Refresh of customizing, master and transaction data? (↯)
Dedicated DEV System
Dedicated DEV System
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 20
ABAP Development with Git, Jenkins, Docker, …
Central DEV
Central Test
PROD
CTS
CTS
Ad-hoc
Test System(s)
Dedicated
DEV System(s)
Local Image
Builder OpenStack
Chef
Terraform
Docker pull
Docker push
Docker pull
GitHubJenkins
abapGit pull
AUnit, ATC, …
abapGit commit
abapGit pull
Image
Builder
Docker push
Source: SAP Labs Czech Republic
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 21
Agenda
1. DevOps? Motivation & Definition
2. Why is ABAP a special snowflake?
3. ABAP Development with git, jenkins and other open source tools
4. Test and Cultural Change Management
5. Summary and Capability Map
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 22
Success Factor: Test Management
Testing starts with
requirements
Business Process
Mgmt.
Automated
Regression testing
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 23
Success Factor: Cultural Change Mgmt.
#NoSilos +
Cont. Feedback
Agile Mindset &
Feedback Culture
Test Driven
Development
New skills:
OOP, UI5, S/4, …
RED
GREEN
REFACTOR ABAP
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 24
Agenda
1. DevOps? Motivation & Definition
2. Why is ABAP a special snowflake?
3. ABAP Development with git, jenkins and other open source tools
4. Test and Cultural Change Management
5. Summary and Capability Map
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 25
Summary
Define DevOps and your objectives
ABAP development must evolve (#ABAPsNotDead)
Automated testing is a requirement for fast release cycles
Cultural change mgmt. is the critical success factor
1
2
3
4
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 26
DevOps for ABAP Capability Map
IDE
(Eclipse ADT)
Source Code
Management
(abapGIT)
Continuous
Integration
Agile & TDD
Mindset
Static Code Checks
(ABAP Test
Cockpit,
Code Inspector)
Feature
Toggles
Continuous
Delivery
Infrastructure
as
Code
Container
Runtime
IT Capacity
Mgmt.
Dashboards
&
Reporting
Landscape Mgmt.
(LaMa)
Change and
Impact Analysis
(BPCA)
Functional
Acceptance
Tests
Automated
Regression and
Performance
Tests (CBTA, UI5
Automation
Framework, …)
Code Reviews
Application
KPIs
Development
KPIs
Monitoring
Infrastructure
&
System
Monitoring
Automated
Unit Tests
(abapUnit)
Transport
Management
Business
Process
Documentation
ABAP Objects
Development
Guidelines
“Requirement
to Test” -
Traceability
Infrastructure
KPIs
Define Agile,
DevOps and its
Objectives
Management
Commitment
(IT + Business)
Agile (Mindset)
Training and
Coaching
Technical Trainings
(OOP, UI5, S/4, …)
#NoSilos + #Trust
Proactive Change
Management
Ad-hoc System
Provisioning
(DEV / TEST)
Development
Infrastructure
Automation
Quality
CultureandChangeMgmt.
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 27
Thank you!
Questions?
Next DSAG DevOps Meetup:
Measurement, KPIs and Monitoring
Oct. 29th in Walldorf

More Related Content

What's hot

DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
Sascha Junkert
 
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at GitlabDevops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at Gitlab
Filipa Lacerda
 
A successful Git branching model
A successful Git branching model A successful Git branching model
A successful Git branching model abodeltae
 
Redhat training &certification
Redhat training &certificationRedhat training &certification
Redhat training &certificationAhmed Abbas Ahmed
 
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CIContinuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Sunnyvale
 
Git branching strategies
Git branching strategiesGit branching strategies
Git branching strategies
jstack
 
Mono Repo
Mono RepoMono Repo
Mono Repo
Zacky Pickholz
 
Git and GitFlow branching model
Git and GitFlow branching modelGit and GitFlow branching model
Git and GitFlow branching model
Pavlo Hodysh
 
MySQL Operator for Kubernetes
MySQL Operator for KubernetesMySQL Operator for Kubernetes
MySQL Operator for Kubernetes
Kenny Gryp
 
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
Anwarul Islam
 
Git flow Introduction
Git flow IntroductionGit flow Introduction
Git flow Introduction
David Paluy
 
Git Branching Model
Git Branching ModelGit Branching Model
Git Branching Model
Lemi Orhan Ergin
 
Git workflows
Git workflowsGit workflows
Git workflowsXpand IT
 
Git flow
Git flowGit flow
Git flow
Valerio Como
 
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCDDevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps_Fest
 
CI with Gitlab & Docker
CI with Gitlab & DockerCI with Gitlab & Docker
CI with Gitlab & Docker
Joerg Henning
 
Container Network Interface: Network Plugins for Kubernetes and beyond
Container Network Interface: Network Plugins for Kubernetes and beyondContainer Network Interface: Network Plugins for Kubernetes and beyond
Container Network Interface: Network Plugins for Kubernetes and beyond
KubeAcademy
 
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Indonesia
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
Alberto Gonzalez
 

What's hot (20)

DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
 
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at GitlabDevops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at Gitlab
 
A successful Git branching model
A successful Git branching model A successful Git branching model
A successful Git branching model
 
Redhat training &certification
Redhat training &certificationRedhat training &certification
Redhat training &certification
 
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CIContinuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
 
Git branching strategies
Git branching strategiesGit branching strategies
Git branching strategies
 
Mono Repo
Mono RepoMono Repo
Mono Repo
 
Git and GitFlow branching model
Git and GitFlow branching modelGit and GitFlow branching model
Git and GitFlow branching model
 
MySQL Operator for Kubernetes
MySQL Operator for KubernetesMySQL Operator for Kubernetes
MySQL Operator for Kubernetes
 
Introduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training SessionIntroduction to Gitlab | Gitlab 101 | Training Session
Introduction to Gitlab | Gitlab 101 | Training Session
 
Git flow Introduction
Git flow IntroductionGit flow Introduction
Git flow Introduction
 
Git Branching Model
Git Branching ModelGit Branching Model
Git Branching Model
 
Git workflows
Git workflowsGit workflows
Git workflows
 
Git flow
Git flowGit flow
Git flow
 
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCDDevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
 
CI with Gitlab & Docker
CI with Gitlab & DockerCI with Gitlab & Docker
CI with Gitlab & Docker
 
Container Network Interface: Network Plugins for Kubernetes and beyond
Container Network Interface: Network Plugins for Kubernetes and beyondContainer Network Interface: Network Plugins for Kubernetes and beyond
Container Network Interface: Network Plugins for Kubernetes and beyond
 
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
 
Scrum and DevOps training
Scrum and DevOps trainingScrum and DevOps training
Scrum and DevOps training
 

Similar to SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landscapes

apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays
 
SAP ABAP Development Tools - Introduction in productive environments (EXP1779...
SAP ABAP Development Tools - Introduction in productive environments (EXP1779...SAP ABAP Development Tools - Introduction in productive environments (EXP1779...
SAP ABAP Development Tools - Introduction in productive environments (EXP1779...
SbgMartin
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass
Ted Castelijns
 
Extending the SAP Hybris Cloud for Customer Solution From Personalization to ...
Extending the SAP Hybris Cloud for Customer Solution From Personalization to ...Extending the SAP Hybris Cloud for Customer Solution From Personalization to ...
Extending the SAP Hybris Cloud for Customer Solution From Personalization to ...
SAP Customer Experience
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abap
thomas_jung
 
BC404_EN_Col18.pdf
BC404_EN_Col18.pdfBC404_EN_Col18.pdf
BC404_EN_Col18.pdf
khadrimohammed1
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
PROIDEA
 
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
Gene Kim
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
Open Source Strategy Forum
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
Mesosphere Inc.
 
Capture Accurate Solution Requirements with Exploratory Modeling at SAP
Capture Accurate Solution Requirements with Exploratory Modeling at SAPCapture Accurate Solution Requirements with Exploratory Modeling at SAP
Capture Accurate Solution Requirements with Exploratory Modeling at SAP
ESUG
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
SAP Cloud Platform
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and How
DevOps.com
 
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
CezzaineZaher1
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 update
Vitaliy Rudnytskiy
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
Evolve The Adobe Digital Marketing Community
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous Integration
Peter Muessig
 

Similar to SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landscapes (20)

apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
 
SAP ABAP Development Tools - Introduction in productive environments (EXP1779...
SAP ABAP Development Tools - Introduction in productive environments (EXP1779...SAP ABAP Development Tools - Introduction in productive environments (EXP1779...
SAP ABAP Development Tools - Introduction in productive environments (EXP1779...
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass
 
Extending the SAP Hybris Cloud for Customer Solution From Personalization to ...
Extending the SAP Hybris Cloud for Customer Solution From Personalization to ...Extending the SAP Hybris Cloud for Customer Solution From Personalization to ...
Extending the SAP Hybris Cloud for Customer Solution From Personalization to ...
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abap
 
BC404_EN_Col18.pdf
BC404_EN_Col18.pdfBC404_EN_Col18.pdf
BC404_EN_Col18.pdf
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
 
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
 
SAP DT Developer Update
SAP DT Developer UpdateSAP DT Developer Update
SAP DT Developer Update
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
Capture Accurate Solution Requirements with Exploratory Modeling at SAP
Capture Accurate Solution Requirements with Exploratory Modeling at SAPCapture Accurate Solution Requirements with Exploratory Modeling at SAP
Capture Accurate Solution Requirements with Exploratory Modeling at SAP
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and How
 
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 update
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Ritesh_r1
Ritesh_r1Ritesh_r1
Ritesh_r1
 
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
EVOLVE'16 | Maximize | Thanesh Sadachcharan | AEM 6.2 - What is in it for you?
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous Integration
 

Recently uploaded

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landscapes

  • 1. DevOps and Deployment Pipelines in SAP ABAP Landscapes SAP Inside Track Munich 2018 DSAG DevOps Working Group Contact: Sascha Junkert, Festo AG & Co. KG Email: sascha.junkert@festo.com Twitter: @SaschaJunkert Last Update: 13.10.2018 Icon Sources: https://jenkins.io, https://git-scm.com, https://atlassian.com, https://getpostman.com, https://sonatype.com, https://docker.com, https://terraform.io, https://openstack.org, https://www.chef.io, https://jfrog.com, https://github.com.
  • 2. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 2 - Started in July 2017 by EWE and Festo - What is DevOps? Why is it such a rarity in the ABAP community? How can we leverage the existing methods and practices? - Focus on knowledge exchange between SAP customers - Collaboration with SAP product mgmt. - Nine meetings since August 2017 in Walldorf, Germany - Around 50 members DSAG: DevOps Working Group
  • 3. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 3 Agenda 1. DevOps? Motivation & Definition 2. Why is ABAP a special snowflake? 3. ABAP Development with git, jenkins and other open source tools 4. Test and Cultural Change Management 5. Summary and Capability Map
  • 4. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 4 DevOps? DevOps… “Getting rid of Operations” “Another buzzword for build and deployment automation” “A team that moderates between Dev and Ops” “Isn’t that just a new word for ‘agile’?” “It’s a mindset thing” “Does DevOps manage business or technology problems?” “Does DevOps ‘solve’ ITIL?” “Full-Stack DevOps Engineers” “Infrastructure Automation – CHEF, Puppet, Saltstack, …” “Two-Pizza Teams”
  • 5. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 5 The Core Values of DevOps (CAMS) DevOps Culture Automation Infrastructure Continuous Integration & Delivery Test ManagementMeasurement Sharing Continuous Integration & Delivery Infrastructure Provisioning Test Management Source: http://devopsdictionary.com + http://itrevolution.com
  • 6. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 6 DevOps Motivation How can IT keep up with the ever increasing speed of business demands? How can we accelerate the time to market of new features, without compromising quality? Image Source: julianstodd.wordpress.com
  • 7. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 7 Agenda 1. DevOps? Motivation & Definition 2. Why is ABAP a special snowflake? 3. ABAP Development with git, jenkins and other open source tools 4. Test and Cultural Change Management 5. Summary and Capability Map
  • 8. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 8 Classic ABAP Development DEV QAS PROD SE80 Eclipse ADT SE80 Sandbox Project DEV System Development Environment Source Code Mgmt. Build Environment Artefact Repository Runtime Environment ↯ ↯ CTS CTS
  • 9. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 9 Development in NonABAP Landscapes Source Code Mgmt. Code Reviews Automation Server (CI / CD) Dev. Environment(s) Artefact Repository DEV Runtime QAS Runtime PROD Runtime
  • 10. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 10 Why is ABAP a special snowflake? (1) (Closed) Central Environment (Open) Distributed Environmentvs.
  • 11. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 11 Continuous Integration Source: https://martinfowler.com
  • 12. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 12 Continuous Delivery vs. Deployment Commit Code Build Unit & Integration Tests Deploy to Test Acceptance Tests Deploy to Production Monitoring Automatic Manual Continuous Delivery Continuous Deployment Commit Code Build Unit & Integration Tests Deploy to Test Acceptance Tests Deploy to Production Monitoring
  • 13. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 13 Why is ABAP a special snowflake? (2) Infrastructure Automation Distributed IDE Source Code Mgmt. & Version Control Dependency Mgmt. Lightweight Runtime Env.
  • 14. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 14 Why is ABAP a special snowflake? (3) Open APIs / Plugins Automated Deployment Pipeline Unit Testing Code ReviewsTrunk Based Development
  • 15. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 15 Agenda 1. DevOps? Motivation & Definition 2. Why is ABAP a special snowflake? 3. ABAP Development with git, jenkins and other open source tools 4. Test and Cultural Change Management 5. Summary and Capability Map
  • 16. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 16 ABAP Development with abapGit (1) DEV QAS PROD Source: https://blogs.sap.com Source Code Repository Push Change & Push SE80 Eclipse ADT SE80 CTS CTS master abapGit • Code versioning and Rollbacks • Enabler for code reviews • Enabler for experiments • No replacement of CTS • Open Source Projects: dotabap.org
  • 17. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 17 ABAP Development with abapGit, Jenkins, … DEV QAS PROD Source Code Mgmt. (Git Repository) Change & Push Eclipse ADT CTS CTS master Automation Server (Jenkins) API Mgmt. (Postman/Newman) Fetch Postman Collections Hook / Trigger Code Reviews (Crucible) Code Review Notify Developer about suggested changes Call APIs Get test results Sources: Jenkins and Newman Config, SAP devops-cm-client
  • 18. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 18 By Victor Ionescu https://slides.com/victorionescu/reshape_abap#/ Sharing some love…
  • 19. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 19 ABAP Development with abapGit (2) DEV QAS PROD Source: blogs.sap.com Git Rep. Dedicated DEV System Pull Push Pull Branch 2 CTS CTS Master Dedicated Dev Systems • Parallel development and experiments • abapGit as central source code repository • Continuous integration required (merging of branches) • Increased maintenance effort and costs (↯) • Not all object types are supported by abapGit (↯) • Refresh of customizing, master and transaction data? (↯) Dedicated DEV System Dedicated DEV System
  • 20. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 20 ABAP Development with Git, Jenkins, Docker, … Central DEV Central Test PROD CTS CTS Ad-hoc Test System(s) Dedicated DEV System(s) Local Image Builder OpenStack Chef Terraform Docker pull Docker push Docker pull GitHubJenkins abapGit pull AUnit, ATC, … abapGit commit abapGit pull Image Builder Docker push Source: SAP Labs Czech Republic
  • 21. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 21 Agenda 1. DevOps? Motivation & Definition 2. Why is ABAP a special snowflake? 3. ABAP Development with git, jenkins and other open source tools 4. Test and Cultural Change Management 5. Summary and Capability Map
  • 22. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 22 Success Factor: Test Management Testing starts with requirements Business Process Mgmt. Automated Regression testing
  • 23. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 23 Success Factor: Cultural Change Mgmt. #NoSilos + Cont. Feedback Agile Mindset & Feedback Culture Test Driven Development New skills: OOP, UI5, S/4, … RED GREEN REFACTOR ABAP
  • 24. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 24 Agenda 1. DevOps? Motivation & Definition 2. Why is ABAP a special snowflake? 3. ABAP Development with git, jenkins and other open source tools 4. Test and Cultural Change Management 5. Summary and Capability Map
  • 25. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 25 Summary Define DevOps and your objectives ABAP development must evolve (#ABAPsNotDead) Automated testing is a requirement for fast release cycles Cultural change mgmt. is the critical success factor 1 2 3 4
  • 26. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 26 DevOps for ABAP Capability Map IDE (Eclipse ADT) Source Code Management (abapGIT) Continuous Integration Agile & TDD Mindset Static Code Checks (ABAP Test Cockpit, Code Inspector) Feature Toggles Continuous Delivery Infrastructure as Code Container Runtime IT Capacity Mgmt. Dashboards & Reporting Landscape Mgmt. (LaMa) Change and Impact Analysis (BPCA) Functional Acceptance Tests Automated Regression and Performance Tests (CBTA, UI5 Automation Framework, …) Code Reviews Application KPIs Development KPIs Monitoring Infrastructure & System Monitoring Automated Unit Tests (abapUnit) Transport Management Business Process Documentation ABAP Objects Development Guidelines “Requirement to Test” - Traceability Infrastructure KPIs Define Agile, DevOps and its Objectives Management Commitment (IT + Business) Agile (Mindset) Training and Coaching Technical Trainings (OOP, UI5, S/4, …) #NoSilos + #Trust Proactive Change Management Ad-hoc System Provisioning (DEV / TEST) Development Infrastructure Automation Quality CultureandChangeMgmt.
  • 27. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 27 Thank you! Questions? Next DSAG DevOps Meetup: Measurement, KPIs and Monitoring Oct. 29th in Walldorf