CLD200
SAP Extension Suite
.
.
COURSE OUTLINE .
Course Version: 19R04 Course Duration:
SAP Copyrights, Trademarks and Disclaimers
© 2021 SAP SE or an SAP affiliate company. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials may have been machine translated and may contain grammatical errors or inaccuracies.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company products and services are those that are set forth in the express warranty statements
accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality
mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’
strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. 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.
Typographic Conventions
American English is the standard used in this handbook.
The following typographic conventions are also used.
This information is displayed in the instructor’s presentation
Demonstration
Procedure
Warning or Caution
Hint
Related or Additional Information
Facilitated Discussion
User interface control Example text
Window title Example text
iv © Copyright. All rights reserved.
Contents
vii Course Overview
1 Unit 1: About this Handbook
1 Lesson: Explaining, how the Recent Rebranding Displays in this Material
3 Unit 2: The Intelligent Enterprise Strategy of SAP 3 Lesson: Adopting an Intelligent Enterprise Strategy
3 Lesson: Explaining the SAP Business Technology Platform (BTP) 3 Lesson: Explaining Extensibility, an Introduction
3 Lesson: Undergoing a Birds View: In-App Extensions 3 Lesson: Undergoing a Birds View: Side-by-Side Extensibility 3 Lesson: Presenting the Murphy Oil Corporation Example
5 Unit 3: In-App Extensibility
5 Lesson: Explaining Extensibility Possibilities Depending on the SAP S/4HANA Version, an Overview
5 Lesson: Explaining the Setup and Authorisation to Use In-App Extensibility
5 Lesson: Explaining the Extensibility Cockpit
5 Lesson: Adding Custom Fields
5 Lesson: Adding Custom Business Objects
7 Unit 4: API Based Custom User Interfaces
7 Lesson: Explaining The Important Role of APIs 7 Lesson: Explaining the API Business Hub
9 Unit 5: Extensibility Platform
9 Lesson: Explaining the Extension Strategy 9 Lesson: Building Side-By-Side Extensions
9 Lesson: Building Connections
9 Lesson: Building Endpoints
9 Lesson: Adding Channels
9 Lesson: Explaining Deployment and Operations
11 Unit 6: Side-by-Side Extensibility
11 Lesson: Explaining the Main Scenarios of the Side-by-Side Extensibility
11 Lesson: Explaining Extension Archetypes
11 Lesson: Explaining the SAP S/4HANA Cloud Extensibility Service 11 Lesson: Explaining the Configuration on SAP BTP API-Based
13 Unit 7: API Based Side-by-Side Applications
13 Lesson: Explaining Use Cases: New User Interface Based on Data from Back End
13 Lesson: Explaining Use Cases: Custom Apps on SAP BTP 13 Lesson: Explaining the SAP Extension Factory
13 Lesson: Setting up the SAP BTP, Cloud Foundry Environment 13 Lesson: Explaining DevOps with SAP BTP
13 Lesson: Explaining Development in the Cloud Foundry Environment 14 Lesson: Using Java to Develop in the Cloud Foundry Environment 14 Lesson: Using Connectivity Options
15 Unit 8: SAP BTP SDK
15 Lesson: Introducing the SAP SDK
15 Lesson: Explaining Features of the SAP SDK
15 Lesson: Explaining the SAP SDK and its Virtual Data Model (VDM) for OData Services
15 Lesson: Explaining DevOps and Continuous Delivery With SAP SDK
17 Unit 9: Security Concepts
17 Lesson: Introducing Application Security 17 Lesson: Explaining Platform Security
19 Unit 10: Extensibility of SAP SaaS Apps
19 Lesson: Introducing to the Extensibility of SaaS Applications
19 Lesson: Explaining the Extensibility Concept of SAP SuccessFactors 19 Lesson: Explaining the Extensibility Concept of SAP Concur
19 Lesson: Explaining the Extensibility Concept of SAP Fieldglass 19 Lesson: Explaining the Extensibility Concept of SAP Ariba 19 Lesson: Explaining the Extensibility Concept of SAP S/4HANA
Cloud
20 Lesson: Explaining the Extensibility Concept of SAP C/4HANA
vi © Copyright. All rights reserved.
Course Overview
TARGET AUDIENCE
This course is intended for the following audiences:
● Application Consultant
● Development Consultant
● Super / Key / Power User
● Business Process Architect
● Business Process Owner/Team Lead/Power User
● Developer
● Enterprise Architect
● Solution Architect
viii © Copyright. All rights reserved.
UNIT 1 About this Handbook
Lesson 1: Explaining, how the Recent Rebranding Displays in this Material
Lesson Objectives
After completing this lesson, you will be able to:
● Explain, how the recent rebranding displays in this material
Unit 1: About this Handbook
2 © Copyright. All rights reserved.
UNIT 2 The Intelligent Enterprise Strategy of SAP
Lesson 1: Adopting an Intelligent Enterprise Strategy
Lesson Objectives
After completing this lesson, you will be able to:
● Explain the levels: business process, applications and technology
Lesson 2: Explaining the SAP Business Technology Platform (BTP)
Lesson Objectives
After completing this lesson, you will be able to:
● Explain, that the SAP BTP covers two areas: integration and extension
Lesson 3: Explaining Extensibility, an Introduction
Lesson Objectives
After completing this lesson, you will be able to:
● Get to know about the extensibility concept in SAP S/4HANA
Lesson 4: Undergoing a Birds View: In-App Extensions
Lesson Objectives
After completing this lesson, you will be able to:
● Undertake a bird´s view in-app extensions
Lesson 5: Undergoing a Birds View: Side-by-Side Extensibility
Lesson Objectives
After completing this lesson, you will be able to:
● Undertake a bird´s view about side-by-side extensibility
Lesson 6: Presenting the Murphy Oil Corporation Example
Lesson Objectives
After completing this lesson, you will be able to:
● Present the Murphy Oil Corporation example
Unit 2: The Intelligent Enterprise Strategy of SAP
4 © Copyright. All rights reserved.
UNIT 3 In-App Extensibility
Lesson 1: Explaining Extensibility Possibilities Depending on the SAP S/4HANA Version, an Overview
Lesson Objectives
After completing this lesson, you will be able to:
● Realize which extensions are available depending on the SAP S/4HANA versions
Lesson 2: Explaining the Setup and Authorisation to Use In-App Extensibility
Lesson Objectives
After completing this lesson, you will be able to:
● Set up the roles in SAP S/4HANA essentials
Lesson 3: Explaining the Extensibility Cockpit
Lesson Objectives
After completing this lesson, you will be able to:
● Explain the basics of the Extensibility Cockpit
Lesson 4: Adding Custom Fields
Lesson Objectives
After completing this lesson, you will be able to:
● Add custom fields
Lesson 5: Adding Custom Business Objects
Lesson Objectives
After completing this lesson, you will be able to:
● Create a custom business object
Unit 3: In-App Extensibility
6 © Copyright. All rights reserved.
UNIT 4 API Based Custom User Interfaces
Lesson 1: Explaining The Important Role of APIs
Lesson Objectives
After completing this lesson, you will be able to:
● Explain the API types and their use
Lesson 2: Explaining the API Business Hub
Lesson Objectives
After completing this lesson, you will be able to:
● Explain the API Business Hub
Unit 4: API Based Custom User Interfaces
8 © Copyright. All rights reserved.
UNIT 5 Extensibility Platform
Lesson 1: Explaining the Extension Strategy
Lesson Objectives
After completing this lesson, you will be able to:
● Explain, why extensibility is so important
Lesson 2: Building Side-By-Side Extensions
Lesson Objectives
After completing this lesson, you will be able to:
● Explain the tools used for creating an extension
Lesson 3: Building Connections
Lesson Objectives
After completing this lesson, you will be able to:
● Discover the place and the features of the Cloud Connector connectivity
Lesson 4: Building Endpoints
Lesson Objectives
After completing this lesson, you will be able to:
● Explore the area of endpoint building
Lesson 5: Adding Channels
Lesson Objectives
After completing this lesson, you will be able to:
● Explain which channels are available within the SAP Extension Suite
Lesson 6: Explaining Deployment and Operations
Lesson Objectives
After completing this lesson, you will be able to:
● Identify which tools for the deployment and operate area exist
Unit 5: Extensibility Platform
10 © Copyright. All rights reserved.
UNIT 6 Side-by-Side Extensibility
Lesson 1: Explaining the Main Scenarios of the Side-by-Side Extensibility
Lesson Objectives
After completing this lesson, you will be able to:
● Recap the four main scenarios
Lesson 2: Explaining Extension Archetypes
Lesson Objectives
After completing this lesson, you will be able to:
● Distinguish between the different archetypes
Lesson 3: Explaining the SAP S/4HANA Cloud Extensibility Service
Lesson Objectives
After completing this lesson, you will be able to:
● Follow the individual steps necessary to automatically connect SAP BTP to SAP S/4HANA
Lesson 4: Explaining the Configuration on SAP BTP API-Based
Lesson Objectives
After completing this lesson, you will be able to:
● Configure a side-by-side extension on SAP BTP
Unit 6: Side-by-Side Extensibility
12 © Copyright. All rights reserved.
UNIT 7 API Based Side-by-Side Applications
Lesson 1: Explaining Use Cases: New User Interface Based on Data from Back End
Lesson Objectives
After completing this lesson, you will be able to:
● Retrace how to create a custom UI with SAP BTP
Lesson 2: Explaining Use Cases: Custom Apps on SAP BTP
Lesson Objectives
After completing this lesson, you will be able to:
● Retrace how to create a custom app on SAP BTP
Lesson 3: Explaining the SAP Extension Factory
Lesson Objectives
After completing this lesson, you will be able to:
● Discuss, what fits best for my project: pros and cons
Lesson 4: Setting up the SAP BTP, Cloud Foundry Environment
Lesson Objectives
After completing this lesson, you will be able to:
● Set up the Cloud Foundry development platform
Lesson 5: Explaining DevOps with SAP BTP
Lesson Objectives
After completing this lesson, you will be able to:
● See what DevOps can do for you
Lesson 6: Explaining Development in the Cloud Foundry Environment
Lesson Objectives
After completing this lesson, you will be able to:
● Find out which of the programming models fits your requirements
Lesson 7: Using Java to Develop in the Cloud Foundry Environment
Lesson Objectives
After completing this lesson, you will be able to:
● Explain the possibilities to develop your microservices in Java
Lesson 8: Using Connectivity Options
Lesson Objectives
After completing this lesson, you will be able to:
● Explain the possibilities of connectivity within the Cloud Foundry environment
Unit 7: API Based Side-by-Side Applications
14 © Copyright. All rights reserved.
UNIT 8 SAP BTP SDK
Lesson 1: Introducing the SAP SDK
Lesson Objectives
After completing this lesson, you will be able to:
● Check if SAP SDK can support your development
Lesson 2: Explaining Features of the SAP SDK
Lesson Objectives
After completing this lesson, you will be able to:
● Get an idea what the SAP SDK is all about
Lesson 3: Explaining the SAP SDK and its Virtual Data Model (VDM) for OData Services
Lesson Objectives
After completing this lesson, you will be able to:
● Explain the procedure to generate Java classes from a custom OData Interface
Lesson 4: Explaining DevOps and Continuous Delivery With SAP SDK
Lesson Objectives
After completing this lesson, you will be able to:
● Use a life cycle management tool
Unit 8: SAP BTP SDK
16 © Copyright. All rights reserved.
UNIT 9 Security Concepts
Lesson 1: Introducing Application Security
Lesson Objectives
After completing this lesson, you will be able to:
● Figure out, how the domain model works and name the main services
Lesson 2: Explaining Platform Security
Lesson Objectives
After completing this lesson, you will be able to:
● Differentiate between authentication and authorization and how both are used on the SAP BTP
Unit 9: Security Concepts
18 © Copyright. All rights reserved.
UNIT 10 Extensibility of SAP SaaS Apps
Lesson 1: Introducing to the Extensibility of SaaS Applications
Lesson Objectives
After completing this lesson, you will be able to:
● Know which SAP SaaS apps are extensible
Lesson 2: Explaining the Extensibility Concept of SAP SuccessFactors
Lesson Objectives
After completing this lesson, you will be able to:
● Know which types of extensibility SAP SuccessFactors provides
Lesson 3: Explaining the Extensibility Concept of SAP Concur
Lesson Objectives
After completing this lesson, you will be able to:
● Know which types of extensibility SAP Concur provides
Lesson 4: Explaining the Extensibility Concept of SAP Fieldglass
Lesson Objectives
After completing this lesson, you will be able to:
● Know which types of extensibility SAP Fieldglass provides
Lesson 5: Explaining the Extensibility Concept of SAP Ariba
Lesson Objectives
After completing this lesson, you will be able to:
● Know which types of extensibility SAP Ariba provides
Lesson 6: Explaining the Extensibility Concept of SAP S/4HANA
Cloud
Lesson Objectives
After completing this lesson, you will be able to:
● Know which types of extensibility SAP S/4HANA Cloud provides
Lesson 7: Explaining the Extensibility Concept of SAP C/4HANA
Lesson Objectives
After completing this lesson, you will be able to:
● Know which types of Extensibility of Customer Experience solutions SAP C/4HANA provides
Unit 10: Extensibility of SAP SaaS Apps
20 © Copyright. All rights reserved.