Skip to content

This sample showcases how to complement an existing business process in an SAP solution – currently SAP SuccessFactors, with additional business process steps by consuming business events using SAP Advanced Event Mesh. This involves adding major logic and/or additional data.

License

Notifications You must be signed in to change notification settings

SAP-samples/btp-sf-extension-adv-event-mesh

REUSE status

SAP SuccessFactors Extension with SAP Integration Suite, Advanced Event Mesh

Description

Extend SAP SuccessFactors on the SAP Business Technology Platform (SAP BTP) using state-of-the-art methodologies and technologies. Put an event-driven architecture into action, use the SAP Integration Suite, advanced event mesh for consuming on SAP SuccessFactors data events.

The main intent of this scenario is to complement an existing business process in an SAP solution, which means, enhancing SAP SuccessFactors with additional business process steps. This involves adding major logic and/or additional data and goes beyond simple UI changes.

Business Scenario

John, Facility Manager of the ACME corporation would like to get a notification when an employee location is transferred by the company to his region (for example, Bribane, AUS). John would then proceed with the employee onboarding process by allocating their workstation and other relevant accessories (lockers, desk keys, and so on).

Current Position - What is the challenge?

  • Employee data available only in SAP SuccessFactors system.
  • Facility manager need access to SAP SuccessFactors for their work.
  • No custom UI for specific workstation allocation use case.

Destination - What is the outcome?

  • Changes in SAP SuccessFactors communicated via events in real time to extension application
  • Custom extension application works independently from SAP SuccessFactors
  • Facility Manager only needs access to the extension application

Solution Architecture

The extension application is developed using the Express Node.js web application and runs on SAP BTP. It consumes platform services like SAP Integration Suite, advanced event mesh and SAP HANA services. The events generated in SAP SuccessFactors are inserted into an SAP Integration Suite, advanced event mesh queue created by a Node.js application (Facility Manager). The application consumes these events and inserts relevant employee details into the local database.

solution

Focus Topics

The tutorial focuses on the following aspects:

Where to Start ?

Known Issues

The tutorial is provided on the "as-is" basis.

  • SAP Successfactors integration has restriction to use port number other than 443. This requires configuration in the SAP Advanced Event Mesh administrator console to switch the REST port to 443. Please refer Port configuration in Advanced Event Mesh.

How to Obtain Support

Create an issue to get support or to report a bug in GitHub.

License

Copyright (c) 2023 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.

About

This sample showcases how to complement an existing business process in an SAP solution – currently SAP SuccessFactors, with additional business process steps by consuming business events using SAP Advanced Event Mesh. This involves adding major logic and/or additional data.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published