In the last units, you have learned about building production processes in SAP DM. In this unit, we will have a deeper look at the foundation of the Production Process Designer, which is the Service Registry. The Service Registry is the central place in SAP DM to manage all services that are used within SAP DM, and it also provides external endpoints to the published production processes. The graphic below visualizes its use cases, and we will walk through them one by one.

Let's now break down the above graphic. In the center, you see the SAP BTP; within that, there is the SAP DM, and within that, there is the Service Registry.
SAP Digital Manufacturing Services and Production Processes
Let’s start with the SAP DM services and production processes which are available in the Service Registry. The SAP DM services, meaning the public APIs and some additional built-in services, for example APIs for Indicator Interaction, are added to the Service Registry by default. This makes all of those APIs available to be used in the Production Process Designer without any additional work.
The production processes themselves are not part of the Service Registry by default. They become available upon publishing. So, what is the difference between a published and an unpublished production process?, you might ask. The unpublished one is only visible/callable within the same production process design. This is comparable to a private method in object-oriented programming which is only visible/callable within the same class.
As soon as the production process is published to the Service Registry, it becomes visible to other callers from within SAP DM, such as automatic triggers or the POD, and also to external callers (for sure, it is protected by authentication via OAuth). Publishing a production process will be one of the exercises in this unit.
Third-Party APIs
When you move to the right, you can register all kinds of third-party APIs to the Service Registry that you want to use in your production processes. To be able to do so, the APIs need to be available on the public internet and you can use authentication to protect the endpoints you want to offer to SAP DM. Examples could be custom applications you want to integrate or shop floor systems that offer REST-APIs.
In one of the following exercises, we will register some additional SAP DM services manually. This will show you how to add third-party services as well.
Registration of Additional Endpoints to SAP System
Next to the third-party applications, you can also register additional endpoints to SAP systems. This is if the standard integrations don’t cover your scenario, or you want to integrate additional modules, and you can also use the Service Registry and the Production Process Designer to achieve this. One example might be to create an equipment structure when you have finished producing the SFC.
Integration of Extensions Built on SAP BTP
Lastly, you see, under the Service Registry block, that it is also used to integrate extensions built on SAP BTP. These might be custom POD plugins or functional extensions like a next numbering logic. Some of the options will be explained on a high level in Unit 12.