Skip to Content
Product Information

Enable Efficient DevOps with SAP Cloud Platform #SAPTechEd CAA112 Recap

Don’t forget to register for next week’s webcast : The New Client Copy Tool

Source: SAP

The legal disclaimer applies:

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. (Source: SAP)

2caa112.png

Source: SAP

Definition and motivation

Development and operations and their view

Different views

Idea is to break up silos and work together for outcome

3caa112.png

Source: SAP

DevOps – Ken Mugrage quote

Overcoming silos, work together

4caa112.png

Source: SAP

Now apply to SAP projects

Start with ABAP environment, on premise, then to cloud, open approaches to languages

For ABAP look at the lightning talk: LT110 – Include ABAP in DevOps: Picture the Possibilities

CAA803 – Road Map: SAP Cloud Platform Development Tooling

5caa112.png

Source: SAP

Focus on SCP

Several categories to build bridge between dev and ops

DevOps is a cultural thing; need to overcome barriers, establish agile environment

Plan & set up – set up infrastructure

Develop & test

Deliver & change – propagate in different environments – dev-test-prod in a controlled way

Monitoring and operating

Overarching topic – automate and operate, how to better improve approaches

Asterisks – topics that SAP is working on, plan on services in H12020

6caa112.png

Source: SAP

SAP Cloud Platform planning and set up guide, how to start work with SCP – securing, support, lifecycle management activities

DevOps Planner – SAP is working on, plan on beta in Q1 next year

7caa112.png

Source: SAP

Different tools that pop up

GitHub, integration with Jenkins, testing and automation

Use case, how to configure

Challenge is to manage DevOps tool zoo

8caa112.png

Source: SAP

Use case: develop Fiori App, develop chain of tools, have tool chain and pipeline

This is currently in development

9caa112.png

Source: SAP

Development – approaches

SAP Cloud Application Model – golden path of best practices – guides you to use core data services, goal to ease development

SAP Web IDE – access it from different front ends, have right set up, high integration with SAP Cloud Platform; use is optional, can still use Eclipse

iFlow, security content, authorizations, business rules, API Management – provide managed approach along lifecycle

10caa112.png

Source: SAP

Related:

CAA160 – Getting Started with SAP Cloud Application Programming Model was briefly discussed

11caa112.png

Source: SAP

How handle different dependencies

Cloud software – multiple modules, deployed to different run times; a driver for agility; use best knowledge for your development team

One application, desire one lifecycle – MTA – one archive for all things; a nice hand over between dev and ops

12caa112.png

Source: SAP

When developers have changes, push to central repository (like GitHub), triggers CI server, pipeline on Jenkins, get direct feedback

Former times, piled into releases, and now smaller artifacts, a lot of automated testing and feedback cycles

13caa112.png

Source: SAP

How apply CI to SAP Cloud Platform?

Best practices built on use cases

Improved best practices at Continuous Integration Best Practices with SAP

15caa112.png

Source: SAP

Project Piper – internal team – Pipeline templates are on GitHub

Piper templates make sense if you have Jenkins in place; opening up for further frameworks

See CAA217 – Efficient Continuous Delivery in the SAP Ecosystem

16caa112.png

Source: SAP

Example of opinionated pipeline is SAP Cloud SDK

CAA119 – Explore Extension Use Cases for the Intelligent Enterprise

17caa112.png

Source: SAP

Operations can use archive to perform an automated deployment; deploys to right run time in the right order

Deployment can be triggered manually via command line or cockpit (upload) or a managed delivery process

18caa112.png

Source: SAP

Continuous delivery – source code development, fully automated, central approach

19caa112.png

Source: SAP

Automated approach, trigger delivery to run time

Could have conditions where this does not fit

20caa112.png

Source: SAP

Option for transport management for delivery option – standardized change management, audit trail of changes, separation of concerns (dev to central teams, on-premise or hybrid applications)

2 approaches – change and transport system (to the right)

Also have SAP Cloud Platform transport management – cloud centric approach

21ca112.png

Source: SAP

Have an on-premise CTS+ system, model logical representation of SAP Cloud Platform landscape

Changes are triggered from SCP to on premise system

22caa112.png

Source: SAP

Link: How to integrate SAP Cloud Platform Transport Management into your CI/CD pipeline | SAP Blogs

Cloud-based SCP transport management

Use the cloud service to model landscape, target sub accounts

CTS+ can handle MTA

See CAA382 – Set Up and Use SAP Cloud Platform Transport Management

23caa112.png

Source: SAP

High level change management around SolMan

Build clusters for development – on premise & cloud sub accounts

Can be integrated into Charm/quality gate process

See Session at SAP TechEd CAA215 – Change Control Management: Building the Bridge for CI/CD in Hybrid Solution

24caa112.png

Source: SAP

Interplay with CI

Best practice to combine “best of 2 worlds”

Agile in development – CI, pipeline, development gets feedback, automated

Get closer to production, full control, delivery landscape based on transport rules

Approve changes to production for automation reasons

25caa112.png

Source: SAP

Need for controlled production deployments

Tackle with central deployment service, get a history of deployments, analytics – how long for a deployment

Orchestration – SAP CP transport management

26caa112.png

Source: SAP

Development is working on, mockups with an idea

27caa112.png

Source: SAP

Native tools such as logging service, monitoring service

SAP Applications Lifecycle Management with SolMan and Focused Run

3rd party tools such as Dynatrace

See SAP TechEd session CAA216 – Observe and Control Your Applications Running on SAP Cloud Platform

28caa112.png

Source: SAP

Alerting – want to be notified if there is an issue, for example, with the database

Offered by SAP Cloud Platform, subscribe to events

CAA216 – Observe and Control Your Applications Running on SAP Cloud Platform

29caa112.png

Source: SAP

Automation, use cases

Certificate handling

High integration with DevOps services

30caa112.png

Source: SAP

Automation services, to be offered (planned) Q1 2020

If issue with database, restart, or root cause; with automation pilot, could trigger corresponding command from alert

Provide catalog of predefined commands

CAA216 – Observe and Control Your Applications Running on SAP Cloud Platform

31caa112.png

Source: SAP

Hybrid supportability with SolMan/Focused Run – integration monitoring – see data flows between cloud and on premise components

Exception management

User monitoring, server monitoring

Trace analysis of performance issue

32caa112.png

Source: SAP

Planning for an integrated DevOps management service, a cockpit, manage DevOps tool chain

History, analytics data, notified early of possible issues, trigger remediation procedures

Still in definition phase H2 2020

33caa112.png

Source: SAP

Overall story of DevOps, apply DevOps around SCP

Services planned next year

Span the different SAP Cloud Platform environments (Neo, Cloud Foundry, planned for ABAP SCP)

Support hybrid lifecycle approach

Multi cloud enabled with hyperscalers

Open for 3rd party tools, open source tools

Provide guidance, not tools

More insights at CAA809 – Road Map: DevOps for SAP

 

Related blogs:

DevOps Portfolio of SAP Cloud Platform

Efficient DevOps with SAP Cloud Platform

 

Be the first to leave a comment
You must be Logged on to comment or reply to a post.