Disclaimer : 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.
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 Enterprise Messaging has been designed and developed as a tool to provide such features under the Integration capability umbrella of cloud foundry based SAP Cloud Platform. Added to that, SAP Enterprise Messaging 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 Enterprise Messaging. This of course shall be followed with blogs which will speak in detail about each aspect of SAP Enterprise Messaging.
New serverless offering on SAP Cloud Platform
- Messaging as a service: SAP Cloud Platform Enterprise Messaging (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 Enterprise Messaging 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 Enterprise Messaging 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 Enterprise Messaging 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 Enterprise Messaging falls under SAP Cloud Platform (Cloud Foundry) Integrations capabilities. To be able to access the SAP Enterprising Messaging 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 Enterprise Messaging application includes
- Create an Enterprise Messaging service instance
- Configure Enterprise Messaging service instance
- Queue Subscription
- Application Configuration
- Build an Application using Enterprise Messaging service instance
Create an Enterprise Messaging service instance
- Navigate to Spaces in CF and choose
Services > Service Marketplace >Enterprise Messaging Service
- Select a Service Plan (Lite or dev) and chose Next
Specify parameters as below
emname : enterprise messaging instance name
management: true implies REST APIs for management
Enter instance name and choose Finish.
An instance of SAP Enterprise Messaging service can also be created from Cloud Foundry Command Line Interface.
So now you have an instance of SAP Enterprise Messaging service available for you to be able to work on it.
This blog has provided a brief introduction on SAP Enterprise Messaging 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 Enterprise Messaging.