Adopting SAP Application Extension Methodology

Objectives

After completing this lesson, you will be able to:
  • Describing the phases of SAP Application Extension Methodology
  • Evaluating and selecting appropriate extension technologies

Introduction to the Lesson: Adopting the SAP Application Extension Methodology

This lesson introduces the SAP Application Extension Methodology and describes the different phases of the methodology. From the evaluation of the extension use case to the evaluation of the extension technology to the definition of the target extension solution, a structured approach to the development and implementation of extensions is presented.

The lesson contains the following topics:

  • SAP Application Extension Methodology Template overview.
  • Phase 1: Assess Extension Use Case - Description.
  • Samples for Phase 1: Assess Extension Use Case.
  • Phase 2: Assess Extension Technology.
  • Samples for Phase 2: Assess Extension Technology.
  • Phase 3: Define Extension Target Solution.
  • Samples for Phase 3: Define Extension Target Solution.
  • Reference Architecture Overview.

The SAP Application Extension Methodology Template, Overview

Summary

This lesson provides an overview of the SAP Application Extension Methodology, which offers a structured approach to extending applications.

Introduction

The SAP Application Extension Methodology provides customers and partners with a structured, technology-agnostic approach to defining a company-specific extension strategy.

If you are faced with complex challenges such as:

  • Clean Core
  • Cloud readiness
  • Future-Proof Concepts

It is essential to develop an extension strategy for your company. The SAP Application Extension Methodology can support and guide you in this process.

Applying this methodology ensures that all project participants use the same terminology and quickly reach a common understanding of the use case and the solution to be developed. You will gain an overview of possible technical extension blocks and will be able to make an informed decision about the future extension architecture of your organization. You can define an extension framework that serves as a guide for internal architects and developers.

Cloud Readiness

Cloud readiness in the SAP Cloud environment refers to a company's readiness to move its SAP systems and processes to the cloud. It includes the assessment of the company's technical, organizational, and operational capabilities to ensure a smooth transition and effective operation in the cloud.

Future-Proof Concepts

Future-proof concepts in the SAP Cloud environment refers to strategies and solutions that are developed in such a way that they remain relevant in the future and can keep pace with technological changes. They are designed to ensure that investments in SAP Cloud technologies are sustainable and continue to offer companies competitive advantages in the future.

SAP Application Extension Methodology Phases

The SAP Application Extension Methodology is a three-phase cycle that is open to SAP and third party technologies.

You can either apply the methodology to a specific use case (start with phase 1) or use it to define your extension strategy and governance (start with phase 2).

Overview SAP Application Extension Methodology.

Goal

The SAP Application Extension Methodology provides a structured, technology-independent approach for customers and partners to define a company-specific extension strategy that guides and supports the implementation of extensions to standard business applications.

Outcome

Enable enterprise architects to evaluate extension use cases and define a target solution.

Phase 1

Create a basic architecture assessment of all relevant systems and components within the scope of the extension project and use case.

Overview Phase 1.

Phase 2

Assess Extension Technology, the methodology introduces specific terms and concepts. This allows you to speak the same language and improve the common understanding of a possible solution.

Overview Phase 2.

Phase 3

In phase 2, you decided which extension task is best suited to fulfill your business requirements. Now, in phase 3, you make an informed decision about which technical extension building blocks are suitable for each extension task to solve your business use case.

Overview Phase 3.

Phase 1: Assess Extension Use Case - Description

Summary

In this phase, the specific use case for the extension is assessed to define the requirements and objectives.

Introduction

Overview

Description

In this phase, you lay the foundation for any use case of an extension application based on the business context and the requirements in a defined area. For example, a business function, or a domain. Consider the system context of the respective area.

Goals of This Phase

  • Understanding the system context.
  • Detailed description of the application extensions.

Involved Personas

The personas involved here are:

  • Enterprise Architect
  • Solution Architect
  • Business User

Deliverables

  • System context
  • Business context and requirements
  • Application extension use case descriptions.

Procedure

1 Define System Context

Basic architecture assessment of the relevant systems and components as part of the extension project.

2. Define Business Context & Requirements

A brief description of the general business requirement and its scope for your use cases.

3. Define application Extension Use Case

Define a target scenario for solving your business requirement by creating a detailed description of the use cases.

Sample

Sample use case.

Use Case

ACME Corporation needs support in validating new business partners. Therefore, it purchases and uses a service offering from iCredible. John is an employee of iCredible. Every time a new business partner is added to ACME Corporation's SAP S/4HANA system, John wants to receive a notification. John could then check the details of the business partner.

John would check the registered office of the business partner and perform some background checks. As a next step, John would update the verification details. Once the details are verified, the business partner is activated in ACME Corporation's SAP S/4HANA system.

Architecture Principals and Business Context:

  • Extensions must be upgradeable.
  • Easy maintenance and use of standard software/services are preferred.
  • Side-by-side options are preferred due to the cloud-first strategy.
  • Only internal ACME Corporation employees must have access to the SAP S/4HANA system.
  • Employees are used to working with SAP Build Work Zone, Standard Edition.

Your Role and Task:

You work for ACME Corporation and are part of the Enterprise Architecture team. You want to create a target solution diagram to prepare the implementation of the enhancement use case. You have recently learned about the SAP Application Extension Methodology and would like to try this approach for this project.

Use Case Description as Scenes

The following is a description of the use case as scenes. Each scene describes a task within the use case. Each scene is considered over four levels.

  • Actions (interaction of the personas involved)
  • Application Logic
  • System
  • Required Data
Scene 01-04.

Samples for Phase 1: Assess Extension Use Case

Use Case

Concrete examples show how use cases can be assessed and documented to create a solid basis for the extension.

Architecture Principles and Business Context

  • Extensions must follow the clean core concept.
  • Simple maintenance and use of standard software/services are preferred.
  • Only internal employees of ACME Corporation are allowed to access the SAP S/4HANA system.

Scene Descriptions

The following is the example use case in individual scenes. The more detailed and extensive the scenes are modeled, the better the subsequent steps and the understanding of the parties involved.

Scene Description

Activity Diagram

The following is the scene description as an activity diagram to better visualize the use case. The color coding of the components corresponds to the scenes.

Scenes as Activity Diagram

Phase 2: Assess Extension Technology

Summary

This phase focuses on the selection of suitable technologies and tools to be used for the extension.

Introduction

Overview Phase2

Description

Understand extension styles, extension tasks and get an overview of possible technical extension building blocks. These help you to translate business requirements into technical requirements.

Goals

  • Understand and map extension styles and extension tasks to the use case.
  • Gain an understanding of the available technical extension building blocks.

Involved Personas

  • Enterprise Architect
  • Solution Architect

Deliverables

  • Extension tasks
  • Indication of extension technology mapping.

Procedure

1. Find Extension Styles

Framework of the overall technology for the creation of extensions and structural extension tasks. Extension styles can be categorized in the three-tier architecture model:

  • Presentation layer
  • Application layer
  • Data layer
2. Define Extension Tasks

Describe a technology-agnostic extension task to solve a specific part of your extension use case description. Extension tasks can be categorized into extension styles.

3. Map the Extension Tasks to Technology

The extension technology mapping outlines the relationship between extension tasks and technical extension building blocks. Extension tasks can be implemented by using one or more technical extension building blocks. Technical extension building blocks can be categorized into extension domains such as core solution extension domain and side-by-side extension domain.

Sample

1. Find Extension Styles

Find extension styles.

2. Define Extension Tasks

Define extension styles.

3. Map the Extension Tasks to Technology

Technology mapping

Samples for Phase 2: Assess Extension Technology

Summary

Examples and best practices for assessing and selecting the right technologies.

Introduction

the following image is a technology mapping of the extension tasks. For a better overview in an Activity diagram.

The colors of the components reflect the scenes. The colors of the extension tasks, the layers, are:

  • Green: Presentation Tier
  • Yellow: Application Tier
  • Blue: Data Tier
Activity Diagram

For SAP S/4HANA On-Premise - On-stack Extension Domain

First, let's look at the ACME (SAP S/4HANA) side. All the following extension tasks can be implemented with key user extensibility in an SAP S/4HANA. You only need to add an additional flag (custom field) to the standard API and also display this in the maintenance overview of the Business Partner API.

  • D01 is executed automatically when a custom field is added.
  • A08 is executed by configuration through the Event Framework of SAP S/4HANA on-Premise.

List of Styles and tasks

Extension StylesExtension TasksKey-User ExtensibilityServices
P01: User Interface ExtensionAdapt standard UI of Business Partner ViewUI AdaptationSAP S/4HANA on- Premise
A02: Business Logic ExtensionAdd custom field to Business Partner APICustom fieldsSAP S/4HANA on- Premise
A08: Business Logic ExtensionCreate and fire Event SAP S/4HANA on- Premise
D01: Data Model ExtensionAdd custom field to existing database tableCustom fieldsSAP S/4HANA on- Premise

The effort on the part of ACME - SAP S/4HANA on-premise is low.

For SAP BTP - Side-By-Side Extension Domain

A full stack CAP implementation is selected for the realization of the validation logic. The front end is realized within the CAP app with SAP Fiori Elements. The persistence is realized with SAP HANA database on SAP BTP.

Event management on the SAP BTP is mapped through the event mesh. The forwarding of an e-mail to iCredible is realized through Cloud Integration (SAP Integration Suite).

Extension Styles/Extension Tasks and Technology Mapping

Extension StylesExtension TasksTechnology Mapping
P02Create Custom UIFiori Elements within CAP
A04Business Logic ExtensionSAP CAP App
A07Consume APISAP CAP App
A09Consume EventEvent Mesh
A13Send e-mailSAP CAP App
D02Create persistenceSAP HANA on SAP BTP

The implementation effort on SAP BTP is optimized by using SAP BTP services.

Phase 3: Define Extension Target Solution

Summary

In this phase, the final solution is designed and described in detail to ensure that all requirements are met.

Introduction

Overview phase three

Description

Based on the overall requirements and technology mapping in the previous phase, you can decide on technical extension building blocks to create your target solution.

Goals

Created extension target solution, for example, as a diagram.

Involved Personas

  • Solution Architect
  • Software Architect

Deliverables

  • Guidelines for enhancement tasks.
  • Decision on technical enhancement modules.
  • Considerations on the target solution for the enhancement.
  • Target solution for the enhancement.

Procedure

1. Extension technology per extension task

For each extension task (from the previous phase), analyze and decide which technical extension building blocks are suitable.

2. Decision guidance assets

Use the decision guidance assets such as extensibility guides, SAP Discovery Center missions, use case patterns and reference architectures to select your technical extension building blocks.

3. Extension target solution

Develop a target solution for the extension, for example, in the form of a diagram. This is the preparation for your implementation.

Sample Solution Diagram

A solution diagram is created after the technology mapping. Existing reference architectures that can be found in the Discovery Center can help with this.

Sample Solution Diagram

Samples for Phase 3: Define Extension Target Solution

Summary

Examples show how a target extension solution can be effectively defined and implemented.

Introduction

The following is the solution diagram for the sample.

Sample Solution Diagram

Required SAP BTP services

  • SAP Business Application Studio
  • SAP Connectivity service
  • SAP HANA
  • SAP Launchpad
  • SAP Event Mesh
  • Cloud Integration capability within SAP Integration Suite

Other Services and Tools

Also, on the SAP S/4HANA side is a Cloud Connector.

Artifacts to Be Created

  • CAP Application including Fiori Element UI and SAP HANA database.
  • Queues and topics in Event Mesh.
  • IFlow in Cloud Integration for sending an email.

Authentication of the Business User

Through standard IDP from SAP.

Authorization of the Business User

Through roles that are defined in the CAP app and assigned to the corresponding business users.

The Reference Architecture, Overview

Introduction

This lesson offers an overview of existing sources of reference architectures. These can be used as a guideline for designing and implementing extensions to existing architectures.

Reference Architecture

Use cases, Product Page

Missions - SAP Discovery Center

Extensibility Explorer

SAP Application Extension Methodology

Log in to track your progress & complete quizzes