SlideShare uma empresa Scribd logo
1 de 24
Sascha Junkert
Festo AG & Co. KG
Last updated: 23.07.2018
DevOps in SAP ABAP Landscapes
Agenda
1. DevOps? Motivation & Definition
2. Development in ABAP & NonABAP Landscapes
3. Success Factors for DevOps
4. What‘s happing @ SAP?
5. Summary
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 2
• Started in July 2017 by Markus Theilen (EWE) and Sascha Junkert (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
• Seven meetings since August 2017 in Walldorf, Germany
• Around 25 active members
DSAG: DevOps Working Group
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 3
DevOps?
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 4
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”
DevOps Motivation: Business Agility
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 5
Image Source: julianstodd.wordpress.com
How can we accelerate the time to market of new features,
without compromising quality?
DevOps Motivation: #NoSilos
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 6
#SiloThinking
Development Operations
Change Stability
<code>
DevOps Motivation: Quality
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 7
Source: spotify.com
DevOps Motivation: Quality
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 8
Source: State of DevOps Report 2017
The Core Values Of DevOps (CAMS Framework)
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 9
DevOps
Culture
Automation
Infrastructure
Continuous
Integration &
Delivery
Test
ManagementMeasurement
Sharing
Continuous
Integration & Delivery
Infrastructure
Provisioning
Test Management
Source: http://devopsdictionary.com + http://itrevolution.com
“DevOps is a culture, movement or practice that emphasizes the collaboration and
communication of both software developers and other information-technology
professionals while automating the process of software delivery and infrastructure
changes. It aims at establishing a culture and environment where building, testing, and
releasing software, can happen rapidly, frequently, and more reliably.”
Wikipedia
DevOps Definition
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 10
Classic ABAP Development
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 11
DEV QAS PROD
SE80
Eclipse ADT
SE80
Sandbox
Project
DEV System
Source Code Repository
Build Environment
Artefact Repository
Runtime environment
↯ ↯
CTS CTS
Development in NonABAP Landscapes (e.g. SCP)
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 12
Source: sap.com
ABAP Development with abapGit (1)
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 13
DEV QAS PROD
Source: https://blogs.sap.com
Git Repository
Push
Change & Push
SE80
Eclipse ADT
SE80
CTS CTS
master
abapGit
• Code versioning and backup
Enabler for code reviews
• Enabler for experiments und rollbacks
• No replacement of CTS
• Open Source Projects: dotabap.org
ABAP Development with abapGit(2)
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 14
DEV QAS PROD
Source: https://blogs.sap.com
Git Rep.
Local DEV System
Local DEV System
Local DEV System
Pull Push Pull
Feature Branch 2
CTS CTS
Master
Local Dev Systems
• Parallel development and experiments
• abapGit as central source code repository
• Continuous integration required (syncing)
• Increased maintenance effort and costs (↯)
Continuous Integration
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 15
Source: https://martinfowler.com
5 Systems
with Release & Maintenance Track
5- vs 4-System Landscapes
4 Systems
with Feature Toggles
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 16
DEV1
QAS PRODDEV2
TEST
DEV PRODQASTEST
Success Factor: Feature Toggles
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 17
Open Source: https://github.com/BTCAG/Featuretoggle
Quelle: EWE AG / BTC AG
Success Factor: Test Management
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 18
Testing starts with
requirements
Business Process
Mgmt.
Automated
Regression testing
Success Factor: Change Mgmt.
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 19
#NoSilos Agile Mindset TDD / Shift Left OOP, UI5, S/4, …
RED
GREEN
REFACTOR ABAP
Success Factor: Shared Responsibility Dev/Ops
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 20
Quelle: EWE AG / BTC AG
What’s new @ SAP?
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 21
Focused Build 2.0 Jenkins for ABAP concept
Git @ SAP Cloud Platform
Feature 1
Feature 2
ABAP Feature Toggles
Feature 3
Feature 4
Summary
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 22
DevOps and targets need to be clearly defined
ABAP development must evolve (CI/CD)
Automated testing is a requirement for fast release cycles
(Organizational) change mgmt. is the critical success factor
1
2
3
4
DevOps for ABAP Capability Map
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 23
IDE (Eclipse
ADT, SE80)
Source Code
Repository
(abapGIT)
Continuous
Integration
Agile & TDD
Mindset
Static Code
Checks
(ATC,
Code Inspector)
Feature
Toggles
Development
Continuous
Delivery
Configuration
Management
System
Provisioning
(LaMa,
Container)
Capacity
Mgmt.
Dashboards
Dev / Build
Environment
Provisioning
Infrastructure
Automation
Change Impact
Analysis
(BPCA)
Performance &
Load Tests
Functional
Acceptance
Tests
Regression
Tests
Test Automation (CBTA, …)
Code Review &
Discussion
Quality
Development
KPIs
Application
KPIs
Monitoring
Infrastructure
&
System
Monitoring
(Automated)
Unit Tests
(abapUnit)
Transport
Management
Business
Process
Documentation
CultureandChangeMgmt.
ABAP Objects
Development
Guidelines
“Requirement
to Test”
Process
Infrastructure
KPIs
Thank you!
Questions?
©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 24
Contact:
sascha.junkert@festo.com
@SaschaJunkert

Mais conteúdo relacionado

Mais procurados

SAP S/4HANA - What it really is and what not
SAP S/4HANA - What it really is and what notSAP S/4HANA - What it really is and what not
SAP S/4HANA - What it really is and what nottamas_szirtes
 
DevOps for SAP CPI presentation
DevOps for SAP CPI presentationDevOps for SAP CPI presentation
DevOps for SAP CPI presentationDaniel Graversen
 
SAP Learning Hub - SAP Activate - 20 September 2016
SAP Learning Hub - SAP Activate - 20 September 2016SAP Learning Hub - SAP Activate - 20 September 2016
SAP Learning Hub - SAP Activate - 20 September 2016Lejlaseperovic
 
HANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAHANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAChris Kernaghan
 
[D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki
[D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki[D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki
[D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro MorisakiInsight Technology, Inc.
 
Sap Upgrade Project Brief
Sap Upgrade Project BriefSap Upgrade Project Brief
Sap Upgrade Project Briefvpallapothu
 
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...GetInData
 
Sap Activate introducing sa ps next generation, agile-based methodology
Sap Activate   introducing sa ps next generation, agile-based methodologySap Activate   introducing sa ps next generation, agile-based methodology
Sap Activate introducing sa ps next generation, agile-based methodologySilvestre Oliveira, PMP®, ITIL®
 
S/4 HANA presentation at INDUS
S/4 HANA presentation at INDUSS/4 HANA presentation at INDUS
S/4 HANA presentation at INDUSINDUSCommunity
 
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentSAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentPaul Snyman
 
SAP’s Intelligent Enterprise Strategy
SAP’s Intelligent Enterprise StrategySAP’s Intelligent Enterprise Strategy
SAP’s Intelligent Enterprise StrategyAGSanePLDTCompany
 
SAP Single Sign-On 2.0 Overview
SAP Single Sign-On 2.0 OverviewSAP Single Sign-On 2.0 Overview
SAP Single Sign-On 2.0 OverviewSAP Technology
 
SAP API Management and API Business Hub (TechEd Barcelona)
SAP API Management and API Business Hub (TechEd Barcelona)SAP API Management and API Business Hub (TechEd Barcelona)
SAP API Management and API Business Hub (TechEd Barcelona)Harsh Jegadeesan
 
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Andrejs Prokopjevs
 
Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...LibbySchulze
 
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...apidays
 
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...Linh Nguyen
 

Mais procurados (20)

SAP S/4HANA - What it really is and what not
SAP S/4HANA - What it really is and what notSAP S/4HANA - What it really is and what not
SAP S/4HANA - What it really is and what not
 
DevOps for SAP CPI presentation
DevOps for SAP CPI presentationDevOps for SAP CPI presentation
DevOps for SAP CPI presentation
 
SAP Learning Hub - SAP Activate - 20 September 2016
SAP Learning Hub - SAP Activate - 20 September 2016SAP Learning Hub - SAP Activate - 20 September 2016
SAP Learning Hub - SAP Activate - 20 September 2016
 
HANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAHANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANA
 
[D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki
[D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki[D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki
[D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki
 
abapGit Use Cases
abapGit Use CasesabapGit Use Cases
abapGit Use Cases
 
Sap Upgrade Project Brief
Sap Upgrade Project BriefSap Upgrade Project Brief
Sap Upgrade Project Brief
 
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...
 
Sap Activate introducing sa ps next generation, agile-based methodology
Sap Activate   introducing sa ps next generation, agile-based methodologySap Activate   introducing sa ps next generation, agile-based methodology
Sap Activate introducing sa ps next generation, agile-based methodology
 
S/4 HANA presentation at INDUS
S/4 HANA presentation at INDUSS/4 HANA presentation at INDUS
S/4 HANA presentation at INDUS
 
SAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deploymentSAP Fiori - what is it and lessons learned from a customer deployment
SAP Fiori - what is it and lessons learned from a customer deployment
 
Migration to sap s4 hana
Migration to sap s4 hanaMigration to sap s4 hana
Migration to sap s4 hana
 
SAP’s Intelligent Enterprise Strategy
SAP’s Intelligent Enterprise StrategySAP’s Intelligent Enterprise Strategy
SAP’s Intelligent Enterprise Strategy
 
SAP Single Sign-On 2.0 Overview
SAP Single Sign-On 2.0 OverviewSAP Single Sign-On 2.0 Overview
SAP Single Sign-On 2.0 Overview
 
SAP API Management and API Business Hub (TechEd Barcelona)
SAP API Management and API Business Hub (TechEd Barcelona)SAP API Management and API Business Hub (TechEd Barcelona)
SAP API Management and API Business Hub (TechEd Barcelona)
 
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
 
Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...
 
Moving to SAP S/4HANA
Moving to SAP S/4HANAMoving to SAP S/4HANA
Moving to SAP S/4HANA
 
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
 
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
 

Semelhante a DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes

SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...
SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...
SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...Sascha Junkert
 
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 HowDevOps.com
 
Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)Chris Kernaghan
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudCloudify Community
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry MasterclassTed Castelijns
 
Dev ops intro
Dev ops introDev ops intro
Dev ops introRaju Raju
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)XebiaLabs
 
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...Rackspace
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationPeter Muessig
 
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...Alen Leit
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementationAspire Systems
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseOpsta
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle CloudMee Nam Lee
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturityBrian Dawson
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Edureka!
 
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.
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016Amazon Web Services
 

Semelhante a DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes (20)

SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...
SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...
SAP Inside Track Munich 2018 - DevOps and Deployment Pipelines in ABAP Landsc...
 
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 for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
 
Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass
 
Dev ops intro
Dev ops introDev ops intro
Dev ops intro
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
 
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
 
SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous Integration
 
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
Progress core product group strategy and roadmap - PUG Baltic Annual Conferen...
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for Enterprise
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
DevOps and DBA- Delphix
DevOps and DBA-  DelphixDevOps and DBA-  Delphix
DevOps and DBA- Delphix
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
 
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
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 

Último

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 

DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes

  • 1. Sascha Junkert Festo AG & Co. KG Last updated: 23.07.2018 DevOps in SAP ABAP Landscapes
  • 2. Agenda 1. DevOps? Motivation & Definition 2. Development in ABAP & NonABAP Landscapes 3. Success Factors for DevOps 4. What‘s happing @ SAP? 5. Summary ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 2
  • 3. • Started in July 2017 by Markus Theilen (EWE) and Sascha Junkert (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 • Seven meetings since August 2017 in Walldorf, Germany • Around 25 active members DSAG: DevOps Working Group ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 3
  • 4. DevOps? ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 4 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. DevOps Motivation: Business Agility ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 5 Image Source: julianstodd.wordpress.com How can we accelerate the time to market of new features, without compromising quality?
  • 6. DevOps Motivation: #NoSilos ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 6 #SiloThinking Development Operations Change Stability <code>
  • 7. DevOps Motivation: Quality ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 7 Source: spotify.com
  • 8. DevOps Motivation: Quality ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 8 Source: State of DevOps Report 2017
  • 9. The Core Values Of DevOps (CAMS Framework) ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 9 DevOps Culture Automation Infrastructure Continuous Integration & Delivery Test ManagementMeasurement Sharing Continuous Integration & Delivery Infrastructure Provisioning Test Management Source: http://devopsdictionary.com + http://itrevolution.com
  • 10. “DevOps is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably.” Wikipedia DevOps Definition ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 10
  • 11. Classic ABAP Development ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 11 DEV QAS PROD SE80 Eclipse ADT SE80 Sandbox Project DEV System Source Code Repository Build Environment Artefact Repository Runtime environment ↯ ↯ CTS CTS
  • 12. Development in NonABAP Landscapes (e.g. SCP) ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 12 Source: sap.com
  • 13. ABAP Development with abapGit (1) ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 13 DEV QAS PROD Source: https://blogs.sap.com Git Repository Push Change & Push SE80 Eclipse ADT SE80 CTS CTS master abapGit • Code versioning and backup Enabler for code reviews • Enabler for experiments und rollbacks • No replacement of CTS • Open Source Projects: dotabap.org
  • 14. ABAP Development with abapGit(2) ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 14 DEV QAS PROD Source: https://blogs.sap.com Git Rep. Local DEV System Local DEV System Local DEV System Pull Push Pull Feature Branch 2 CTS CTS Master Local Dev Systems • Parallel development and experiments • abapGit as central source code repository • Continuous integration required (syncing) • Increased maintenance effort and costs (↯)
  • 15. Continuous Integration ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 15 Source: https://martinfowler.com
  • 16. 5 Systems with Release & Maintenance Track 5- vs 4-System Landscapes 4 Systems with Feature Toggles ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 16 DEV1 QAS PRODDEV2 TEST DEV PRODQASTEST
  • 17. Success Factor: Feature Toggles ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 17 Open Source: https://github.com/BTCAG/Featuretoggle Quelle: EWE AG / BTC AG
  • 18. Success Factor: Test Management ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 18 Testing starts with requirements Business Process Mgmt. Automated Regression testing
  • 19. Success Factor: Change Mgmt. ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 19 #NoSilos Agile Mindset TDD / Shift Left OOP, UI5, S/4, … RED GREEN REFACTOR ABAP
  • 20. Success Factor: Shared Responsibility Dev/Ops ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 20 Quelle: EWE AG / BTC AG
  • 21. What’s new @ SAP? ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 21 Focused Build 2.0 Jenkins for ABAP concept Git @ SAP Cloud Platform Feature 1 Feature 2 ABAP Feature Toggles Feature 3 Feature 4
  • 22. Summary ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 22 DevOps and targets need to be clearly defined ABAP development must evolve (CI/CD) Automated testing is a requirement for fast release cycles (Organizational) change mgmt. is the critical success factor 1 2 3 4
  • 23. DevOps for ABAP Capability Map ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 23 IDE (Eclipse ADT, SE80) Source Code Repository (abapGIT) Continuous Integration Agile & TDD Mindset Static Code Checks (ATC, Code Inspector) Feature Toggles Development Continuous Delivery Configuration Management System Provisioning (LaMa, Container) Capacity Mgmt. Dashboards Dev / Build Environment Provisioning Infrastructure Automation Change Impact Analysis (BPCA) Performance & Load Tests Functional Acceptance Tests Regression Tests Test Automation (CBTA, …) Code Review & Discussion Quality Development KPIs Application KPIs Monitoring Infrastructure & System Monitoring (Automated) Unit Tests (abapUnit) Transport Management Business Process Documentation CultureandChangeMgmt. ABAP Objects Development Guidelines “Requirement to Test” Process Infrastructure KPIs
  • 24. Thank you! Questions? ©DSAG / Deutschsprachige SAP® Anwendergruppe e.V. 24 Contact: sascha.junkert@festo.com @SaschaJunkert

Notas do Editor

  1. Maintain a Single Source Repository Automate the Build Make Your Build Self-Testing Everyone Commits To the Mainline Every Day Every commit (to baseline) should be built (Fix Broken Builds Immediately) Keep the Build Fast Test in a Clone of the Production Environment Make it Easy for Anyone to Get the Latest Executable Everyone can see what's happening Automate Deployment
  2. Eigene Grafik einfügen!
  3. Eigene Grafik einfügen!