SlideShare a Scribd company logo
1 of 35
EXTERNAL
CPL126 – Continuous Delivery
An Introduction.
2EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Speakers 2017
Las Vegas
September 25 - 29
Bangalore
October 25 - 27
Barcelona
November 14 - 16
Dirk Lüdtke
Christoph Szymanski
Ganesh Poojar Christoph Szymanski
Wolfram Kramer
3EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of SAP.
Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or any other service
or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or any related
document, or to develop or release any functionality mentioned therein.
This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms directions and
functionality are all subject to change and may be changed by SAP at any time for any reason without notice. The information in this
presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality. This presentation is provided
without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a
particular purpose, or non-infringement. This presentation is for informational purposes and may not be incorporated into a contract. SAP
assumes no responsibility for errors or omissions in this presentation, except if such damages were caused by SAP’s intentional or gross
negligence.
All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from
expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates,
and they should not be relied upon in making purchasing decisions.
Disclaimer
4EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
What this Session is about
Never
change a running
System
Change
as often as
Possible
5EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
What this Session is about
Never
change a running
System
Change
as often as
Possible
Continuous Delivery
… is the ability to get changes of all types - including new features,
configuration changes, bug fixes and experiments - into production,
or into the hands of users, safely and quickly in a sustainable way.
6EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
What slows us down?
Never
change a running
System
Change
as often as
Possible
unclear
requirements
features that don’t meet
business needs
lack of transparency
who is doing what
fear to break something
manual processes
complex release
dependencies
lack of modern
development
skills
inefficient testing
silos and inconsistent
solutions
late fixing
and reworks
7EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
It is not just a technical Transformation
improve
experience
Continuous
Delivery
Process
for Continuous Delivery
Process to get changes into
Production – fast – safely -
sustainable
Accelerator
for Continuous Delivery
improve
experience
DevOps
Close cross function
collaboration
to gain speed
Foundation
for Continuous Delivery
Skills and methods to do
the right things
and things right
improve
experience
Agile
8EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Measure
the
Success
time to market
from idea to availability
shipped defects
number of fixes required
work-life balance
of your Workforce
customer feedback
&satisfaction
Step 1: Bring in the Business Perspective
Possible Success Indicators
High Risk
Change
time
$
Low Risk
Change
time
$
9EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Building the Foundation for Continuous Delivery
improve
experience
Continuous
Delivery
Process
for Continuous Delivery
Process to get changes into
Production – fast – safely -
sustainable
Accelerator
for Continuous Delivery
improve
experience
DevOps
Close cross function
collaboration
to gain speed
Foundation
for Continuous Delivery
Skills and methods to do
the right things
and things right
improve
experience
Agile
10EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Scrum, Kanban, … – what really counts at the end of the day
Short
cycle
Product
Backlog
Team
Backlog
Working Product
Version
Iterate in small cycles!
Adjust the plan by listening to the experts.
11EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
What is Agile Software Engineering?
Unit
Testing
Test
Isolation
Test
Driven
Development
Clean
Code
Refactoring
Continuous
Integration
Pair
Programming
Exploratory
Testing
Acceptance
Test Driven
Development
Team
Work
Backlog
Estimation
Agile
Planning
Automated
UI Testing
Scrum/
Kanban
12EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Never code alone
Pair Programming
Better Code, simpler design
Knowledge and skill distribution
Reduce risk of single code-
ownership
Raise discipline for writing clean
code
Teambuilding
Code Reviews
Is a vehicle of code quality
Clean Code is Teamwork
13EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Coverage of entire functional test
pyramid from team perspective Exploratory Testing
System/UI Testing
Integrated / Component
Testing
Unit Testing
Effort & Test coverage
Testcosts&runtime
automatedmanual
Test Methods
14EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Enable Cleanup for Sustainable Speed
refactoring refactoring
time
System
Behavior
System
Behavior
System
Behavior
Stable Stable
15EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Continuous Integration
16EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Continuous Integration
17EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Our Learning – Key Aspects
Design to motivate frequent submit of small changes
Design for Speed
One code-line only
100% automated
should not run longer than 5 - 10min
Low entry barrier
fosters collaboration
State of the art tools
Lightweight
Allow to plugin team specific process
steps
Extensible
Team Specific Views, Thresholds, …
Customizable
Simple to get status of “my” change
Alarming in case of problems
Transparency
Team committed to
stop the line in case of problems
continuously improve to become better
and faster
Team Commitment
18EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Building the Foundation for Continuous Delivery
improve
experience
Agile
Process
for Continuous Delivery
Process to get changes into
Production – fast – safely -
sustainable
Accelerator
for Continuous Delivery
improve
experience
DevOps
Close cross function
collaboration
to gain speed
Foundation
for Continuous Delivery
Skills and methods to do
the right things
and things right
improve
experience
Contiunuous
Delivery
19EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
From Continuous Integration to Continuous Delivery
Software
Engineer
ProductionHolistic End-2-End Delivery Process
Potentially shippable
Product increments any time
20EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Why Continuous Integration might no be enough
Software
Engineer
Production
?
Where to execute long
running tests?
Typical example: security scans,
scenario testing, …
?
Where to run semi-automated
acceptance tests?
Specification Check, Documentation testing,
…
? Handover to
other teams?
?
Controlled Deployment into
Production
Deploy any change automatically might
not be possible…
21EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Continuous Delivery Pipeline Stages – Setup Proposal
Software
Engineer
Production
Commit
Stage
Acceptance
Test Stage(s)
automated
Acceptance
StageAcceptance
Test Stage(s)
manual
is working technically
is working
functionally
is usable
is live!
Build
UnitTest
Component
Tests
Deploy
Regression
Tests
Security Scans
Code Checks
Load Test
….
Exploratory
Testing
Usability
Testing
Documentation
Testing
Scenario
Testing
Compliance
Checks
Final Go
Decision
Deployment
to production
22EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Continuous Delivery Pipeline - to be considered
Software
Engineer
Production
Commit
Stage
Acceptance
Test Stage(s)
automated
Higher Quality
Acceptance Level
more
Production-like
 feedback-time
 manual interaction
 cost to fix
Acceptance
StageAcceptance
Test Stage(s)
manual
23EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Our Learning – Key Aspects
Build once
principle
no more build after
commit stage
Transparency along the entire lifecycle
dashboards along the entire process
Engineer can access info at any time on click:
Where is my change? How does it work? How is it used?
Test Environment similar
to Production
Make test-environments similar
to production as fast as possible
core lifecycle processes like
“deploy” always identical
Acceptance Tests as
Contracts
close collaboration with
stakeholders on acceptance
criteria
Stop the line
principle
Don’t push into a
broken system
fixing over features
Automate the
Release Step
reliable, repeatable
procedure
24EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
What to use?
Software
Engineer
Production
Commit
Stage
Acceptance
Test Stage(s)
automated
Acceptance
StageAcceptance
Test Stage(s)
manual
25EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Our Proposal for you
See Continuous Integration (CI) Best
Practices with SAP
Soon on
Ready-to-use Pipelines for
SAP Development Processes
S4H234 Introducing SAP S/4HANA Cloud SDK
S4H624
Build Applications with SAP S/4HANA
Cloud SDK on SAP Cloud Platform.
CPL144
Integrate SAP S/4 HANA with SAP Success
Factors Using SAP S/4HANA Cloud SDK
CPL144
SAP S/4HANA Extensions for Customers
and Partners with SAP Cloud Platform
CPL216
Best of Two Worlds: Continuous Integration
and Change Management
CPL275
Continuous Delivery for SAP Fiori Apps
on SAP Cloud Platform
26EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Building the Foundation for Continuous Delivery
improve
experience
Agile
Process
for Continuous Delivery
Process to get changes into
Production – fast – safely -
sustainable
Accelerator
for Continuous Delivery
improve
experience
DevOps
Close cross function
collaboration
to gain speed
Foundation
for Continuous Delivery
Skills and methods to do
the right things
and things right
improve
experience
Contiunuous
Delivery
27EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
DEV OPS
What is the Problem?
DevOps: A culture where people,
regardless of title or background,
work together to imagine,
develop, deploy and operate a
system.
http://kenmugrage.com/post/my-new-definition-of-devops/
- Ken Mugrage, ThoughtWorks
28EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“It need to change it fast.”
DEV
“I own the application.”
OPS
“I own the application runtime”
“I need to keep it stable”
Problem 1: Conflicting Goals?
Production
Conflicting Goal in the
Organization
29EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“On my PC it’s working.”
DEV
“I own the application.”
OPS
“I own the application runtime”
“I can’t get it running without you!”
Problem 2: Tight Coupling between Application and Runtime?
Production
Throw over the wall behavior
30EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Some Practices to fix it
DEV OPS
Collaborative Culture
assure close cooperation
between teams, roles, levels
respect for each other
Same Values
common goals
common values
common incentives
common success
Same Responsibility
life-site first for everyone
joint application
tracking/monitoring
Same Practices
agile operation
automation
infrastructure as code
31EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
• Ensure a solid foundation based on agile principles before introducing DevOps at large scale
• Build a Continuous Integration process that motivates developers to submit small changes
frequently
• Build a Continuous Delivery process that is transparent and provides feedback to the engineer
• Forster a collaborative culture between Dev and Ops
• It is never done - iterate to get better continuously, measure and learn!
• Consult Continuous Integration Best Practices with SAP for more information
Key Take-Aways
32EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Demo
A short insight – how it is done at SAP
33EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Access replays of
 Keynotes
 SAP TechEd live interviews
 Select lecture sessions
http://sapteched.com/online
Continue your SAP TechEd discussion after the
event within the SAP TechEd Community!
 Read and reply to blogposts
 Ask your questions
 Join conversations
sap.com/community
See all SAP TechEd Blogposts
SAP TechEd Online/Community
34EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Further information
Related SAP TechEd sessions
CPL275 Continuous Delivery of an SAP Fiori Application to SAP Cloud Platform
CPL216 Best of Two Worlds: Continuous Integration and Change Management….
DX261 Continuous Integration: How This Can Be Realized for Apps with SAPUI5
DX709 Realizing Continuous Integration with SAPUI5 Designed Apps
S4H111 Change Control Management-Continuous delivery in agile and hybrid solutions
SAP Public Web
https://www.sap.com/developer/tutorials/ci-best-practices-intro.html
Watch SAP TechEd Online
www.sapteched.com/online
35EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Thanks for attending this session.
Please complete your session
evaluation for CPL126.
Dirk Lüdtke
Dirk.Luedtke@sap.com
Christoph Szymanski
Christoph.Szymanski@sap.com
Feedback
Wolfram Kramer
Wolfram.Kramer@sap.com
Contact information:

More Related Content

What's hot

Achieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleAchieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleTasktop
 
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
 
How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...
How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...
How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...Tasktop
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsInflectra
 
Optimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationOptimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationXebiaLabs
 
Top Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosTop Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosSriram Rajagopalan
 
Accelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAPAccelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAPWorksoft
 
SAP Active Global Support - ONE Support for Innovation
SAP Active Global Support - ONE Support for InnovationSAP Active Global Support - ONE Support for Innovation
SAP Active Global Support - ONE Support for InnovationBernhard Luecke
 
Webinar: Gartner Predicts New Challenges of SAP Change Management
Webinar: Gartner Predicts New Challenges of SAP Change ManagementWebinar: Gartner Predicts New Challenges of SAP Change Management
Webinar: Gartner Predicts New Challenges of SAP Change ManagementPanaya
 
Shifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test AutomationShifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test AutomationTechWell
 
Digital Testing Strategy: Replace Manual Testing with Intelligent Automation
Digital Testing Strategy: Replace Manual Testing with Intelligent AutomationDigital Testing Strategy: Replace Manual Testing with Intelligent Automation
Digital Testing Strategy: Replace Manual Testing with Intelligent AutomationWorksoft
 
Creating a pull for DevOps in an Agile Transformation
Creating a pull for DevOps in an Agile TransformationCreating a pull for DevOps in an Agile Transformation
Creating a pull for DevOps in an Agile TransformationTimothy Wise
 
Salesforce & GitLab Integration for Next-gen DevOps with CEPTES
Salesforce & GitLab Integration for Next-gen DevOps with CEPTESSalesforce & GitLab Integration for Next-gen DevOps with CEPTES
Salesforce & GitLab Integration for Next-gen DevOps with CEPTESCEPTES Software Inc
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps TransformationBart Driscoll
 
Realtech automate sap changement without sol man_05042021
Realtech automate sap changement without sol man_05042021 Realtech automate sap changement without sol man_05042021
Realtech automate sap changement without sol man_05042021 David Milano
 
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National RetailerBoosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National RetailerWorksoft
 
How a Top Retailer Brought Together UX Design and Agile Development (and got ...
How a Top Retailer Brought Together UX Design and Agile Development (and got ...How a Top Retailer Brought Together UX Design and Agile Development (and got ...
How a Top Retailer Brought Together UX Design and Agile Development (and got ...Tasktop
 
Spira Team Overview Presentation
Spira Team Overview PresentationSpira Team Overview Presentation
Spira Team Overview PresentationAdam Sandman
 

What's hot (20)

Achieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleAchieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps Lifecycle
 
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
 
How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...
How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...
How Nationwide and Tasktop Achieved Continuous Visibility Across the DevOps L...
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Josh McLean - Creating Beacons of light
Josh McLean - Creating Beacons of lightJosh McLean - Creating Beacons of light
Josh McLean - Creating Beacons of light
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile Projects
 
Optimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationOptimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment Automation
 
Top Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosTop Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and Portfolios
 
Accelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAPAccelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAP
 
SAP Active Global Support - ONE Support for Innovation
SAP Active Global Support - ONE Support for InnovationSAP Active Global Support - ONE Support for Innovation
SAP Active Global Support - ONE Support for Innovation
 
Webinar: Gartner Predicts New Challenges of SAP Change Management
Webinar: Gartner Predicts New Challenges of SAP Change ManagementWebinar: Gartner Predicts New Challenges of SAP Change Management
Webinar: Gartner Predicts New Challenges of SAP Change Management
 
Shifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test AutomationShifting Left: The Evolution of Test Automation
Shifting Left: The Evolution of Test Automation
 
Digital Testing Strategy: Replace Manual Testing with Intelligent Automation
Digital Testing Strategy: Replace Manual Testing with Intelligent AutomationDigital Testing Strategy: Replace Manual Testing with Intelligent Automation
Digital Testing Strategy: Replace Manual Testing with Intelligent Automation
 
Creating a pull for DevOps in an Agile Transformation
Creating a pull for DevOps in an Agile TransformationCreating a pull for DevOps in an Agile Transformation
Creating a pull for DevOps in an Agile Transformation
 
Salesforce & GitLab Integration for Next-gen DevOps with CEPTES
Salesforce & GitLab Integration for Next-gen DevOps with CEPTESSalesforce & GitLab Integration for Next-gen DevOps with CEPTES
Salesforce & GitLab Integration for Next-gen DevOps with CEPTES
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
 
Realtech automate sap changement without sol man_05042021
Realtech automate sap changement without sol man_05042021 Realtech automate sap changement without sol man_05042021
Realtech automate sap changement without sol man_05042021
 
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National RetailerBoosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
Boosting Automation Coverage for JDA, Manhattan, and SAP at a National Retailer
 
How a Top Retailer Brought Together UX Design and Agile Development (and got ...
How a Top Retailer Brought Together UX Design and Agile Development (and got ...How a Top Retailer Brought Together UX Design and Agile Development (and got ...
How a Top Retailer Brought Together UX Design and Agile Development (and got ...
 
Spira Team Overview Presentation
Spira Team Overview PresentationSpira Team Overview Presentation
Spira Team Overview Presentation
 

Similar to SAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction

SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An IntroductionSAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An IntroductionSAP Cloud Platform
 
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...SAP Cloud Platform
 
SAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP Cloud Platform
 
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP EcosystemSAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP EcosystemSAP Cloud Platform
 
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Twan van den Broek
 
Change Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliveryChange Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliverySAP Cloud Platform
 
Supplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration GatewaySupplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration GatewaySAP Ariba
 
Upgrading Your SAP Hybris Commerce Platform
Upgrading Your SAP Hybris Commerce PlatformUpgrading Your SAP Hybris Commerce Platform
Upgrading Your SAP Hybris Commerce PlatformSAP Customer Experience
 
SAP overview.pptx
SAP overview.pptxSAP overview.pptx
SAP overview.pptxasgharhaghi
 
SAP Platform & S/4 HANA - Support for Innovation
SAP Platform & S/4 HANA - Support for InnovationSAP Platform & S/4 HANA - Support for Innovation
SAP Platform & S/4 HANA - Support for InnovationBernhard Luecke
 
Sap Activate introducing sa ps next generation, agile-based methodology
Sap Activate   introducing sa ps next generation, agile-based methodologySap Activate   introducing sa ps next generation, agile-based methodology
Sap Activate introducing sa ps next generation, agile-based methodologySilvestre Oliveira, PMP®, ITIL®
 
Sap activate introducing sa ps next generation, agile-based methodology
Sap activate   introducing sa ps next generation, agile-based methodologySap activate   introducing sa ps next generation, agile-based methodology
Sap activate introducing sa ps next generation, agile-based methodologySantosh Peddi
 
News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)Stefan Beck
 
3. Driving faster innovation with SAP_Anne Koh
3. Driving faster innovation with SAP_Anne Koh3. Driving faster innovation with SAP_Anne Koh
3. Driving faster innovation with SAP_Anne KohSing Yee Khoo
 
3. Driving Faster Innovation with SAP_Obb
3. Driving Faster Innovation with SAP_Obb3. Driving Faster Innovation with SAP_Obb
3. Driving Faster Innovation with SAP_ObbSing Yee Khoo
 
SAP AIN Asset Intelligence Network
SAP AIN Asset Intelligence NetworkSAP AIN Asset Intelligence Network
SAP AIN Asset Intelligence NetworkBranding Maintenance
 
Sap IoT Transformation Best Practices
Sap IoT Transformation Best PracticesSap IoT Transformation Best Practices
Sap IoT Transformation Best PracticesAndrew LeBlanc
 

Similar to SAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction (20)

SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An IntroductionSAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction
 
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang...
 
SAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOps
 
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP EcosystemSAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem
 
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
 
Change Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliveryChange Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and Delivery
 
Focused build overview
Focused build overviewFocused build overview
Focused build overview
 
Supplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration GatewaySupplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration Gateway
 
Upgrading Your SAP Hybris Commerce Platform
Upgrading Your SAP Hybris Commerce PlatformUpgrading Your SAP Hybris Commerce Platform
Upgrading Your SAP Hybris Commerce Platform
 
SAP overview.pptx
SAP overview.pptxSAP overview.pptx
SAP overview.pptx
 
SAP Platform & S/4 HANA - Support for Innovation
SAP Platform & S/4 HANA - Support for InnovationSAP Platform & S/4 HANA - Support for Innovation
SAP Platform & S/4 HANA - Support for Innovation
 
Sap Activate introducing sa ps next generation, agile-based methodology
Sap Activate   introducing sa ps next generation, agile-based methodologySap Activate   introducing sa ps next generation, agile-based methodology
Sap Activate introducing sa ps next generation, agile-based methodology
 
Sap activate introducing sa ps next generation, agile-based methodology
Sap activate   introducing sa ps next generation, agile-based methodologySap activate   introducing sa ps next generation, agile-based methodology
Sap activate introducing sa ps next generation, agile-based methodology
 
News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)
 
SAP WPB
SAP WPBSAP WPB
SAP WPB
 
SAP WPB
SAP WPBSAP WPB
SAP WPB
 
3. Driving faster innovation with SAP_Anne Koh
3. Driving faster innovation with SAP_Anne Koh3. Driving faster innovation with SAP_Anne Koh
3. Driving faster innovation with SAP_Anne Koh
 
3. Driving Faster Innovation with SAP_Obb
3. Driving Faster Innovation with SAP_Obb3. Driving Faster Innovation with SAP_Obb
3. Driving Faster Innovation with SAP_Obb
 
SAP AIN Asset Intelligence Network
SAP AIN Asset Intelligence NetworkSAP AIN Asset Intelligence Network
SAP AIN Asset Intelligence Network
 
Sap IoT Transformation Best Practices
Sap IoT Transformation Best PracticesSap IoT Transformation Best Practices
Sap IoT Transformation Best Practices
 

Recently uploaded

Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Pooja Nehwal
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )Pooja Nehwal
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptxBasil Achie
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...NETWAYS
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)Basil Achie
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...NETWAYS
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...NETWAYS
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 

SAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction

  • 1. EXTERNAL CPL126 – Continuous Delivery An Introduction.
  • 2. 2EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Speakers 2017 Las Vegas September 25 - 29 Bangalore October 25 - 27 Barcelona November 14 - 16 Dirk Lüdtke Christoph Szymanski Ganesh Poojar Christoph Szymanski Wolfram Kramer
  • 3. 3EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of SAP. Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or any other service or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or any related document, or to develop or release any functionality mentioned therein. This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms directions and functionality are all subject to change and may be changed by SAP at any time for any reason without notice. The information in this presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality. This presentation is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. This presentation is for informational purposes and may not be incorporated into a contract. SAP assumes no responsibility for errors or omissions in this presentation, except if such damages were caused by SAP’s intentional or gross negligence. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions. Disclaimer
  • 4. 4EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ What this Session is about Never change a running System Change as often as Possible
  • 5. 5EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ What this Session is about Never change a running System Change as often as Possible Continuous Delivery … is the ability to get changes of all types - including new features, configuration changes, bug fixes and experiments - into production, or into the hands of users, safely and quickly in a sustainable way.
  • 6. 6EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ What slows us down? Never change a running System Change as often as Possible unclear requirements features that don’t meet business needs lack of transparency who is doing what fear to break something manual processes complex release dependencies lack of modern development skills inefficient testing silos and inconsistent solutions late fixing and reworks
  • 7. 7EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ It is not just a technical Transformation improve experience Continuous Delivery Process for Continuous Delivery Process to get changes into Production – fast – safely - sustainable Accelerator for Continuous Delivery improve experience DevOps Close cross function collaboration to gain speed Foundation for Continuous Delivery Skills and methods to do the right things and things right improve experience Agile
  • 8. 8EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Measure the Success time to market from idea to availability shipped defects number of fixes required work-life balance of your Workforce customer feedback &satisfaction Step 1: Bring in the Business Perspective Possible Success Indicators High Risk Change time $ Low Risk Change time $
  • 9. 9EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Building the Foundation for Continuous Delivery improve experience Continuous Delivery Process for Continuous Delivery Process to get changes into Production – fast – safely - sustainable Accelerator for Continuous Delivery improve experience DevOps Close cross function collaboration to gain speed Foundation for Continuous Delivery Skills and methods to do the right things and things right improve experience Agile
  • 10. 10EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Scrum, Kanban, … – what really counts at the end of the day Short cycle Product Backlog Team Backlog Working Product Version Iterate in small cycles! Adjust the plan by listening to the experts.
  • 11. 11EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ What is Agile Software Engineering? Unit Testing Test Isolation Test Driven Development Clean Code Refactoring Continuous Integration Pair Programming Exploratory Testing Acceptance Test Driven Development Team Work Backlog Estimation Agile Planning Automated UI Testing Scrum/ Kanban
  • 12. 12EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Never code alone Pair Programming Better Code, simpler design Knowledge and skill distribution Reduce risk of single code- ownership Raise discipline for writing clean code Teambuilding Code Reviews Is a vehicle of code quality Clean Code is Teamwork
  • 13. 13EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Coverage of entire functional test pyramid from team perspective Exploratory Testing System/UI Testing Integrated / Component Testing Unit Testing Effort & Test coverage Testcosts&runtime automatedmanual Test Methods
  • 14. 14EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Enable Cleanup for Sustainable Speed refactoring refactoring time System Behavior System Behavior System Behavior Stable Stable
  • 15. 15EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Continuous Integration
  • 16. 16EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Continuous Integration
  • 17. 17EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Our Learning – Key Aspects Design to motivate frequent submit of small changes Design for Speed One code-line only 100% automated should not run longer than 5 - 10min Low entry barrier fosters collaboration State of the art tools Lightweight Allow to plugin team specific process steps Extensible Team Specific Views, Thresholds, … Customizable Simple to get status of “my” change Alarming in case of problems Transparency Team committed to stop the line in case of problems continuously improve to become better and faster Team Commitment
  • 18. 18EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Building the Foundation for Continuous Delivery improve experience Agile Process for Continuous Delivery Process to get changes into Production – fast – safely - sustainable Accelerator for Continuous Delivery improve experience DevOps Close cross function collaboration to gain speed Foundation for Continuous Delivery Skills and methods to do the right things and things right improve experience Contiunuous Delivery
  • 19. 19EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ From Continuous Integration to Continuous Delivery Software Engineer ProductionHolistic End-2-End Delivery Process Potentially shippable Product increments any time
  • 20. 20EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Why Continuous Integration might no be enough Software Engineer Production ? Where to execute long running tests? Typical example: security scans, scenario testing, … ? Where to run semi-automated acceptance tests? Specification Check, Documentation testing, … ? Handover to other teams? ? Controlled Deployment into Production Deploy any change automatically might not be possible…
  • 21. 21EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Continuous Delivery Pipeline Stages – Setup Proposal Software Engineer Production Commit Stage Acceptance Test Stage(s) automated Acceptance StageAcceptance Test Stage(s) manual is working technically is working functionally is usable is live! Build UnitTest Component Tests Deploy Regression Tests Security Scans Code Checks Load Test …. Exploratory Testing Usability Testing Documentation Testing Scenario Testing Compliance Checks Final Go Decision Deployment to production
  • 22. 22EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Continuous Delivery Pipeline - to be considered Software Engineer Production Commit Stage Acceptance Test Stage(s) automated Higher Quality Acceptance Level more Production-like  feedback-time  manual interaction  cost to fix Acceptance StageAcceptance Test Stage(s) manual
  • 23. 23EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Our Learning – Key Aspects Build once principle no more build after commit stage Transparency along the entire lifecycle dashboards along the entire process Engineer can access info at any time on click: Where is my change? How does it work? How is it used? Test Environment similar to Production Make test-environments similar to production as fast as possible core lifecycle processes like “deploy” always identical Acceptance Tests as Contracts close collaboration with stakeholders on acceptance criteria Stop the line principle Don’t push into a broken system fixing over features Automate the Release Step reliable, repeatable procedure
  • 24. 24EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ What to use? Software Engineer Production Commit Stage Acceptance Test Stage(s) automated Acceptance StageAcceptance Test Stage(s) manual
  • 25. 25EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Our Proposal for you See Continuous Integration (CI) Best Practices with SAP Soon on Ready-to-use Pipelines for SAP Development Processes S4H234 Introducing SAP S/4HANA Cloud SDK S4H624 Build Applications with SAP S/4HANA Cloud SDK on SAP Cloud Platform. CPL144 Integrate SAP S/4 HANA with SAP Success Factors Using SAP S/4HANA Cloud SDK CPL144 SAP S/4HANA Extensions for Customers and Partners with SAP Cloud Platform CPL216 Best of Two Worlds: Continuous Integration and Change Management CPL275 Continuous Delivery for SAP Fiori Apps on SAP Cloud Platform
  • 26. 26EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Building the Foundation for Continuous Delivery improve experience Agile Process for Continuous Delivery Process to get changes into Production – fast – safely - sustainable Accelerator for Continuous Delivery improve experience DevOps Close cross function collaboration to gain speed Foundation for Continuous Delivery Skills and methods to do the right things and things right improve experience Contiunuous Delivery
  • 27. 27EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ DEV OPS What is the Problem? DevOps: A culture where people, regardless of title or background, work together to imagine, develop, deploy and operate a system. http://kenmugrage.com/post/my-new-definition-of-devops/ - Ken Mugrage, ThoughtWorks
  • 28. 28EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ “It need to change it fast.” DEV “I own the application.” OPS “I own the application runtime” “I need to keep it stable” Problem 1: Conflicting Goals? Production Conflicting Goal in the Organization
  • 29. 29EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ “On my PC it’s working.” DEV “I own the application.” OPS “I own the application runtime” “I can’t get it running without you!” Problem 2: Tight Coupling between Application and Runtime? Production Throw over the wall behavior
  • 30. 30EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Some Practices to fix it DEV OPS Collaborative Culture assure close cooperation between teams, roles, levels respect for each other Same Values common goals common values common incentives common success Same Responsibility life-site first for everyone joint application tracking/monitoring Same Practices agile operation automation infrastructure as code
  • 31. 31EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ • Ensure a solid foundation based on agile principles before introducing DevOps at large scale • Build a Continuous Integration process that motivates developers to submit small changes frequently • Build a Continuous Delivery process that is transparent and provides feedback to the engineer • Forster a collaborative culture between Dev and Ops • It is never done - iterate to get better continuously, measure and learn! • Consult Continuous Integration Best Practices with SAP for more information Key Take-Aways
  • 32. 32EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Demo A short insight – how it is done at SAP
  • 33. 33EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Access replays of  Keynotes  SAP TechEd live interviews  Select lecture sessions http://sapteched.com/online Continue your SAP TechEd discussion after the event within the SAP TechEd Community!  Read and reply to blogposts  Ask your questions  Join conversations sap.com/community See all SAP TechEd Blogposts SAP TechEd Online/Community
  • 34. 34EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Further information Related SAP TechEd sessions CPL275 Continuous Delivery of an SAP Fiori Application to SAP Cloud Platform CPL216 Best of Two Worlds: Continuous Integration and Change Management…. DX261 Continuous Integration: How This Can Be Realized for Apps with SAPUI5 DX709 Realizing Continuous Integration with SAPUI5 Designed Apps S4H111 Change Control Management-Continuous delivery in agile and hybrid solutions SAP Public Web https://www.sap.com/developer/tutorials/ci-best-practices-intro.html Watch SAP TechEd Online www.sapteched.com/online
  • 35. 35EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Thanks for attending this session. Please complete your session evaluation for CPL126. Dirk Lüdtke Dirk.Luedtke@sap.com Christoph Szymanski Christoph.Szymanski@sap.com Feedback Wolfram Kramer Wolfram.Kramer@sap.com Contact information: