Enterprise Services Repository
The role of the Enterprise Services Repository (which we refer to as the ES Repository) within the context of an enterprise service bus (ESB) such as SAP PO, is to maintain specific operational metadata about the services that SAP PO provides and consumes. The ES Repository provides developers with a complete modeling environment for creating SOA style enterprise services.
The ES Repository supports the design time in SAP PO and stores metadata related to the services’ versions, namespaces, deployment status, access and security rules, mapping and transformations, service operations, data and message types, and external message definitions, such as Web service (WSDL) and XML definitions (XSD).
The ES Repository is also used to import and maintain SAP standard content (ESR content), provided as part of different SAP (industry) solutions or by certified third-party software suppliers. The ESR content is also called business content and can be downloaded via the SAP Support Portal. You will need proper SAP Support Portal credentials in order to download any content. The business content imported into the ES Repository normally contains repository objects, such as service interfaces and messages types, but it can also offer additional content, such as mappings, integration processes, and so on. The ES Repository may also use external sources from other third-party repositories (Services Registry needed), such as existing UDDI directories and Active Directory.
Note
For more details how to import PI content into the ESR refer to note 1536986.Note
ES Workplace and ESOA Documentation have been retired by SAP.
Understanding the ES Repository
One of the challenges we commonly encounter as SAP integration specialists is how to explain what the roles and functions of the different products contained within the SAP NetWeaver suite to nontechnical and business folks. After many years of dealing with this challenge, we have found a simple yet effective way of achieving that goal by using analogies from our daily lives. Explaining the Enterprise Services Builder (ES Builder) is no exception.
Here’s how it works: Try to picture a large, blue, plastic bucket filled with lots of building pieces, all of them in different colors, shapes, and sizes. Now, imagine that you are building an airplane or any other object you would like to build with building bricks. When you have that picture and the process of designing and assembling new objects using different building blocks clear in your mind, you are more than halfway to understanding what the function and role of the ES Repository really is. The building bricks in the bucket are similar to the ES Repository. When you start building your new creation by searching, selecting, and assembling different building bricks, it is similar to using the ES Repository Builder to build new service interfaces by creating or reusing repository objects stored in it.
Local or Central ES Repository
In SAP PO, you have the option to configure one local ES Repository per SAP PI instance (which is the default setup) or to have a central ES Repository connected to all SAP PI systems that are available in your system landscape. We discuss these options in the following subsections.
Local ES Repository per SAP PO Instance
With this option, each SAP PI instance within the system landscape has its own dedicated ES Repository directly connected to the "local" Integration Directory and runtime engine (AEX). The advantage of this setup is in its simplicity and that there is less initial installation effort required from SAP Basis team.
Central ES Repository for All PI Instances
In this setup, a single ES Repository is hosted on the central SAP PO instance. The Integration Directory and the runtime engine (AEX) of the local SAP PO instance are directly connected to the central ES Repository. The advantage of this architecture is that you can minimize total cost of ownership (TCO), because the number of ES Repositories is reduced. At the same time, you save time by removing the need for transport scenarios and administration tasks.
Enterprise Services Builder
We use the ES Builder to access and create content for the ES Repository. It can also be seen as the implementation of the ES Repository and a core component of SAP PO. The ES Builder is a development tool with which you design and develop logical building blocks to support integration applications that follow SOA principles. Object types created in the ES Builder are stored and maintained in the ES Repository.