Getting Started with SAP Event Mesh
SAP Cloud Platform Enterprise Messaging has been given a name and is now known as SAP Event Mesh. Do follow this blog by Martin Bachmann to get complete details. Following this concept, this blog has been changed to include SAP Event Mesh. However, the images will still have the SAP Enterprise Messaging names.
This blog is not meant for the Enterprise Messaging in Neo which is being used in CPI. In case you want to follow this, please go through the blog written by Appala.
Please note that, now only default version of SAP Event Mesh is available. Hence, may I request you to follow this tutorial to create an instance of SAP Event Mesh. And it is available only in the productive landscape. It is not available on Trial landscape as of now.
Following blog was created for dev plan of SAP Event Mesh which is obsolete now.
Regardless of your line of business or geographic location, all businesses today have one overriding thing in common: to be a success you must be a digital business.
The rewards of digital business are considerable, but the initial transition can be challenging. New innovations are required to connect hundreds and thousands of devices, applications, and systems in an enterprise world.
Any Enterprise system mostly deals with lot of heterogeneous systems, each one catering to a specific requirement of the overall ecosystem. In such a complex environment with diverse technologies, integration between components becomes very complicated because of business data of diverse formats. Moreover, the complexity increases many fold because of the possibility of high load, need of secure & reliable communication, making sure the systems are loosely coupled. And also in today’s world, one of the obvious demand of digital business is to be able to build a flexible, innovative cloud based solution so that, the system can capitalize on new connections between devices, applications and systems.
So, in short, to digitize and integrate your business in an enterprise world, you require a messaging infrastructure which
- Supports high volume, high-speed communication between applications and systems.
- Decouples communication using standard asynchronous messaging patterns.
- Provides reliable data transmission for mission critical scenarios to ensure guaranteed message delivery.
- Handles peak loads.
- Supports open protocols for effective decoupling of devices and applications.
- Facilitates event-driven architectures to consume system events in the Cloud.
SAP Event Mesh has been designed and developed as a tool to provide such features under the Integration capability umbrella of cloud foundry based SAP Business Technology Platform. Added to that, SAP Event Mesh provides the feature in serverless way and is fully managed by the provider. Thus taking most of the burdens from the developer.
This blog tries to provide an introduction of SAP Event Mesh. This of course shall be followed with blogs which will speak in detail about each aspect of SAP Event Mesh.
New serverless offering on SAP Business Technology Platform
- Messaging as a service: SAP Event Mesh (generally available)
- Functions as a service: SAP Cloud Platform Functions (beta)
- Backend as a service: SAP Cloud Platform Backend service (beta)
These services run in a serverless environment, meaning it is SAP as cloud provider (and not you) who is responsible for managing and dynamically scaling the resources required for your applications. Resource utilization is closely monitored and caters for micro-billing meaning you pay only for the resources your applications use. Pay-per-use details are published with global availability of each service and do not apply to beta releases.
SAP Event Mesh service allows you to send and receive messages reliably using open standards and protocols. You can decouple application logic, develop micro services and support event-driven architecture.
Salient capabilities of SAP Event Mesh include
- Connect applications and services seamlessly
- Communicate reliably at large scale
- Send and receive high number of messages in real-time
- Enable event-driven applications
Salient benefits of SAP Event Mesh include
- Easy consumption Client Libraries
- Out-of-box event enablement for S/4 HANA and other applications in future
- Easy Management of Queues and Topics through Dashboard
- High throughput, low latency
- High availability clusters and elastic scalability
- Decoupled application logic, develop micro services
SAP Event Mesh falls under SAP Business Technology Platform Integrations capabilities. To be able to access the SAP Event Mesh as a pre-requisite, a user should already have a space in a Cloud Foundry sub-account.
Once the pre-requisite is satisfied, basic steps to create an SAP Event Mesh application includes
- Create an SAP Event Mesh service instance
- Configure SAP Event Mesh service instance
- Queue Subscription
- Application Configuration
- Build an Application using SAP Event Mesh service instance
Create an SAP Event Mesh service instance
- Navigate to Spaces in CF and choose
Services > Service Marketplace >SAP Event Mesh Service
- Select a Service Plan (Lite or dev) and chose Next
Specify parameters as below
emname : SAP Event Mesh instance name
management: true implies REST APIs for management
Enter instance name and choose Finish.
An instance of SAP Event Mesh service can also be created from Cloud Foundry Command Line Interface.
So now you have an instance of SAP Event Mesh service available for you to be able to work on it.
This blog has provided a brief introduction on SAP Event Mesh service and it’s capabilities. As mentioned above, we shall come up with several other blogs which shall provide in detail on HOW TO WORK WITH SAP Event Mesh.