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

PPTX
DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes
PPTX
#SitBERN modern abap development with abapgit
PDF
Spējā (Agile) programmatūras izstrāde
PDF
What's New for GitLab CI/CD February 2020
PDF
abapGit Use Cases
PDF
Pengenalan Git
PPTX
Gitlab CI/CD
PDF
Alphorm.com Support de la Formation Git
DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes
#SitBERN modern abap development with abapgit
Spējā (Agile) programmatūras izstrāde
What's New for GitLab CI/CD February 2020
abapGit Use Cases
Pengenalan Git
Gitlab CI/CD
Alphorm.com Support de la Formation Git

What's hot (20)

PDF
3. Stosowanie materiałów poligraficznych
PDF
Zastosowanie systemów liczbowych w informacji cyfrowej
PPTX
Git hub
PDF
chaos-engineering-Knolx
PDF
Gitlab ci e kubernetes, build test and deploy your projects like a pro
PDF
2. Charakteryzowanie procesów poligraficznych i technik drukowania
PDF
Linux Performance Analysis and Tools
PDF
Google Kubernetes Engine (GKE) deep dive
PDF
15 Wykonywanie opraw 311[28].Z4.03
PPTX
Getting started with Jenkins
PDF
03 Charakteryzowanie oraz zastosowanie materiałów poligraficznych 311[28].Z1.03
PDF
Securing Prometheus exporters using HashiCorp Vault
PPTX
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
PPTX
Welcome to Blazor
PDF
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
ODP
ansible why ?
PPTX
Git Lab Introduction
PDF
The Journey to DevOps #MFSummit2017
PDF
ABAP Unit and TDD
PDF
Introduction to git flow
3. Stosowanie materiałów poligraficznych
Zastosowanie systemów liczbowych w informacji cyfrowej
Git hub
chaos-engineering-Knolx
Gitlab ci e kubernetes, build test and deploy your projects like a pro
2. Charakteryzowanie procesów poligraficznych i technik drukowania
Linux Performance Analysis and Tools
Google Kubernetes Engine (GKE) deep dive
15 Wykonywanie opraw 311[28].Z4.03
Getting started with Jenkins
03 Charakteryzowanie oraz zastosowanie materiałów poligraficznych 311[28].Z1.03
Securing Prometheus exporters using HashiCorp Vault
CI / CD ( 지속적인 통합 / 지속적인 전달 ) 발표 자료 다운로드
Welcome to Blazor
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
ansible why ?
Git Lab Introduction
The Journey to DevOps #MFSummit2017
ABAP Unit and TDD
Introduction to git flow
Ad

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

PDF
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
PPTX
SAP Inside Track Berlin 2018 - DevOps in ABAP Landscapes
PDF
Integrating SAP into DevOps Pipelines: Why and How
PPTX
Can you do DevOps in SAP (SAP -> DevOps)
DOCX
DEV ops for sap
PDF
What Are The Top 5 Trending Technologies In DevOps?.pdf
PDF
Drive business-growth
PPTX
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
PPTX
Change management in hybrid landscapes
PPTX
Devops ppt copy
PPTX
REALTECH SmartChange solutions ppt
PDF
DevOps, from inception to conclusion
PPTX
Crucial Significance of DevOps in Contemporary Web Application Development.pptx
PPTX
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
PPTX
Can you do DevOps in SAP (DevOps -> SAP)
PPTX
DevOps Introduction
PPTX
Change Control Management Supports Continuous Integration and Delivery
PDF
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
PDF
OVERVIEW OF DEVOPS
PPTX
Panel Discussion SAP DevOps - ReleaseOwl
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
SAP Inside Track Berlin 2018 - DevOps in ABAP Landscapes
Integrating SAP into DevOps Pipelines: Why and How
Can you do DevOps in SAP (SAP -> DevOps)
DEV ops for sap
What Are The Top 5 Trending Technologies In DevOps?.pdf
Drive business-growth
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
Change management in hybrid landscapes
Devops ppt copy
REALTECH SmartChange solutions ppt
DevOps, from inception to conclusion
Crucial Significance of DevOps in Contemporary Web Application Development.pptx
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
Can you do DevOps in SAP (DevOps -> SAP)
DevOps Introduction
Change Control Management Supports Continuous Integration and Delivery
SE_UNIT-9.pdf aaaaasasssasassasaaaajdjdj
OVERVIEW OF DEVOPS
Panel Discussion SAP DevOps - ReleaseOwl
Ad

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
cuic standard and advanced reporting.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Network Security Unit 5.pdf for BCA BBA.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
cuic standard and advanced reporting.pdf
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Empathic Computing: Creating Shared Understanding
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Modernizing your data center with Dell and AMD
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

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