SAP cloud solutions can be enhanced in several ways. Using SAP Cloud Application Studio is one of them and is the focus of this training. But before we deep dive into extending SAP Sales and Service Cloud with SAP Cloud Applications Studio, let's first take a look at the general extensibility capabilities to see the bigger picture.
Extensibility options are often divided into two categories depending on where they are implemented:
- In-App: Enhancements run inside the cloud solution and access data based on a framework.
- Side-By-Side: Enhancements run outside the cloud solution, hosted in a different place (for example, SAP BTP) and use interfaces to communicate with the cloud solution. Integration concepts are applicable for this kind of extensibility.
Overview of Extension Capabilities
The different capabilities that are often divided into the two categories: In-App and Side-By-Side extensions, depending on where they are implemented:
The In-App extensibility can be differentiated in two approaches:
- Key User Tools (KUT)
Are a set of easy-to-use, built-in tools used to customize, and extend the cloud solution with only a few clicks. Most prominent part of the KUT is the Adaptation Mode. This mode can be used to adapt screens, show and hide fields, create new customer-specific fields, and populate them on to other screens. These data changes are carried out in PDF forms or through service interfaces. Click here for further information.

- SAP Cloud Applications Studio
is an Integrated Development Environment (IDE) based on Microsoft Visual Studio. It helps to adapt and enhance the solution capabilities, such as creating and integrating new business objects, services, and user interfaces. Click here for more information.

The Side-by-Side extensibility can be divided in two approaches as well:
- Mashups and Extension Apps
Mashups are used to integrate data provided by online web services or applications. UI Mashups are the most commonly used types. These are iFrames that display external content seamlessly inside the cloud solutions UI. Click here for further info.
Extension Apps are web applications that are displayed as mashups, or in a separate window to provide additional functionality to users. They can access data of the cloud solution through services, usually the OData protocol.

- Kyma
is an open source extension platform that allows you to subscribe to events such as event notifications of the cloud solution. It reacts to those events by performing actions such as executing the business logic. Data can be accessed again through interfaces like the OData services. More information in Event Notifications. Further Information on Extending CX Products in the Kyma Environment.
