Configuring NWDS Development Tools

Objective

After completing this lesson, you will be able to outline the configuration of business processes

Development Infrastructure

SAP BPM Development Components

The development infrastructure of SAP Business Process Management (BPM) is split into three main building blocks.

These are the building blocks of SAP BPM:

  • Process Composer
  • Process Server
  • Process Desk

Process Composer

The Process Composer is seamlessly integrated into SAP NetWeaver Developer Studio (NWDS) as a separate perspective and provides Business Process Modeling Notation (BPMN) process modeling capabilities. BPMN is based on the specifications adopted by the Object Management Group (OMG). This notation allows easy and intuitive process modeling for business analysts and developers in one common environment.

The Process Composer supports all stages of process modeling from high-level definitions down to the detailed enrichment. SAP BPM’s notation distinguishes between human and automated activities. These activities are structured within subprocesses. Human activities trigger tasks, which are executed through users while automated activities execute Web services and provide full integration into SAP's SOA-enabled business applications.

You can also import BPMN 2.0 models created outside of the NWDS into BPM.

Process Server

The process server represents runtime services in BPM. The integration of BPM into SAP NetWeaver Administrator enables you to start and stop processes, to monitor and manage processes and tasks, and to troubleshoot processes.

Process Desk

The Process Desk represents a building block for task management, UI and forms integration, rule definitions, and event resolution. Task management provides capabilities for users to access, investigate, and execute the tasks assigned to them. Task management is also integrated into existing applications including the Universal Worklist (UW), which is already successfully deployed in customer scenarios.

SAP's UI technologies, such as Web Dynpro and Interactive Forms, can be configured for user interaction within modeled processes. Rapid UI prototyping capabilities enhance and speed up the design and specification of process interaction components. UIs are then generated from the modeling artifacts of the process context.

Modes of Development

The development in the SAP NWDS works hand in hand with the system access over various PI internet pages, like NetWeaver Administrator and WS Navigator. Development starts with the activation of users. This takes place in the portal. For full access to all functionalities between the local SAP NWDS and the Java Server you need to have activated users.

After the users are activated in the Portal, the SAP NetWeaver Administrator, and the Web Services Navigator, you must assign the local SAP NetWeaver Developer Studio to the Java Server on the SAP system stack. This assignment, and all other settings in the SAP NWDS, are done using preferences. The preferences are accessed from WindowsPreferences.

The first setting has to be made to the AS Java System. This is done using the activity SAP AS Java in the Preferences menu. You have to add a system and define one system as the default system.

The next setting is for the integration directory. For this, use PI Tools ConfigurationConnections. Here the URL or a manual link to the Integration directory is maintained.

Another step is the access to the Enterprise Services Repository (ESR). For maintaining this access, the link Web ServicesEnterprise Service Browser is used. You have to maintain entries for the ESR system, the URL to the ESR host, an HTTP host, and, if required, a EST HTTPS port.

SAP NWDS Development Tools

The following tools are available for business process development:

  • The System Landscape Directory (SLD)

    Landscape data is stored here.

  • The Enterprise Service Repository

    Interfaces are defined here.

  • The Integration Directory (ID)

    Used to create integrated configuration objects.

  • SAP NWDS

    The central development platform for processes.

The central development platform for processes.

For the figure, Interaction of the Data Modeling Tools, the following abbreviations apply:

  • ID = Integration Directory

  • SLD = System Landscape Directory

  • ESR = Enterprise Service Repository

  • IB = Integration Builder

  • ESB = Enterprise Service Builder

  • BS = Business System

  • SC = Software Component

  • SI = Service Interface

  • IDT-P = SAP Integration Designer Tools Perspective

  • ESR-P = Enterprise Service Repository Perspective

The Integration Directory is available through the SAP Integration Designer tools perspective. Similarly, the ESR is accessible through the ESR perspective. The relationship between these components is shown in the figure, Interaction of the Data Modeling Tools.

Business systems can be imported into the Integration Designer tools perspective. It is also possible to import SLD-scale software components into the Enterprise Service Repository perspective. In the Enterprise Services Repository, existing service interfaces can be imported through an import function in the Composite Designer perspective.

SAP NWDS Insights

The SAP NWDS is based on Eclipse, an open platform originally developed by IBM. The concept of Eclipse is based on plug-ins that allow different types of applications to be implemented. Eclipse includes many useful plug-ins, including a powerful Java IDE. Eclipse is considered the standard for Java development, and is itself written in Java.

The core of the SAP NWDS architecture is the Eclipse Software Development Kit (SDK). This SDK provides a complete Java development environment and a powerful extension capability based on the Eclipse plug-in technology.

Additionally, the Open Source Web Tools Project (WTP) provides a number of useful plug-ins. Functional source code and graphical editors are included in WTP, along with wizards, generators, and other tools.

The SAP toolset extends the functionality of the tools and services that are grouped in various perspectives according to SAP related tasks.

Integration Directory

To access the process integration tools, go to http://<hostname>:<port>/dir, where <hostname> is the hostname of the SAP NetWeaver system and <port> is the port number of the SAP NetWeaver system.

The figure shows the PI landing page.

This landing page offers access to various integration tools. These are as follows:

PI Landing Page

AreaComponent Name(s)
ESR

Enterprise Services Builder (ES Builder)

Enterprise Services Registry (SR)

Web UI

Integration Directory

Integration Builder

System Landscape

System Landscape Directory (SLD)

Configuration and Monitoring

Configuration and Monitoring Home (pimon)

SAP NetWeaver Administrator

The Integration Directory is the place to combine other developments and in which new integration solutions are fabricated based on existing integration components available on the ES Repository and SLD. Here, we configure both application-to-application (A2A) and business-to-business processes (B2B) configuration scenarios.

The Integration Directory uses the Integration Builder as the Integrated Development Environment (IDE) to create and maintain configuration objects. The integration builder is a Java application.

Integration Builder

The Integration Builder serves as user interface of the Integration Directory. In the Integration Builder (also known as just Directory), the configuration time is performed. You configure new configuration scenarios based on a combination of configuration objects and repository objects previously created at design time. A configuration scenario consists of one or more integrated configurations (ICOs), each representing a message interaction between two or more systems.

Using an AEX installation, you can use NWDS with SAP Process Integration Designer Perspective to maintain Integration Directory Objects. Instead of modelling an Integrated Configuration, you will create an Integration Flow (iFlow). After deployment, the iFlow will become an Integrated Configuration, which is available in the Integration Builder.

A graphical representation of the message interaction between the business systems is also provided as part of the configuration scenario. Additional configuration objects that are also part of a configuration scenario include, for instance, content-based routing rules, communication channels, alert rules, value mapping groups, and parties. The last object represents an external business party and is mostly encountered only in B2B scenarios.

System Landscape Directory

To access the SLD go to http://<hostname>:<port>/sld where <hostname> is the hostname of the SAP NetWeaver system and <port> is the port number of the SAP NetWeaver system.

There are three main functional areas the SLD functionality spans: landscape, software catalog, and development. These areas are described in the next sections.

Landscape

The landscape area of the SLD deals with the creation and maintenance of technical and business systems installed in your system landscape.

Technical Systems

Technical systems are application systems installed and registered in your system landscape. Typical examples of technical systems include SAP Enterprise Central Component (ECC) and SAP Process Integration (PI). As mentioned, they can be of different types, but the most important ones (and relevant for SAP PO) are AS ABAP, AS Java, process integration, and third party. A technical system can have one or more business systems assigned to it. For instance, a technical system representing a particular SAP system might contain multiple business systems for each client of that SAP system.

Landscapes

Within the SLD, you can group different types of technical systems in landscapes and sub landscapes based on their logical or technical relationships, defined by an SLD administrator. You can create different types of landscapes for different purposes (that is, administration, general, SAP NetWeaver Development Infrastructure [NWDI] systems, scenarios, transports, and Web services).

Business Systems

Business systems are logical systems that can act as senders or receivers within an integration scenario in SAP PO. Business systems are always linked to a technical system in the SLD and can be of the SAP AS ABAP, SAP AS Java, or third-party system types. Business systems are grouped in SLD business system groups and transport targets to facilitate the transport (for example from development to test) of integration scenarios created in the Integration Directory.

Software Catalog

The SLD has a software catalog of all available SAP products and software components in your system landscape. That software catalog includes information (metadata) about support packages and dependencies between the products and software components.

Products

A product within the context of the SLD is a logical unit that corresponds to a collection of product versions, each with one or more software components. In an SAP environment, a product represents an SAP technical component. Before you can start developing any integration solution in SAP PO, you first need to create a product and at least one associated software component version in the SLD.

Software Components

A software component is a logical unit representing a collection of software component versions (SWCVs), each with one or more software component units. A software unit supports specific functionality of a product and software component version; it also embodies the logical link between the product and software component version.

Development

In order to avoid naming conflicts between software components, the SLD also provides a name reservation service (also known as a name server), which allows you to reserve names that are guaranteed to be unique. In this section, we discuss name reservations and CIM instances and classes.

Set Up the SAP NWDS 7.5

Exercise Information

Note

In this exercise, when the values include ##, replace the character with a two-digit number (01–30).

Exercise Options

You can perform this exercise in two ways:

  1. Live Environment: choose Start Exercise, and from the entry page choose Open PDF Document. Follow the steps described in this pdf in your own system landscape.
  2. Simulation: choose Start Exercise, and from the entry page choose Start Tutorial. Watch the step-by-step instructions within the simulation.

Note

We recommend running the simulation first.

Log in to track your progress & complete quizzes