SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction

SAP Cloud Platform
SAP Cloud PlatformPlatform as a Service
EXTERNAL
Christoph Szymanski, SAP
September, 2017
CPL126 – Continuous Delivery
An Introduction.
2EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Speakers
Las Vegas
September 25 - 29
Bangalore
October 25 - 27
Barcelona
November 14 - 16
Dirk Lüdtke Ganesh Poojar 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
EXTERNAL
Christoph Szymanski, SAP
September, 2017
CPL126 – Continuous Delivery
An Introduction.
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
6EXTERNAL© 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.
7EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
What does slow 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
8EXTERNAL© 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
9EXTERNAL© 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
10EXTERNAL© 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
11EXTERNAL© 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
Sprint
Backlog
Working Product
Version
Iterate in small cycles!
Adjust the plan by listening to the experts.
12EXTERNAL© 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
Sprint
Backlog
Working Product
Version
Iterate in small cycles!
Adjust the plan by listening to the experts.
13EXTERNAL© 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
14EXTERNAL© 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
15EXTERNAL© 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
16EXTERNAL© 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
17EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Continuous Integration
18EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Continuous Integration
19EXTERNAL© 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
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. ǀ
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
22EXTERNAL© 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
23EXTERNAL© 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
24EXTERNAL© 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
25EXTERNAL© 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
26EXTERNAL© 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
27EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
More In-Depth Information
See Continuous Integration (CI) Best
Practices with SAP
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
28EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
New on sap.github.io!
Ready-to-use Pipelines for SAP Development Processes
https://sap.github.io/jenkins-library/
29EXTERNAL© 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
30EXTERNAL© 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
31EXTERNAL© 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
32EXTERNAL© 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
33EXTERNAL© 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
34EXTERNAL© 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
35EXTERNAL© 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
sap.com/community
www.sap.com
SAP Education and Certification Opportunities
www.sap.com/education
Watch SAP TechEd Online
www.sapteched.com/online
Please specify any related TechEd sessions
Please mention any related SAP certification
and training courses
Please specify a tag in SAP Community and
include a link to your blogpost and product
page on sap.com
36EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Thanks for attending this session.
Please complete your session
evaluation for CLP126.
Dirk Lüdtke
dirk.Luedtke@sap.com
Feedback
Christoph Szymanski
christoph.szymanski@sap.com
Contact information:
1 of 36

Recommended

SAP TechEd 2017 CPL216 – Best of Two Worlds: Continuous Integration and Chang... by
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
428 views26 slides
SAP TechEd 2018 OPP103 – An Introduction to DevOps by
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
1.8K views58 slides
Change Control Management Supports Continuous Integration and Delivery by
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
2.1K views54 slides
Overview and Walkthrough of the Application Programming Model with SAP Cloud ... by
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...SAP Cloud Platform
4K views44 slides
SAP TechEd 2019 CAA217 – Efficient Continuous Delivery in the SAP Ecosystem by
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
1K views35 slides
SAP Cloud Platform CPEA Services Roadmap (03.2020) by
SAP Cloud Platform CPEA Services Roadmap (03.2020)SAP Cloud Platform CPEA Services Roadmap (03.2020)
SAP Cloud Platform CPEA Services Roadmap (03.2020)SAP Cloud Platform
425 views6 slides

More Related Content

What's hot

Event Mesh: The architecture layer that will power your digital transformation by
Event Mesh: The architecture layer that will power your digital transformationEvent Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformationSAP Cloud Platform
1K views15 slides
Sap Activate introducing sa ps next generation, agile-based methodology by
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®
1K views40 slides
Process Excellence with SAP Cloud Platform Process Visibility by
Process Excellence with SAP Cloud Platform Process VisibilityProcess Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process VisibilitySAP Cloud Platform
1.6K views44 slides
Sap activate overview by
Sap activate overviewSap activate overview
Sap activate overviewAngela Prathap Joseph
3.4K views30 slides
SAP Activate Methodology for S/4HANA Implementation by
SAP Activate Methodology for S/4HANA ImplementationSAP Activate Methodology for S/4HANA Implementation
SAP Activate Methodology for S/4HANA ImplementationKellton Tech Solutions Ltd
3.1K views19 slides
SAP Cloud Platform CPEA Roadmap by
SAP Cloud Platform CPEA RoadmapSAP Cloud Platform CPEA Roadmap
SAP Cloud Platform CPEA RoadmapSAP Cloud Platform
947 views7 slides

What's hot(17)

Event Mesh: The architecture layer that will power your digital transformation by SAP Cloud Platform
Event Mesh: The architecture layer that will power your digital transformationEvent Mesh: The architecture layer that will power your digital transformation
Event Mesh: The architecture layer that will power your digital transformation
Process Excellence with SAP Cloud Platform Process Visibility by SAP Cloud Platform
Process Excellence with SAP Cloud Platform Process VisibilityProcess Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process Visibility
SAP Cloud Platform1.6K views
SAP Cloud Platform Integration L2 Deck 2017Q4 by SAP Cloud Platform
SAP Cloud Platform Integration L2 Deck 2017Q4SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform Integration L2 Deck 2017Q4
SAP Cloud Platform8.6K views
Cloud Platform Enterprise Agreement (CPEA) in Detail by SAP Cloud Platform
Cloud Platform Enterprise Agreement (CPEA) in DetailCloud Platform Enterprise Agreement (CPEA) in Detail
Cloud Platform Enterprise Agreement (CPEA) in Detail
SAP Cloud Platform6.5K views
Enterprise Agile Deployment by Aras
Enterprise Agile DeploymentEnterprise Agile Deployment
Enterprise Agile Deployment
Aras2K views
Sap activate introducing sa ps next generation, agile-based methodology by Santosh Peddi
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
Santosh Peddi3.2K views
SAP Cloud Platform CPEA Services Roadmap (11.2019) by SAP Cloud Platform
SAP Cloud Platform CPEA Services Roadmap (11.2019)SAP Cloud Platform CPEA Services Roadmap (11.2019)
SAP Cloud Platform CPEA Services Roadmap (11.2019)
SAP Cloud Platform401 views
Taking Manufacturing Process Planning to the Next Level by Aras
Taking Manufacturing Process Planning to the Next LevelTaking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next Level
Aras1.2K views
SAP Cloud Strategy by Finceptum Oy
SAP Cloud StrategySAP Cloud Strategy
SAP Cloud Strategy
Finceptum Oy4.8K views
SAP Cloud Platform CPEA Services Roadmap (Nov,19,2019) by SAP Cloud Platform
SAP Cloud Platform CPEA Services Roadmap (Nov,19,2019)SAP Cloud Platform CPEA Services Roadmap (Nov,19,2019)
SAP Cloud Platform CPEA Services Roadmap (Nov,19,2019)
SAP Cloud Platform674 views

Similar to SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction

SAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction by
SAP TechEd 2017 CPL216 - Continuous Delivery. An IntroductionSAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction
SAP TechEd 2017 CPL216 - Continuous Delivery. An IntroductionChristophSzymanski
461 views35 slides
SAP TechEd 2017 CPL216 - Best of Two Worlds - Continuous Integration and Chan... by
SAP TechEd 2017 CPL216 - Best of Two Worlds - Continuous Integration and Chan...SAP TechEd 2017 CPL216 - Best of Two Worlds - Continuous Integration and Chan...
SAP TechEd 2017 CPL216 - Best of Two Worlds - Continuous Integration and Chan...ChristophSzymanski
348 views27 slides
Masterclass Mendix (Jan Penninkhof / Twan van den Broek) by
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
587 views19 slides
Supplier Integration to Ariba Network: Cloud Integration Gateway by
Supplier Integration to Ariba Network: Cloud Integration GatewaySupplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration GatewaySAP Ariba
4K views19 slides
Upgrading Your SAP Hybris Commerce Platform by
Upgrading Your SAP Hybris Commerce PlatformUpgrading Your SAP Hybris Commerce Platform
Upgrading Your SAP Hybris Commerce PlatformSAP Customer Experience
328 views17 slides
Focused build overview by
Focused build overviewFocused build overview
Focused build overviewANNAMALAI VELMURUGAN
3.2K views45 slides

Similar to SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction(20)

SAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction by ChristophSzymanski
SAP TechEd 2017 CPL216 - Continuous Delivery. An IntroductionSAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction
SAP TechEd 2017 CPL216 - Continuous Delivery. An Introduction
ChristophSzymanski461 views
SAP TechEd 2017 CPL216 - Best of Two Worlds - Continuous Integration and Chan... by ChristophSzymanski
SAP TechEd 2017 CPL216 - Best of Two Worlds - Continuous Integration and Chan...SAP TechEd 2017 CPL216 - Best of Two Worlds - Continuous Integration and Chan...
SAP TechEd 2017 CPL216 - Best of Two Worlds - Continuous Integration and Chan...
ChristophSzymanski348 views
Masterclass Mendix (Jan Penninkhof / Twan van den Broek) by 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 Broek587 views
Supplier Integration to Ariba Network: Cloud Integration Gateway by SAP Ariba
Supplier Integration to Ariba Network: Cloud Integration GatewaySupplier Integration to Ariba Network: Cloud Integration Gateway
Supplier Integration to Ariba Network: Cloud Integration Gateway
SAP Ariba4K views
News about UI5 that you absolutely have to know (UI5con 2017) by Stefan Beck
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 Beck3.4K views
SAP overview.pptx by asgharhaghi
SAP overview.pptxSAP overview.pptx
SAP overview.pptx
asgharhaghi234 views
SAP Platform & S/4 HANA - Support for Innovation by Bernhard Luecke
SAP Platform & S/4 HANA - Support for InnovationSAP Platform & S/4 HANA - Support for Innovation
SAP Platform & S/4 HANA - Support for Innovation
Bernhard Luecke5.3K views
3. Driving faster innovation with SAP_Anne Koh by Sing Yee Khoo
3. Driving faster innovation with SAP_Anne Koh3. Driving faster innovation with SAP_Anne Koh
3. Driving faster innovation with SAP_Anne Koh
Sing Yee Khoo266 views
3. Driving Faster Innovation with SAP_Obb by Sing Yee Khoo
3. Driving Faster Innovation with SAP_Obb3. Driving Faster Innovation with SAP_Obb
3. Driving Faster Innovation with SAP_Obb
Sing Yee Khoo165 views
SAP WPB by ALB301608
SAP WPBSAP WPB
SAP WPB
ALB3016081.3K views
2017 sitNL Cloud Foundry Masterclass by Ted Castelijns
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass
Ted Castelijns446 views
Strategic Sourcing Workshop by SAP Ariba
Strategic Sourcing WorkshopStrategic Sourcing Workshop
Strategic Sourcing Workshop
SAP Ariba462 views
Sap IoT Transformation Best Practices by Andrew LeBlanc
Sap IoT Transformation Best PracticesSap IoT Transformation Best Practices
Sap IoT Transformation Best Practices
Andrew LeBlanc593 views
3. Driving Faster Innovation with SAP_Andy Ho by Sing Yee Khoo
3. Driving Faster Innovation with SAP_Andy Ho3. Driving Faster Innovation with SAP_Andy Ho
3. Driving Faster Innovation with SAP_Andy Ho
Sing Yee Khoo107 views
SAP Screen Personas session CD108 at TechEd 2013 by Peter Spielvogel
SAP Screen Personas session CD108 at TechEd 2013SAP Screen Personas session CD108 at TechEd 2013
SAP Screen Personas session CD108 at TechEd 2013
Peter Spielvogel4.8K views
3. Driving Faster Innovation with SAP - Oviani Natalia by Sing Yee Khoo
3. Driving Faster Innovation with SAP - Oviani Natalia3. Driving Faster Innovation with SAP - Oviani Natalia
3. Driving Faster Innovation with SAP - Oviani Natalia
Sing Yee Khoo94 views

More from SAP Cloud Platform

SAP Cloud Platform CPEA Roadmap Services (07.2020) by
SAP Cloud Platform CPEA Roadmap Services (07.2020)SAP Cloud Platform CPEA Roadmap Services (07.2020)
SAP Cloud Platform CPEA Roadmap Services (07.2020)SAP Cloud Platform
669 views5 slides
SAP Cloud Platform CPEA Roadmap Services June 2020 by
SAP Cloud Platform CPEA Roadmap Services June 2020SAP Cloud Platform CPEA Roadmap Services June 2020
SAP Cloud Platform CPEA Roadmap Services June 2020SAP Cloud Platform
401 views6 slides
SAP Cloud Platform Product Overview – Drive Agility During Rapid Change by
SAP Cloud Platform Product Overview – Drive Agility During Rapid ChangeSAP Cloud Platform Product Overview – Drive Agility During Rapid Change
SAP Cloud Platform Product Overview – Drive Agility During Rapid ChangeSAP Cloud Platform
562 views25 slides
SAP Cloud Platform CPEA Roadmap Services (03.2020) by
SAP Cloud Platform CPEA Roadmap Services (03.2020)SAP Cloud Platform CPEA Roadmap Services (03.2020)
SAP Cloud Platform CPEA Roadmap Services (03.2020)SAP Cloud Platform
289 views6 slides
SAP Cloud Platform CPEA Roadmap Services (05.2020) by
SAP Cloud Platform CPEA  Roadmap Services (05.2020)SAP Cloud Platform CPEA  Roadmap Services (05.2020)
SAP Cloud Platform CPEA Roadmap Services (05.2020)SAP Cloud Platform
391 views6 slides
2020 central sapcp_requirementschannel_1slider by
2020 central sapcp_requirementschannel_1slider2020 central sapcp_requirementschannel_1slider
2020 central sapcp_requirementschannel_1sliderSAP Cloud Platform
160 views2 slides

More from SAP Cloud Platform(15)

SAP Cloud Platform CPEA Roadmap Services (07.2020) by SAP Cloud Platform
SAP Cloud Platform CPEA Roadmap Services (07.2020)SAP Cloud Platform CPEA Roadmap Services (07.2020)
SAP Cloud Platform CPEA Roadmap Services (07.2020)
SAP Cloud Platform669 views
SAP Cloud Platform CPEA Roadmap Services June 2020 by SAP Cloud Platform
SAP Cloud Platform CPEA Roadmap Services June 2020SAP Cloud Platform CPEA Roadmap Services June 2020
SAP Cloud Platform CPEA Roadmap Services June 2020
SAP Cloud Platform401 views
SAP Cloud Platform Product Overview – Drive Agility During Rapid Change by SAP Cloud Platform
SAP Cloud Platform Product Overview – Drive Agility During Rapid ChangeSAP Cloud Platform Product Overview – Drive Agility During Rapid Change
SAP Cloud Platform Product Overview – Drive Agility During Rapid Change
SAP Cloud Platform562 views
SAP Cloud Platform CPEA Roadmap Services (03.2020) by SAP Cloud Platform
SAP Cloud Platform CPEA Roadmap Services (03.2020)SAP Cloud Platform CPEA Roadmap Services (03.2020)
SAP Cloud Platform CPEA Roadmap Services (03.2020)
SAP Cloud Platform289 views
SAP Cloud Platform CPEA Roadmap Services (05.2020) by SAP Cloud Platform
SAP Cloud Platform CPEA  Roadmap Services (05.2020)SAP Cloud Platform CPEA  Roadmap Services (05.2020)
SAP Cloud Platform CPEA Roadmap Services (05.2020)
SAP Cloud Platform391 views
2020 central sapcp_requirementschannel_1slider by SAP Cloud Platform
2020 central sapcp_requirementschannel_1slider2020 central sapcp_requirementschannel_1slider
2020 central sapcp_requirementschannel_1slider
SAP Cloud Platform160 views
SAP Cloud Platform CPEA Roadmap Services (04.2020) by SAP Cloud Platform
SAP Cloud Platform CPEA  Roadmap Services (04.2020)SAP Cloud Platform CPEA  Roadmap Services (04.2020)
SAP Cloud Platform CPEA Roadmap Services (04.2020)
SAP Cloud Platform365 views
SAP Cloud Platform CPEA Services Roadmap (01.2020) by SAP Cloud Platform
SAP Cloud Platform CPEA Services Roadmap (01.2020)SAP Cloud Platform CPEA Services Roadmap (01.2020)
SAP Cloud Platform CPEA Services Roadmap (01.2020)
SAP Cloud Platform218 views
SAP Cloud Platform CPEA Services Roadmap (12.2019) by SAP Cloud Platform
SAP Cloud Platform CPEA Services Roadmap (12.2019)SAP Cloud Platform CPEA Services Roadmap (12.2019)
SAP Cloud Platform CPEA Services Roadmap (12.2019)
SAP Cloud Platform297 views
SAP Cloud Platform CPEA Services Roadmap (10.2019) by SAP Cloud Platform
SAP Cloud Platform CPEA Services Roadmap (10.2019)SAP Cloud Platform CPEA Services Roadmap (10.2019)
SAP Cloud Platform CPEA Services Roadmap (10.2019)
SAP Cloud Platform822 views
Overview on What’s New in SAP Cloud Platform Business Rules by SAP Cloud Platform
Overview on What’s New in SAP Cloud Platform Business RulesOverview on What’s New in SAP Cloud Platform Business Rules
Overview on What’s New in SAP Cloud Platform Business Rules
SAP Cloud Platform894 views
What’s new in SAP Cloud Platform Workflow – summer edition 2019 by SAP Cloud Platform
What’s new in SAP Cloud Platform Workflow – summer edition 2019What’s new in SAP Cloud Platform Workflow – summer edition 2019
What’s new in SAP Cloud Platform Workflow – summer edition 2019
SAP Cloud Platform Product Overview L2 deck by SAP Cloud Platform
SAP Cloud Platform Product Overview L2 deckSAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform3.9K views
SAP Cloud Platform – Data & Storage - Overview by SAP Cloud Platform
SAP Cloud Platform – Data & Storage - OverviewSAP Cloud Platform – Data & Storage - Overview
SAP Cloud Platform – Data & Storage - Overview
SAP Cloud Platform1.1K views
Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl... by SAP Cloud Platform
Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...
Innovate collaborative applications with SAP Jam Collaboration & SAP Cloud Pl...
SAP Cloud Platform346 views

Recently uploaded

Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
42 views45 slides
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
46 views29 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
50 views23 slides
NTGapps NTG LowCode Platform by
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
141 views30 slides
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Moses Kemibaro
29 views38 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
344 views86 slides

Recently uploaded(20)

DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue50 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu141 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro29 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue131 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue83 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue119 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue62 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue111 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10369 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue77 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays40 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue96 views

SAP TechEd 2017 CPL126 – Continuous Delivery: An Introduction

  • 1. EXTERNAL Christoph Szymanski, SAP September, 2017 CPL126 – Continuous Delivery An Introduction.
  • 2. 2EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Speakers Las Vegas September 25 - 29 Bangalore October 25 - 27 Barcelona November 14 - 16 Dirk Lüdtke Ganesh Poojar 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. EXTERNAL Christoph Szymanski, SAP September, 2017 CPL126 – Continuous Delivery An Introduction.
  • 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
  • 6. 6EXTERNAL© 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.
  • 7. 7EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ What does slow 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
  • 8. 8EXTERNAL© 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
  • 9. 9EXTERNAL© 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
  • 10. 10EXTERNAL© 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
  • 11. 11EXTERNAL© 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 Sprint Backlog Working Product Version Iterate in small cycles! Adjust the plan by listening to the experts.
  • 12. 12EXTERNAL© 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 Sprint Backlog Working Product Version Iterate in small cycles! Adjust the plan by listening to the experts.
  • 13. 13EXTERNAL© 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
  • 14. 14EXTERNAL© 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
  • 15. 15EXTERNAL© 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
  • 16. 16EXTERNAL© 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
  • 17. 17EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Continuous Integration
  • 18. 18EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Continuous Integration
  • 19. 19EXTERNAL© 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
  • 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. ǀ 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
  • 22. 22EXTERNAL© 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
  • 23. 23EXTERNAL© 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
  • 24. 24EXTERNAL© 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
  • 25. 25EXTERNAL© 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
  • 26. 26EXTERNAL© 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
  • 27. 27EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ More In-Depth Information See Continuous Integration (CI) Best Practices with SAP 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
  • 28. 28EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ New on sap.github.io! Ready-to-use Pipelines for SAP Development Processes https://sap.github.io/jenkins-library/
  • 29. 29EXTERNAL© 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
  • 30. 30EXTERNAL© 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
  • 31. 31EXTERNAL© 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
  • 32. 32EXTERNAL© 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
  • 33. 33EXTERNAL© 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
  • 34. 34EXTERNAL© 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
  • 35. 35EXTERNAL© 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 sap.com/community www.sap.com SAP Education and Certification Opportunities www.sap.com/education Watch SAP TechEd Online www.sapteched.com/online Please specify any related TechEd sessions Please mention any related SAP certification and training courses Please specify a tag in SAP Community and include a link to your blogpost and product page on sap.com
  • 36. 36EXTERNAL© 2017 SAP SE or an SAP affiliate company. All rights reserved. ǀ Thanks for attending this session. Please complete your session evaluation for CLP126. Dirk Lüdtke dirk.Luedtke@sap.com Feedback Christoph Szymanski christoph.szymanski@sap.com Contact information: