Skip to content

Latest commit

 

History

History
31 lines (17 loc) · 2.97 KB

software-component-lifecycle-management-59656c2.md

File metadata and controls

31 lines (17 loc) · 2.97 KB

Software Component Lifecycle Management

The software component lifecycle management allows you to manage the lifecycle of software components that are available in your ABAP environment landscape.

Purpose

For the lifecycle management of software components you can use the app Manage Software Components in your launchpad that displays available software components, and imports them to service instances in your ABAP environment landscape. With the app, you can create new software components and delete them. Due to similarity to the Git protocol and its workflows, the following documentation uses the term pull as synonym for import.

One software component is comparable to a repository in Git. These "repositories" are centrally stored in separate units and cannot be referenced by other software components, which means the transport of development objects between the components is not possible. All software components are managed by SAP.

Once you have pulled a new software component to a service instance, a new structure package is created. The structure package name corresponds to the software component name. A software component itself is developed in ABAP packages in ABAP Developments Tools (ADT). The development objects are then uploaded to the structure package, and the software component is made available for the import to other service instances.

Note:

In your system you will see all software components linked to the same global account that is the relevant layer for software component access control. Furthermore, only the global account is relevant for the visibility of the software components. Region or infrastructure provider do not matter. You only need to ensure that all systems are created within the same global account.

This is contrary to the overall SAP approach, where you can use the subaccount level inside a global account as a relevant access control layer (entity separation).

Caution:

It is strongly discouraged to perform ABAP cloud development on a software component across multiple development systems. The reason for this is the potential for critical merge conflicts. When multiple developers work on the same software component simultaneously, edit it in different development systems, and release the transport requests afterward, inconsistencies and conflicts can arise in the target system.

This can lead to significant problems in the further development and maintenance of the software. It can even result in data loss. To avoid these issues, performing ABAP development on a software component in only one development system is highly recommended.

Related Information

Manage Software Components