SlideShare a Scribd company logo
Doing DevOps in Customer SAP landscapes
2
Work
• RegionalCoEleadfor
Database and
Technology
• Luckythatmyjob
fulfilsmypassions
Journey
• It’sallSimonMcCartney’s
fault5yearsago
• 4yearsof trying to
convince people I wasn’t
mad
Simon McCartney - @simonmcc
Me
• Husband andFather
• DigitalMagpie
• SAPMentor
• #Monkey_Friend
How do we introduce DevOps to our
Customers SAP teams and help them get
started?
3
Is DevOps possible in SAP
How do we introduce DevOps to our SAP teams and help them get started?
DevOps in SAP is hard
4
How do we introduce DevOps to our SAP teams and help them get started?
DevOps in any ecosystem is hard
4
How do we introduce DevOps to our SAP teams and help them get started? 7
DevOpsTeamsStructures
Different organizations need different team structures for effective Dev and Ops collaboration
2
There is so little separation between Dev and
Ops that all people are highly focused on a
shared purpose so much so there is no distinct
or visible Operations team.
Fully Shared Ops
Responsibilities1
Smooth collaboration between Dev teams and
Ops teams, specializing where needed, sharing
where needed.
Dev and Ops Collaboration
3
Designed to bring Dev and Ops closer
together, ideally towards a Type 1 (Dev
and Ops Collaboration), and eventually
make itself obsolete.
DevOps Team as an Integration Project
An Ops team within Dev acts as a source
of expertise about operational features,
metrics, monitoring, server provisioning,
etc., and does most of the
communication with the Operations
team.
DevOps Embedded in Dev4
How do we introduce DevOps to our SAP teams and help them get started?
PillarsofDevOps
Every framework or organising structure has principles which define it – below are some of
the main principles of DevOps that I have found useful in the SAP Ecosystem
8
Culture
Automation
CI/CD Pipelines
Measurement
What is Culture
How does Culture enable DevOps
What do we mean by Automation
Won’t it cost us our jobs
What is CI/CD
Why is it so important
What do we measure
Why do we measure
How do we introduce DevOps to our SAP teams and help them get started?
WhyisDevOpssohardinSAPlandscapes
9
• ABAP
• Bobj
• HANA
• Java (NW)
• JavaScript
• Java (SAP CP)
MultipleUX/UI
Applicationarchitecture
Different application architectures
Devtoolset
No unified development tool set
MultipleTechnologies
• SAPGui
• Bex/AfO
• Webi
• HTML5
• Fiori
How do we introduce DevOps to our SAP teams and help them get started?
WhyisDevOpsACTUALLYsohardinSAPlandscapes
10
MultipleVendors
NetWeaverCertified Keepingfixing
solvedproblems
SAPis‘special’
Culture
Culture
13
Culture
is easy
13
Whatdoesbadculturelooklike
14
Blame
Allowing toxic blame culture
and not taking responsibility
NoEmpathy
Using tools to replace people
and culture
Valuemismatch
Are the values of all parties
aligned
ToxicPeople
5 Good interactions to clear a
single negative one
What does bad culture cost
15
25%Quit
25% of the peoplewhohave been
subject to toxic practices quit
47%WorkedLess
47% of people worked less time,
not in a good way
38%Qualitydecrease
38% had measurable decreases in the
quality oftheir work
Brilliant Jerks or Vendors
Thesepeoplepoisonteams-period
Just in case rules
Doestheruleactuallyserveanypurposeordoestheruleexisttocompensateforpoorperformance
Lack of accountability
Thecustomerownsthesystem,theyareresponsiblefortheactionswithinit
How do we introduce DevOps to our SAP teams and help them get started?
What the SAP ecosystem needs to learn about Culture
Tools
Multi-Disciplinary
Top-down permission
Value Alignment
Common language Sharing
Empathy
16
Failure
Change attitude to failure
MTTR not MTBF
Collaboration Community
CI/CD Pipelines
How do we introduce DevOps to our SAP teams and help them get started?
Continuous Integration and Delivery in SAP is hard
18
How do we introduce DevOps to our SAP teams and help them get started? 19
Continuous Integration and Delivery in ABAP is hard
How do we introduce DevOps to our SAP teams and help them get started?
CI/CDproperties
20
Property Good processes Poor Processes
Single Repository ABAP, UI5, NW Java, Java
Automated Builds ABAP, UI5, NW Java, Java
Automated Unit Tests UI5, NW Java, Java ABAP
Regular Merge to trunk UI5, NW Java, Java ABAP
Test in Production Clone UI5, Java NW Java, ABAP
Fast build and merge UI5, Java NW Java, ABAP
Automated deployment ABAP, UI5, NW Java, Java
Automated testing UI5, NW Java, Java ABAP
How do we introduce DevOps to our SAP teams and help them get started?
CI/CD in ABAP
21
Tools
Single Code line
Activation
Branch development
is expensive
Size of change unit
SAPGui technology
People don’t use the
tools
Generating test data is really hard
Testing is actually hard
Not baked into Dev process
Architecture Testing
How do we introduce DevOps to our SAP teams and help them get started?
Example Continuous Pipelines
Write
code
Write code
Unit test
Unit Test
Transport
to QAS
Transport
to QAS
Integration
Tests
Application
Acceptance
Tests
UAT Tests
Deploy to
PRD
Deploy to
PRD
Post
Deploy
Tests
Write code Unit Test
Transport
to QAS
Application
Acceptance
Tests
Deploy to
PRD
Post
Deploy
Tests
Manual
Step
Automated
Step
Automated Process
Manual Process
Non-Automated pipeline
Continuous Delivery pipeline
Continuous Deployment pipeline
22
Automation
How do we introduce DevOps to our SAP teams and help them get started?
WhySAPdoesn’tautomatemuch
24
TheSAPecosystemspentit’stimeandmoneyonpeopletorunprocesseswhentherestofthetechnologyworldautomatedthem.
Automationdoesnotmeanmakingpeopleredundant–itmeansgivingthemthetimetodohighervaluetasks
Job
Protection
Lack of trust ScalePoor tools
SAPToolsarenotbuiltfor
integrationinto
automationtools
Testingautomationin
compliantenvironments
Currentlylotsofpeople
doingmanualwork
Tryingtoboiltheocean
How do we introduce DevOps to our SAP teams and help them get started?
Whatactivitiescanweautomate
25
Automatingactivitiesisajourney,noteverytaskcanbeautomatedimmediatelyforanumberofreasons.
Serverbuilds
Changeprocessworkflow
Changemovement
Configurationmanagement
Unittests
Monitoring
Alerting
EnvironmentProvisioning
RegressionTestPacks
Low complexity Medium complexity High complexity
ChangeDeployment
Measurement
How do we introduce DevOps to our SAP teams and help them get started?
Measurement
Thresholds
Information Use
Security/Compliance
27
Insight
Representation
Conclusion actions5Ws
Plan & Prep
In order to improve you have to be able to quantify the past and the current state of a system. Recording
the characteristics, the operations and the performance of that system will enable you to have that ability to
show the changes brought by Continuous Improvement
RecommendEvaluate Analyze
How do we introduce DevOps to our SAP teams and help them get started?
SAP Solution Manager is awesome (mostly)
28
How do we introduce DevOps to our SAP teams and help them get started?
Interestingthingstobemeasuredandwhy
29
Thisisalistofinterestingmetricscapturedinsystems.
ChangeimplementationReturn
codes
Databasesize
Numberofexecutionsandusers
Configurationmanagement
Successfulnumberoftestruns
Highutilizationusers
ProgramErrors
Userexperiencemonitoring
Predictingtheloadofaprocess
Low complexity Medium complexity High complexity
Predictingpeakloadtimes
ChangesinObjectsandCodebase
How do we introduce DevOps to our SAP teams and help them get started?
HowcanyouhelpSAPCustomersontheirway
30
Crosstrainteams
Buildyourprocesses
right
Culture
Helpfindacommon
language
Contacts
Chris Kernaghan
Chris.Kernaghan@bluefinsolutions.com
@BoobBoo
www.bluefinsolutions.com/blogs/Chris-Kernaghan

More Related Content

What's hot (20)

PPTX
Panel Discussion SAP DevOps - ReleaseOwl
☁ Niranjan Gattupalli
 
PPTX
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
Gene Kim
 
PDF
DevOps, SAFe and critical information bearers: A practical approach for plann...
Bosnia Agile
 
PPTX
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
Tasktop
 
PDF
Delivering Better Software Faster (Without Breaking Everything)
XebiaLabs
 
PPTX
Support Federal Software Development Contracts with End-to-End Traceability
Tasktop
 
PPTX
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena Software
 
PDF
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
XebiaLabs
 
PDF
Target DevOps Bottlenecks with Connected Lifecycle Data
Tasktop
 
PDF
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Agile ME
 
PPTX
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
Brian Dawson
 
PPTX
Scaling Agile: SAFe with Visual Studio Team Foundation Server
InCycle Software
 
PDF
Agile project management
Bhawani N Prasad
 
PDF
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
PPSX
Agile Network India | Understanding the importance of a full featured CI/CD p...
AgileNetwork
 
PPTX
5 Lessons from Enterprise DevOps
XebiaLabs
 
PDF
Enterprise DevOps in the Age of Docker & Microservices
XebiaLabs
 
PPTX
Scaling Agile
Schezarnie Racip
 
PPTX
Introducing DevOps
Nishanth K Hydru
 
PDF
How a Mortgage Company is Transforming Their Business with Continuous Delivery
XebiaLabs
 
Panel Discussion SAP DevOps - ReleaseOwl
☁ Niranjan Gattupalli
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
Gene Kim
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
Bosnia Agile
 
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
Tasktop
 
Delivering Better Software Faster (Without Breaking Everything)
XebiaLabs
 
Support Federal Software Development Contracts with End-to-End Traceability
Tasktop
 
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena Software
 
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
XebiaLabs
 
Target DevOps Bottlenecks with Connected Lifecycle Data
Tasktop
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Agile ME
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
Brian Dawson
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
InCycle Software
 
Agile project management
Bhawani N Prasad
 
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
Agile Network India | Understanding the importance of a full featured CI/CD p...
AgileNetwork
 
5 Lessons from Enterprise DevOps
XebiaLabs
 
Enterprise DevOps in the Age of Docker & Microservices
XebiaLabs
 
Scaling Agile
Schezarnie Racip
 
Introducing DevOps
Nishanth K Hydru
 
How a Mortgage Company is Transforming Their Business with Continuous Delivery
XebiaLabs
 

Similar to DevOps for SAP customers (20)

PDF
Drive business-growth
Mahesh Reddy
 
DOCX
DEV ops for sap
Poonam pandey
 
PPTX
Dev ops != Dev+Ops
Shalu Ahuja
 
PDF
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
XebiaLabs
 
PDF
Integrating SAP into DevOps Pipelines: Why and How
DevOps.com
 
PDF
DevOps Best Practices: Combine Coding with Collaboration
Cognizant
 
PPTX
DevOps, Performance Optimization and the Green Life with Magento
Luis Tineo
 
DOCX
The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
Peter Shirley-Quirk
 
PDF
DevOps, from inception to conclusion
Abhishek Gaurav
 
PDF
digital_transformation_done_right_devopsgroup.pdf
shubhammishra10627
 
PDF
Bn1006 demo ppt devops
conline training
 
PPT
DevOps101 (version 2)
Sanjeev Sharma
 
PDF
Jonny wooldridge DevOps Large and Small
Jwooldridge
 
PPTX
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
Jwooldridge
 
PPTX
DevOps and the DBA
Kellyn Pot'Vin-Gorman
 
PPTX
2019 06 07 - DevOps Consulting in France V1.1.pptx
ssuser82c650
 
PPTX
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
Dev_Events
 
PDF
DevOps and SF.pdf
PatrickYANG48
 
PPTX
DevOps
Yoshan madhumal
 
PPTX
DevOps
Yoshan madhumal
 
Drive business-growth
Mahesh Reddy
 
DEV ops for sap
Poonam pandey
 
Dev ops != Dev+Ops
Shalu Ahuja
 
Losing Sight of DevOps in an Automation Forest - devopsdays Atlanta 2013
XebiaLabs
 
Integrating SAP into DevOps Pipelines: Why and How
DevOps.com
 
DevOps Best Practices: Combine Coding with Collaboration
Cognizant
 
DevOps, Performance Optimization and the Green Life with Magento
Luis Tineo
 
The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
Peter Shirley-Quirk
 
DevOps, from inception to conclusion
Abhishek Gaurav
 
digital_transformation_done_right_devopsgroup.pdf
shubhammishra10627
 
Bn1006 demo ppt devops
conline training
 
DevOps101 (version 2)
Sanjeev Sharma
 
Jonny wooldridge DevOps Large and Small
Jwooldridge
 
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
Jwooldridge
 
DevOps and the DBA
Kellyn Pot'Vin-Gorman
 
2019 06 07 - DevOps Consulting in France V1.1.pptx
ssuser82c650
 
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
Dev_Events
 
DevOps and SF.pdf
PatrickYANG48
 
Ad

More from Chris Kernaghan (13)

PPTX
How and why you need to build a big data lab
Chris Kernaghan
 
PPTX
Beginners HANA
Chris Kernaghan
 
PPTX
Deploying Big Data Platforms
Chris Kernaghan
 
PPTX
Change management in hybrid landscapes
Chris Kernaghan
 
PPTX
Quick and dirty performance analysis
Chris Kernaghan
 
PPTX
HANA - the backbone for S/4 HANA
Chris Kernaghan
 
PPTX
Cloud or On Premise
Chris Kernaghan
 
PPTX
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
Chris Kernaghan
 
PPTX
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Chris Kernaghan
 
PPTX
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
Chris Kernaghan
 
PPTX
SAP TechEd 2013 session Tec118 managing your-environment
Chris Kernaghan
 
PPTX
01 sap hana landscape and operations infrastructure v2 0
Chris Kernaghan
 
PPTX
Sapuki sig 2013
Chris Kernaghan
 
How and why you need to build a big data lab
Chris Kernaghan
 
Beginners HANA
Chris Kernaghan
 
Deploying Big Data Platforms
Chris Kernaghan
 
Change management in hybrid landscapes
Chris Kernaghan
 
Quick and dirty performance analysis
Chris Kernaghan
 
HANA - the backbone for S/4 HANA
Chris Kernaghan
 
Cloud or On Premise
Chris Kernaghan
 
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
Chris Kernaghan
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Chris Kernaghan
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
Chris Kernaghan
 
SAP TechEd 2013 session Tec118 managing your-environment
Chris Kernaghan
 
01 sap hana landscape and operations infrastructure v2 0
Chris Kernaghan
 
Sapuki sig 2013
Chris Kernaghan
 
Ad

Recently uploaded (20)

PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PDF
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
PDF
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PPTX
Lifting and Rigging Safety AQG-2025-2.pptx
farrukhkhan658034
 
PDF
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PPTX
UI5Con 2025 - Beyond UI5 Controls with the Rise of Web Components
Wouter Lemaire
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Upgrading to z_OS V2R4 Part 01 of 02.pdf
Flavio787771
 
PDF
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Lifting and Rigging Safety AQG-2025-2.pptx
farrukhkhan658034
 
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
UI5Con 2025 - Beyond UI5 Controls with the Rise of Web Components
Wouter Lemaire
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Upgrading to z_OS V2R4 Part 01 of 02.pdf
Flavio787771
 
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 

DevOps for SAP customers

  • 1. Doing DevOps in Customer SAP landscapes
  • 2. 2 Work • RegionalCoEleadfor Database and Technology • Luckythatmyjob fulfilsmypassions Journey • It’sallSimonMcCartney’s fault5yearsago • 4yearsof trying to convince people I wasn’t mad Simon McCartney - @simonmcc Me • Husband andFather • DigitalMagpie • SAPMentor • #Monkey_Friend
  • 3. How do we introduce DevOps to our Customers SAP teams and help them get started? 3
  • 5. How do we introduce DevOps to our SAP teams and help them get started? DevOps in SAP is hard 4
  • 6. How do we introduce DevOps to our SAP teams and help them get started? DevOps in any ecosystem is hard 4
  • 7. How do we introduce DevOps to our SAP teams and help them get started? 7 DevOpsTeamsStructures Different organizations need different team structures for effective Dev and Ops collaboration 2 There is so little separation between Dev and Ops that all people are highly focused on a shared purpose so much so there is no distinct or visible Operations team. Fully Shared Ops Responsibilities1 Smooth collaboration between Dev teams and Ops teams, specializing where needed, sharing where needed. Dev and Ops Collaboration 3 Designed to bring Dev and Ops closer together, ideally towards a Type 1 (Dev and Ops Collaboration), and eventually make itself obsolete. DevOps Team as an Integration Project An Ops team within Dev acts as a source of expertise about operational features, metrics, monitoring, server provisioning, etc., and does most of the communication with the Operations team. DevOps Embedded in Dev4
  • 8. How do we introduce DevOps to our SAP teams and help them get started? PillarsofDevOps Every framework or organising structure has principles which define it – below are some of the main principles of DevOps that I have found useful in the SAP Ecosystem 8 Culture Automation CI/CD Pipelines Measurement What is Culture How does Culture enable DevOps What do we mean by Automation Won’t it cost us our jobs What is CI/CD Why is it so important What do we measure Why do we measure
  • 9. How do we introduce DevOps to our SAP teams and help them get started? WhyisDevOpssohardinSAPlandscapes 9 • ABAP • Bobj • HANA • Java (NW) • JavaScript • Java (SAP CP) MultipleUX/UI Applicationarchitecture Different application architectures Devtoolset No unified development tool set MultipleTechnologies • SAPGui • Bex/AfO • Webi • HTML5 • Fiori
  • 10. How do we introduce DevOps to our SAP teams and help them get started? WhyisDevOpsACTUALLYsohardinSAPlandscapes 10 MultipleVendors NetWeaverCertified Keepingfixing solvedproblems SAPis‘special’
  • 14. Whatdoesbadculturelooklike 14 Blame Allowing toxic blame culture and not taking responsibility NoEmpathy Using tools to replace people and culture Valuemismatch Are the values of all parties aligned ToxicPeople 5 Good interactions to clear a single negative one
  • 15. What does bad culture cost 15 25%Quit 25% of the peoplewhohave been subject to toxic practices quit 47%WorkedLess 47% of people worked less time, not in a good way 38%Qualitydecrease 38% had measurable decreases in the quality oftheir work Brilliant Jerks or Vendors Thesepeoplepoisonteams-period Just in case rules Doestheruleactuallyserveanypurposeordoestheruleexisttocompensateforpoorperformance Lack of accountability Thecustomerownsthesystem,theyareresponsiblefortheactionswithinit
  • 16. How do we introduce DevOps to our SAP teams and help them get started? What the SAP ecosystem needs to learn about Culture Tools Multi-Disciplinary Top-down permission Value Alignment Common language Sharing Empathy 16 Failure Change attitude to failure MTTR not MTBF Collaboration Community
  • 18. How do we introduce DevOps to our SAP teams and help them get started? Continuous Integration and Delivery in SAP is hard 18
  • 19. How do we introduce DevOps to our SAP teams and help them get started? 19 Continuous Integration and Delivery in ABAP is hard
  • 20. How do we introduce DevOps to our SAP teams and help them get started? CI/CDproperties 20 Property Good processes Poor Processes Single Repository ABAP, UI5, NW Java, Java Automated Builds ABAP, UI5, NW Java, Java Automated Unit Tests UI5, NW Java, Java ABAP Regular Merge to trunk UI5, NW Java, Java ABAP Test in Production Clone UI5, Java NW Java, ABAP Fast build and merge UI5, Java NW Java, ABAP Automated deployment ABAP, UI5, NW Java, Java Automated testing UI5, NW Java, Java ABAP
  • 21. How do we introduce DevOps to our SAP teams and help them get started? CI/CD in ABAP 21 Tools Single Code line Activation Branch development is expensive Size of change unit SAPGui technology People don’t use the tools Generating test data is really hard Testing is actually hard Not baked into Dev process Architecture Testing
  • 22. How do we introduce DevOps to our SAP teams and help them get started? Example Continuous Pipelines Write code Write code Unit test Unit Test Transport to QAS Transport to QAS Integration Tests Application Acceptance Tests UAT Tests Deploy to PRD Deploy to PRD Post Deploy Tests Write code Unit Test Transport to QAS Application Acceptance Tests Deploy to PRD Post Deploy Tests Manual Step Automated Step Automated Process Manual Process Non-Automated pipeline Continuous Delivery pipeline Continuous Deployment pipeline 22
  • 24. How do we introduce DevOps to our SAP teams and help them get started? WhySAPdoesn’tautomatemuch 24 TheSAPecosystemspentit’stimeandmoneyonpeopletorunprocesseswhentherestofthetechnologyworldautomatedthem. Automationdoesnotmeanmakingpeopleredundant–itmeansgivingthemthetimetodohighervaluetasks Job Protection Lack of trust ScalePoor tools SAPToolsarenotbuiltfor integrationinto automationtools Testingautomationin compliantenvironments Currentlylotsofpeople doingmanualwork Tryingtoboiltheocean
  • 25. How do we introduce DevOps to our SAP teams and help them get started? Whatactivitiescanweautomate 25 Automatingactivitiesisajourney,noteverytaskcanbeautomatedimmediatelyforanumberofreasons. Serverbuilds Changeprocessworkflow Changemovement Configurationmanagement Unittests Monitoring Alerting EnvironmentProvisioning RegressionTestPacks Low complexity Medium complexity High complexity ChangeDeployment
  • 27. How do we introduce DevOps to our SAP teams and help them get started? Measurement Thresholds Information Use Security/Compliance 27 Insight Representation Conclusion actions5Ws Plan & Prep In order to improve you have to be able to quantify the past and the current state of a system. Recording the characteristics, the operations and the performance of that system will enable you to have that ability to show the changes brought by Continuous Improvement RecommendEvaluate Analyze
  • 28. How do we introduce DevOps to our SAP teams and help them get started? SAP Solution Manager is awesome (mostly) 28
  • 29. How do we introduce DevOps to our SAP teams and help them get started? Interestingthingstobemeasuredandwhy 29 Thisisalistofinterestingmetricscapturedinsystems. ChangeimplementationReturn codes Databasesize Numberofexecutionsandusers Configurationmanagement Successfulnumberoftestruns Highutilizationusers ProgramErrors Userexperiencemonitoring Predictingtheloadofaprocess Low complexity Medium complexity High complexity Predictingpeakloadtimes ChangesinObjectsandCodebase
  • 30. How do we introduce DevOps to our SAP teams and help them get started? HowcanyouhelpSAPCustomersontheirway 30 Crosstrainteams Buildyourprocesses right Culture Helpfindacommon language