-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Welcome to the Extensibility Hands-On Workshop at re>≡CAP 2023.
In this workshop, you will learn how to verticalize and customize SaaS applications using the intrinsic extensibility capabilities of the SAP Cloud Application Programming Model. We will explore feature-toggled verticalizations as a SaaS provider and demonstrate how to create and share prebuilt extension packages as SAP partners, which customers can reuse to compose tailored solutions. Additionally, we will work with an experimental feature to create custom business logic using a secure sandbox.
We will illustrate these concepts by walking through the following use cases:
- SAP builds an incidents management app, served as a SaaS solution, subscribed by three customers: 1, 2, 3.
- Customer 1 vends solar panels and wants specific system details to be entered when opening incidents. We will extend the incidents objects by adding respective fields.
- Customer 1 decides to share their customizations as a pre-built verticalization package for reuse by other vendors in the solar panel industry.
- SAP decides to offer the same extension as a standard toggled feature of the incidents app, which can be turned on or off based on demand.
In summary, we will cover the entire range of extensibility features offered by CAP, as depicted in the following illustration:
To follow the exercises in this repository, you will need the following:
- Access to SAP Business Application Studio or a local VS Code installation.
- A web browser, preferably Google Chrome.
- Getting Started
- Exercise 1 - Building a CAP-based application (quick recap)
- Exercise 2 - Deploy as extensible SaaS app (by SaaS Provider)
- Exercise 3 - Adding custom extensions (by SaaS Customers)
- Exercise 4 - Providing pre-built extensions (by SAP Partners)
- Exercise 5 - Providing feature-toggled extensions (by SaaS Provider)
- Exercise 6 - Providing custom business logic (experimental)
- Summary
During the exercises, we will also highlight the key design principles and value propositions of CAP:
- Accelerated Development at Minimized Costs through CAP's principles of
- Grow-as-you-go and Convention over Configuration.
- Focus on Domain, e.g. when capturing domain models.
- Proven Best Practices, served out of the box.
- Intrinsic Extensibility, used for Verticalization and Customization.