SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 
Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide Kellton Tech Solutions Ltd
 
“Migration to Suite of HANA”
“Migration to Suite of HANA”“Migration to Suite of HANA”
“Migration to Suite of HANA”Wise Men
 
Ariba and Fieldglass Integration
Ariba and Fieldglass IntegrationAriba and Fieldglass Integration
Ariba and Fieldglass IntegrationSAP Ariba
 
Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Jeremy Edberg
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform
 
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
 
Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to GitlabJulien Pivotto
 
SAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation JourneySAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation JourneyAnup Lakra
 
Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...AgileNetwork
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyCA Technologies
 
10 Golden Rules for S/4 HANA Migrations
10 Golden Rules for S/4 HANA Migrations10 Golden Rules for S/4 HANA Migrations
10 Golden Rules for S/4 HANA MigrationsBluefin Solutions
 
Building the Business Case for SAP S/4HANA
Building the Business Case for SAP S/4HANABuilding the Business Case for SAP S/4HANA
Building the Business Case for SAP S/4HANABluefin Solutions
 
How spotify makes product
How spotify makes productHow spotify makes product
How spotify makes productAli Sarrafi
 
SAP HANA "THE WHY"- Value Proposition - Run Simple
SAP HANA "THE WHY"- Value Proposition - Run SimpleSAP HANA "THE WHY"- Value Proposition - Run Simple
SAP HANA "THE WHY"- Value Proposition - Run SimpleSandeep Mahindra
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Case study : New SAP S/4HANA on SUSE Implementation Business Benefits Achieved
Case study : New SAP S/4HANA on SUSE Implementation Business Benefits AchievedCase study : New SAP S/4HANA on SUSE Implementation Business Benefits Achieved
Case study : New SAP S/4HANA on SUSE Implementation Business Benefits AchievedSUSE
 

Tendances (20)

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)
 
Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide
 
Introduction to git & GitHub
Introduction to git & GitHubIntroduction to git & GitHub
Introduction to git & GitHub
 
“Migration to Suite of HANA”
“Migration to Suite of HANA”“Migration to Suite of HANA”
“Migration to Suite of HANA”
 
Ariba and Fieldglass Integration
Ariba and Fieldglass IntegrationAriba and Fieldglass Integration
Ariba and Fieldglass Integration
 
Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical Brief
 
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)
 
Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to Gitlab
 
SAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation JourneySAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation Journey
 
Migrating to SAP S/4HANA
Migrating to SAP S/4HANAMigrating to SAP S/4HANA
Migrating to SAP S/4HANA
 
Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
10 Golden Rules for S/4 HANA Migrations
10 Golden Rules for S/4 HANA Migrations10 Golden Rules for S/4 HANA Migrations
10 Golden Rules for S/4 HANA Migrations
 
Building the Business Case for SAP S/4HANA
Building the Business Case for SAP S/4HANABuilding the Business Case for SAP S/4HANA
Building the Business Case for SAP S/4HANA
 
How spotify makes product
How spotify makes productHow spotify makes product
How spotify makes product
 
SAP HANA "THE WHY"- Value Proposition - Run Simple
SAP HANA "THE WHY"- Value Proposition - Run SimpleSAP HANA "THE WHY"- Value Proposition - Run Simple
SAP HANA "THE WHY"- Value Proposition - Run Simple
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Moving to SAP S/4HANA
Moving to SAP S/4HANAMoving to SAP S/4HANA
Moving to SAP S/4HANA
 
Case study : New SAP S/4HANA on SUSE Implementation Business Benefits Achieved
Case study : New SAP S/4HANA on SUSE Implementation Business Benefits AchievedCase study : New SAP S/4HANA on SUSE Implementation Business Benefits Achieved
Case study : New SAP S/4HANA on SUSE Implementation Business Benefits Achieved
 

Similaire à DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes

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
 
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
 
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...Gene Kim
 
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...CA Technologies
 

Similaire à DSAG Tech Days 2018 - DevOps in SAP ABAP Landscapes (20)

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!
 
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
 
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
DOES16 San Francisco - Marc Ng - SAP’s DevOps Journey: From Building an App t...
 
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
 

Dernier

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Dernier (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

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

Notes de l'éditeur

  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!