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

Panel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwlPanel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwl☁ Niranjan Gattupalli
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
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...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...Bosnia Agile
 
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the EnterpriseA Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the EnterpriseTasktop
 
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
 
Support Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End TraceabilitySupport Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End TraceabilityTasktop
 
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena Software
 
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery XebiaLabs
 
Target DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle DataTarget DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle DataTasktop
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpAgile ME
 
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
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server InCycle Software
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
Agile Network India | Understanding the importance of a full featured CI/CD p...
Agile Network India | Understanding the importance of a full featured CI/CD p...Agile Network India | Understanding the importance of a full featured CI/CD p...
Agile Network India | Understanding the importance of a full featured CI/CD p...AgileNetwork
 
5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOpsXebiaLabs
 
Enterprise DevOps in the Age of Docker & Microservices
Enterprise DevOps in the Age of Docker & MicroservicesEnterprise DevOps in the Age of Docker & Microservices
Enterprise DevOps in the Age of Docker & MicroservicesXebiaLabs
 
How a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous DeliveryHow a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous DeliveryXebiaLabs
 

What's hot (20)

Panel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwlPanel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwl
 
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
DOES16 London - Darren Hague - SAP’s DevOps Journey: From Building an App to ...
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...
 
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the EnterpriseA Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
 
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)
 
Support Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End TraceabilitySupport Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End Traceability
 
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
 
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
 
Target DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle DataTarget DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle Data
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
 
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
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Agile Network India | Understanding the importance of a full featured CI/CD p...
Agile Network India | Understanding the importance of a full featured CI/CD p...Agile Network India | Understanding the importance of a full featured CI/CD p...
Agile Network India | Understanding the importance of a full featured CI/CD p...
 
5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps
 
Enterprise DevOps in the Age of Docker & Microservices
Enterprise DevOps in the Age of Docker & MicroservicesEnterprise DevOps in the Age of Docker & Microservices
Enterprise DevOps in the Age of Docker & Microservices
 
Scaling Agile
Scaling Agile Scaling Agile
Scaling Agile
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
How a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous DeliveryHow a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous Delivery
 

Similar to DevOps for SAP customers

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 for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginnersAhmed Misbah
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...AgileNetwork
 
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk:  DevOps large and small - Cambridge SatchelManchester ITExpo Talk:  DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk: DevOps large and small - Cambridge SatchelJwooldridge
 
Service Operations Transformation Journey
Service Operations Transformation JourneyService Operations Transformation Journey
Service Operations Transformation JourneyDevOps Indonesia
 
DevOps make teamwork great.
DevOps make teamwork great.DevOps make teamwork great.
DevOps make teamwork great.keithmin
 
Why the database is at the heart of DevOps success
Why the database is at the heart of DevOps successWhy the database is at the heart of DevOps success
Why the database is at the heart of DevOps successRed Gate Software
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryNajib Radzuan
 
DevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASADevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASAJan-Willem Middelburg
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroNajib Radzuan
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOpsAhmed Misbah
 
The Death and Rise of Enterprise DevOps
The Death and Rise of Enterprise DevOpsThe Death and Rise of Enterprise DevOps
The Death and Rise of Enterprise DevOpsDevOps Indonesia
 
How To Obtain A DevOps Certification As A Beginner?
How To Obtain A DevOps Certification As A Beginner?How To Obtain A DevOps Certification As A Beginner?
How To Obtain A DevOps Certification As A Beginner?Advance Agility
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another ViewAgron Fazliu
 
Platform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it WrongPlatform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it WrongDan Grøndahl Glavind
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessTechWell
 

Similar to DevOps for SAP customers (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
DevOpsDevOps
DevOps
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk:  DevOps large and small - Cambridge SatchelManchester ITExpo Talk:  DevOps large and small - Cambridge Satchel
Manchester ITExpo Talk: DevOps large and small - Cambridge Satchel
 
Service Operations Transformation Journey
Service Operations Transformation JourneyService Operations Transformation Journey
Service Operations Transformation Journey
 
DevOps make teamwork great.
DevOps make teamwork great.DevOps make teamwork great.
DevOps make teamwork great.
 
Why the database is at the heart of DevOps success
Why the database is at the heart of DevOps successWhy the database is at the heart of DevOps success
Why the database is at the heart of DevOps success
 
DevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software DeliveryDevOps Culture transformation in Modern Software Delivery
DevOps Culture transformation in Modern Software Delivery
 
DevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASADevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASA
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
Dev ops
Dev opsDev ops
Dev ops
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
The Death and Rise of Enterprise DevOps
The Death and Rise of Enterprise DevOpsThe Death and Rise of Enterprise DevOps
The Death and Rise of Enterprise DevOps
 
How To Obtain A DevOps Certification As A Beginner?
How To Obtain A DevOps Certification As A Beginner?How To Obtain A DevOps Certification As A Beginner?
How To Obtain A DevOps Certification As A Beginner?
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
Platform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it WrongPlatform Engineering is Hard, and We are Doing it Wrong
Platform Engineering is Hard, and We are Doing it Wrong
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 

More from Chris Kernaghan

How and why you need to build a big data lab
How and why you need to build a big data labHow and why you need to build a big data lab
How and why you need to build a big data labChris Kernaghan
 
Deploying Big Data Platforms
Deploying Big Data PlatformsDeploying Big Data Platforms
Deploying Big Data PlatformsChris Kernaghan
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapesChris Kernaghan
 
Quick and dirty performance analysis
Quick and dirty performance analysisQuick and dirty performance analysis
Quick and dirty performance analysisChris Kernaghan
 
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
 
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...Chris Kernaghan
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Chris Kernaghan
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsChris Kernaghan
 
SAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environmentSAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environmentChris Kernaghan
 
01 sap hana landscape and operations infrastructure v2 0
01  sap hana landscape and operations infrastructure v2 001  sap hana landscape and operations infrastructure v2 0
01 sap hana landscape and operations infrastructure v2 0Chris Kernaghan
 

More from Chris Kernaghan (13)

How and why you need to build a big data lab
How and why you need to build a big data labHow and why you need to build a big data lab
How and why you need to build a big data lab
 
Beginners HANA
Beginners HANABeginners HANA
Beginners HANA
 
Deploying Big Data Platforms
Deploying Big Data PlatformsDeploying Big Data Platforms
Deploying Big Data Platforms
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
 
Quick and dirty performance analysis
Quick and dirty performance analysisQuick and dirty performance analysis
Quick and dirty performance analysis
 
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
 
Cloud or On Premise
Cloud or On PremiseCloud or On Premise
Cloud or On Premise
 
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
 
SAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environmentSAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environment
 
01 sap hana landscape and operations infrastructure v2 0
01  sap hana landscape and operations infrastructure v2 001  sap hana landscape and operations infrastructure v2 0
01 sap hana landscape and operations infrastructure v2 0
 
Sapuki sig 2013
Sapuki sig 2013Sapuki sig 2013
Sapuki sig 2013
 

Recently uploaded

ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxEasyPrinterHelp
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024TopCSSGallery
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsUXDXConf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 

Recently uploaded (20)

ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 

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