SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
DSAG DevOps Working Group
Contact:
Sascha Junkert, Festo AG & Co. KG
Email: sascha.junkert@festo.com
Twitter: @SaschaJunkert
Last Update: 16.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.
DevOps and Deployment Pipelines
in SAP ABAP Landscapes
DSAG Jahreskongress 2018
© 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. ABAP Development: Why is ABAP a special snowflake?
3. Test and Cultural Change Management
4. ABAP Development with git, jenkins and other open source tools
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. ABAP Development: Why is ABAP a special snowflake?
3. Test and Cultural Change Management
4. ABAP Development with git, jenkins and other open source tools
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. ABAP Development: Why is ABAP a special snowflake?
3. Test and Cultural Change Management
4. ABAP Development with git, jenkins and other open source tools
5. Summary and Capability Map
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 16
Success Factor: Test Management
Testing starts with
requirements
Business Process
Mgmt.
Automated
Regression testing
Test Driven Dev.
& Shift Left
RED
GREEN
REFACTOR
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 17
Success Factor: Cultural Change Mgmt.
#NoSilos Agile Mindset &
Feedback Culture
New skills:
OOP, TDD, UI5, S/4, …
ABAP
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 18
Agenda
1. DevOps? Motivation & Definition
2. ABAP Development: Why is ABAP a special snowflake?
3. Test and Cultural Change Management
4. ABAP Development with git, jenkins and other open source tools
5. Summary and Capability Map
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 19
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. 20
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. 21
By Victor Ionescu
https://slides.com/victorionescu/reshape_abap#/
Sharing some love…
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 22
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. 23
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. 24
SAP Cloud Platform ABAP Environment
Quelle: blogs.sap.com
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 25
SAP Cloud Platform ABAP Environment
For code exchange, ABAP
PaaS uses the well-known open
source solution abapGit. Karl Kessler
The first version of ABAP PaaS
uses Git for code deployment under
the hood of the standard ABAP
transport management system.
We know that up to now, version control
in ABAP is rather limited, and there is little
support for branching, merging or CI/CD tool
chains. The goal is to renovate the ABAP step
by step using a version control system like Git
without sacrificing the benefits of the ABAP
CTS. Karl Kessler
Karl Kessler
Björn Goerke
Björn Goerke
abapGit = Development,
gCTS = Software Logistics Ulrich Auer
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 26
SAP Cloud Platform ABAP Environment
Karl Kessler
[..] because programming model is
about RESTful APIs and Odata, source code
management about GitHub, lifecycle about
CI/CD, in the future, …. Things need to
evolve more open…. […] Björn Goerke
The times of proprietary
ways of doing things are
definitely over! Björn Goerke @ TechEd
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 27
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. 28
Summary
Define DevOps and your objectives
ABAP development must evolve (CI & CD)
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. 29
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.
Test Data
Mgmt.
© DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 30
Thank you!
Questions?
Next DSAG DevOps Meetup:
Measurement, KPIs and Monitoring
Oct. 29th in Walldorf

Contenu connexe

Tendances

Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Bridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow IntegrationBridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow IntegrationAlpha Sirius
 
CI with Gitlab & Docker
CI with Gitlab & DockerCI with Gitlab & Docker
CI with Gitlab & DockerJoerg Henning
 
Sap gui scripting api with guixt
Sap gui scripting api with guixtSap gui scripting api with guixt
Sap gui scripting api with guixtKang YAyan
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Waysmalltown
 
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
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)CA Technologies
 
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at GitlabDevops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at GitlabFilipa Lacerda
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceIntland Software GmbH
 
apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh,...
apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh,...apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh,...
apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh,...apidays
 
GitOps and ArgoCD
GitOps and ArgoCDGitOps and ArgoCD
GitOps and ArgoCDOmar Fathy
 
Automating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous IntegrationAutomating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous IntegrationSebastian Wagner
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkSrinath Ramakrishnan
 
Lean Agile US 2017 - LACE
Lean Agile US 2017 - LACELean Agile US 2017 - LACE
Lean Agile US 2017 - LACEDeema Dajani
 
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5netmind
 

Tendances (20)

Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Bridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow IntegrationBridging The Gap: SAP Solution Manager To ServiceNow Integration
Bridging The Gap: SAP Solution Manager To ServiceNow Integration
 
abapGit Use Cases
abapGit Use CasesabapGit Use Cases
abapGit Use Cases
 
CI with Gitlab & Docker
CI with Gitlab & DockerCI with Gitlab & Docker
CI with Gitlab & Docker
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
Sap gui scripting api with guixt
Sap gui scripting api with guixtSap gui scripting api with guixt
Sap gui scripting api with guixt
 
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
 
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...
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Devops insights
Devops insightsDevops insights
Devops insights
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)
 
Devops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at GitlabDevops Porto - CI/CD at Gitlab
Devops Porto - CI/CD at Gitlab
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh,...
apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh,...apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh,...
apidays Paris 2022 - Agile API delivery with Feature Toggles, Rafik Ferroukh,...
 
GitOps and ArgoCD
GitOps and ArgoCDGitOps and ArgoCD
GitOps and ArgoCD
 
Automating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous IntegrationAutomating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous Integration
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Lean Agile US 2017 - LACE
Lean Agile US 2017 - LACELean Agile US 2017 - LACE
Lean Agile US 2017 - LACE
 
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
 
DevOps
DevOps DevOps
DevOps
 

Similaire à DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP 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
 
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/OSMesosphere Inc.
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with BackstageOpsta
 
Deploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP PlatformsDeploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP PlatformsAngel Borroy López
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAPVictor Morales
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry MasterclassTed Castelijns
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Igalia
 
SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014mharkus
 
Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020George Adams
 
Apache AGE and the synergy effect in the combination of Postgres and NoSQL
 Apache AGE and the synergy effect in the combination of Postgres and NoSQL Apache AGE and the synergy effect in the combination of Postgres and NoSQL
Apache AGE and the synergy effect in the combination of Postgres and NoSQLEDB
 
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationRich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationNicko Borodachuk
 
Portable batch and streaming pipelines with Apache Beam (Big Data Application...
Portable batch and streaming pipelines with Apache Beam (Big Data Application...Portable batch and streaming pipelines with Apache Beam (Big Data Application...
Portable batch and streaming pipelines with Apache Beam (Big Data Application...Malo Denielou
 
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...DevOps_Fest
 
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)Igalia
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturasparkfabrik
 
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
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024Cloud Native NoVA
 

Similaire à DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP 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...
 
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
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
 
Deploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP PlatformsDeploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP Platforms
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
How to setup a development environment for ONAP
How to setup a development environment for ONAPHow to setup a development environment for ONAP
How to setup a development environment for ONAP
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014
 
Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020Adopt openjdk and how it impacts you in 2020
Adopt openjdk and how it impacts you in 2020
 
Apache AGE and the synergy effect in the combination of Postgres and NoSQL
 Apache AGE and the synergy effect in the combination of Postgres and NoSQL Apache AGE and the synergy effect in the combination of Postgres and NoSQL
Apache AGE and the synergy effect in the combination of Postgres and NoSQL
 
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationRich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentation
 
Portable batch and streaming pipelines with Apache Beam (Big Data Application...
Portable batch and streaming pipelines with Apache Beam (Big Data Application...Portable batch and streaming pipelines with Apache Beam (Big Data Application...
Portable batch and streaming pipelines with Apache Beam (Big Data Application...
 
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
 
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
 
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...
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Node.js an Exectutive View
Node.js an Exectutive ViewNode.js an Exectutive View
Node.js an Exectutive View
 

Dernier

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landscapes

  • 1. DSAG DevOps Working Group Contact: Sascha Junkert, Festo AG & Co. KG Email: sascha.junkert@festo.com Twitter: @SaschaJunkert Last Update: 16.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. DevOps and Deployment Pipelines in SAP ABAP Landscapes DSAG Jahreskongress 2018
  • 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. ABAP Development: Why is ABAP a special snowflake? 3. Test and Cultural Change Management 4. ABAP Development with git, jenkins and other open source tools 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. ABAP Development: Why is ABAP a special snowflake? 3. Test and Cultural Change Management 4. ABAP Development with git, jenkins and other open source tools 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. ABAP Development: Why is ABAP a special snowflake? 3. Test and Cultural Change Management 4. ABAP Development with git, jenkins and other open source tools 5. Summary and Capability Map
  • 16. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 16 Success Factor: Test Management Testing starts with requirements Business Process Mgmt. Automated Regression testing Test Driven Dev. & Shift Left RED GREEN REFACTOR
  • 17. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 17 Success Factor: Cultural Change Mgmt. #NoSilos Agile Mindset & Feedback Culture New skills: OOP, TDD, UI5, S/4, … ABAP
  • 18. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 18 Agenda 1. DevOps? Motivation & Definition 2. ABAP Development: Why is ABAP a special snowflake? 3. Test and Cultural Change Management 4. ABAP Development with git, jenkins and other open source tools 5. Summary and Capability Map
  • 19. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 19 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
  • 20. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 20 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
  • 21. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 21 By Victor Ionescu https://slides.com/victorionescu/reshape_abap#/ Sharing some love…
  • 22. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 22 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
  • 23. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 23 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
  • 24. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 24 SAP Cloud Platform ABAP Environment Quelle: blogs.sap.com
  • 25. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 25 SAP Cloud Platform ABAP Environment For code exchange, ABAP PaaS uses the well-known open source solution abapGit. Karl Kessler The first version of ABAP PaaS uses Git for code deployment under the hood of the standard ABAP transport management system. We know that up to now, version control in ABAP is rather limited, and there is little support for branching, merging or CI/CD tool chains. The goal is to renovate the ABAP step by step using a version control system like Git without sacrificing the benefits of the ABAP CTS. Karl Kessler Karl Kessler Björn Goerke Björn Goerke abapGit = Development, gCTS = Software Logistics Ulrich Auer
  • 26. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 26 SAP Cloud Platform ABAP Environment Karl Kessler [..] because programming model is about RESTful APIs and Odata, source code management about GitHub, lifecycle about CI/CD, in the future, …. Things need to evolve more open…. […] Björn Goerke The times of proprietary ways of doing things are definitely over! Björn Goerke @ TechEd
  • 27. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 27 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
  • 28. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 28 Summary Define DevOps and your objectives ABAP development must evolve (CI & CD) Automated testing is a requirement for fast release cycles Cultural change mgmt. is the critical success factor 1 2 3 4
  • 29. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 29 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. Test Data Mgmt.
  • 30. © DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 30 Thank you! Questions? Next DSAG DevOps Meetup: Measurement, KPIs and Monitoring Oct. 29th in Walldorf