https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-Event-Mesh-blog-posts.xml SAP Community - SAP Event Mesh 2024-05-20T17:01:04.781232+00:00 python-feedgen SAP Event Mesh blog posts in SAP Community https://community.sap.com/t5/enterprise-resource-planning-blogs-by-members/consume-sap-rap-business-events-in-google-cloud-pub-sub/ba-p/13572532 Consume SAP RAP Business Events in Google Cloud Pub/Sub 2024-01-04T09:22:10+01:00 ajith_urimajalu https://community.sap.com/t5/user/viewprofilepage/user-id/878217 <H2 class="graf graf--h3" id="toc-hId-963897350"><STRONG class="markup--strong markup--h3-strong">Introduction to SAP Business&nbsp;Events</STRONG></H2><BR /> <P class="graf graf--p">Enterprises running SAP often need to send changes in SAP business data to external systems. For example, when a material description is changed in SAP, an external system may want the updated description to change a label. In SAP terminology, these are called “Business Events”.</P><BR /> <P class="graf graf--p">Over the years, SAP has changed the way how Business Events are raised and how these events can be consumed.</P><BR /> <BR /> <OL class="postList"><BR /> <LI class="graf graf--li">One option that has been around for a very long time is Business Transaction Events (BTE) where events can be be consumed using function modules. Here’s an <A class="markup--anchor markup--li-anchor" href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/4e132486a4aa48479fa1f73c152633d6/eb4e509882e84a14b92e14fb1230c8a6.html" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/4e132486a4aa48479fa1f73c152633d6/eb4e509882e84a14b92e14fb1230c8a6.html">example</A> of BTE in S/4HANA.</LI><BR /> <LI class="graf graf--li">Another option that is still relevant in S/4HANA is <A class="markup--anchor markup--li-anchor" href="https://help.sap.com/saphelp_gbt10/helpdata/en/c5/e4aec8453d11d189430000e829fbbd/frameset.htm" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/saphelp_gbt10/helpdata/en/c5/e4aec8453d11d189430000e829fbbd/frameset.htm">Business Workflow Events</A>, which allows configuring of a function module (using SWE_TEMPLATE_REC_FB as a template) or a class (that implements interface BI_EVENT_HANDLER_STATIC to consume the business event.</LI><BR /> <LI class="graf graf--li">Most recently, SAP introduced <A class="markup--anchor markup--li-anchor" href="https://help.sap.com/docs/ABAP_PLATFORM_NEW/fc4c71aa50014fd1b43721701471913d/0b925bc556d4491aad395b21ec2566ff.html?version=202210.latest" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/docs/ABAP_PLATFORM_NEW/fc4c71aa50014fd1b43721701471913d/0b925bc556d4491aad395b21ec2566ff.html?version=202210.latest">RAP Business Events</A> as the primary eventing mechanism for ABAP RESTful Application Programming Model (RAP). Majority of RAP based applications on both S/4HANA Cloud and S/4HANA On-Prem support RAP Business Events.</LI><BR /> </OL><BR /> <H2 class="graf graf--h3" id="toc-hId-767383845"><STRONG class="markup--strong markup--h3-strong">Google Cloud Pub/Sub as an event messaging platform</STRONG></H2><BR /> <P class="graf graf--p"><A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/pubsub?hl=en" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/pubsub?hl=en">Pub/Sub</A> works as a messaging middleware for traditional service integration or a simple communication medium for modern microservices. <A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/solutions/sap/docs/abap-sdk/whats-new" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/solutions/sap/docs/abap-sdk/whats-new">ABAP SDK for Google Cloud</A> provides client library classes that allow SAP applications to natively call over 55 Google APIs including Pub/Sub.</P><BR /> <P class="graf graf--p">While an external system can use <A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/pubsub/docs/pull" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/pubsub/docs/pull">pull subscription</A> to read messages published to a Pub/Sub topic, a <A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/pubsub/docs/push" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/pubsub/docs/push">push subscription</A> can deliver events to serverless webhooks on <A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/functions/" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/functions/">Cloud Functions</A>, <A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/appengine/" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/appengine/">App Engine</A>, <A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/run/" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/run/">Cloud Run,</A> or <A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/application-integration/docs/configure-pubsub-trigger" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/application-integration/docs/configure-pubsub-trigger">Application Integration</A>. This versatility makes Pub/Sub an ideal choice for sending SAP Business Events to external systems.</P><BR /> <P class="graf graf--p">In this blog post, I will show how you can send a RAP Business Event to a Pub/Sub topic.</P><BR /> <BR /> <H3 class="graf graf--h4" id="toc-hId-699953059"><STRONG>Anatomy of RAP Business&nbsp;Events</STRONG></H3><BR /> <P class="graf graf--p">Let’s first understand how RAP Business Events work and how these events can be handled by RAP event handler class.</P><BR /> <BR /> <FIGURE class="graf graf--figure"><IMG class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*BLIs1gVmUXRtPgOW6Jg4bw.png" data-image-id="1*BLIs1gVmUXRtPgOW6Jg4bw.png" data-width="1321" data-height="619" /></FIGURE><BR /> <P class="graf graf--p">Using demo CDS entity demo_rap_event_m (available in newer S/4HANA systems) as an example:</P><BR /> <BR /> <UL class="postList"><BR /> <LI class="graf graf--li">RAP Business Event <EM class="markup--em markup--li-em">created</EM> is defined in the Behavior definition <EM class="markup--em markup--li-em">demo_rap_event_m</EM>.</LI><BR /> <LI class="graf graf--li">The event is raised in the local implementation (CCIMP) of behavior implementation class <EM class="markup--em markup--li-em">bp_demo_rap_event_m</EM> when a new entry is created.</LI><BR /> </UL><BR /> <H3 class="graf graf--h4" id="toc-hId-503439554">Handling RAP Business&nbsp;Events</H3><BR /> <P class="graf graf--p">Business Events can be handled in a <A class="markup--anchor markup--p-anchor" href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_events.htm" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenrap_events.htm">RAP Event handler class</A>. For example, class <EM class="markup--em markup--p-em">cl_demo_rap_event_handler</EM> handles events of entity <EM class="markup--em markup--p-em">demo_rap_event_m</EM></P><BR /> <BR /> <PRE class="language-abap"><CODE>CLASS cl_demo_rap_event_handler <BR /> DEFINITION PUBLIC ABSTRACT FINAL <BR /> FOR EVENTS OF demo_rap_event_m.<BR /> ...<BR /> ENDCLASS.</CODE></PRE><BR /> <P class="graf graf--p">The implementation of the event handler methods is done in <A class="markup--anchor markup--p-anchor" href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abencl_abap_behavior_event_handler.htm" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abencl_abap_behavior_event_handler.htm">CCIMP include</A> by defining a local class that inherits from <EM class="markup--em markup--p-em">CL_ABAP_BEHAVIOR_EVENT_HANDLER</EM>.</P><BR /> <BR /> <PRE class="language-abap"><CODE>CLASS lhe_event DEFINITION INHERITING FROM cl_abap_behavior_event_handler. <BR /> PRIVATE SECTION. <BR /> METHODS on_created FOR ENTITY EVENT created FOR demo_rap_event_m~created.<BR /> ....<BR /> ENDCLASS. </CODE></PRE><BR /> <P class="graf graf--p">You can run class cl_demo_rap_events to see the event handler in action.</P><BR /> <P class="graf graf--p">Key Notes / Observations:</P><BR /> <BR /> <OL class="postList"><BR /> <LI class="graf graf--li">Event handlers are executed using bgRFC, which requires setup of default <A class="markup--anchor markup--li-anchor" href="https://help.sap.com/docs/abap-cloud/abap-concepts/creating-default-destination-bgpf" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/docs/abap-cloud/abap-concepts/creating-default-destination-bgpf">destination BGPF</A> and a supervisor destination (note <A class="markup--anchor markup--li-anchor" href="https://me.sap.com/notes/0003099088" target="_blank" rel="noopener noreferrer" data-href="https://me.sap.com/notes/0003099088">https://me.sap.com/notes/0003099088</A>)</LI><BR /> <LI class="graf graf--li">You can define multiple event handler classes for the same CDS entity.</LI><BR /> </OL><BR /> <H2 class="graf graf--h3" id="toc-hId-177843330">Send message to Pub/Sub using RAP Event&nbsp;Handler</H2><BR /> <P class="graf graf--p">Now that we know how to create handlers for RAP events, let’s create one to send the event information to a Pub/Sub topic using ABAP SDK.</P><BR /> <BR /> <FIGURE class="graf graf--figure"><IMG class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*6xMPp6KqnTprS66vttZw9A.png" data-image-id="1*6xMPp6KqnTprS66vttZw9A.png" data-width="1315" data-height="817" /></FIGURE><BR /> <P class="graf graf--p">If you are new to ABAP SDK for Google Cloud, please use public documentation links to set up <A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/solutions/sap/docs/abap-sdk/latest/install-config" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/solutions/sap/docs/abap-sdk/latest/install-config">ABAP SDK</A> and <A class="markup--anchor markup--p-anchor" href="https://cloud.google.com/solutions/sap/docs/abap-sdk/latest/quickstart-pubsub" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/solutions/sap/docs/abap-sdk/latest/quickstart-pubsub">Pub/Sub resources</A>. We will use the following values to publish messages to Pub/Sub topic:</P><BR /> <BR /> <OL class="postList"><BR /> <LI class="graf graf--li"><A class="markup--anchor markup--li-anchor" href="https://cloud.google.com/solutions/sap/docs/abap-sdk/latest/install-config#key_config_tables" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/solutions/sap/docs/abap-sdk/latest/install-config#key_config_tables">Client Key</A> <STRONG class="markup--strong markup--li-strong">‘PUBSUB’</STRONG></LI><BR /> <LI class="graf graf--li"><A class="markup--anchor markup--li-anchor" href="https://cloud.google.com/pubsub/docs/create-topic" target="_blank" rel="noopener nofollow noreferrer" data-href="https://cloud.google.com/pubsub/docs/create-topic">Pub/Sub topic</A> <STRONG class="markup--strong markup--li-strong">‘SAP_DEMO_RAP_EVENT’</STRONG>.</LI><BR /> </OL><BR /> <P class="graf graf--p">Lets create an event handler class <EM class="markup--em markup--p-em">zcl_event_handler_pubsub </EM>for the CDS entity <EM class="markup--em markup--p-em">demo_rap_event_m</EM></P><BR /> <BR /> <PRE class="language-abap"><CODE>CLASS zcl_event_handler_pubsub <BR /> DEFINITION PUBLIC ABSTRACT FINAL <BR /> FOR EVENTS OF demo_rap_event_m.<BR /> ...<BR /> ENDCLASS.</CODE></PRE><BR /> <P class="graf graf--p">In the local types (<A class="markup--anchor markup--p-anchor" href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abencl_abap_behavior_event_handler.htm" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abencl_abap_behavior_event_handler.htm">CCIMP include</A>) of <EM class="markup--em markup--p-em">zcl_event_handler_pubsub</EM>, add the below logic to publish the message to Pub/Sub topic using ABAP SDK for Google Cloud.</P><BR /> <BR /> <PRE class="language-abap"><CODE>CLASS lhe_event DEFINITION INHERITING FROM cl_abap_behavior_event_handler.<BR /> <BR /> PRIVATE SECTION.<BR /> <BR /> METHODS on_created FOR ENTITY EVENT<BR /> created FOR DEMO_RAP_EVENT_M~created.<BR /> <BR /> ENDCLASS.<BR /> <BR /> CLASS lhe_event IMPLEMENTATION.<BR /> <BR /> METHOD on_created.<BR /> <BR /> TRY.<BR /> DATA(lo_pubsub) = NEW /goog/cl_pubsub_v1( iv_key_name = 'PUBSUB' ).<BR /> <BR /> DATA(ls_input) = VALUE /goog/cl_pubsub_v1=&gt;ty_023( ).<BR /> <BR /> LOOP at created ASSIGNING FIELD-SYMBOL(&lt;ls_created&gt;).<BR /> <BR /> APPEND VALUE #(<BR /> data = cl_web_http_utility=&gt;encode_base64(<BR /> /ui2/cl_json=&gt;serialize( data = &lt;ls_created&gt; ) ) )<BR /> to ls_input-messages.<BR /> ENDLOOP.<BR /> <BR /> lo_pubsub-&gt;publish_topics(<BR /> EXPORTING<BR /> iv_p_projects_id = CONV string( lo_pubsub-&gt;gv_project_id )<BR /> iv_p_topics_id = 'SAP_DEMO_RAP_EVENT'<BR /> is_input = ls_input<BR /> IMPORTING<BR /> ev_ret_code = DATA(lv_ret_code)<BR /> ev_err_text = DATA(lv_err_text)<BR /> es_err_resp = DATA(ls_err_resp) ).<BR /> <BR /> CATCH /goog/cx_sdk INTO data(lo_sdk_error).<BR /> ENDTRY.<BR /> <BR /> "Add error handling logic<BR /> <BR /> ENDMETHOD.<BR /> <BR /> ENDCLASS.</CODE></PRE><BR /> <P class="graf graf--p">By running class <EM class="markup--em markup--p-em">CL_DEMO_RAP_EVENTS, </EM>our event handler class <EM class="markup--em markup--p-em">zcl_event_handler_pubsub </EM>is triggered and the message is published to the Pub/Sub topic</P><BR /> <BR /> <FIGURE class="graf graf--figure"><IMG class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*cZquHI3HhOJsGSWjgslkiQ.png" data-image-id="1*cZquHI3HhOJsGSWjgslkiQ.png" data-width="2576" data-height="1114" /></FIGURE><BR /> <P class="graf graf--p">These messages can now be consumed by external systems using pull / push subscriptions.</P><BR /> <BR /> <H2 class="graf graf--h3" id="toc-hId--18670175">Applying the approach to standard RAP&nbsp;Events</H2><BR /> <P class="graf graf--p">As SAP is adopting RAP for all newer applications built on S/4HANA On-Prem and Public Cloud, the above approach can be used to stream SAP business events to external applications.</P><BR /> <BR /> <H3 class="graf graf--h4" id="toc-hId--86100961"><STRONG class="markup--strong markup--h4-strong">Finding Standard RAP&nbsp;Events</STRONG></H3><BR /> <P class="graf graf--p">You can find standard RAP Events by looking at the behavior definitions in ADT. You can search behavior definitions using the Property Filter <STRONG class="markup--strong markup--p-strong">type:bdef </STRONG>in the ADT search bar.</P><BR /> <BR /> <FIGURE class="graf graf--figure"><IMG class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*TcjdIW7WnO0Kd6WoRvEMrQ.png" data-image-id="1*TcjdIW7WnO0Kd6WoRvEMrQ.png" data-width="1620" data-height="598" /></FIGURE><BR /> <FIGURE class="graf graf--figure"><IMG class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*tw6RATGsNPy4VB1P7sTRlQ.png" data-image-id="1*tw6RATGsNPy4VB1P7sTRlQ.png" data-width="2246" data-height="832" /><FIGCAPTION class="imageCaption">List of Behavior Definitions in S/4HANA On-Prem&nbsp;System</FIGCAPTION></FIGURE><BR /> <P class="graf graf--p">When you open the behavior definition, you can find the events which can be handled using the event handler.</P><BR /> <BR /> <FIGURE class="graf graf--figure"><IMG class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*mO0ON-z7QhpDhYW_2SqKPw.png" data-image-id="1*mO0ON-z7QhpDhYW_2SqKPw.png" data-width="1228" data-height="998" /></FIGURE><BR /> <H4 id="toc-hId--153531747"></H4><BR /> <H3 class="graf graf--h4" id="toc-hId--479127971">Extending behavior definitions to implement your own&nbsp;events</H3><BR /> <P class="graf graf--p">What if a standard behavior does not have an event? <A class="markup--anchor markup--p-anchor" href="https://help.sap.com/docs/abap-cloud/abap-rap/develop-behavior-extensions?version=s4_hana" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/docs/abap-cloud/abap-rap/develop-behavior-extensions?version=s4_hana">Behavior Extensions</A> to the rescue!</P><BR /> <P class="graf graf--p">As long as the standard behavior definition is marked as <STRONG class="markup--strong markup--p-strong">extensible, </STRONG>you can&nbsp;:</P><BR /> <BR /> <OL class="postList"><BR /> <LI class="graf graf--li">Create a Behavior Extension for the Behavior and implement your <A class="markup--anchor markup--li-anchor" href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abenbdl_new_elem_ext.htm?file=abenbdl_new_elem_ext.htm#!ABAP_VARIANT_3@3@" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abenbdl_new_elem_ext.htm?file=abenbdl_new_elem_ext.htm#!ABAP_VARIANT_3@3@">own events</A>.</LI><BR /> <LI class="graf graf--li">Inherit system class <A class="markup--anchor markup--li-anchor" href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abenabp_cl_abap_beh_saver.htm" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abenabp_cl_abap_beh_saver.htm">cl_abap_behavior_saver</A> and write logic to raise the event within <A class="markup--anchor markup--li-anchor" href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abenccimp_glosry.htm" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abenccimp_glosry.htm">CCIMP include</A> of RAP <A class="markup--anchor markup--li-anchor" href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abenbdl_in_class_unique_ext.htm" target="_blank" rel="noopener noreferrer" data-href="https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/abenbdl_in_class_unique_ext.htm">behavior implementation class</A></LI><BR /> <LI class="graf graf--li">Handle the event using the same approach as above</LI><BR /> </OL><BR /> <H2 class="graf graf--h3" id="toc-hId--804724195">Conclusion and Next&nbsp;Steps</H2><BR /> <P class="graf graf--p">As you can see, by using RAP Business Events along with ABAP SDK for Google Cloud &amp; Pub/Sub, you can build modern, scalable event-driven integration between SAP and external systems.</P><BR /> Happy to answer any questions. Happy Learning and Innovating&nbsp;! 2024-01-04T09:22:10+01:00 https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-partitioned-queues-one-queue-for-all/ba-p/13583100 Advanced Event Mesh - Partitioned Queues : One Queue for All 2024-01-30T12:11:56.326000+01:00 BarisBuyuktanir https://community.sap.com/t5/user/viewprofilepage/user-id/6742 <P style=" text-align: center; "><STRONG><EM>"Load Balancing and Context-Aware Auto-Scaling are effortlessly handled by the Advanced Event Mesh, enabling a performant event broker in various use cases, along with flexible configuration to reduce operational overhead.&nbsp; In this blog, I will showcase one such feature: Partitioned Queues."</EM></STRONG></P><P><STRONG><EM><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Partitioned Queue (Source and Consumer Applications)" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53596i5DBC721DADF4C92F/image-size/large?v=v2&amp;px=999" role="button" title="0.png" alt="Partitioned Queue (Source and Consumer Applications)" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Partitioned Queue (Source and Consumer Applications)</span></span><BR /></EM></STRONG></P><P>Advanced Event Mesh provides different capabilities for different use-cases. One of the latest features that is provided recently is the <FONT size="4"><STRONG>“Partitioned Queues”</STRONG></FONT></P><P>As you might already know + certain blogs &amp; articles already mentioned; there are different types of queues in AEM in terms of <U>access type</U>:</P><P><STRONG>Exclusive</STRONG> <STRONG>queue</STRONG> where only one consumer (first binded) can receive a message at any one time, while additional consumers may be connected as standby. (do not process messages actively)</P><P><STRONG>Non-exclusive</STRONG> <STRONG>queue</STRONG>, where multiple consumers can bind to the queue actively. This enables load balancing because the broker delivers messages to the consumers in a round-robin fashion.(<U>randomly</U>)</P><P>This mechanism is quite flexible and advantageous, particularly in cases where the order and processing of messages do not matter.</P><P>However there might be cases where you want the same kind of / related messages handled by the same application (consumer). For instance the very same order or lets say the same order type is to be handled by the same application: In a round robin fashion it’s not guaranteed as the second message is received about the order (i.e when order is updated) might be handled by another consumer which is “more” available at that time.</P><P><SPAN>Another way to ensure this is by having exclusive queues, which tightly couples the consumer to a predetermined queue. This might become complicated as the number of variations increases.</SPAN></P><P>For these kind of use-cases, Advanced Event Mesh has a subset of non-exclusive queue : <STRONG>Partitioned Queue</STRONG> where each partition within one-queue maps one and only one consumer application which guarantees the messages in the same partition to be handled by the same application. Depending on the number of partitions, one consumer application might be binded to multiple partitions, though.</P><P>Then let’s say based on the load, you increase the number of consumer services. Then the magic happens.. The broker re-balances the partitions with the consumer applications keeping the base principle the same “one partition binded to at most one consumer”.</P><P>Detailed information regarding queues (partitioned queues) can be found here in this <A href="https://docs.solace.com/Messaging/Guaranteed-Msg/Queues.htm#partitioned-queues" target="_self" rel="nofollow noopener noreferrer">link</A></P><P>This is “kind of” Solace’s/SAP's answer to Kafka Consumer Groups (in fact with more flexibility/easiness). The feature included in AEM comes with no extra cost and supported by different APIs and different protocols (JCSMP, JMS, CCSMP, Python, Golang, .NET, and JS APIs as well as standard REST/HTTP, MQTT 5.0, and AMQP etc.) similar to regular queues. (for variations/restrictions please check the documentation).</P><P>The differentiator here is the partition key set by the publisher causing the consumers to be organized flexibly, which behind the scenes handled by the event broker(AEM).</P><P>Via this mechanism, you have <STRONG>context aware</STRONG> <STRONG>load balancing</STRONG> with <STRONG>autoscaling</STRONG>. (<SPAN>Similar messages, depending on the context, are routed to the same consumer. Meanwhile, the number of consumers can increase with the number of partitions, and the broker manages the reorganization of this matching to ensure consistency.</SPAN>).</P><P><EM>Enough theory, let’s have a working example reflecting these things:</EM></P><P>&nbsp;</P><P><FONT size="5"><STRONG>SCENARIO</STRONG></FONT></P><P><EM>Imagine a simplified use case where sales orders are published to Advanced Event Mesh, where we want the same order handled by the same consumer(updates for instance) but within one queue configured and in an automated way.</EM></P><P>For this we have initiated <STRONG>3 consumer services</STRONG>, processing the sales orders from one queue. Then in year end the frequency of the orders increases, therefore we need more services and added one more binded to the same sales order queue. (but still want the remaining orders already processed, would be processed with the same consumer microservice.)</P><P>Assume that our order numbers are in format 90000XXXX. If I create an order with number 900004057; then make subsequent updates to the same order, I would like Consumer X to handle the messages related to that order.</P><P>For this the only thing I should do is having this ID in the Partition ID of the message, which is <STRONG>JMSXGroupID</STRONG> (if you use REST, it’s <STRONG>Solace-User-Property-JMSXGroupID</STRONG>) and make the necessary configurations like below for the queue and subscription.</P><P><U><STRONG>STEP 1-</STRONG> Create the queue as partitioned queue</U></P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Create Queue" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53598i66949790964E18B7/image-size/medium?v=v2&amp;px=400" role="button" title="1.png" alt="Create Queue" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Create Queue</span></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>I simply named it <STRONG>q/par1<BR /><BR /></STRONG></P><P><U><STRONG>STEP 2- </STRONG>Make it non exclusive and set number of partitions to 3.</U></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Queue Details" style="width: 319px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53599i88BB7D4D8EFFBA00/image-dimensions/319x196?v=v2" width="319" height="196" role="button" title="2.png" alt="Queue Details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Queue Details</span></span></P><UL><LI><EM><STRONG>Count:</STRONG></EM> The count of partitions of the queue. Only relevant for queues with an access type of non-exclusive. When zero, bound clients receive messages round-robin. Otherwise, bound clients receive messages from individually assigned partitions.</LI><LI>You can have a lot more, but keep it in mind that the idea is to align with number of consumers you have)</LI><LI><EM><STRONG>Rebalance Max Handoff Time</STRONG></EM> is the maximum time (in seconds) to wait before handing off a partition while rebalancing.</LI><LI><EM><STRONG>Rebalance Delay</STRONG> </EM><SPAN>is the delay (in seconds) before a partition rebalance is started once needed.</SPAN></LI></UL><P>&nbsp;So the end result would be, we’ll have 3 partitions in our queue with no binding.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Partitions' Statuses" style="width: 428px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53601i7BC4563D5301BDD2/image-dimensions/428x108?v=v2" width="428" height="108" role="button" title="3.png" alt="Partitions' Statuses" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Partitions' Statuses</span></span></P><P><U><STRONG>STEP 3</STRONG>-&nbsp; Assigning a subscription to the queue as usual<BR /><BR /></U></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Subscriptions" style="width: 533px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53600i05EA2E0786CE3688/image-dimensions/533x184?v=v2" width="533" height="184" role="button" title="4.png" alt="Subscriptions" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Subscriptions</span></span></P><P>I assigned <STRONG><EM>bb/salesorder/&gt;</EM></STRONG> &nbsp;(for handling <EM>bb/salesorder/created, bb/salesorder/changed etc.) </EM>to route all sales order from my source system (let’s say S/4HANA)&nbsp; to the same queue. <EM>(q/par1)</EM></P><P>Now the fun parts..</P><P><U><STRONG>Publisher and the Subscribers(Consumers)</STRONG></U></P><P><STRONG>Publisher </STRONG>part is simulated by a REST call to the broker from Postman. (Please refer to my old blogs&nbsp; below for publishing to a topic via REST)&nbsp;<BR /><BR /></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Publishing messages from Postman" style="width: 619px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53602i3B1A26B23606CB4A/image-dimensions/619x114?v=v2" width="619" height="114" role="button" title="5.png" alt="Publishing messages from Postman" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Publishing messages from Postman</span></span></P><P><U>As <STRONG>STEP 4</STRONG>,</U> we need to publish multiple messages by putting the order number to the JMSXGroupID &nbsp;header(you can do this via a script or a publisher application generating random messages)<BR /><BR /></P><P><U>As <STRONG>STEP 5</STRONG>,</U> for the <STRONG>Subscribers,</STRONG> I create 3 instances of the same subscriber application(as <STRONG>consumers</STRONG>). Thanks to <A href="https://www.linkedin.com/in/aaronwlee/" target="_self" rel="nofollow noopener noreferrer">Aaron Lee</A> and Solace Team for the samples.&nbsp;I am using a little bit of modified version of the subscriber code provided in the code samples (Solace Labs) to demonstrate the behaviour of 3 consumers.</P><P><EM>In fact, the code samples provided include a lot more than simple consumers and publishers; rather, they encompass many aspects related to partitioned queues and include artifacts and utilities for demo purposes. I strongly recommend that you take a closer look at the code samples in detail.</EM></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Consumer Applications binding to the Queue" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53603i0628B5EE00CD6E14/image-size/large?v=v2&amp;px=999" role="button" title="6.png" alt="Consumer Applications binding to the Queue" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Consumer Applications binding to the Queue</span></span></P><P>Now these applications are binded to the same partitioned queue that we have created in the previous steps, they look like as below from the broker.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="From AEM Perspective - Clients binded to the Queue" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53604i28CF9307DC4B1CCF/image-size/large?v=v2&amp;px=999" role="button" title="7.png" alt="From AEM Perspective - Clients binded to the Queue" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">From AEM Perspective - Clients binded to the Queue</span></span></P><P>Now we can see that we have 3 consumers binded to 3 different partitions for our queue.</P><P>In fact I have created one more consumer but as there is no partition to bind, now it’s in stand-by position(inactive).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Consumers ( 4 for 3 partitions)" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53605i05C2221FE845AD26/image-size/large?v=v2&amp;px=999" role="button" title="8.png" alt="Consumers ( 4 for 3 partitions)" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Consumers ( 4 for 3 partitions)</span></span></P><P>Now that we have our consumers expecting messages; <U>as in&nbsp;<STRONG>STEP 6</STRONG></U>, I will send some messages to the broker, with different order numbers to see its effect. <FONT color="#993300">(See the messages in brown color)</FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Consumed messages by consumers 1,2,3,4" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53606i905F9F402874FF19/image-size/large?v=v2&amp;px=999" role="button" title="9.png" alt="Consumed messages by consumers 1,2,3,4" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Consumed messages by consumers 1,2,3,4</span></span></P><P>I have sent 6 messages. Consumer#1 receives 1 message, Consumer#2 receives 2, and Consumer#3 receives 3.(Interesting coincidence:) Obviously with high frequency, it will be more “normally” distributed. The last one (Consumer#4) doesn’t receive any as it is not connected to a partition (there are only 3 partitions created, remember).</P><P>Now <U>as <STRONG>STEP 7</STRONG></U>, I will increase the number of partitions to 5, still keeping the number of consumers at 4; and expecting the broker to rebalance the partitions with the consumers.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Status of Partitions / Clients after 5 partitions" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53607i53CAAB28FFEE4AA0/image-size/large?v=v2&amp;px=999" role="button" title="10.png" alt="Status of Partitions / Clients after 5 partitions" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Status of Partitions / Clients after 5 partitions</span></span></P><P>As you can see one consumer(ending with 53e5) is now binded to 2 partitions, while the others are binded one-to-one to the remaining partitions.</P><P>After I sent couple of more messages; below is the status of the consumer applications:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Status after new re-balancing" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53608iE4DEBB1D9E37C8C4/image-size/large?v=v2&amp;px=999" role="button" title="11.png" alt="Status after new re-balancing" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Status after new re-balancing</span></span></P><P>Now as the last <STRONG>STEP; </STRONG>I will send 2 updates to the order <EM>900000723</EM> and expect to see it is consumed by <STRONG>Consumer#1</STRONG>(as Consumer#1 processed the initial creation of <EM>900000723</EM>) , and 2 updates for <EM>900002474</EM> and expect it to be received by the <STRONG>Consumer#3</STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Similar order related messages are consumed by the same consumer microservice." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53609iB25FE54EEE51BA77/image-size/large?v=v2&amp;px=999" role="button" title="12.png" alt="Similar order related messages are consumed by the same consumer microservice." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Similar order related messages are consumed by the same consumer microservice.</span></span></P><P style=" text-align: center; "><EM><STRONG><FONT size="4">"Voilà!"</FONT><BR /><FONT size="2">Updates to the created orders are handled with the same microservice as you can see from the monitor."</FONT></STRONG></EM></P><P><EM>Although it’s a very simple demonstration of partitioned queues, I think it’s enough to prove how powerful and flexible Advanced Event Mesh is to load-balance &amp; re-balance its clients and the partitions for handling the “context-awareness” <STRONG>without much effort.</STRONG></EM></P><P>You can apply the same pattern to multiple scenarios, such as tickets, order types, employee related scenarios, accounts, transactions etc and scale-up easily at the same time.</P><P>You can find great blogs and demo videos created by the Solace team and navigate to the documentation if you need more details regarding partitioned queues and its usage.</P><P><EM>Below you can also find the previous blogs I mentioned about other very usable features of Advanced Event Mesh.</EM></P><UL><LI><SPAN><A href="https://blogs.sap.com/2023/06/09/advanced-event-mesh-has-multiple-ways-for-publishing-consumption-rest-is-just-an-example/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/06/09/advanced-event-mesh-has-multiple-ways-for-publishing-consumption-rest-is-just-an-example/</A></SPAN></LI><LI><SPAN><A href="https://blogs.sap.com/2023/05/24/advanced-event-mesh-and-btp-getting-events-to-work/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/05/24/advanced-event-mesh-and-btp-getting-events-to-work/</A></SPAN></LI><LI><SPAN><A href="https://blogs.sap.com/2023/09/05/advanced-event-mesh-dynamically-publishing-messages-from-source-applications-to-rest-apis-with-substitution-expressions/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/09/05/advanced-event-mesh-dynamically-publishing-messages-from-source-applications-to-rest-apis-with-substitution-expressions/</A></SPAN></LI><LI><SPAN><A href="https://blogs.sap.com/2023/07/25/let-s-4hana-send-once-advanced-event-mesh-handle-the-rest-extend-request-reply-with-pub-sub-via-advanced-event-mesh-microgateway/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/07/25/let-s-4hana-send-once-advanced-event-mesh-handle-the-rest-extend-request-reply-with-pub-sub-via-advanced-event-mesh-microgateway/</A></SPAN></LI></UL> 2024-01-30T12:11:56.326000+01:00 https://community.sap.com/t5/technology-blogs-by-members/automating-advanced-event-mesh-broker-creation/ba-p/13595187 Automating Advanced Event Mesh Broker Creation 2024-02-08T09:07:53.387000+01:00 MarianVatafu https://community.sap.com/t5/user/viewprofilepage/user-id/864725 <H1 id="toc-hId-836747362">Introduction</H1><P>&nbsp;</P><P><SPAN>The need to reduce costs associated with operating and maintaining an active message broker led to the creation of a tool that automates the generation and configuration any time the need for asynchronous event-based messages arises.</SPAN></P><P>This article will showcase a method of creating an event broker in <A href="https://help.sap.com/docs/SAP_ADVANCED_EVENT_MESH" target="_self" rel="noopener noreferrer">Advanced Event Mesh</A> by leveraging the REST endpoints provided by&nbsp;<A href="https://help.pubsub.em.services.cloud.sap/Cloud/ght_use_rest_api_services.htm" target="_self" rel="nofollow noopener noreferrer">Solace</A> and&nbsp;<A href="https://docs.solace.com/Admin/SEMP/Using-SEMP.htm" target="_self" rel="nofollow noopener noreferrer">SEMP configuration</A>. The solution will allow the system to request a broker creation, monitor the status, re-generate the queues and topics and extract the endpoints for sending or receiving data. Besides that, a UI has been set up that simplifies the broker configuration and allows users to persist or modify configurations.</P><H2 id="toc-hId-769316576">&nbsp;</H2><H1 id="toc-hId-443720352">Scenario Overview</H1><P>&nbsp;</P><P data-unlink="true">All the necessary steps for broker creation are done in SAP Integration Suite using multiple iFlow artifacts for each process step, <A href="https://help.sap.com/docs/cloud-integration/sap-cloud-integration/decoupling-via-jms-queue?q=JMS%20Queues" target="_self" rel="noopener noreferrer">JMS Queues</A> for handling connection errors, timeouts and message routing, Datastore for saving broker configurations and a main page that acts as a user interface for setting up everything.</P><P data-unlink="true">&nbsp;</P><H1 id="toc-hId-247206847">Architecture Overview</H1><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Architecture.png" style="width: 947px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/60631i7F32250BAC014F9A/image-size/large?v=v2&amp;px=999" role="button" title="Architecture.png" alt="Architecture.png" /></span></P><P style=" text-align: center; ">&nbsp;<EM>Picture 1 - Architecture Overview</EM></P><H1 id="toc-hId-50693342">UI Configuration Page</H1><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="UIPAGE.png" style="width: 958px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/60634iE8C3CB8E7FCF595B/image-size/large?v=v2&amp;px=999" role="button" title="UIPAGE.png" alt="UIPAGE.png" /></span></P><P style=" text-align: center; ">&nbsp;<EM>Picture 2 - UI Configuration Page</EM></P><P>The configuration page is a HTML page exposed as a REST endpoint, containing multiple sections that allow the user to generate new configurations, use existing ones and even check the status of the already-deployed broker creation jobs.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Deployment.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/60638iEDF217918FCCE8E4/image-size/large?v=v2&amp;px=999" role="button" title="Deployment.png" alt="Deployment.png" /></span></P><P style=" text-align: center; ">&nbsp;<EM>Picture 3 - Deployment Page</EM></P><P>On this page, we can see the status of the active or pending brokers on the cluster. I also added the ability to delete the broker on demand.</P><P>&nbsp;</P><P>&nbsp;</P><H1 id="toc-hId--145820163">Technical Setup</H1><P>The process of creating an event broker has been detailed in the&nbsp;<A href="https://help.pubsub.em.services.cloud.sap/Cloud/ght_use_rest_api_services.htm" target="_self" rel="nofollow noopener noreferrer">Managing Services with the<SPAN>&nbsp;</SPAN><SPAN class="">SAP Integration Suite, Advanced Event Mesh</SPAN><SPAN>&nbsp;</SPAN>REST API</A> section and it consists of several REST calls in order to create a broker, get the connection details and check the creation status.</P><P>The most important parameters that allow us to continue with the next steps are :</P><UL><LI>&nbsp;serviceId - the id of the service cluster generated</LI><LI>&nbsp;msgVpnName - the internal id of the broker</LI><LI><DIV><DIV><SPAN>defaultManagementHostname - the hostname that will be used for queue, topic and rest delivery point creation</SPAN></DIV><DIV>&nbsp;</DIV></DIV></LI></UL><P>In order to create an event broker :</P><P>HTTP POST&nbsp;<SPAN><A href="https://api.solace.cloud/api/v0/services" target="_blank" rel="noopener nofollow noreferrer">https://api.solace.cloud/api/v0/services</A></SPAN></P><P>&nbsp;</P><pre class="lia-code-sample language-javascript"><code>{ "name": "Broker Name", "datacenterId": "&lt;Data Center Id&gt;", "serviceClassId":"developer", "serviceTypeId": "developer", "adminState": "start" }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>The authentication for this endpoint is made via an authorization token generated in the Cluster Manager.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="token.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/60664i9B1907A16E2BD1D3/image-size/large?v=v2&amp;px=999" role="button" title="token.png" alt="token.png" /></span></P><P style=" text-align: center; ">&nbsp;<EM>Picture 4 - API Token Management</EM></P><P>In order to create a queue object :</P><P><SPAN>HTTP POST https://&lt;defaultManagementHostname&gt;/SEMP/v2/config/msgVpns/&lt;msgVpnId&gt;/queues</SPAN></P><P>&nbsp;</P><pre class="lia-code-sample language-java"><code>{ "accessType": "exclusive", "egressEnabled": true, "ingressEnabled": true, "msgVpnName": "&lt;msgVpnId&gt;", "owner": "all", "permission": "consume", "queueName": "&lt;queue-name&gt;" }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>In order to create a topic subscription object :</P><P><SPAN>HTTP POST https://&lt;defaultManagementHostname&gt;/SEMP/v2/config/msgVpns/&lt;msgVpnId&gt;/queues/&lt;queue-name&gt;/subscriptions</SPAN></P><P>&nbsp;</P><pre class="lia-code-sample language-java"><code>{ "msgVpnName": "&lt;msgVpnId&gt;", "queueName": "&lt;queue-name&gt;", "subscriptionTopic": "&lt;topic/name&gt;" }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>In order to create a rest delivery point object :</P><P data-unlink="true">HTTP POST https://&lt;defaultManagementHostname&gt;/SEMP/v2/config/msgVpns/&lt;msgVpnId&gt;/restDeliveryPoints&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-java"><code>{ "clientProfileName": "default", "enabled": true, "msgVpnName": "&lt;msgVpnNameId&gt;", "restDeliveryPointName": "&lt;restDeliveryPointId&gt;" }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>If everything is correctly triggered, we should be able to see in the Cluster Manager our newly created broker, and as well in the broker console the queues and topics.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="cluster.png" style="width: 350px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/60658iA531855FE1B34772/image-dimensions/350x371?v=v2" width="350" height="371" role="button" title="cluster.png" alt="cluster.png" /></span></P><P style=" text-align: center; ">&nbsp;<EM>Picture 5 - Cluster Manager</EM></P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="msgvpn.png" style="width: 551px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/60659i5524C62770D90BB6/image-dimensions/551x267?v=v2" width="551" height="267" role="button" title="msgvpn.png" alt="msgvpn.png" /></span></P><P style=" text-align: center; ">&nbsp;<EM>Picture 6 - Queues</EM></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="topics.png" style="width: 637px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/60660i6BE492B596763D32/image-dimensions/637x249?v=v2" width="637" height="249" role="button" title="topics.png" alt="topics.png" /></span></P><P style=" text-align: center; ">&nbsp;&nbsp;<EM>Picture 7 - Topics subscribed to a queue</EM></P><H1 id="toc-hId--342333668">&nbsp;</H1><H1 id="toc-hId--538847173">Adapter for inserting/consuming events</H1><P>By using the recently published <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/advanced-event-mesh-adapter" target="_self" rel="noopener noreferrer">adapter</A> for Advanced Event Mesh integrations, we can insert and consume events from our brokers. Below is a sample iFlow artifact that connects to a specific topic and consumes messages from there.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="sender.png" style="width: 637px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/60666iE01E28DF9AF4A5DC/image-size/large?v=v2&amp;px=999" role="button" title="sender.png" alt="sender.png" /></span></P><P>&nbsp;</P><P style=" text-align: center; "><EM>Picture 8 - iFlow artifact for topic message consumption</EM></P><H1 id="toc-hId--735360678">Conclusions</H1><P>&nbsp;</P><P>Using the SAP Help documentation was the key behind the success, because the product is rather new on the market and we did not really heard of other use cases yet. By following the steps we were able to easily connect two Business Technology Platform products and we were able to leverage event-based integration far more powerful than the traditional <A href="https://help.sap.com/docs/event-mesh?locale=en-US&amp;state=PRODUCTION&amp;version=Cloud" target="_self" rel="noopener noreferrer">SAP Event Mesh</A>.</P><P>For any questions or suggestions, feel free to post here or in the special<SPAN>&nbsp;</SPAN><A href="https://community.sap.com/t5/c-khhcw49343/SAP+Internet+of+Things/pd-p/73554900100800002247" target="_self">Q&amp;A Section</A>.</P><P>Thank you!</P> 2024-02-08T09:07:53.387000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/what-s-new-for-sap-integration-suite-january-2024/ba-p/13602459 What's New for SAP Integration Suite - January 2024 2024-02-12T12:43:09.193000+01:00 GabrielaGahse https://community.sap.com/t5/user/viewprofilepage/user-id/4015 <P>The new year has started already with big steps, and it is time to present the January highlights of SAP Integration Suite. Detailed presentations and a Q&amp;A section with helpful questions by you, you find in the <A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_fbu7vwau" target="_blank" rel="noopener nofollow noreferrer">recording</A> of our Monthly Updates webinar that happened last week.</P><P>SAP Integration Suite highlights are:</P><UL><LI>AdvancedEventMesh adapter for event mediation</LI><LI>Simply search for a flow step in complex integration flows</LI><LI>Manual configuration of proxy settings for some adapters in Edge runtime</LI><LI>Reminder: Upgrade to new version of third-party connectors before March 2024</LI><LI>Simplified mass-maintenance in TPM via extended agreement template configuration</LI><LI>Support for custom SOA messages in Integration Advisor</LI><LI>New Tradacoms message standard</LI><LI>New rules for Migration Assessment</LI><LI>Message mapping and function library integration in migration tool</LI><LI>Virtual host information as part of the API for Edge Integration Cell</LI><LI>New pre-built integration content by our partners</LI></UL><H2 id="toc-hId-986060962">Cloud Integration</H2><H3 id="toc-hId-918630176">AdvancedEventMesh adapter for event mediation</H3><P>We have recently published the AdvancedEventMesh adapter connecting the Cloud Integration with advanced event mesh brokers through the Solace message format (SMF) message protocol. You may consume in Cloud Integration guaranteed messages from queues or non-persistent messages using a topic subscription. And you can send messages to queues or topics. The adapter is designed to handle large-scale event processing, making it suitable for enterprise-level applications. It is available with the SAP Integration Suite, standard and premium editions. See the initial version of the sender and receiver <A href="https://api.sap.com/package/AdvancedEventMeshAdapterforSAPIntegrationSuite/integrationadapter" target="_blank" rel="noopener noreferrer">adapters</A> at the SAP Business Accelerator Hub and check the details within the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/advanced-event-mesh-adapter" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_5-1707736639212.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/64067i3B749C356FBB6229/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_5-1707736639212.png" alt="GabrielaGahse_5-1707736639212.png" /></span></P><H3 id="toc-hId-722116671">Simply search for a flow step in complex integration flows</H3><P>The integration flow editor in Cloud Integration has been extended offering you a search for an existing flow step. Within the palette you can search the step by its type, name, or ID. This search is also available for deployed integration flows and accessible from the runtime views (Monitor and Inspect). This extremely helpful feature helps you e.g., to easily identify a step causing an issue like memory exhaustion as you can copy a step ID in Inspect and navigate to the flow view. Refer to the <A href="https://help.sap.com/docs/cloud-integration/sap-cloud-integration/overview-of-integration-flow-editor?version=Cloud#search-existing-flow-steps" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_4-1707736611374.png" style="width: 616px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/64066i4A16D3286E4ECB84/image-dimensions/616x304?v=v2" width="616" height="304" role="button" title="GabrielaGahse_4-1707736611374.png" alt="GabrielaGahse_4-1707736611374.png" /></span></P><H3 id="toc-hId-525603166">Manual configuration of proxy settings for some adapters in Edge runtime</H3><P>We have enabled the following adapters to support the proxy type <EM>manual</EM> in case you have set the Edge Integration Cell as runtime profile. With this setting you can configure the proxy host and port by yourself. Supported are the adapters <A href="https://help.sap.com/docs/cloud-integration/sap-cloud-integration/elster-receiver-adapter?locale=en-US&amp;state=PRODUCTION&amp;version=Cloud" target="_blank" rel="noopener noreferrer">ELSTER receiver</A>, <A href="https://help.sap.com/docs/cloud-integration/sap-cloud-integration/configure-sftp-sender-adapter?locale=en-US&amp;state=PRODUCTION&amp;version=Cloud" target="_blank" rel="noopener noreferrer">SFTP sender</A>, <A href="https://help.sap.com/docs/cloud-integration/sap-cloud-integration/configure-sftp-receiver-adapter?locale=en-US&amp;state=PRODUCTION&amp;version=Cloud" target="_blank" rel="noopener noreferrer">SFTP receiver</A>, and <A href="https://help.sap.com/docs/cloud-integration/sap-cloud-integration/configure-sftp-sender-adapter-used-with-poll-enrich-step?locale=en-US&amp;state=PRODUCTION&amp;version=Cloud" target="_blank" rel="noopener noreferrer">SFTP sender adapter used with the poll enrich step</A><SPAN>.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_3-1707736585618.png" style="width: 668px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/64065i63E5FFF2E745E5D5/image-dimensions/668x124?v=v2" width="668" height="124" role="button" title="GabrielaGahse_3-1707736585618.png" alt="GabrielaGahse_3-1707736585618.png" /></span></P><H3 id="toc-hId-329089661">Reminder: Upgrade to new version of third-party connectors before March 2024</H3><P>As per <A href="https://launchpad.support.sap.com/#/notes/3001980" target="_blank" rel="noopener noreferrer">SAP note 3001980</A> the following previous adapter versions are deprecated since end of 2020: Salesforce, Amazon Web Services, Microsoft Dynamics, SugarCRM. There haven't been any new features or enhancements for these previous adapter versions. As of March 1st, 2024, the previous adapter versions will no longer run.</P><P>Action is urgently required from the customer side. Please either migrate to updated new adapter versions and benefit from new features (request access to <A href="https://workzone.one.int.sap/site#workzone-home&amp;/groups/PT9LrZvj1sFlRcDehwsxn4/overview_page/FXORsu2YkcPI8zMJ0DdlVi" target="_blank" rel="noopener nofollow noreferrer">migration documentation</A> by <A href="mailto:annemarie.kiefer@sap.com" target="_blank" rel="noopener nofollow noreferrer">annemarie.kiefer@sap.com</A>) or purchase new Advantco adapter versions from Advantco with support from Advantco only. Additionally, you must delete integration flows using the adapters that are no longer in use and undeploy the adapters.</P><H2 id="toc-hId-3493437">B2B Integration</H2><H3 id="toc-hId--63937349">Simplified mass-maintenance in TPM via extended agreement template configuration</H3><P>Minimize the efforts required to establish trading partner scenario by reusing a common mapping across multiple agreements. Additional to copying an agreement from a template it is also possible now to create a new trading partner agreement by referencing to the template. With this new option you may change the common mapping and do a refresh for all bound trading partner agreements. For more information refer to the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/creating-trading-partner-agreement?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_2-1707736554870.png" style="width: 599px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/64064i7CFF6E6C8098A767/image-dimensions/599x328?v=v2" width="599" height="328" role="button" title="GabrielaGahse_2-1707736554870.png" alt="GabrielaGahse_2-1707736554870.png" /></span></P><H3 id="toc-hId--260450854">Support for custom SOA messages in Integration Advisor</H3><P>We are more and more extending the set of supported a third custom type system. It is already possible to upload custom messages as XSDs or custom IDocs (refer to recently published <A href="https://blogs.sap.com/2024/01/11/integration-advisor-extended-support-for-custom-idocs/" target="_blank" rel="noopener noreferrer">blog post</A>). Now you may upload also proprietary or modified SAP S/4HANA SOA messages as a WSDL file. With this new feature you may add new nodes or reorder nodes in standard SAP S/4HANA SOA messages or create your own SOA messages. Migration of existing standard message MIGs to a custom message MIG is supported. And the proposal service of the Integration Advisor will use MIGs based on these messages and enrich its knowledge graph. For more information refer to our <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/adding-custom-message" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_1-1707736520739.png" style="width: 619px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/64063i361BB3A409E07668/image-dimensions/619x150?v=v2" width="619" height="150" role="button" title="GabrielaGahse_1-1707736520739.png" alt="GabrielaGahse_1-1707736520739.png" /></span></P><H3 id="toc-hId--456964359">New Tradacoms message standard</H3><P>The new message standard Tradacoms has been introduced in December already. GS1 Tradacoms was the core message standard from early days in Retails for EDI. Therefore, important to have it in the Cloud now. A new <A href="https://blogs.sap.com/2024/01/12/integration-advisor-tradacoms-message-standard/" target="_blank" rel="noopener noreferrer">blogpost</A> has been published detailing out how to use it.</P><H2 id="toc-hId--782560583">API Management</H2><H3 id="toc-hId--925222738">Edge Integration Cell API shows virtual host information</H3><P>When using the wizard for designing an API for the Edge Integration Cell runtime, the selected runtime profile now shows the virtual host information for this API.&nbsp;For more information, see the documentation pages&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/create-api-artifact-using-url?version=CLOUD" target="_blank" rel="noopener noreferrer">create an API artifact using URL</A> and&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/create-api-using-imported-api-definition?version=CLOUD" target="_blank" rel="noopener noreferrer">create an API using an imported API definition</A>.</P><H2 id="toc-hId--828333236">Migration Assessment and migration tool</H2><H3 id="toc-hId--1318249748">New rules for Migration Assessment</H3><P>We have released a couple of new rules for improving the assessment results of the Migration Assessment capability that is used to assess the effort and the feasibility of the migration of SAP Process Integration / SAP Process Orchestration scenarios to the Cloud Integration capability of SAP Integration Suite.</P><H3 id="toc-hId--1514763253">Message mapping and function library integration in migration tool</H3><P>Customers moving their integration projects to SAP Integration Suite can now import Integrated Configuration Object (ICOs) that contain message <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/migrate-integrated-configuration-objects#loio7e7909e6ebd44365867a6c611d94083a__mmap" target="_blank" rel="noopener noreferrer">mapping objects with dependent resources</A> such as function library objects. In Cloud Integration, <EM>reusable</EM> message mapping artifacts are created. &nbsp;Within the migration wizard you have also the option to import <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/migrate-integrated-configuration-objects#loio7e7909e6ebd44365867a6c611d94083a__flib" target="_blank" rel="noopener noreferrer">only supported message mapping objects</A> and skip the unsupported ones.</P><P>Additionally, new <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/supported-templates?&amp;version=CLOUD" target="_blank" rel="noopener noreferrer">migration templates</A> such as for <EM>multicast</EM> and for recipient list with <EM>order at runtime</EM> have been shipped. And an AS2 adapter with preset parameters is now generated in Cloud Integration if you have a scenario with AS2 adapter in SAP Process Orchestration.</P><H2 id="toc-hId--1417873751">SAP Business Accelerator Hub</H2><P>New pre-built integration content has been published by our partners to our public central content catalog, the SAP Business Accelerator Hub. For customers from the B2B sector, PROCLANE has published Salesforce and PAYONE adapters. Effective People A/S offers an event-driven integration to generate employee initials within the SAP SuccessFactors EC. Pricefx comes with new integrations with SAP S/4HANA and Degreed with SAP SuccessFactors integration packs. Check out the blogpost <A href="https://blogs.sap.com/2024/01/01/new-partner-content-on-sap-business-accelerator-hub-q4-23/" target="_blank" rel="noopener noreferrer">New partner content on SAP Business Accelerator Hub (Q4 ’23)</A> and access the&nbsp;<A href="https://hub.sap.com/allpartners" target="_blank" rel="noopener noreferrer">partner listing</A>&nbsp;on SAP Business Accelerator Hub that is going along with all published content. In case you are interested in partnering with us see the details of our&nbsp;<A href="https://hub.sap.com/partnerwithus" target="_blank" rel="noopener noreferrer">partner program</A>.</P><H2 id="toc-hId--1614387256">How to stay tuned on recent and upcoming innovations?</H2><P>The SAP Road Map Explorer is your one-stop shop for all&nbsp;<A href="https://roadmaps.sap.com/board?PRODUCT=000D3A47875C1EDB98A8A910864AC24B&amp;range=CURRENT-LAST" target="_blank" rel="noopener noreferrer">SAP Integration Suite</A>&nbsp;innovations. You can easily check out the latest innovations and follow what is planned for the following quarters. All recent innovations also cover under the tab <EM>Features</EM> further links to blogposts or documentation.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_0-1707736442692.png" style="width: 756px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/64062iE1E848BB9592978A/image-dimensions/756x282?v=v2" width="756" height="282" role="button" title="GabrielaGahse_0-1707736442692.png" alt="GabrielaGahse_0-1707736442692.png" /></span></P><P>We also refer to the complete list of new releases in our documentation: <A href="https://help.sap.com/whats-new/5793247a5d5741beb0decc5b7dee1160?locale=en-US" target="_blank" rel="noopener noreferrer">What’s New in SAP Integration Suite</A>.</P><P>And if you have not heard of&nbsp;our monthly webinars, I suggest you <A href="https://www.sap.com/cmp/nl/sap-cloud-platform-integration-suite/index.html?sap-outbound-id=6287F912007644D6C49C53EAA9594EE1B4431938&amp;smc_campaign_id=0000032983&amp;source=email-smc" target="_blank" rel="noopener noreferrer">sign up</A> to get an invitation to the upcoming ones. Our team of Product Management experts host these webinars to showcase the latest and greatest updates regarding all SAP Integration Suite capabilities. The webinars are hosted on the last Tuesday of every month and the next one is already scheduled for February 27th.</P><P>In case you have missed our last monthly webinar, don’t worry. Visit <A href="https://webinars.sap.com/sap-user-groups-k4u/en/ifgintegration" target="_blank" rel="noopener noreferrer">2024 Learning Sessions for SAP User Groups on SAP Integration Suite</A> for all recordings, presentations, and Q&amp;As.</P><P>Are you aware of the <A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE#SL_120BDFE08096029D" target="_blank" rel="noopener nofollow noreferrer">Release Navigator for SAP BTP</A>? It consolidates release information across SAP BTP products and services easing you the way to find product release related notes, blogposts, and webpages. For your convenience use the direct link to the <A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE#slide!SL_83EFB74698B85387" target="_blank" rel="noopener nofollow noreferrer">SAP Integration Suite section of the Release Navigator</A>.</P> 2024-02-12T12:43:09.193000+01:00 https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-adapter-btp-and-integration-suite-now-features-tighter/ba-p/13601556 Advanced Event Mesh Adapter : BTP and Integration Suite now features tighter integration with AEM 2024-02-13T09:53:23.135000+01:00 BarisBuyuktanir https://community.sap.com/t5/user/viewprofilepage/user-id/6742 <DIV style=" text-align : justify; "><STRONG><FONT size="4">"Recently, SAP released a new Integration Suite adapter for Advanced Event Mesh. This adapter enables Integration Suite developers to manage connectivity and integration flow scenarios more effectively, facilitating tighter integration with Advanced Event Mesh than was previously possible."</FONT></STRONG><BR /><BR /><FONT size="4">You can configure the adapter for sending and receiving messages to and from Advanced Event Mesh:</FONT></DIV><UL><LI><FONT size="4"><STRONG>Sender Adapter</STRONG> for receiving messages from Advanced Event Mesh.</FONT></LI><LI><FONT size="4"><STRONG>Receiver Adapter</STRONG> for sending messages to Advanced Event Mesh.</FONT><BR /><BR /></LI></UL><P><FONT size="4">While there is already an AMQP Adapter available for Integration Suite, which you can use to employ AMQP as a protocol, the AEM Adapter is specifically tailored to the Advanced Event Mesh Broker.</FONT><BR /><FONT size="4">This adapter utilizes the <EM>Solace Message Format (SMF)</EM> as the specific message protocol for Solace.</FONT><BR /><BR /><FONT size="4">According to the documentation, the main features include the following:</FONT></P><P><FONT face="helvetica" size="4"><STRONG>Sender:</STRONG></FONT></P><UL><LI><FONT face="helvetica" size="4">Consume Guaranteed (persistent) messages from an advanced event mesh queue&nbsp;</FONT></LI><LI><FONT face="helvetica" size="4">Consume Direct (non-persistent) messages using a Topic Subscription</FONT></LI><LI><FONT face="helvetica" size="4">Number of Parallel Consumers</FONT></LI><LI><FONT face="helvetica" size="4">Choice of Acknowledgement Mode</FONT></LI><LI><FONT face="helvetica" size="4">Adapter-level message retry properties</FONT></LI></UL><P><FONT face="helvetica" size="4"><STRONG>Receiver:</STRONG></FONT></P><UL><LI><FONT face="helvetica" size="4">Publish Guaranteed (persistent) messages to a Topic (recommended) or Queue in advanced event mesh</FONT></LI><LI><FONT face="helvetica" size="4">Publish Direct (non-persistent) messages to a Topic in advanced event mesh</FONT></LI><LI><FONT face="helvetica" size="4">Destination can be dynamically set at runtime via header or property expression</FONT></LI><LI><FONT face="helvetica" size="4">Support for multiple message payload types: Text, Byte, Map message types</FONT></LI><LI><FONT face="helvetica" size="4">Turn publish into a request/reply “Requestor” that send a message to the Destination, sets ReplyToAddress and CorrelationID, and synchronously waits for a response</FONT></LI><LI><FONT face="helvetica" size="4">Set User Properties on outgoing message</FONT></LI><LI><FONT face="helvetica" size="4">Set SMF message properties such as Priority, DMQ Eligible, and CorrelationId on outgoing message</FONT></LI></UL><P><FONT face="helvetica" size="4"><STRONG>Connection with advanced event mesh broker:</STRONG></FONT></P><UL><LI><FONT face="helvetica" size="4">Connect to any broker</FONT></LI><LI><FONT face="helvetica" size="4">Support for various authentication modes such as&nbsp;Basic,&nbsp;Client Certificate,&nbsp;OAuth2</FONT></LI><LI><FONT face="helvetica" size="4">Support for setting less common connection properties</FONT></LI></UL><P><FONT size="4">Additional details about the Advanced Event Mesh adapter for SAP Integration Suite are available on the help pages, which can serve as a more detailed reference.</FONT></P><P><FONT size="4">I think this information is sufficient enough to start with, therefore, we can proceed with a practical example both explaining and demonstrating some of these features.</FONT></P><P><FONT face="helvetica" size="4"><STRONG>SCENARIO</STRONG></FONT></P><UL><LI><FONT face="helvetica" size="4"><SPAN>We will create an Integration Flow both receiving and sending messages from and to Advanced Event Mesh.</SPAN></FONT></LI><LI><FONT face="helvetica" size="4"><SPAN>The Integration Flow will consume messages through a Queue (guaranteed message) from Advanced Event Mesh and it&nbsp;will be publishing the same message (of course you have the option to modify payload and everything) to a topic endpoint of Advanced Event Mesh again.&nbsp;</SPAN></FONT></LI><LI><FONT face="helvetica" size="4"><SPAN>We will demonstrate the retry capabilities of the adapter, therefore we will simulate an error case to trigger the retry attempts.&nbsp;</SPAN></FONT></LI></UL><P><FONT face="helvetica" size="4"><STRONG>THE INTEGRATION FLOW</STRONG></FONT></P><P><FONT face="helvetica" size="4"><SPAN>Below you can see the Integration Flow in general, including only the necessary simple steps to demonstrate the behaviour and logic.&nbsp;</SPAN></FONT></P><P>&nbsp;</P><P><FONT face="helvetica" size="4"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="AEM Adapter Demo iFlow" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63696i61E494CB9E82EE4A/image-size/large?v=v2&amp;px=999" role="button" title="AEM Adapter Demo iFlow.png" alt="AEM Adapter Demo iFlow" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">AEM Adapter Demo iFlow</span></span></FONT></P><P><FONT face="helvetica" size="4"><STRONG>SENDER ADAPTER DETAILS</STRONG></FONT></P><P><FONT face="helvetica" size="4">For the sender adapter connection &amp; processing details are as follows:</FONT></P><P><FONT face="helvetica" size="4"><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Sender Adapter - Connection Details" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63697i158A2A61955263C3/image-size/medium?v=v2&amp;px=400" role="button" title="SenderAdapter-1.png" alt="Sender Adapter - Connection Details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Sender Adapter - Connection Details</span></span></FONT></P><P><FONT face="helvetica" size="4"><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Sender adapter processing details" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63699iD4FDBEF07ED79E80/image-size/medium?v=v2&amp;px=400" role="button" title="SenderAdapter-2.1.png" alt="Sender adapter processing details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Sender adapter processing details</span></span></FONT></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><BR /><BR /><FONT face="helvetica" size="4">Except the connection details; below parameters are the ones that I found worth going into details</FONT></P><UL><LI><FONT face="helvetica" size="4"><STRONG>Authentication Type:&nbsp;</STRONG>We use the Basic Authentication for simplicity. We can make use of the secure store for password to keep as Secure Parameter. Other than Basic Authentication, you have the option to use Client certificate and OAuth2 Authentication.</FONT></LI><LI><FONT face="helvetica" size="4"><STRONG>Consumer Mode :&nbsp;<EM>Direct</EM></STRONG> for non-persistent messages and <EM><STRONG>Guaranteed</STRONG></EM> for persistent messages&nbsp;</FONT></LI><LI><FONT face="helvetica" size="4"><STRONG><STRONG>Retry Parameters:&nbsp;</STRONG></STRONG></FONT><UL><LI><FONT face="helvetica" size="4"><STRONG><EM>Maximum Message Processing Attempts</EM></STRONG> determines how many times the adapter tries to process the message. In our case we set it 3 to allow iFlow to try x3 times.</FONT></LI><LI><FONT face="helvetica" size="4"><SPAN><EM><STRONG>Retry Interval (in ms)</STRONG> </EM>:&nbsp; When using more than 1 maximum message processing attempts, Integration Flow will try in these intervals (depending on the&nbsp;Exponential Backoff Multiplier it determines the next timing of the retry)</SPAN>&nbsp;</FONT></LI><LI><FONT face="helvetica" size="4"><EM><STRONG>Exponential Backoff Multiplier</STRONG></EM>&nbsp;&nbsp;The multiplier to apply to the current time interval delay after every subsequent retry of a message. 1 means fixed delay.</FONT></LI></UL></LI></UL><P><FONT size="4"><SPAN>In our current setup, we will receive and consume persistent messages from the queue using basic authentication. The password has been stored securely in Cloud Integration secure store. For retry attempts, the first attempt will occur within 3 seconds, followed by a second attempt within 6 seconds after the first. The timing of these attempts is like below.</SPAN></FONT></P><P style=" text-align : left; "><FONT face="helvetica" size="4"><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Timing of the failed/retried attempts" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63756i8EC3CE4D7865FEE7/image-size/small?v=v2&amp;px=200" role="button" title="ErrorMessage-DMQ-timings.png" alt="Timing of the failed/retried attempts" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Timing of the failed/retried attempts</span></span></FONT><BR /><BR /><BR /><BR /><BR /><BR /><FONT face="helvetica" size="4"><STRONG><BR />RECEIVER ADAPTER DETAILS</STRONG></FONT></P><P><FONT face="helvetica" size="4">For the receiver adapter connection &amp; processing details are as follows:</FONT></P><P><FONT face="helvetica" size="4"><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Receiver Adapter- Connection Details" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63701i6A5D99AC2453C9AA/image-size/medium?v=v2&amp;px=400" role="button" title="ReceiverAdapter-1.png" alt="Receiver Adapter- Connection Details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Receiver Adapter- Connection Details</span></span><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Receiver Adapter- Processing Details" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63702i70A8B2B80298826F/image-size/medium?v=v2&amp;px=400" role="button" title="ReceiverAdapter-2.png" alt="Receiver Adapter- Processing Details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Receiver Adapter- Processing Details</span></span><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Receiver Adapter- Message Properties Details" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63703i68429B51A5E2397A/image-size/medium?v=v2&amp;px=400" role="button" title="ReceiverAdapter-3.png" alt="Receiver Adapter- Message Properties Details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Receiver Adapter- Message Properties Details</span></span></FONT></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><FONT face="helvetica" size="4"><BR /><BR /><BR />There are similar parameters in the receiver adapter. Additional ones we have used are as follows:</FONT></P><UL><LI><P><FONT face="helvetica" size="4"><STRONG>Application Message ID:&nbsp;</STRONG>We can use this ID for tracking purposes. It's a string for an application-specific message identifier&nbsp;&nbsp;</FONT></P></LI><LI><FONT face="helvetica" size="4"><STRONG>Sender ID : </STRONG>For identifying the sender (tracking purposes for end-to-end messaging)</FONT></LI><LI><FONT face="helvetica" size="4"><STRONG>User Properties</STRONG> : You can also set additional parameters (User Properties), which are basicly key-value pair header values. These&nbsp;<SPAN>user properties to be carried in the message separate from the payload.</SPAN></FONT></LI></UL><P><FONT face="helvetica" size="4">As per our current setup,&nbsp; I put <EM><STRONG>"SENDER-CIS_AEM_ADAPTER_DEMO_FLOW"&nbsp;</STRONG></EM>as sender ID and use Integration Suite, Cloud Integration&nbsp; to generate a <STRONG>ApplicationMessageID. </STRONG>This ID includes&nbsp;a timestamp in order to make it unique. I am expecting these values to be present while monitoring of the messages.&nbsp;</FONT></P><P><FONT face="helvetica" size="4"><STRONG>IFLOW PROCESSING STEPS' DETAILS</STRONG></FONT></P><UL><LI><FONT face="helvetica" size="4">In the iFlow, in order to simulate an error situation, I send a header value (<SPAN><EM><STRONG>bberror</STRONG></EM>)</SPAN> from Postman (which will eventually be attached&nbsp;as a property to my message from Sender Adapter / Queue)</FONT></LI><LI><FONT face="helvetica" size="4">If this value is true (meaning I will simulate error case), the iFlow retries receiving the message based on the retry parameters provided. After multiple retries; it fails again in our case and Advanced Event Mesh moves the message to a DMQ for further processing.</FONT></LI><LI><FONT face="helvetica" size="4">For the inbound message to the iFlow, I also generate a MessageID from Postman and send it to AEM in order to track the messages since the first one. The same ID will also be assigned as the correlationID for the rest of the steps.&nbsp;</FONT></LI></UL><P><FONT face="helvetica" size="4"><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Postman - AEM Inbound Message Header" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63717i6CE20E6F6B749992/image-size/medium?v=v2&amp;px=400" role="button" title="Postman-AEMInboundMessageHeader-B.png" alt="Postman - AEM Inbound Message Header" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Postman - AEM Inbound Message Header</span></span><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Setting up properties to use in the flow" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63708iBC1DC1B77E248CD5/image-size/medium?v=v2&amp;px=400" role="button" title="Setting up Properties.png" alt="Setting up properties to use in the flow" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Setting up properties to use in the flow</span></span><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Routing (for Error or Success case)" style="width: 357px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63707i5A63C43474892DEB/image-dimensions/357x148?v=v2" width="357" height="148" role="button" title="Routing-for-Error-or-Success.png" alt="Routing (for Error or Success case)" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Routing (for Error or Success case)</span></span></FONT></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><BR /><BR /></P><P>&nbsp;</P><P><FONT face="helvetica" size="4"><SPAN><BR /><BR />After all these are done, eventually the results will be as follows:</SPAN></FONT></P><UL><LI><FONT face="helvetica" size="4"><STRONG>Successful path (when bberror is set to false):</STRONG> iFlow will receive the message from AEM adapter and publish the same message to a topic (which leads to a queue in my case)&nbsp;</FONT><BR /><FONT face="helvetica" size="4"><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Successful Message To iFlow-Payload" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63727i39FB73D8C6DEFEB5/image-size/medium?v=v2&amp;px=400" role="button" title="SuccessMessage-ToCIS-Payload.png" alt="Successful Message To iFlow-Payload" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Successful Message To iFlow-Payload</span></span><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Successful Message To iFlow-Properties" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63728i8876A04D77BD28EF/image-size/medium?v=v2&amp;px=400" role="button" title="SuccessMessage-ToCIS-Prop.png" alt="Successful Message To iFlow-Properties" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Successful Message To iFlow-Properties</span></span></FONT><BR /><BR /><BR /><FONT face="helvetica" size="4"><STRONG><BR /><BR /><BR /><BR /><BR /></STRONG><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Successful Message from iFlow (Properties)" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63729i68E2142CC7D28F1B/image-size/medium?v=v2&amp;px=400" role="button" title="SuccessfulMessage-fromCIS-Prop.png" alt="Successful Message from iFlow (Properties)" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Successful Message from iFlow (Properties)</span></span><BR /><BR /><BR /><BR /><BR /><BR /><BR /><BR /></STRONG></FONT></LI><LI><FONT face="helvetica" size="4"><STRONG>Error path (when bberror is set to true): </STRONG>iFlow tries to process the message 3x attemps in different intervals(based on the configuration), and finally the message is moved to a dead message queue for further processing.</FONT><BR /><FONT face="helvetica" size="4"><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Error Message in DMQ (Properties)" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63722i675C9A31BBCFE238/image-size/medium?v=v2&amp;px=400" role="button" title="ErrorMessage-DMQ-Prop.png" alt="Error Message in DMQ (Properties)" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Error Message in DMQ (Properties)</span></span><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Error (retry attempts)" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/63723i8E6114CF4A810C4A/image-size/small?v=v2&amp;px=200" role="button" title="ErrorMessage-DMQ-timings.png" alt="Error (retry attempts)" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Error (retry attempts)</span></span></FONT><BR /><BR /><BR /><BR /></LI></UL><P style=" text-align: center; ">&nbsp;</P><P style=" text-align: center; ">&nbsp;</P><P style=" text-align: center; "><FONT face="batang,apple gothic" size="4"><EM>&nbsp;</EM></FONT></P><DIV style=" text-align : justify; "><FONT face="batang,apple gothic" size="4"><EM>"SAP Integration Suite adapters provide a means to connect various systems, applications, and data sources within an organization's landscape. They facilitate interoperability and seamless communication between different technologies and systems. While Advanced Event Mesh could be connected via various generic protocols/methods including AMQP, REST, etc., for which Cloud Integration already has adapters, the release of the Advanced Event Mesh adapter for SAP Integration Suite enhances the connectivity and communication capabilities between these two solutions. This enables both SAP and non-SAP ecosystem to benefit from tighter integration and improved communication in multiple Event-Driven and Hybrid Integration use cases."</EM></FONT></DIV><P><BR /><STRONG>I hope the information and samples provided will guide you in using the Advanced Event Mesh Adapter and exploring a variety of event-driven scenarios. Below, you can also find links to my other blogs, mentioning other useful features and capabilities of SAP Advanced Event Mesh.<EM><BR /><BR /></EM></STRONG></P><UL><LI><STRONG><EM><A href="https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-partitioned-queues-one-queue-for-all/ba-p/13583100" target="_blank">https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-partitioned-queues-one-queue-for-all/ba-p/13583100</A></EM></STRONG></LI><LI><STRONG><EM><A href="https://blogs.sap.com/2023/05/24/advanced-event-mesh-and-btp-getting-events-to-work/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/05/24/advanced-event-mesh-and-btp-getting-events-to-work/</A></EM></STRONG></LI><LI><STRONG><EM><A href="https://blogs.sap.com/2023/09/05/advanced-event-mesh-dynamically-publishing-messages-from-source-applications-to-rest-apis-with-substitution-expressions/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/09/05/advanced-event-mesh-dynamically-publishing-messages-from-source-applications-to-rest-apis-with-substitution-expressions/</A></EM></STRONG></LI><LI><STRONG><EM><A href="https://blogs.sap.com/2023/07/25/let-s-4hana-send-once-advanced-event-mesh-handle-the-rest-extend-request-reply-with-pub-sub-via-advanced-event-mesh-microgateway/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/07/25/let-s-4hana-send-once-advanced-event-mesh-handle-the-rest-extend-request-reply-with-pub-sub-via-advanced-event-mesh-microgateway/</A></EM></STRONG></LI><LI><A href="https://community.sap.com/t5/technology-blogs-by-members/reversing-the-time-with-advanced-event-mesh-unleash-the-power-of-message/ba-p/13548246" target="_blank">https://community.sap.com/t5/technology-blogs-by-members/reversing-the-time-with-advanced-event-mesh-unleash-the-power-of-message/ba-p/13548246</A></LI><LI><A href="https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-has-multiple-ways-for-publishing-consumption-rest-is/ba-p/13555256" target="_blank">https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-has-multiple-ways-for-publishing-consumption-rest-is/ba-p/13555256</A></LI></UL><P>&nbsp;</P><P><STRONG><EM>&nbsp;</EM></STRONG></P><P>&nbsp;</P><P>&nbsp;</P> 2024-02-13T09:53:23.135000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-recognized-as-a-leader-in-2024-gartner-magic-quadrant-for-ipaas/ba-p/13623157 SAP Recognized as a Leader in 2024 Gartner® Magic Quadrant™ for iPaaS 2024-02-29T05:15:00.020000+01:00 piyush_gakhar https://community.sap.com/t5/user/viewprofilepage/user-id/182218 <P style=" text-align : justify; "><FONT size="3">We are proud to announce that Gartner has recognized SAP as a Leader in the Gartner Magic Quadrant for Integration Platform as a Service (iPaaS) worldwide. SAP’s Integration Suite was evaluated and based on various factors including reviews of current users of our service. We were recognized as a Leader for the fourth consecutive time. We believe we have received this recognition for the targeted efforts to deliver a customer-centric service with a strong focus on innovation and being future-ready.</FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="piyush_gakhar_0-1709178652583.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/73072i1976FA73A84F6DD2/image-size/medium?v=v2&amp;px=400" role="button" title="piyush_gakhar_0-1709178652583.png" alt="piyush_gakhar_0-1709178652583.png" /></span></P><P style=" text-align : justify; ">Built as a single, comprehensive integration platform, SAP Integration Suite empowers you to integrate and automate processes with speed and confidence across SAP and third-party landscapes. You can leverage our pre-built integrations, APIs, connectors and best practices to design end-to-end automated business processes and deliver innovations that can set you apart from your competition. You can learn more about it <A href="https://www.sap.com/india/products/technology-platform/integration-suite.html" target="_blank" rel="noopener noreferrer">here</A>.</P><P>SAP is recognized for its ability to execute, we believe this validates our customer-centric approach to product development and evolution. Our innovations which include new integration patterns and artificial intelligence-based features that enhance developer productivity, were rated highly.</P><P style=" text-align : justify; ">We offer a strong commercial and product support presence across all geographical regions. This makes Integration Suite one of the few truly global managed iPaaS offerings suitable for all market segments. We also offer deployment flexibility with our service’s ability to be deployed on client data centers, data centers for regulated industries and private cloud regions.</P><P style=" text-align : justify; ">It gives us immense satisfaction to see that 97% of our customers strongly recommend SAP Integration Suite on Gartner® Peer Insights™. We feel this is an indicator of our customer-focused execution and a shot in the arm for our teams to double down on our roadmap and continue to deliver innovations. Customers also reported that their trust in our roadmap and vision is 4.5% higher than the market average reported by We focus on ensuring that our customers have an enterprise-grade feature set that can help them remain competitive in a market that continues to evolve at a rapid pace, while also ensuring that their investments in SAP Integration Suite is protected for the foreseeable future.</P><H1 id="toc-hId-858852191">What makes Integration Suite a Leader in the iPaaS Market?</H1><P style=" text-align : justify; ">SAP Integration Suite is an AI-assisted integration platform as a service (iPaaS). With this single solution, you can connect applications from SAP and third parties, whether they run on-premise or across clouds. You can use a combination of integration modes to address specific use cases and run your integrations on major public clouds for greater flexibility.</P><P>Robust functionality in SAP Integration Suite means you can confidently integrate and manage your mission-critical processes across SAP and third-party applications in complex and distributed landscapes.</P><P>Here are some of the key value propositions that we believe set SAP Integration Suite apart from the competition:</P><OL><LI><STRONG>Third-Party Connectivity:</STRONG> SAP Integration Suite is a general-purpose iPaaS that can easily integrate with third-party applications as well. We offer 250+ third-party application connectors in addition to protocol-based connectors that can be used to connect with different systems. We also have a strong roadmap to increase the number of non-SAP connectors, further demonstrating our intent to be an excellent all-purpose iPaaS.</LI><LI><STRONG>Runtime Deployment Flexibility:</STRONG> Depending on your needs and security constraints, you can choose to deploy our runtime in the public cloud, private cloud, within your private data centres, or employ a hybrid setup with runtimes in both public and private regions.</LI><LI><STRONG>Power of Artificial Intelligence:</STRONG> We at SAP are committed to leveraging artificial intelligence in the Integration Suite to boost developer productivity and insights via behavioural patterns that include mapping proposals, industry-based inter selection and scenario generation. This is a priority topic for us and we are investing continuously to offer a true next-gen integration platform.</LI><LI><STRONG>Enterprise Automation:</STRONG> We at SAP believe that Process Automation is the key to any digital transformation and our endeavour is to equip you with the tools necessary to build end-to-end intelligent business and IT processes. In combination with SAP Signavio and SAP Build, we offer the perfect enterprise trifecta for Enterprise Automation.<STRONG>&nbsp;</STRONG></LI><LI><STRONG>API and Event-Driven Integration: </STRONG>Support for modern integration patterns is a critical aspect of any future-proof iPaaS. Integration Suite supports and offers best practices for both API-centric and event-driven integrations. We offer out-of-the-box 600+ business events and ~4000 APIs on the SAP Business Accelerator Hub, with the number growing at a rapid pace as more SAP LoBs publish their content on the hub.<STRONG>&nbsp;</STRONG></LI><LI><STRONG>SAP Process Orchestration Move: </STRONG>We are very cognizant of the fact that many of our customers have significant investments in SAP Process Orchestration, and we are fully committed to helping them transition to Integration Suite with the least business disruption and maximum reusability while staying true to the digital transformation objective. Our migration tools and special programs like Migration Factory focused on migration help customers craft a strategic journey that will ensure the lowest TCO and highest value in their transition from the on-premise SAP Process Orchestration to the hybrid SAP Integration Suite.</LI><LI><STRONG>Business Integration Content: </STRONG><SPAN>Getting started quickly by using integration packages infused with business expertise and best-in-class industry experience on the SAP Business Accelerator hub has been one of our unique offerings for our customers. We engage our vibrant community to develop content in a collaborative model and offer it to our customer base.&nbsp;As of today, SAP offers 3400+ pre-packaged Integrations including SAP and third-party integration scenarios.</SPAN></LI></OL><P><STRONG>&nbsp;Summary</STRONG></P><P>We are very grateful for the vote of confidence from our customers, partners, and analysts that has culminated in SAP. We are happy to be recognized as a Leader in Gartner Magic Quadrant for Enterprise iPaaS. We feel, this is validation and it has boosted our confidence that we are heading in the right direction and will further energize us to deliver more customer-centric features and innovations while staying true to our core principles of high developer productivity, happy user experience, and optimized total cost of ownership (TCO).</P><P><STRONG>&nbsp;</STRONG><STRONG>Where Can I Learn More?&nbsp;</STRONG><STRONG>&nbsp;</STRONG><BR /><BR /></P><UL><LI><A href="https://news.sap.com/2024/02/sap-named-leader-2024-gartner-magic-quadrant-ipaas/" target="_blank" rel="noopener noreferrer">Read the News Center feature by JG Chirapurath</A></LI><LI><A href="https://www.sap.com/cmp/dg/integration-platform-as-a-service-leader/index.html" target="_self" rel="noopener noreferrer">Access the full report&nbsp;</A></LI><LI><A href="https://www.sap.com/products/technology-platform/integration-suite.html" target="_blank" rel="noopener noreferrer">SAP Integration Suite&nbsp;Product Page</A></LI><LI><A href="https://gateway.on24.com/wcc/eh/3869277/integration-space" target="_blank" rel="noopener nofollow noreferrer">Explore exclusive iPaaS content on SAP Integration Space</A></LI><LI><A href="https://discovery-center.cloud.sap/serviceCatalog/integration-suite?category=integration" target="_blank" rel="noopener nofollow noreferrer">Integration Suite @ Discovery Center</A></LI><LI><A href="https://open.sap.com/courses/btp3" target="_blank" rel="noopener noreferrer">OpenSAP Course on SAP Integration Suite&nbsp;&nbsp;</A></LI><LI><A href="https://open.sap.com/courses/btp4" target="_blank" rel="noopener noreferrer">Manage B2B Scenarios Effectively with SAP Integration Suite | openSAP</A></LI><LI><A href="https://community.sap.com/topics/integration-suite" target="_blank">SAP Integration Suite Community</A>&nbsp;&nbsp;</LI><LI><A href="https://help.sap.com/docs/SAP_INTEGRATION_SUITE" target="_blank" rel="noopener noreferrer">SAP Integration Suite on SAP Help Portal</A>&nbsp;&nbsp;</LI></UL><H6 id="toc-hId-1307752281"><FONT size="1 2 3 4 5 6 7"><STRONG>GARTNER is a registered trademark and service mark of Gartner and Magic Quadrant and Peer Insights are&nbsp;a registered trademark, of Gartner, Inc. and/or its affiliates in the U.S. and internationally and are used herein with permission. All rights reserved.</STRONG></FONT></H6><H6 id="toc-hId-1111238776"><FONT size="1 2 3 4 5 6 7"><STRONG>Gartner Peer Insights content consists of the opinions of individual end-users based on their own experiences with the vendors listed on the platform, should not be construed as statements of fact, nor do they represent the views of Gartner or its affiliates. Gartner does not endorse any vendor, product or service depicted in this content nor makes any warranties, expressed or implied, with respect to this content, about its accuracy or completeness, including any warranties of merchantability or fitness for a particular purpose.</STRONG></FONT></H6><H6 id="toc-hId-914725271"><FONT size="1 2 3 4 5 6 7"><STRONG>Gartner does not endorse any vendor, product or service depicted in its research publications and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.</STRONG></FONT></H6><H6 id="toc-hId-718211766"><FONT size="1 2 3 4 5 6 7"><STRONG>This graphic was published by Gartner, Inc. as part of a larger research document and should be evaluated in the context of the entire document. The Gartner document is available upon request from SAP.</STRONG></FONT></H6><H6 id="toc-hId-521698261">&nbsp;</H6><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2024-02-29T05:15:00.020000+01:00 https://community.sap.com/t5/application-development-blog-posts/cloudevents-at-sap/ba-p/13620137 CloudEvents at SAP 🌁 2024-03-04T07:13:27.857000+01:00 ajmaradiaga https://community.sap.com/t5/user/viewprofilepage/user-id/107 <P class=""><STRONG>TLDR;</STRONG><SPAN> <EM>SAP is an&nbsp;<A title="https://github.com/cloudevents/spec/blob/main/docs/contributors.md" href="https://github.com/cloudevents/spec/blob/main/docs/contributors.md" target="_blank" rel="noopener nofollow noreferrer">active contributor</A>&nbsp;to the CloudEvents specification and it has adopted the specification for describing event data in common formats to provide interoperability across its services/applications/systems. In the&nbsp;<A title="https://hub.sap.com/content-type/Events/events/packages" href="https://hub.sap.com/content-type/Events/events/packages" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub</A>, you can find all the events exposed by a total of 17 different SAP services that publish events following the specification, including its flagship ERP products,&nbsp;<A title="https://hub.sap.com/package/SAPS4HANACloudBusinessEvents/event" href="https://hub.sap.com/package/SAPS4HANACloudBusinessEvents/event" target="_blank" rel="noopener noreferrer">SAP S/4HANA Cloud public edition</A>&nbsp;and&nbsp;<A title="https://hub.sap.com/package/SAPS4HANABusinessEvents/event" href="https://hub.sap.com/package/SAPS4HANABusinessEvents/event" target="_blank" rel="noopener noreferrer">SAP S/4HANA</A>, exposing more than 600+ events combined. To enable seamless event-based integrations between SAP applications, SAP applications must conform to the CloudEvents specification. SAP also offers three services, part of the SAP Business Technology Platform (SAP BTP), that can help customers embrace event-driven architectures, these are:&nbsp;<A title="https://discovery-center.cloud.sap/serviceCatalog/sap-event-broker?region=all&amp;service_plan=standard&amp;commercialModel=cpea" href="https://discovery-center.cloud.sap/serviceCatalog/sap-event-broker?region=all&amp;service_plan=standard&amp;commercialModel=cpea" target="_blank" rel="noopener nofollow noreferrer">SAP Event Broker for SAP cloud applications</A>,&nbsp;<A title="https://discovery-center.cloud.sap/serviceCatalog/event-mesh?region=all" href="https://discovery-center.cloud.sap/serviceCatalog/event-mesh?region=all" target="_blank" rel="noopener nofollow noreferrer">SAP Event Mesh</A>, and&nbsp;<A title="https://discovery-center.cloud.sap/serviceCatalog/advanced-event-mesh?region=all" href="https://discovery-center.cloud.sap/serviceCatalog/advanced-event-mesh?region=all" target="_blank" rel="noopener nofollow noreferrer">SAP Integration Suite, advanced event mesh</A>.</EM></SPAN></P><P class=""><SPAN>&nbsp;</SPAN></P><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CloudEvents-CloudEvents.drawio.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/74739i32F62C5A627544D0/image-size/large?v=v2&amp;px=999" role="button" title="CloudEvents-CloudEvents.drawio.png" alt="CloudEvents-CloudEvents.drawio.png" /></span><P>&nbsp;</P></DIV><DIV class=""><SPAN>Before we dive into how CloudEvents have been adopted within SAP, we might need to talk a bit about what an Event-Driven architecture is and what a CloudEvent is as well. Let's get started.</SPAN></DIV><BLOCKQUOTE dir="auto"><P class=""><span class="lia-unicode-emoji" title=":loudspeaker:">📢</span>A new Developer Challenge will be announced later this week. The challenge will focus on CloudEvents and Event-driven architectures. Stay tuned for more <span class="lia-unicode-emoji" title=":television:">📺</span>.</P></BLOCKQUOTE><H2 id="toc-hId-987845475">Event-Driven Architectures</H2><P class="">Long gone are the days when a system (aka<SPAN>&nbsp;</SPAN><EM><STRONG>target system</STRONG></EM>) will constantly poll to check if there are any changes in another system, e.g. a new customer created in a master data system. Traditionally, the<SPAN>&nbsp;</SPAN><EM><STRONG>target system</STRONG></EM><SPAN>&nbsp;</SPAN>will only know this by programming a routine that will poll a file share and check for any files produced by this system or a web service exposed in the<SPAN>&nbsp;</SPAN><EM><STRONG>source system</STRONG></EM>, every X minutes/hours/days. The expectation nowadays is that systems are integrated and that the data exchanged between these systems will be immediately available in the<SPAN>&nbsp;</SPAN><EM><STRONG>target system(s)</STRONG></EM><SPAN>&nbsp;</SPAN>if any data is created/changed in the<SPAN>&nbsp;</SPAN><EM><STRONG>source system</STRONG></EM>. Enter<SPAN>&nbsp;</SPAN><STRONG>Event-Driven architectures</STRONG>.</P><P class="" data-unlink="true">An Event-Driven Architecture is a software architecture paradigm concerning the production and consumption of events. An event can be defined as a significant change in the state of an object within a system[1]. For example, when a customer/supplier/employee (<EM><STRONG>business object</STRONG></EM>) is created/updated/deleted (<SPAN>&nbsp;</SPAN><EM><STRONG>action</STRONG></EM>) in a system. Translating this to the SAP world, when a Business Partner is created/changed in SAP S/4HANA (<EM><STRONG>source system</STRONG></EM>), SAP S/4HANA can notify that there was a change in a business object and<SPAN>&nbsp;</SPAN><EM><STRONG>target system(s)</STRONG></EM><SPAN>&nbsp;</SPAN>interested in the Business Partner object can then react and trigger follow-up activities in their systems.</P><H3 id="toc-hId-920414689">How do source and target systems communicate?</H3><P class="">Now, if the source system lets other systems know of any changes happening in its business objects, it will not be sustainable to create a new programming routine within the source system every time we want to notify a new target system of any changes. Traditionally we would have some form of middleware, e.g. SAP Cloud Integration, and configure our source system, an SAP S/4HANA system, to send notifications of these events to the middleware and then use the middleware to distribute these messages, e.g. we would add target system(s) as needed. Now, we are moving the problem from the source system to a sort of middleware but ideally, there will be a way for the source system to notify others without the need to make any changes. Enter the<SPAN>&nbsp;</SPAN><STRONG>event broker</STRONG>.</P><P class="" data-unlink="true"><EM>An event broker is message-oriented middleware that enables the transmission of events between different components of a system, acting as a mediator between publishers and subscribers. It is the cornerstone of event-driven architecture, and all event-driven applications use some form of event broker to send and receive information</EM>[2].</P><P class="">By introducing an event broker in our landscapes, we can configure our source systems to<SPAN>&nbsp;</SPAN><STRONG>publish</STRONG><SPAN>&nbsp;</SPAN>their events to this message-oriented middleware. The source system will specify the class of the message (aka<SPAN>&nbsp;</SPAN><STRONG>topic</STRONG>). Then, systems interested in the changes happening, e.g. in a particular business object in the source system, can<SPAN>&nbsp;</SPAN><STRONG>subscribe</STRONG><SPAN>&nbsp;</SPAN>to the event(s), via the event broker, by specifying the topic they are interested (<FONT face="courier new,courier">topic-based filtering</FONT>) in or it can also be based on the content of the message (<FONT face="courier new,courier">content-based filtering</FONT>). There are two keywords important here, publish and subscribe (PubSub), this is a well-known messaging pattern used to decouple systems/applications and allow asynchronous communication between them.</P><H3 id="toc-hId-723901184">What is the PubSub messaging pattern?</H3><P class="" data-unlink="true"><EM>Publish-subscribe is a communication pattern that is defined by the decoupling of applications, where applications publish messages to an intermediary broker rather than communicating directly with consumers (as in point-to-point)</EM>[3]<SPAN>. In a way, publishers and consumers do not need to know each other; they simply publish (produce) or consume (receive) the events. When following this messaging pattern we move from the traditional polling mechanism to know if there have been any changes in the source system to reacting to real-time events (notifications) the moment something happens in the source system.</SPAN></P><P class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CloudEvents-PubSub.drawio.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/71583i0F3F672E1A5281D9/image-size/large?v=v2&amp;px=999" role="button" title="CloudEvents-PubSub.drawio.png" alt="CloudEvents-PubSub.drawio.png" /></span><SPAN>&nbsp;</SPAN></P><P class="" data-unlink="true"><SPAN>A subscriber (consumer), is generally only interested in a subset of the messages published. Normally, a message-oriented middleware will provide subscribers with a mechanism to set filters on the data that they want to receive. There are two common ways of filtering: topic-based and content-based</SPAN>[4]<SPAN>.</SPAN></P><H4 id="toc-hId-656470398">Topic-based filtering</H4><P class="">We mentioned before how target systems can subscribe to events by specifying a topic they are interested in.... some event brokers will allow subscribers to subscribe to topics by using wildcards (*) and they will be able to receive only the events they are interested in, which can be for different topics. For example, let's assume we have an SAP S/4HANA with the name<SPAN>&nbsp;</SPAN><FONT face="courier new,courier">S4D</FONT><SPAN>&nbsp;</SPAN>and it publishes the Business Partner create and change on the following topics:<SPAN>&nbsp;</SPAN><FONT face="courier new,courier">sap/S4HANAOD/S4D/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Created/v1</FONT><SPAN>&nbsp;</SPAN>and<SPAN>&nbsp;</SPAN><FONT face="courier new,courier">sap/S4HANAOD/S4D/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Changed/v1</FONT>. A subscriber system could subscribe to both topics using a wildcard, e.g.<SPAN>&nbsp;</SPAN><FONT face="courier new,courier">sap/S4HANAOD/S4D/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/*/v1</FONT><SPAN>&nbsp;</SPAN>and receive the messages for both event types. In this case, we are filtering the message by topics.</P><H4 id="toc-hId-459956893">Content-based filtering</H4><P class="">In some other cases, the event broker will allow the subscriber to specify which messages they want to receive, based on the attributes or content of the message. For example, the message sent to the event broker can contain attributes that describe the message and we can do some filtering based on the values of those attributes.<SPAN>&nbsp;</SPAN><EM>Note: An example is shared later, on how attributes in a message (CloudEvent) can be used to define filters.</EM></P><BLOCKQUOTE dir="auto"><P class="">SAP offers different services that can act as event brokers. We will discuss this further in the<SPAN>&nbsp;</SPAN><A title="./cloud-event-at-sap.md#saps-event-driven-portfolio" href="https://file+.vscode-resource.vscode-cdn.net/Users/I503541/repos/github.tools.sap/cloud-events-at-sap/cloud-event-at-sap.md#saps-event-driven-portfolio" target="_blank" rel="noopener nofollow noreferrer">SAP's event-driven portfolio</A><SPAN>&nbsp;</SPAN>section.</P></BLOCKQUOTE><P class="">With many systems in our landscapes and each one being developed by different vendors/teams, it would be good if there was a standard way of structuring these events to simplify how systems create/handle/process these messages right? Enter<SPAN>&nbsp;</SPAN><A title="https://CloudEvents.io/" href="https://cloudevents.io/" target="_blank" rel="noopener nofollow noreferrer">CloudEvents</A>.</P><H2 id="toc-hId-5277950">What is CloudEvents?</H2><P align="center"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CloudEvents-logo.png" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/71576i1C2B02966BEF3BB4/image-size/small?v=v2&amp;px=200" role="button" title="CloudEvents-logo.png" alt="CloudEvents-logo.png" /></span></P><P class="">Today's system landscapes are very complex and we need to deal with many systems communicating with each other, ideally as close to real-time as possible. Nowadays, a system can publish events to notify other systems of the changes happening within the objects of their system. Given that we are talking of many systems, ideally, there will be a common way of describing the data produced by these systems. The CloudEvents specification can help us with this. We can leverage it to provide a consistent way for how our systems can communicate with others about these events.</P><P class="">As mentioned on the<SPAN>&nbsp;</SPAN><A title="https://CloudEvents.io/" href="https://cloudevents.io/" target="_blank" rel="noopener nofollow noreferrer">CloudEvents website</A>...<SPAN>&nbsp;</SPAN><EM>CloudEvents is a specification for describing event data in a common way. It's goal is to simplify event declaration and delivery across services, platforms and beyond! The specification is now under the<SPAN>&nbsp;</SPAN><A title="https://cncf.io/" href="https://cncf.io/" target="_blank" rel="noopener nofollow noreferrer">Cloud Native Computing Foundation</A></EM>.</P><P class="">Below is an example of what a CloudEvent message will look like:</P><PRE><SPAN class="">{</SPAN> <SPAN class="">"specversion"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"1.0"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"type"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"com.github.pull_request.opened"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"source"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"https://github.com/cloudevents/spec/pull"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"subject"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"123"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"id"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"A234-1234-1234"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"time"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"2018-04-05T17:31:00Z"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"comexampleextension1"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"value"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"comexampleothervalue"</SPAN><SPAN class="">:</SPAN> <SPAN class="">5</SPAN><SPAN class="">,</SPAN> <SPAN class="">"datacontenttype"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"text/xml"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"data"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"&lt;much wow=\"xml\"/&gt;"</SPAN> <SPAN class="">}</SPAN></PRE><P class="">You'll notice that the example above is composed of many attributes, the event context. The context describes the event and is independent of the event data. Meaning that we can somehow process/inspect the event without needing to process its data. Now, let's dive a bit into the message itself.</P><BLOCKQUOTE dir="auto"><P class="">For more information on the history, development and design rationale behind the specification, see the<SPAN>&nbsp;</SPAN><A title="https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/primer.md" href="https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/primer.md" target="_blank" rel="noopener nofollow noreferrer">CloudEvents Primer</A><SPAN>&nbsp;</SPAN>document.</P></BLOCKQUOTE><H2 id="toc-hId--191235555">CloudEvents message format</H2><P class="">A CloudEvent message is mainly composed of context attributes and data.</P><H3 id="toc-hId--258666341">Context Attributes</H3><P class=""><SPAN>A number of attributes can be included within the message, these attributes are known as&nbsp;</SPAN><A title="https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#context-attributes" href="https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#context-attributes" target="_blank" rel="noopener nofollow noreferrer">Context Attributes</A><SPAN>&nbsp;and the idea is that these context attributes can be used to describe the event. We can think of these context attributes as the header information of our event that can be used for filtering and routing. Let's explore some of the attributes available.<BR /><BR /></SPAN></P><TABLE><TBODY><TR><TD><STRONG>Name</STRONG></TD><TD><STRONG>Required</STRONG></TD><TD><STRONG>Description</STRONG></TD><TD><STRONG>Example</STRONG></TD></TR><TR><TD>id</TD><TD><span class="lia-unicode-emoji" title=":white_heavy_check_mark:">✅</span></TD><TD>Identifies the event. Producers MUST ensure that source + id is unique for each distinct event.</TD><TD>63d6a150-c6a1-4c5b-bcc3-27d90c07941c</TD></TR><TR><TD>source</TD><TD><span class="lia-unicode-emoji" title=":white_heavy_check_mark:">✅</span></TD><TD>Identifies the context in which an event happened.</TD><TD>/default/sap.s4.beh/244572008</TD></TR><TR><TD>specversion</TD><TD><span class="lia-unicode-emoji" title=":white_heavy_check_mark:">✅</span></TD><TD>The version of the CloudEvents specification which the event uses.</TD><TD>1.0</TD></TR><TR><TD>type</TD><TD><span class="lia-unicode-emoji" title=":white_heavy_check_mark:">✅</span></TD><TD>Describes the type of the event</TD><TD>sap.s4.beh.businesspartner.v1.BusinessPartner.Changed.v1</TD></TR><TR><TD>datacontenttype</TD><TD>&nbsp;</TD><TD>Content type of the value in data.</TD><TD>application/json</TD></TR></TBODY></TABLE><H4 id="toc-hId--326097127">Extension Context Attributes</H4><P class="">A CloudEvent message may also include additional context attributes, which are not defined as part of the specification. These additional attributes are known as "extension attributes" and can be used by the producer systems or intermediaries to include additional metadata to an event, similar to how we can use HTTP custom headers.</P><P class="">For example, in the<SPAN>&nbsp;</SPAN><A title="https://hub.sap.com/event/SAPDigitalVehicleHubBusinessEvents_SAPDigitalVehicleHubBusinessEvents" href="https://hub.sap.com/event/SAPDigitalVehicleHubBusinessEvents_SAPDigitalVehicleHubBusinessEvents" target="_blank" rel="noopener noreferrer">SAP Digital Vehicle Hub Business Events package</A>, we can see that the event raised when a vehicle changes -<SPAN>&nbsp;</SPAN><FONT face="courier new,courier">sap.dmo.dvh.Vehicle.Changed.v1</FONT>, contains the extension context attribute<SPAN>&nbsp;</SPAN><FONT face="courier new,courier">sappassport</FONT>, which is an SAP specific tracing identifier.</P><PRE><SPAN class="">{</SPAN> <SPAN class="">"specversion"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"1.0"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"type"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"sap.dmo.dvh.Vehicle.Changed.v1"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"source"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"/eu10/sap.dmo.dvh"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"subject"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"808E6E30B65149978A443429B29FB300"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"id"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"a823e884-5edc-4194-a81a-f3a3632417ee"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"time"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"2018-04-08 08:31:00"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"datacontenttype"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"application/json"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"sappassport"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"string"</SPAN><SPAN class="">,</SPAN> .... <SPAN class="">}</SPAN></PRE><H3 id="toc-hId--651693351">Data</H3><P class="">A CloudEvent message may include a payload but this is not required. If included it will be in the format specified in the<SPAN>&nbsp;</SPAN><FONT face="courier new,courier">datacontenttype</FONT><SPAN>&nbsp;</SPAN>context attribute. Although it is not required, we will generally have a payload in messages. Below we can see an example of an event message that contains a payload. In this case, a Business Partner changed event generated by an SAP S/4HANA Cloud Public Edition.</P><PRE><SPAN class="">{</SPAN> <SPAN class="">"type"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"sap.s4.beh.businesspartner.v1.BusinessPartner.Changed.v1"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"specversion"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"1.0"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"source"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"/default/sap.s4.beh/244572008"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"id"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"63d6a150-c6a1-4c5b-bcc3-27d90c07941c"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"time"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"2024-02-26T10:53:06Z"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"datacontenttype"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"application/json"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"data"</SPAN><SPAN class="">:</SPAN> <SPAN class="">{</SPAN> <SPAN class="">"BusinessPartner"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"1000667"</SPAN> <SPAN class="">}</SPAN> <SPAN class="">}</SPAN> </PRE><BLOCKQUOTE dir="auto"><P class="">Check out the Business Partner changed event in the SAP Business Accelerator Hub -<SPAN>&nbsp;</SPAN><A title="https://hub.sap.com/event/CE_BUSINESSPARTNEREVENTS/resource" href="https://hub.sap.com/event/CE_BUSINESSPARTNEREVENTS/resource" target="_blank" rel="noopener noreferrer">https://hub.sap.com/event/CE_BUSINESSPARTNEREVENTS/resource</A>.</P></BLOCKQUOTE><H2 id="toc-hId--630035218">SAP's adoption of CloudEvents</H2><P class="">SAP is an<SPAN>&nbsp;</SPAN><A title="https://github.com/cloudevents/spec/blob/main/docs/contributors.md" href="https://github.com/cloudevents/spec/blob/main/docs/contributors.md" target="_blank" rel="noopener nofollow noreferrer">active contributor</A><SPAN>&nbsp;</SPAN>to the CloudEvents specification and one of its many<SPAN>&nbsp;</SPAN><A title="https://cloudevents.io/" href="https://cloudevents.io/" target="_blank" rel="noopener nofollow noreferrer">adopters</A>. Evidence of that is the different products (<A title="https://hub.sap.com/content-type/Events/events/packages" href="https://hub.sap.com/content-type/Events/events/packages" target="_blank" rel="noopener noreferrer">event packages</A>) that we can find documented in the<SPAN>&nbsp;</SPAN><A title="https://hub.sap.com/content-type/Events/events/events" href="https://hub.sap.com/content-type/Events/events/events" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub &gt; Events category</A>.</P><P class="">The products listed below document their events in the form of event packages in the<SPAN>&nbsp;</SPAN><A title="https://hub.sap.com/" href="https://hub.sap.com/" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub</A>. All their events follow the CloudEvents specification:</P><UL class=""><LI>SAP Agricultural Origination Portal</LI><LI>SAP Batch Release Hub for Life Sciences</LI><LI>SAP Cell and Gene Therapy Orchestration</LI><LI>SAP Cloud for Utilities Foundation</LI><LI>SAP Digital Vehicle Hub</LI><LI>SAP GRC Cloud - Issue Management and Remediation Service</LI><LI>SAP Industry Process Framework</LI><LI>SAP Intelligent Clinical Supply Management for Operations</LI><LI>SAP Intelligent Clinical Supply Management for Planning</LI><LI>SAP Landscape Management Cloud</LI><LI>SAP Marketing Cloud</LI><LI>SAP Order Management Foundation</LI><LI>SAP S/4HANA</LI><LI>SAP S/4HANA Cloud Public Edition</LI><LI>SAP S/4HANA Utilities for Customer Engagement</LI><LI>SAP S/4HANA for Procurement Planning Cloud</LI><LI>SAP Subscription Billing</LI></UL><P class="">SAP's flagship ERP products, SAP S/4HANA Cloud Public edition and SAP S/4HANA, expose more than 600+ events combined. As you might have noticed from the events that we use as examples above, these events follow the CloudEvents specification. Below we can see the BusinessPartner Created event generated by an SAP S/4HANA Cloud Public Edition and we can see how it follows the CloudEvents specification.</P><PRE><SPAN class="">{</SPAN> <SPAN class="">"type"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"sap.s4.beh.businesspartner.v1.BusinessPartner.Created.v1"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"specversion"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"1.0"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"source"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"/default/sap.s4.beh/244572008"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"id"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"194780e0-b5db-1ede-b58a-4550178dff9e"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"time"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"2024-02-26T09:50:00Z"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"datacontenttype"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"application/json"</SPAN><SPAN class="">,</SPAN> <SPAN class="">"data"</SPAN><SPAN class="">:</SPAN> <SPAN class="">{</SPAN> <SPAN class="">"BusinessPartner"</SPAN><SPAN class="">:</SPAN> <SPAN class="">"1000667"</SPAN> <SPAN class="">}</SPAN> <SPAN class="">}</SPAN> </PRE><H3 id="toc-hId--1119951730">Kyma</H3><P align="center"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="kyma-runtime.png" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/74741i0A6BD127C635814D/image-size/small?v=v2&amp;px=200" role="button" title="kyma-runtime.png" alt="kyma-runtime.png" /></span></P><P class="" data-unlink="true">Kyma contains an<SPAN>&nbsp;</SPAN><A title="https://kyma-project.io/#/06-modules/README" href="https://kyma-project.io/#/06-modules/README" target="_blank" rel="noopener nofollow noreferrer">Eventing module</A>, which provides functionality to publish and subscribe to CloudEvents. It follows the PubSub messaging pattern and all events in Kyma conform to the CloudEvents specification[5]. At the moment, NATS (provided by the NATS module) and SAP Event Mesh are<SPAN>&nbsp;</SPAN><A title="https://help.sap.com/docs/btp/sap-business-technology-platform/choose-backend-for-kyma-eventing" href="https://help.sap.com/docs/btp/sap-business-technology-platform/choose-backend-for-kyma-eventing" target="_blank" rel="noopener noreferrer">supported as backends</A><SPAN>&nbsp;</SPAN>for eventing and it is recommended to use the CloudEvents specification for sending and receiving events. Even the legacy events are automatically converted to CloudEvents.</P><H2 id="toc-hId--1023062228">SAP's event-driven portfolio</H2><P class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CloudEvents-EDA.drawio.png" style="width: 902px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/75003iB7EF108189955A38/image-size/large?v=v2&amp;px=999" role="button" title="CloudEvents-EDA.drawio.png" alt="CloudEvents-EDA.drawio.png" /></span></P><P>&nbsp;<SPAN>SAP offers various services that can help customers embrace event-driven architectures. The different offerings can meet customers where they are in their EDA adoption/implementation journey. These are:</SPAN></P><UL class=""><LI>SAP Event Broker for SAP cloud applications</LI><LI>SAP Event Mesh</LI><LI>SAP Integration Suite, advanced event mesh</LI></UL><H3 id="toc-hId--1512978740"><A title="https://discovery-center.cloud.sap/serviceCatalog/sap-event-broker?region=all&amp;service_plan=standard&amp;commercialModel=cpea" href="https://discovery-center.cloud.sap/serviceCatalog/sap-event-broker?region=all&amp;service_plan=standard&amp;commercialModel=cpea" target="_blank" rel="noopener nofollow noreferrer">SAP Event Broker for SAP cloud applications</A></H3><P align="center"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="sap-event-broker.png" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/71577i92E5DFD201DBFCE5/image-size/small?v=v2&amp;px=200" role="button" title="sap-event-broker.png" alt="sap-event-broker.png" /></span></P><P class="">SAP Event Broker is the latest service released by SAP that focuses on event-driven architecture and it supports event-based integration between SAP cloud and BTP-based applications. It is a fully managed cloud service that allows SAP cloud applications to communicate asynchronously through events. Meaning it can be used to distribute events between SAP cloud applications. For example, this service can be leveraged to enable seamless integration between<SPAN>&nbsp;</SPAN><A title="https://help.sap.com/docs/CLOUD_TO_CASH_OD/559eeb1cc256428c9bb3b9cf9f3480ba/6407b895ff9f4be6a4d417db2226eae4.html?locale=en-US" href="https://help.sap.com/docs/CLOUD_TO_CASH_OD/559eeb1cc256428c9bb3b9cf9f3480ba/6407b895ff9f4be6a4d417db2226eae4.html?locale=en-US" target="_blank" rel="noopener noreferrer">SAP S/4HANA Cloud public edition and SAP Subscription Billing</A>. When an integration scenario leverages SAP Event Broker, it eliminates having to configure an event storage or infrastructure such as customer-defined topics or queues to enable the event-based integration between systems.</P><P align="center"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CloudEvents-SeamlessIntegration.drawio.png" style="width: 896px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/71578iB7FE19342DF4A492/image-size/large?v=v2&amp;px=999" role="button" title="CloudEvents-SeamlessIntegration.drawio.png" alt="CloudEvents-SeamlessIntegration.drawio.png" /></span><I>Integration between SAP S/4HANA Cloud and SAP Subscription Billing</I></P><P class="" data-unlink="true"><SPAN>CloudEvents are first-class citizens in SAP Event Broker, as events that are distributed between SAP cloud applications using SAP Event Broker all conform to the&nbsp;</SPAN><A title="https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md" href="https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md" target="_blank" rel="noopener nofollow noreferrer">CloudEvent Specification</A>[6]<SPAN>. Evidence of this is how we can&nbsp;</SPAN><A title="https://help.sap.com/docs/event-broker/event-broker-service-guide/filtering-sap-event-subscriptions?locale=en-US" href="https://help.sap.com/docs/event-broker/event-broker-service-guide/filtering-sap-event-subscriptions?locale=en-US" target="_blank" rel="noopener noreferrer">filter SAP event subscriptions</A><SPAN>&nbsp;by defining filters based on the CloudEvent context attributes, e.g. by filter by&nbsp;</SPAN><A title="https://help.sap.com/docs/event-broker/event-broker-service-guide/event-filter-examples?locale=en-US" href="https://help.sap.com/docs/event-broker/event-broker-service-guide/event-filter-examples?locale=en-US" target="_blank" rel="noopener noreferrer">type, subject, or extension context attribute</A><SPAN>.&nbsp;</SPAN><EM>Note: This is an example of content-based filtering taking place in the message-oriented middleware.</EM></P><P class="">If all your event needs are within the SAP cloud world, e.g. exchange events between SAP cloud applications and SAP BTP, this service can fulfill your needs.</P><H3 id="toc-hId--1709492245"><A title="https://discovery-center.cloud.sap/serviceCatalog/event-mesh?region=all" href="https://discovery-center.cloud.sap/serviceCatalog/event-mesh?region=all" target="_blank" rel="noopener nofollow noreferrer">SAP Event Mesh</A>&nbsp;</H3><P align="center"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="event-mesh.png" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/74749i37C69531B37CBA59/image-size/small?v=v2&amp;px=200" role="button" title="event-mesh.png" alt="event-mesh.png" /></span></P><P class="">SAP Event Mesh allows applications to communicate through asynchronous events. It can be used to publish and consume business events from SAP and non-SAP sources across hybrid landscapes from the digital core (ERP products, e.g. SAP S/4HANA Cloud public edition and SAP S/4HANA) to extension applications through event-driven architecture. It is a fully managed<SPAN>&nbsp;</SPAN><A title="https://help.sap.com/docs/event-mesh/event-mesh/event-mesh-default-plan-concepts?locale=en-US" href="https://help.sap.com/docs/event-mesh/event-mesh/event-mesh-default-plan-concepts?locale=en-US" target="_blank" rel="noopener noreferrer">centralised event-oriented</A><SPAN>&nbsp;</SPAN>service part of SAP BTP.</P><P class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="event-mesh-diagram.png" style="width: 725px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/74745i794E3B023534DE7A/image-size/large?v=v2&amp;px=999" role="button" title="event-mesh-diagram.png" alt="event-mesh-diagram.png" /></span></P><P class="">The<SPAN>&nbsp;</SPAN><A title="https://help.sap.com/docs/event-mesh/event-mesh/rest-apis-for-events?locale=en-US" href="https://help.sap.com/docs/event-mesh/event-mesh/rest-apis-for-events?locale=en-US" target="_blank" rel="noopener noreferrer">service supports the use of REST APIs for Events</A>, for publishing and consuming events that are compliant with the CloudEvents specification. Related to event-based integrations, events that flow through SAP Event Mesh between SAP applications must all conform to the CloudEvents specification.</P><BLOCKQUOTE dir="auto"><P class="">You can check out how to enable the consumption of SAP S/4HANA Cloud public edition events in your SAP BTP account -<SPAN>&nbsp;</SPAN><A title="https://youtu.be/4LspIL3NxqQ" href="https://youtu.be/4LspIL3NxqQ" target="_blank" rel="noopener nofollow noreferrer">https://youtu.be/4LspIL3NxqQ</A></P></BLOCKQUOTE><H3 id="toc-hId--1906005750"><A title="https://discovery-center.cloud.sap/serviceCatalog/advanced-event-mesh?region=all" href="https://discovery-center.cloud.sap/serviceCatalog/advanced-event-mesh?region=all" target="_blank" rel="noopener nofollow noreferrer">SAP Integration Suite, advanced event mesh</A><SPAN>&nbsp;</SPAN>(AEM)</H3><P align="center"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="advanced-event-mesh.png" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/74750iA47C04BE158A2CC7/image-size/small?v=v2&amp;px=200" role="button" title="advanced-event-mesh.png" alt="advanced-event-mesh.png" /></span></P><P class="">SAP Integration Suite, advanced event mesh (AEM) is a complete event streaming, event management, and monitoring platform that incorporates best practices, expertise, and technology for event-driven architecture (EDA) on a single platform. With AEM you can deploy event broker services, create event meshes, and optimise and monitor your event-driven system.</P><P class="">AEM offers these categories of services:</P><UL class=""><LI><P class=""><STRONG>Event Streaming</STRONG>: It provides event streaming services and gives you access to event broker services that provide advanced features like the publish-subscribe messaging pattern, queuing, streaming, replay, and request-reply, while doing all the heavy lifting to dynamically deploy, upgrade, patch, and operate the service. It extends beyond the cloud and supports infrastructure and EDAs across hybrid cloud solutions and your on-premises deployments.</P><BLOCKQUOTE dir="auto"><P class="">Event brokers can be deployed to: public clouds administered by SAP (Public Regions or Dedicated Regions) and customer's own regions in the cloud or on-premises (Customer-Controlled Regions)</P></BLOCKQUOTE></LI><LI><P class=""><STRONG>Event Management</STRONG>: It provides event management services. The Event Portal provides powerful tools to create, design, share, and manage various aspects of your EDA based on event brokers or other streaming technologies. It fully supports the AsyncAPI 2.0.0 specification so that you can generate code, documentation, validate events, and apply API management policies for applications in your EDA.</P><BLOCKQUOTE dir="auto"><P class="">You might have noticed that some event specification in the SAP Business Accelerator Hub are documented using the AsyncAPI specification, e.g.<SPAN>&nbsp;</SPAN><A title="https://hub.sap.com/event/CE_MARKETINGCAMPAIGNEVENTS/overview" href="https://hub.sap.com/event/CE_MARKETINGCAMPAIGNEVENTS/overview" target="_blank" rel="noopener noreferrer">Marketing Campaign Events</A><SPAN>&nbsp;</SPAN>part of SAP Marketing Cloud.</P></BLOCKQUOTE></LI><LI><P class=""><STRONG>Event Monitoring and Insights</STRONG>: Availability out-of-the-box of dashboards and easy-to-understand visualizations based on historical and real-time metrics, and timely notifications about the event broker services deployed.</P></LI></UL><P class="">Similar to SAP Event Mesh, it can be used to publish and consume business events from SAP and non-SAP sources across hybrid landscapes. Meaning, if your event data needs to exit the SAP cloud world, you can use any of these two services.</P><HR /><P class="">Thanks for making it this far, we've covered a lot in this blog post and I hope it gives you a general understanding of CloudEvents, its importance in the SAP world, how it can enable integration across SAP applications and the different SAP offerings that can enable your EDA journey.</P><DIV><DIV>&nbsp;</DIV><DIV><SPAN>Special thanks to Klaus Deissner (<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/243873">@klaus_deissner</a>) for reviewing and contributing to this blog post.</SPAN></DIV></DIV><HR /><OL class=""><LI><P class="">Event-Driven architecture:<SPAN>&nbsp;</SPAN><A title="https://en.wikipedia.org/wiki/Event-driven_architecture" href="https://en.wikipedia.org/wiki/Event-driven_architecture" target="_blank" rel="noopener nofollow noreferrer">link</A><SPAN>&nbsp;<span class="lia-unicode-emoji" title=":right_arrow_curving_left:">↩️</span></SPAN></P></LI><LI><P class="">What is an event broker?:<SPAN>&nbsp;</SPAN><A title="https://solace.com/what-is-an-event-broker/" href="https://solace.com/what-is-an-event-broker/" target="_blank" rel="noopener nofollow noreferrer">link</A>&nbsp;<span class="lia-unicode-emoji" title=":right_arrow_curving_left:">↩️</span><SPAN>&nbsp;</SPAN></P></LI><LI><P class="">What is the publish-subscribe messaging pattern?:<SPAN>&nbsp;</SPAN><A title="https://solace.com/blog/publish-subscribe-messaging-pattern/" href="https://solace.com/blog/publish-subscribe-messaging-pattern/" target="_blank" rel="noopener nofollow noreferrer">link</A><SPAN>&nbsp;<span class="lia-unicode-emoji" title=":right_arrow_curving_left:">↩️</span></SPAN></P></LI><LI><P class="">Publish-subscribe pattern - Message filtering:<SPAN>&nbsp;</SPAN><A title="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern" href="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern" target="_blank" rel="noopener nofollow noreferrer">link</A><SPAN>&nbsp;<span class="lia-unicode-emoji" title=":right_arrow_curving_left:">↩️</span></SPAN></P></LI><LI><P class="">Eventing module in Kyma:<SPAN>&nbsp;</SPAN><A title="https://kyma-project.io/#/eventing-manager/user/README" href="https://kyma-project.io/#/eventing-manager/user/README" target="_blank" rel="noopener nofollow noreferrer">link</A><SPAN>&nbsp;<span class="lia-unicode-emoji" title=":right_arrow_curving_left:">↩️</span></SPAN></P></LI><LI><P class="">SAP Event-Driven integrations:<SPAN>&nbsp;</SPAN><A title="https://help.sap.com/docs/event-broker/event-broker-service-guide/event-driven-integrations?locale=en-US%3Fversion%3DCloud" href="https://help.sap.com/docs/event-broker/event-broker-service-guide/event-driven-integrations?locale=en-US%3Fversion%3DCloud" target="_blank" rel="noopener noreferrer">link</A><SPAN>&nbsp;<span class="lia-unicode-emoji" title=":right_arrow_curving_left:">↩️</span></SPAN></P></LI></OL><HR /><P class="">Originally published at <A href="https://ajmaradiaga.com/cloud-events-at-sap/" target="_blank" rel="noopener nofollow noreferrer">ajmaradiaga.com</A>.</P><P>&nbsp;</P><P>&nbsp;</P> 2024-03-04T07:13:27.857000+01:00 https://community.sap.com/t5/technology-blogs-by-members/unleashing-connectivity-amp-efficiency-explore-the-potential-of-sap-event/ba-p/13621226 Unleashing Connectivity & Efficiency:Explore the Potential of SAP Event Mesh & Connectivity with CPI 2024-03-06T09:40:04.614000+01:00 Pushpa_VN https://community.sap.com/t5/user/viewprofilepage/user-id/172770 <P><STRONG>Introduction:</STRONG> In the present hyper-connected digital landscape, seamless communication and data exchange are paramount for business success. Event Mesh is a transformative solution designed to revolutionize event-driven architectures and streamline integration processes across hybrid cloud environments. In this blog post, we will explore the capabilities and benefits of Event Mesh, and how it empowers organizations to unlock new levels of connectivity, efficiency, and agility.</P><P><STRONG>Understanding Event Mesh:</STRONG> Event Mesh represents the next frontier in event-driven architecture, offering a distributed messaging backbone that enables real-time communication between applications, services, and systems. By decoupling producers and consumers of events and providing reliable, asynchronous messaging capabilities, Event Mesh makes the way for seamless integration and makes complex thing easier to integrate, helps with the distributed environments.</P><P><STRONG>Features:</STRONG></P><P>Lets Explore few features of Event mesh which priors it in the application world of event-driven architecture.</P><P><STRONG>Publish Business Events</STRONG></P><P>This feature of Event mesh can publish the business events from SAP and non-SAP through event-driven architecture across the hybrid landscapes from the digital core to extension applications.</P><P><STRONG>Connect seamlessly</STRONG></P><P>Seamless data transmission can be obtained for the extension and integration scenarios through decoupled communication</P><P><STRONG>Consume business events</STRONG></P><P>Consumes all the business events from SAP and non-SAP where it includes SAP Extension suite, SAP Integration suite etc. throughout&nbsp; SAP's event-driven ecosystem.</P><P><STRONG>Benefits of Event Mesh:</STRONG></P><P><STRONG>Decoupled Architecture:&nbsp;</STRONG>Decoupled Architecture enhances agility, flexibility and Innovation, Event mesh promotes Decoupling between the systems and applications enabling independent and disrupting overall functionality.</P><P><STRONG>Scalability: </STRONG>Event mesh provides scalable and resilient event-driven communication&nbsp; it increases the workload demands, It supports vertical and horizontal scaling to accomplish changing business requirements</P><P><STRONG>Real-Time Data Processing: </STRONG>Event mesh enables organizations respond and process the critical events and data in Real-Time. Also supports the agile decision making, improve operations efficiency and enhance customer experiences.</P><P><STRONG>Reliability and Resilience: </STRONG>Event mesh ensures the reliable message delivery and fault tolerance it enhances system reliability and availability.</P><P>Now lets explore a little about Advances event mesh.</P><P><SPAN class=""><STRONG>Advanced event mesh</STRONG>&nbsp;: Advanced event mesh for SAP Integration Suite</SPAN><SPAN>&nbsp;</SPAN><SPAN>is a complete event streaming, event management, and monitoring platform that incorporates best practices, expertise, and technology for event-driven architecture (EDA)&nbsp;on a single platform.&nbsp;</SPAN></P><P>Lets learn more about Event mesh and Comparison of Event Mesh and Advance Event Mesh.</P><P>&nbsp;</P><TABLE border="1" width="100%"><TBODY><TR><TD width="33.333333333333336%" height="30px"><STRONG>Feature</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>Event Mesh&nbsp;</STRONG></TD><TD width="33.333333333333336%" height="30px"><STRONG>Advanced Event Mesh</STRONG></TD></TR><TR><TD width="33.333333333333336%" height="57px">Functionality</TD><TD width="33.333333333333336%" height="57px">It has Basic Capabilities for event-driven communication</TD><TD width="33.333333333333336%" height="57px">It has enhanced capability that's been build upon event mesh</TD></TR><TR><TD width="33.333333333333336%" height="57px">Scalability</TD><TD width="33.333333333333336%" height="57px">Provides certain scalability&nbsp;</TD><TD width="33.333333333333336%" height="57px">Provides the Optimized scalability for enterprise deployments</TD></TR><TR><TD width="33.333333333333336%" height="57px">Performance</TD><TD width="33.333333333333336%" height="57px">It may have limitations to handle high volume of event data</TD><TD width="33.333333333333336%" height="57px">Delivers the Optimized performance for handling massive event traffic</TD></TR><TR><TD width="33.333333333333336%" height="85px">Resilience</TD><TD width="33.333333333333336%" height="85px">It has Impactful Fault tolerance and message delivery</TD><TD width="33.333333333333336%" height="85px">Effective with its enhanced resilience with features fault recovery and message persistence</TD></TR><TR><TD height="57px">Management and Monitoring</TD><TD height="57px">Has basic management and Monitoring capabilities</TD><TD height="57px">Has Advance Analytics, dashboards and alerting mechanisms</TD></TR><TR><TD width="33.333333333333336%" height="85px">Integration support</TD><TD width="33.333333333333336%" height="85px">Supports integrating different systems, applications and protocols</TD><TD width="33.333333333333336%" height="85px">Extends integration capabilities with different protocols</TD></TR></TBODY></TABLE><P><STRONG>Basic Set up / Connectivity of Event Mesh with AMQP receiver Adapter:</STRONG></P><P>Step-1:</P><P>In BTP cockpit account, go to service marketplace search and select Event Mesh.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EM-Image1.png" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/73800iC9F2223667CD8ED8/image-size/small?v=v2&amp;px=200" role="button" title="EM-Image1.png" alt="EM-Image1.png" /></span></P><P>Step -2:</P><P>Create and subscribe to Event mesh.</P><P>After going into event mesh tile, there is an option to create it, once you create as below it will be subscribed</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EM-Image2.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/73790iC648CE618CAC2EAE/image-size/medium?v=v2&amp;px=400" role="button" title="EM-Image2.png" alt="EM-Image2.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Em-Image4.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/73791i8801F67D75EB998E/image-size/medium?v=v2&amp;px=400" role="button" title="Em-Image4.png" alt="Em-Image4.png" /></span></P><P>Step-3:</P><P>After the Event mesh is subscribed you need to create an Instance named as&nbsp;<SPAN><SPAN class="">enterprise message, and also the&nbsp;</SPAN></SPAN>User Groups, Role collection and assign the role collection.&nbsp;</P><P><STRONG>Note:</STRONG> The Instance cannot be created in&nbsp;<A href="https://blogs.sap.com/2023/02/01/sap-event-mesh-trial-to-be-retired/" rel="noopener noreferrer" target="_blank">trial account</A>&nbsp;can be created only in the Tenant account as the service is no longer available.</P><P>While creating an Instance, it is required configure namespace in either JSON or form with required details.</P><P>Step-4:</P><P>Once the the above configurations are done, the event mesh is enabled, where you can have different functionalities to work on.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="em-image8.png" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/73874i6333374E2F96FA69/image-size/small?v=v2&amp;px=200" role="button" title="em-image8.png" alt="em-image8.png" /></span></P><P>Now lets see the Connectivity of Event Mesh with Integration suite. Here we can discuss how can we connect to event mesh from Integration using AMQP Adapter.</P><P>Step-5:</P><P>In the integration suite, the basic sender receiver connectivity between integration and event mesh we can obtain by providing the destination details as per your event mesh details maintained. And in the connection you can give the details of Host, port and path and then we can save, execute.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="em-image5.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/73795iBDD5E1F51BAF8665/image-size/medium?v=v2&amp;px=400" role="button" title="em-image5.png" alt="em-image5.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="em-image6.png" style="width: 919px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/73796i68E247CE2E025BF8/image-size/large?v=v2&amp;px=999" role="button" title="em-image6.png" alt="em-image6.png" /></span></P><P>we can observe the connectivity established.</P><P>we can also explore by connecting the receiver adapter with open connectors to integrate it with other SAP/Non-SAP systems for the wide business requirements.</P><P>Thanks! for reading through my Blog, please share your feedback and Insights which helps to make the content even better. I will be sharing more detailed blogs on Advanced Event mesh and Integration suite.</P><P>Have a Great Day!</P> 2024-03-06T09:40:04.614000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/the-state-of-integration-research-from-asug-and-sap/ba-p/13631727 The State of Integration – Research from ASUG and SAP 2024-03-07T21:19:30.312000+01:00 k-huthziegler https://community.sap.com/t5/user/viewprofilepage/user-id/1410925 <P>Integration is not only a technological investment, but also strategically imperative across organizations to thrive in today’s digital economy. Through the research conducted by ASUG, we know that the integration topic is highly relevant for ASUG members with almost all being actively involved in integration projects. The study also highlighted how SAP Integration Suite is being used today.</P><P>ASUG discovered that many customers use a wide range of connections with SAP applications including SAP SuccessFactors and SAP S/4HANA, but they are also connecting with a multitude of other non-SAP application types and in their landscapes. &nbsp;The ASUG research shows our customers growing diversity in their application landscape confirming the need for seamless integration across all application types. We have seen more customers connecting with non-SAP applications and these results validate what we have seen across our customer base. There are an equal number of integrations between SAP to SAP applications and SAP to 3rd party applications. Interestingly, over half of those surveyed are connecting non-SAP to non-SAP which speaks to the comprehensive set of features we have in Integration Suite.&nbsp;</P><P>The ASUG study also noted that 90% of respondents face challenges with integrations, with a wide array of issues experienced such as lack of internal skills/resources, data inconsistencies, and budget constraints top the list. However, many benefits can be realized from integrating data, processes, and/or applications. They include:</P><UL><LI>Improved use of data and analytics</LI><LI>Streamlined business processes</LI><LI>Better application adoption and use.</LI></UL><P>More than 1/3 of users also find realized value by using intelligence to drive business decisions and to collaborate with others.&nbsp;</P><P>Listen to this <A href="https://gateway.on24.com/wcc/eh/3869277/lp/4528948/insights-on-the-benefits-on-sap-integration-suite?partnerref=asugblog" target="_self" rel="nofollow noopener noreferrer">webcast</A> to learn more about how customers see having an integration strategy is critical, the benefits of implementing an integration strategy, the types of landscapes and applications they are integrating, what capabilities are most used, and what common challenges users experience with integration. Here’s a <A href="https://gateway.on24.com/wcc/eh/3869277/lp/4528941/sap-customers-embrace-integration-to-amplify-successful-outcomes?partnerref=asugblog%20" target="_self" rel="nofollow noopener noreferrer">synopsis</A> of the study.</P> 2024-03-07T21:19:30.312000+01:00 https://community.sap.com/t5/technology-blogs-by-members/sap-enterprise-architecture-positioning-blockchain-database-as-an/ba-p/13629842 SAP Enterprise Architecture: Positioning Blockchain Database as an Enterprise Technology Standard 🚀 2024-03-08T19:19:41.200000+01:00 AndySilvey https://community.sap.com/t5/user/viewprofilepage/user-id/1397601 <P>This blog, which follows on from the previous one in the series, <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">"Why I love SAP and Blockchain Databases and why you should too&nbsp;</A><SPAN><A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self"><span class="lia-unicode-emoji" title=":rocket:">🚀</span>"</A>,</SPAN>&nbsp;will deliver an approach to positioning Blockchain Technology as a Technology Standard in our Companies.</P><P>The goal of the previous blog in this series was to get us thinking about Blockchain Databases in our Companies, in the Enterprise, and the goal of this blog is to get us thinking about how to position an Enterprise Blockchain Platform as a Technology Standard in our SAP Enterprise Architecture.</P><P>Why do we need to do this ? Why does Blockchain need to be a Technology Standard within the Enterprise Architecture in our Companies ?</P><P>In our SAP Enterprise Architecture we use Technology Standards as a way of framing where we use what software applications and why, what is the purpose of that software application.</P><P>So for each Technology that we have in the house, we have a box which describes what that Technology and do, what it's strengths&nbsp; are, and therefore where we should use it.</P><P>This all sounds very formal, but in our personal lives we do this at home every day. We possibly have more than one pair of shoes, perhaps one pair for going to the office and one pair for going running. I don't really want to get in to a debate about how many pairs of shoes people have and which ones they use for what but I imagine that you get the point.</P><P>Some shoes are more suited to different activities than others. Some have a hard sole some have a soft sole. These are capabilities of the shoe, soft sole leans towards capability for sport, thanks to this soft sole capability the shoe is more appropriate to be used for, to be applied to sport,&nbsp; You get the point.</P><P>And it's the same with software, some software is more suited to different activities than others, these are capabilities. And by keeping a list of what software we have in the company and what the capabilities of the software are, and where the software is encouraged to be used, helps to ensure that in our SAP Enterprise Architecture decision making processes we more consistently use the different types of software that we have for the purposes in which they are intended based upon what they can do.</P><P>To be more formal, there is a very nice description of Technology Standards <A href="https://www.ittoolkit.com/articles/technology-standards" target="_self" rel="nofollow noopener noreferrer">here, 'At the most basic level, technology standards establish boundaries for technology usage, specifying<SPAN>&nbsp;</SPAN><EM>technology to be used</EM><SPAN>&nbsp;</SPAN>(acceptable use) and restricting access to technology that is deemed "<EM>non-standard</EM>"'</A>.&nbsp;</P><P>If we agree that to be able to consistently, repeatedly use Enterprise Blockchain Databases in our Companies we need to classify where we should use the&nbsp;Enterprise Blockchain Databases and why, then the first step is to write down all of the things that&nbsp;Enterprise Blockchain Databases is good for, what it can do, where it is strong, what the capabilities are.</P><P>Capabilities means what is it good for what is it good at ? What can it do ? Let's try to group the capabilities together where it makes sense. The most important capabilities and enablers of Enterprise Blockchain Databases and on a wider scale the Enterprise Blockchain Platforms, from the high level view, revolve around Data across the dimensions of:</P><P style=" padding-left : 30px; "><EM><STRONG>Security / Privacy</STRONG></EM></P><P style=" padding-left : 30px; "><EM><STRONG>Availability /&nbsp;</STRONG></EM><EM><STRONG>Resilience</STRONG></EM></P><P style=" padding-left : 30px; "><EM><STRONG>Collaboration / Sharing</STRONG></EM></P><P style=" padding-left : 30px; "><EM><STRONG>Orchestration</STRONG></EM></P><P style=" padding-left : 30px; "><EM><STRONG>Web3 / Tokenization / Wallet / SDK / Smart Contracts</STRONG></EM></P><P style=" padding-left : 30px; "><EM><STRONG>Mobility / Edge</STRONG></EM></P><P style=" padding-left : 30px; "><EM><STRONG>Integrations / Connectivity / Blockchain Bridges and Bridging</STRONG></EM></P><P style=" padding-left : 30px; "><EM><STRONG>Types of Blockchain</STRONG></EM></P><P style=" padding-left : 30px; "><EM><STRONG>Artificial Intelligence</STRONG></EM></P><P>Let's go through these capabilities one by one and think of all of the words we can around the dimension and picture what it actually means.</P><P><STRONG>Enterprise Blockchain Database Capability - <EM><U>Security &amp; Privacy</U></EM></STRONG></P><P style=" padding-left : 30px; "><STRONG>Capability/Enabler:</STRONG> Secure, Immutable, Trust, Cannot be modified, Tamperproof, Protect, Safe, Proof, Auditable, Confidentiality, Integrity, Originality, Transparency, Privacy</P><P style=" padding-left : 30px; "><STRONG>Why are Blockchain Databases so strong in this:&nbsp;</STRONG>As we discussed in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous Blog in this series</A>, Blockchain Databases have four special characteristics that make them a Blockchain Database, and those are, Immutable, Hash Mechanism, Distributed/Decentralised, Consensus Mechanism.</P><P style=" padding-left : 30px; ">Regarding the Security &amp; Privacy capability, it is the Immutable and Hash Mechanism and Consensus Mechanism which make the Blockchain Database so natively security hardened out of the box and in fact security hardened natively out of the box to a level which most conventional databases are not.</P><P style=" padding-left : 30px; ">In terms of the <A href="https://www.nccoe.nist.gov/publication/1800-26/VolA/index.html#:~:text=The%20CIA%20triad%20represents%20the,%2C%20and%20availability%2C%20as%20follows." target="_blank" rel="noopener nofollow noreferrer">NIST CIA Triad</A> for Data Security, Criticality, Integrity, Availability, Enterprise Blockchain Databases comes in Very High across all three classifications.</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Blockchain Security SAP NIST Triad atkrypto.io" style="width: 751px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/76765iF2CB57D68B7F48CB/image-size/large?v=v2&amp;px=999" role="button" title="Blockchain Security SAP NIST Triad atkrypto.io .png" alt="Blockchain Security SAP NIST Triad atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Blockchain Security SAP NIST Triad atkrypto.io</span></span></P><P><STRONG>Enterprise Blockchain Database Capability - <U><EM>Availability &amp; Resilience</EM></U></STRONG></P><P style=" padding-left : 30px; "><STRONG>Capability/Enabler:</STRONG>&nbsp;Resilience, Distributed Multi Region, Distributed, Decentralised, Network Database, High Availability, Disaster Recovery, Business Continuity Planning</P><P style=" padding-left : 30px; "><STRONG>Why are Blockchain Databases so strong in this: </STRONG>Again, as we discussed in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous Blog in this series</A>, Blockchain Databases have four special characteristics that make them a Blockchain Database, and those are, Immutable, Hash Mechanism, Distributed/Decentralised, Consensus Mechanism.</P><P style=" padding-left : 30px; ">Regarding the Availability &amp; Resilience capability, it is the Distributed&nbsp; &amp; Decentralised&nbsp; characteristics which make the Blockchain Database so natively resilient out of the box and in fact resilient natively out of the box to a level which most conventional databases are not.</P><P style=" padding-left : 30px; ">An Enterprise Blockchain Database is a Network Database. When one of the Servers is down, the other Servers are up, A Server can go down and when it comes back up it will automatically synchronise with the rest of the Enterprise Blockchain Database Network. This is really suited to Business Continuity Planning.</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Blockchain for BCP Business Continuity Planning atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/76767iF8D06F7BA4B317D4/image-size/large?v=v2&amp;px=999" role="button" title="Blockchain for BCP Business Continuity Planning atkrypto.io.jpg" alt="Blockchain for BCP Business Continuity Planning atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Blockchain for BCP Business Continuity Planning atkrypto.io</span></span></P><P><STRONG>Enterprise Blockchain Database Capability - <U><EM>Collaboration / Sharing</EM></U></STRONG></P><P style=" padding-left : 30px; "><STRONG>Capability/Enabler:</STRONG>&nbsp;Single Source of Truth, Shared Single Source of Truth, Multi-Party Collaboration, 3rd Party Collaboration, Common Store of Data, Sharing, Collaboration, Master Data Store, Distributed Data, Network Database, Track and Trace, Traceability, Audit, Auditability</P><P style=" padding-left : 30px; "><STRONG>Why are Blockchain Databases so strong in this: </STRONG>Again, as we discussed in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous Blog in this series</A>, Blockchain Databases have four special characteristics that make them a Blockchain Database, and those are, Immutable, Hash Mechanism, Distributed/Decentralised, Consensus Mechanism.</P><P style=" padding-left : 30px; ">Regarding the Collaboration / Sharing capability, it is the Distributed&nbsp; &amp; Decentralised&nbsp; characteristics which make the Blockchain Database so natively supporting Collaboration / Sharing out of the box and in fact supporting Collaboration / Sharing natively out of the box to a level which most conventional databases do not and can not, without additonal Clustering and Networking software.</P><P style=" padding-left : 30px; ">An Enterprise Blockchain Database is a Network Database. This means the Database is running active on multiple Servers in multiple locations. As was described in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous blog</A>,&nbsp;<SPAN>McKinsey &amp; Company, in their&nbsp;</SPAN><A href="https://www.mckinsey.com/featured-insights/mckinsey-explainers/what-is-blockchain" target="_self" rel="nofollow noopener noreferrer">December 2023 Featured Insights Publication</A><SPAN>, gave a beautiful description of what is unique and special about Blockchain, "</SPAN><EM>Blockchain is a secure database shared across a network of participants, where up-to-date information is available to all participants at the same time</EM><SPAN>". </SPAN></P><P style=" padding-left : 30px; "><SPAN>And this is what is so important and so special. When we install the Blockchain Database Server in two different Company's DataCenters (or as Blockchain as a Service in the Cloud) and establish a Database Ledger on the Servers we enable the two Company's to share Master and Transactional Data while knowing that neither can modify the Data which has been shared.</SPAN>&nbsp;This is really suited to sharing Data across the Enterprise or across Enterprises.</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Blockchain as a Shared Single Source of Truth atkrypto.io" style="width: 962px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/76762i1C2160E4C8218784/image-size/large?v=v2&amp;px=999" role="button" title="Blockchain as an irrefutable shared single source of truth across organisations atkrypto.io.jpg" alt="Blockchain as a Shared Single Source of Truth atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Blockchain as a Shared Single Source of Truth atkrypto.io</span></span></P><P><STRONG>Enterprise Blockchain Database Capability - <U><EM>Orchestration</EM></U></STRONG></P><P style=" padding-left : 30px; "><STRONG>Capability/Enabler:</STRONG>&nbsp; Data Orchestration, Data Integration,&nbsp; Network Database, Instructions Communication, Data Delivery, Sending Data, Data Transfer, Data Connection</P><P style=" padding-left : 30px; "><STRONG>Why are Blockchain Databases so strong in this: </STRONG>Again, as we discussed in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous Blog in this series</A>, Blockchain Databases have four special characteristics that make them a Blockchain Database, and those are, Immutable, Hash Mechanism, Distributed/Decentralised, Consensus Mechanism.</P><P style=" padding-left : 30px; ">Regarding the Data Orchestration, it is again the Distributed &amp; Decentralised&nbsp; characteristics which make the Blockchain Database so natively supporting Data Orchestration out of the box and in fact supporting Data Orchestration natively out of the box to a level which most conventional databases do not and can not, without additonal Clustering and Networking software and all of the extra effort that that brings. An Enterprise Blockchain Database is a Network Database.</P><P style=" padding-left : 30px; ">This means the Database is running active on multiple Servers in multiple locations. As was described in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous blog</A>,&nbsp;<SPAN>McKinsey &amp; Company, in their&nbsp;</SPAN><A href="https://www.mckinsey.com/featured-insights/mckinsey-explainers/what-is-blockchain" target="_self" rel="nofollow noopener noreferrer">December 2023 Featured Insights Publication</A><SPAN>, gave a beautiful description of what is unique and special about Blockchain, "</SPAN><EM>Blockchain is a secure database shared across a network of participants, where up-to-date information is available to all participants at the same time</EM><SPAN>". And this is what is so important and so special. </SPAN></P><P style=" padding-left : 30px; "><SPAN>When we install the Blockchain Database Server in two different locations /&nbsp; DataCenters (or as Blockchain as a Service in the Cloud) and establish a Blockchain Database Ledger on the two or more locations' Servers we enable a situation where one Datacenter can put data onto the Blockchain, which is in fact an instruction for an action from an Application which is reading from the Blockchain in the other Datacenter.</SPAN>&nbsp;What this leads to is Data Integration at a level which is not possible with End to End Encryption and Encryption of Data at Rest alone.</P><P style=" padding-left : 30px; ">Today Companies send Data to each other, with Blockchain Companies will write to and read from the same Blockchain Database Table. This is really suited to Orchestrating Data across the Enterprise or across Enterprises. In the following example we see how instructions to a Third Party Logistics company can be orchestrated across the Enterprise Blockchain running between the two companies.</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP Master Data Integration and Orchestration with Blockchain atkrypto.io" style="width: 989px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/77054i06D5AB4BA8075E6E/image-size/large?v=v2&amp;px=999" role="button" title="SAP Master Data Integration and Orchestration with Blockchain atkrypto.io.jpg" alt="SAP Master Data Integration and Orchestration with Blockchain atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP Master Data Integration and Orchestration with Blockchain atkrypto.io</span></span></P><P><STRONG>Enterprise Blockchain Database Capability - <U><EM>Web3 / Tokenization / Wallet / SDK / Smart Contracts</EM></U></STRONG></P><P style=" padding-left : 30px; "><STRONG>Capability/Enabler:</STRONG> Web3 Foundation, Digital Asset Tokenization, Digital Wallet, Software Development Kit, Smart Contracts, Business Logic, Extension, Programming, Customisation</P><P style=" padding-left : 30px; "><STRONG>Why are Blockchain Databases so strong in this:&nbsp;</STRONG>As we discussed in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous Blog in this series</A>, Blockchain Databases have four special characteristics that make them a Blockchain Database, and those are, Immutable, Hash Mechanism, Distributed/Decentralised, Consensus Mechanism.</P><P style=" padding-left : 30px; ">Tokenization is a combination of all of the Blockchain characteristics in one. Tokenization is the action of creating a Block on the Blockchain which is a Digital Token. The Digital Token is the digital representation of the information which has been stored on to the Blockchain.&nbsp;</P><P style=" padding-left : 30px; ">With Tokenization comes a Wallet to store the Tokens in, it can be argued that the Wallet is not a classic capability of the Blockchain, but rather a capability of the Blockchain Platform.</P><P style=" padding-left : 30px; ">A Software Development Kit is also not a classical characteristic or capability of the Blockchain, but rather a capability of the Enterprise Blockchain Platform. The SDK enables Developers to develop Decentralized Applications which run on top of the Blockchain.</P><P style=" padding-left : 30px; ">And Web3 is the culmination or the whole of all of these capabilities and some more. The capabilities listed here go a long way to making up the core foundation of Web3. <A href="https://pages.community.sap.com/topics/digital-innovation/web3" target="_self" rel="noopener noreferrer">There is a nice overview of Web3 here in the SAP Community</A>, including the following drawing:</P><P><A href="https://pages.community.sap.com/topics/digital-innovation/web3" target="_self" rel="noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_0-1709754724550.png" style="width: 768px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/76778iE4A437D5124804ED/image-dimensions/768x434?v=v2" width="768" height="434" role="button" title="AndySilvey_0-1709754724550.png" alt="AndySilvey_0-1709754724550.png" /></span></A></P><P><STRONG>Enterprise Blockchain Database Capability - <U><EM>Mobility / Edge</EM></U></STRONG></P><P style=" padding-left : 30px; "><STRONG>Capability/Enabler:</STRONG>&nbsp;Mobile, Mobility, Edge, IoT, Wireless, Move, Industry 4.0, Smart Everything, Connected Everything</P><P style=" padding-left : 30px; "><STRONG>Why are Blockchain Databases so strong in this:&nbsp;</STRONG>As we discussed in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous Blog in this series</A>, Blockchain Databases have four special characteristics that make them a Blockchain Database, and those are, Immutable, Hash Mechanism, Distributed/Decentralised, Consensus Mechanism.</P><P style=" padding-left : 30px; ">The Distributed/Decentralised characteristic of the Blockchain Database Technology is what is so special here. As discussed above the Distributed characteristic of the Blockchain enables us to have a database which is networked between two locations.</P><P style=" padding-left : 30px; ">It's this network database, and another fact which make Blockchain Databases so interesting for Edge/IoT/Mobile.</P><P style=" padding-left : 30px; ">The other fact is the anologue to digital transformation of Things and the network getting closer to the Things at the Edge.&nbsp;</P><P style=" padding-left : 30px; ">In the past Data was pretty much centralised to the DataCenter.</P><P style=" padding-left : 30px; ">Things like Thermometers (in Pharmaceutical and Food Production), Maps &amp; Compasses in Delivery Vehicles, Instructions on Paper, Locks on Doors, Photographs and Video, all of these Things were analogue. And now, all of these Things are going through a digital transformation, in two aspects, they are able to create digital representation of facts, and they are connected to the Network, and in some cases they even have larger computational power and can do business/processing logic and therefore are Smart Things. Thermometers are now connected to the Network, same for Maps and Compasses in Delivery Vehicles (GPS Location and navigation), Paper based Instructions are now electronic, Locks on Doors are now electronically monitored and controlled from the Network, Photographs and Video are now digital and connected to the network. And all of things Things are connected to the Network,the Edge of the Network, because they are the final point of the Network and together they make up the Internet of Things.</P><P style=" padding-left : 30px; ">And so all of these Things are producing Data at the Edge of the Network. And this is where Blockchain comes in, Blockchain, for all of the reasons above is natively out of the box the most security hardened and resilient Database for protecting the integrity and confidentiality and originality of Data from the Edge.</P><P style=" padding-left : 30px; ">The Capability and Enabler, Mobile / Edge / IoT comes in to play regarding having a Enterprise Blockchain Platform Server Node as close to the Edge as there is computational power, eg, on the Device, in the Connected Vehicle, or in the 5G Network IoT Gateway.&nbsp;</P><P style=" padding-left : 30px; ">Do we take the Data from the Edge to the Blockchain or do we take the Blockchain to the Data at the Edge.</P><P style=" padding-left : 30px; ">The most elegant is to take the Blockchain Mobile and to the Data at the Edge.</P><P style=" padding-left : 30px; ">Surely the most secure way, is to protect the originality, integrity, confidentiality of the Data, at the Source, at the Edge, or as close to the Source as there is enough computational power to run a light Blockchain Database Server Node ? We will discuss this in detail in subsequent blogs.</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Enterprise Blockchain SAP IoT Edge Mobile Vehicle to Insights Connected Everything atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/77057i5B29A9EBB85DB257/image-size/large?v=v2&amp;px=999" role="button" title="Enterprise Blockchain SAP IoT Edge Mobile Vehicle to Insights Connected Everything atkrypto.io .png" alt="Enterprise Blockchain SAP IoT Edge Mobile Vehicle to Insights Connected Everything atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Enterprise Blockchain SAP IoT Edge Mobile Vehicle to Insights Connected Everything atkrypto.io</span></span></P><P><STRONG>Enterprise Blockchain Database Capability -<EM><U>&nbsp;</U></EM></STRONG><EM><U><STRONG>Integrations / Connectivity / Blockchain Bridges and Bridging</STRONG></U></EM></P><P style=" padding-left : 30px; "><STRONG>Capability/Enabler:</STRONG>&nbsp;Integration, Integrator, Connection, Connectivity, Connector, Bridge, Blockchain Bridge, Bridging</P><P style=" padding-left : 30px; "><STRONG>Why are Blockchain Databases so strong in this:&nbsp;</STRONG>As we discussed in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous Blog in this series</A>, Blockchain Databases have four special characteristics that make them a Blockchain Database, and those are, Immutable, Hash Mechanism, Distributed/Decentralised, Consensus Mechanism.</P><P style=" padding-left : 30px; ">This capability mainly revolves around the Distributed/Decentralised characteristic of the Blockchain.</P><P style=" padding-left : 30px; ">This capability has a several different dimensions:</P><P style=" padding-left : 60px; ">Getting Data in to the Blockchain</P><P style=" padding-left : 90px; ">There are basically two clear leading options for getting Data in to the Enterprise Blockchain Platform, and those are:</P><P style=" padding-left : 120px; ">API's</P><P style=" padding-left : 120px; ">API's, there is nothing wrong with API's and there must always be API access to the Blockchain, for writing and for reading. For writing I see the API as more reactive than real time, and for reading data from the Blockchain API is the obvious choice.</P><P style=" padding-left : 120px; ">There is a very nice blog in the SAP Community which favours Events over API's and personally I also lean that way for the majority of cases for writing data to the Blockchain. The blog is here:&nbsp;<A href="https://community.sap.com/t5/application-development-blog-posts/apis-our-flawed-legacy-from-1960-s-thinking/ba-p/13408475" target="_self">APIs: our flawed legacy from 1960’s thinking</A>.[thanks to my friend Thomas Kaiser for finding that one]</P><P style=" padding-left : 120px; ">Events</P><P style=" padding-left : 120px; ">For me the biggest reason for using the Enterprise Blockchain Platform is the incredibly high level of security hardening and Data protection that it natively brings.</P><P style=" padding-left : 120px; ">If we agree we will be more often positioning the Enterprise Blockchain Platform because of its security strengths, then next dimension is to write Data to the Enterprise Blockchain Platform as close to the source of that Data as possible no matter where the Data is, Edge or DataCenter.</P><P style=" padding-left : 120px; ">The next dimension is that in the majority of cases, we will want to write the Data to the Enterprise Blockchain Platform as early as we can in the lifetime of the Data, ie, as soon as the Data was created.</P><P style=" padding-left : 120px; ">If we want to write Data to an Enterprise Blockchain Platform as soon as the Data is created then the obvious technology for getting the Data to the Enterprise Blockchain Platform is Events, Event Driven Blockchain. I will be discussing this in detail in the later blogs which will deep dive in to individual use cases and reference architecture.</P><P style=" padding-left : 60px; ">The Blockchain as a Data Integrator across the Organisation or Organisations</P><P style=" padding-left : 90px; ">This capability crosses over with the Data Sharing capability. Basically the Enterprise Blockchain Platform becomes a Data Integrator within the Enterprise.</P><P style=" padding-left : 90px; ">In a number of use cases the Enterprise Blockchain Platform could replace classical API based Integrations. In scenarios where there are Data Integrations between Applications, for example between Salesforce and SAP S/4HANA, instead of doing an API based Integration and only have security and protection to the level End to End Encryption, there could be an Enterprise Blockchain where Salesforce writes to the Enterprise Blockchain and SAP S/4HANA reads from the Enterprise Blockchain. This will be discussed in subsequent blogs which will deep dive in to use cases and reference architecture.</P><P style=" padding-left : 60px; ">Bridging between Blockchains</P><P style=" padding-left : 90px; ">This is a very important capability of Enterprise Blockchain Platforms and enables that Data can be bridged between Blockchains.</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP S4HANA BTP Blockchain Web3 Reference Architecture Example atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/77152i2BD40E69C7EB53D5/image-size/large?v=v2&amp;px=999" role="button" title="atkrypto SAP S4HANA BTP Blockchain Web3 Reference Architecture.png" alt="SAP S4HANA BTP Blockchain Web3 Reference Architecture Example atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP S4HANA BTP Blockchain Web3 Reference Architecture Example atkrypto.io</span></span></P><P><STRONG>Enterprise Blockchain Database Capability -<EM><U>&nbsp;Types of Blockchain</U></EM></STRONG></P><P style=" padding-left : 30px; "><STRONG>Capability/Enabler:</STRONG>&nbsp;Public, Private, Semi-Private, Consortium, Bridge</P><P style=" padding-left : 30px; "><STRONG>Why are Blockchain Databases so strong in this:&nbsp;</STRONG>As we discussed in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous Blog in this series</A>, Blockchain Databases have four special characteristics that make them a Blockchain Database, and those are, Immutable, Hash Mechanism, Distributed/Decentralised, Consensus Mechanism.</P><P style=" padding-left : 30px; ">This capability mainly revolves around Layer 0 of the Blockchain Architecture, which is the Blockchain Network. An Enterprise Blockchain Platform which enables the Customer to create their own Blockchain Network will most likely have the best capability to enable the Customer create the Blockchain of their choice.</P><P style=" padding-left : 30px; ">The main classifications of Blockchain Database are nicely described in this article from SAP,&nbsp;<A href="https://www.sap.com/products/artificial-intelligence/what-is-blockchain.html" target="_self" rel="noopener noreferrer">What is blockchain technology</A>?.</P><P style=" padding-left : 30px; "><A href="https://www.sap.com/products/artificial-intelligence/what-is-blockchain.html" target="_self" rel="noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP Article What is Blockchain Types of Blockchains atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/77165i45AC376D4F02584F/image-size/large?v=v2&amp;px=999" role="button" title="SAP Article What is Blockchain Types of Blockchains atkrypto.io.png" alt="SAP Article What is Blockchain Types of Blockchains atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP Article What is Blockchain Types of Blockchains atkrypto.io</span></span></A></P><P><STRONG>Enterprise Blockchain Database Capability -<EM><U>&nbsp;<SPAN>Artificial Intelligence</SPAN></U></EM></STRONG></P><P style=" padding-left : 30px; "><STRONG>Capability/Enabler:</STRONG>&nbsp;Integrity, Auditability, Traceability, Originality, Confidentiality, Protection, Safe, Treasure, Surety, Certainty, UnCompromised, Intelligent Technologies, Smart Technologies</P><P style=" padding-left : 30px; "><STRONG>Why are Blockchain Databases so strong in this:&nbsp;</STRONG>As we discussed in the <A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">previous Blog in this series</A>, Blockchain Databases have four special characteristics that make them a Blockchain Database, and those are, Immutable, Hash Mechanism, Distributed/Decentralised, Consensus Mechanism.</P><P style=" padding-left : 30px; ">This capability mainly revolves around Security characteristics of the Blockchain Platform and Database.</P><P style=" padding-left : 30px; ">For Artificial Intelligence outcomes to be trustworthy, it must be certain that the Data used for the Artificial Intelligence can not have been altered.&nbsp;</P><P style=" padding-left : 30px; ">That's it, it's as simple as that, if we want to trust what AI is telling us, then we need surety and certainty that the integrity and originality of the Data which the AI used cannot be or have been compromised.</P><P style=" padding-left : 30px; ">Intelligent Technologies, for Intelligent Technologies to be intelligent, they cannot depend on stupid Data !</P><P style=" padding-left : 30px; ">Smart Technologies, for Smart Technologies to be smart, they cannot depend on stupid Data&nbsp; !</P><P style=" padding-left : 30px; ">That's where the Blockchain comes in.</P><P style=" padding-left : 30px; "><A href="https://www.sap.com/norway/intelligent-enterprise.html" target="_self" rel="noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP What is an Intelligent Sustainable Enterprise atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/77190i65B1DE88CEF6621F/image-size/large?v=v2&amp;px=999" role="button" title="SAP What is an Intelligent Sustainable Enterprise atkrypto.io .png" alt="SAP What is an Intelligent Sustainable Enterprise atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP What is an Intelligent Sustainable Enterprise atkrypto.io</span></span></A></P><P>Now that we have elaborated on all of the capabilities and enablers of Enterprise Blockchain Databases and Enterprise Blockchain Platforms, let's get back to the goal of positioning Enterprise Blockchain Database and Platform as an Enterprise Technology Standard.</P><P>Before we do that, let's recap on the capabilities and enablers and summarise them:</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Enterprise Blockchain Platform Capability Layers Map courtesy of Jan Tuma (TOGAF Certified SAP Enterprise Technical Architect) - atkrypto.io" style="width: 873px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/77621i375E96226AA4642D/image-dimensions/873x1828?v=v2" width="873" height="1828" role="button" title="Enterprise Blockchain Platform Capability Layers Map courtesy of Jan Tuma (TOGAF Certified SAP Enterprise Technical Architect) - atkrypto.io .png" alt="Enterprise Blockchain Platform Capability Layers Map courtesy of Jan Tuma (TOGAF Certified SAP Enterprise Technical Architect) - atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Enterprise Blockchain Platform Capability Layers Map courtesy of Jan Tuma (TOGAF Certified SAP Enterprise Technical Architect) - atkrypto.io</span></span></P><P>&nbsp;</P><P>In SAP Enterprise Architecture there is only one place to run the Enterprise Blockchain Platform, and that is, right next to the Digital Core S/4HANA in the "enabler", the SAP Business Technology Platform.&nbsp;</P><P>Why place the Enterprise Blockchain Platform in the SAP BTP ?</P><P>It's very very simple....</P><P style=" padding-left : 30px; ">Proximity to the Data (of the Digital Core)</P><P style=" padding-left : 30px; ">Ethnicity of the Data (in the Digital Core)</P><P style=" padding-left : 30px; ">Proximity to the Process(es) (in the Digital Core)</P><P style=" padding-left : 30px; ">Proximity to the Technology (of the Digital Core)</P><P>To wrap up, what we've done in this blog is identify all of the capabilities and enablers of Enterprise Blockchain Databases and the Enterprise Blockchain Platform, we've discussed why these capabilities are so important, and consequently how to position an Enterprise Blockchain Platform in the SAP Enterprise Architecture Technology Standards, where we use what and why.</P><P>We have also looked at where the Enterprise Blockchain Platform should reside, and the conclusion is in the "enabler", the SAP Business Technology Platform BTP, right next to the Digital Core S/4HANA, and enabling and leveraging all of the other Services in the SAP BTP and the native integration to the SAP Product Portfolio and other Enterprise Applications.</P><P>The good news is, as we discussed in the previous blog, this is no longer hype, we can do all of this today, <SPAN>and now, within the&nbsp;</SPAN><A href="https://www.sap.com/norway/partners/partner-program/build.html" target="_self" rel="noopener noreferrer">SAP Partner Edge Open EcoSystem</A><SPAN>&nbsp;there are enabling technology Blockchain Products designed and built by SAP Experts specifically for the needs of SAP Customers to make doing Blockchain and SAP easy, and so you can do SAP and Blockchain, today it's real and there's nothing stopping you.</SPAN></P><P>So what are we waiting for ? Oh yeah, use cases, ok, that will be the next blog&nbsp;<SPAN><span class="lia-unicode-emoji" title=":grinning_face:">😀</span>&nbsp;<span class="lia-unicode-emoji" title=":rocket:">🚀</span>&nbsp;</SPAN></P><P><SPAN>What do you think, are the words Blockchain, Web3, Distributed Ledger Technology, starting to appear in your Company's visions and technology visions ? What use cases are you looking at ? Let's chat about it in the comments.</SPAN></P><P>For now, over and out.</P><P>Andy Silvey.</P><P>Independent SAP Technical Architect and CEO of atkrypto.io</P><P>Author Bio:</P><P>Andy Silvey is a 25 years SAP Technology veteran&nbsp;[<EM>15 years SAP Basis and 10 years SAP Tech Arch including Tech, Integration, Security, Data from 3.1H to S/4HANA PCE on RISE and the BTP and everything in between, and<SPAN>&nbsp;</SPAN><A href="https://community.sap.com/t5/welcome-corner-blog-posts/andy-silvey-scn-moderator-spotlight/ba-p/13054438" target="_self">former SCN Moderator and Mentor alumni</A>].</EM></P><P>Andy is also co-Founder of atkrypto inc, an startup whose ambition is to make Blockchain easy for Enterprise.</P><P>atkrypto.io's flagship product is the atkrypto Enterprise Blockchain Platform for SAP,&nbsp; and atkrypto.io is a SAP Partner Edge Open EcoSystem Partner.&nbsp;</P><P>The&nbsp;atkrypto Enterprise Blockchain Platform for SAP has been designed by SAP Independent Experts for the needs of SAP Customers and to be deployed on the SAP BTP Kyma Runtime Service and leverage native integration to SAP Products.</P><P>atkrypto&nbsp;Enterprise Blockchain Platform for SAP has a number of unique qualities, including being the only Blockchain software in the world which has a DataCenter version and a light mobile version which can run on Edge/IoT/Mobile devices and enables data to be written to the Blockchain at the Edge where that same Blockchain is running on a Server in the DataCenter, protecting the integrity and originality of data from the Edge to Insights. Taking Blockchain to the Data at the Edge instead of taking the Data to the Blockchain.</P> 2024-03-08T19:19:41.200000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/what-s-new-for-sap-integration-suite-february-2024/ba-p/13635001 What’s New for SAP Integration Suite – February 2024 2024-03-12T09:22:05.281000+01:00 GabrielaGahse https://community.sap.com/t5/user/viewprofilepage/user-id/4015 <P>Before going into the highlights of our innovations, we are thrilled to inform you that SAP Integration Suite has been recognized as a Leader in the latest Gartner Magic Quadrant for Integration Platform-as-a-Service (iPaaS) for the fourth consecutive time. We are convinced that we have been received this recognition for our commitments to deliver a top-tier customer-centric integration solution, the ability to accelerate business outcomes through prebuilt content, ongoing innovation, the global geographic strategy, and readiness for the future. And a big thanks also goes to you in supporting us with all your great feedback. For more details checkout the <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-recognized-as-a-leader-in-2024-gartner-magic-quadrant-for-ipaas/ba-p/13623157" target="_blank">blogpost</A> and the <A href="https://news.sap.com/2024/02/sap-named-leader-2024-gartner-magic-quadrant-ipaas/" target="_blank" rel="noopener noreferrer">SAP News article</A>.</P><P>SAP Integration Suite highlights are:</P><UL><LI>JMS receiver adapter: property to identify sending integration flow</LI><LI>Inspect resource consumption through SAP Cloud ALM/SAP Focused Run</LI><LI>Call to action: Upgrade to new version of third-party connectors</LI><LI>Duplicate nodes on target side in a MAG</LI><LI>Definition of more complex code value mapping scenarios</LI><LI>Add metadata for OData-based API artifacts deployed on Edge Integration Cell</LI><LI>Enhancement of security standards in API Management</LI><LI>Policy templates in API Management</LI><LI>Distributed tracing in advanced event mesh</LI><LI>Direct consumption of SAP S/4HANA Cloud events in advanced event mesh</LI></UL><H2 id="toc-hId-988916891">Cloud Integration</H2><H3 id="toc-hId-921486105">JMS receiver adapter: property to identify sending integration flow</H3><P>We have extended the JMS receiver adapter by storing a new <STRONG>SAP_IntegrationFlowID</STRONG> property. It contains the ID of the integration flow that has sent the message through the JMS receiver adapter. The JMS consumer can use this property to define steps depending on the sending integration flow ID. Refer the&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/headers-and-exchange-properties-provided-by-integration-framework" target="_blank" rel="noopener noreferrer">documentation</A>.&nbsp;</P><H3 id="toc-hId-724972600">Inspect resource consumption through SAP Cloud ALM/SAP Focused Run</H3><P>Inspection of your resource consumption has been available since the middle of last year. Now you may analyze the utilization of database and system resources through the health monitoring application of SAP Cloud ALM and SAP Focused Run. For troubleshooting bottlenecks caused by integration flows you may jump directly to the Inspect section of the Cloud Integration monitor.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_0-1710162608878.png" style="width: 703px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/78583i4DDAA3ACF5EC10BD/image-dimensions/703x262?v=v2" width="703" height="262" role="button" title="GabrielaGahse_0-1710162608878.png" alt="GabrielaGahse_0-1710162608878.png" /></span></P><H3 id="toc-hId-528459095">Call to action: Upgrade to new version of third-party connectors</H3><P>As per <A href="https://me.sap.com/notes/3001980" target="_blank" rel="noopener noreferrer">SAP note 3001980</A> the following previous adapter versions are deprecated since end of 2020: Salesforce, Amazon Web Services, Microsoft Dynamics, SugarCRM. There haven't been any new features or enhancements for these previous adapter versions. After the upcoming Apache Camel upgrade, the adapter versions will no longer run.</P><P>Action is required from the customer's side. Check all your tenants to see whether you have any kind of the above adapters still deployed. Please undeploy and delete the adapters. In case of question reach out to <A href="mailto:annemarie.kiefer@sap.com" target="_blank" rel="noopener nofollow noreferrer">annemarie.kiefer@sap.com</A><SPAN>.</SPAN></P><H2 id="toc-hId-202862871">B2B Integration</H2><P>We have extended the mapping functionality of the Integration Advisor capability to offer you more flexibility.</P><H3 id="toc-hId-135432085">Duplicate nodes on target side in a MAG</H3><P>When designing B2B integration scenarios you may have situations where certain information within the source structure needs to be mapped to only one node in the target structure. Now the mapping guidelines editor of the Integration Advisor capability enables you to duplicate group or leave nodes and map each source alternative to one of the reproductions. Refer to the <A href="https://help.sap.com/docs/cloud-integration/sap-cloud-integration/mapping-source-and-target-nodes#duplicate-target-nodes" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_1-1710156933032.jpeg" style="width: 652px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/78430iB74065749B4DCFAC/image-dimensions/652x259?v=v2" width="652" height="259" role="button" title="GabrielaGahse_1-1710156933032.jpeg" alt="GabrielaGahse_1-1710156933032.jpeg" /></span></P><P>&nbsp;</P><H3 id="toc-hId--61081420">Definition of more complex code value mapping scenarios</H3><P>You are now able to define local or global mappings of multiple code values at the source side to one code value at the target side. The value function now supports N:1 cardinality code value mapping ease e.g., situations where you have to map multiple partners or currencies.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_2-1710156933037.jpeg" style="width: 692px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/78429i302CBE7871F725EB/image-dimensions/692x285?v=v2" width="692" height="285" role="button" title="GabrielaGahse_2-1710156933037.jpeg" alt="GabrielaGahse_2-1710156933037.jpeg" /></span></P><H2 id="toc-hId--386677644">API Management</H2><H3 id="toc-hId--454108430">Add metadata for OData-based API artifacts deployed on Edge Integration Cell</H3><P>You can now supply an EDMX specification for API artifacts (API-led integration flows for deployment on Edge Integration Cell), that are based on OData APIs. This allows you to easily specify additional integration steps based on the resources of this API. See the detailed <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/create-api-artifact-using-url" target="_blank" rel="noopener noreferrer">documentation.</A></P><H3 id="toc-hId--650621935">Enhancement of security standards</H3><P>As always, our intention is to offer the highest security standards to avoid attack vulnerabilities. Therefore, we encourage you to use strong certificates, and will no longer accept uploads to the Trust Store of weak customer-owned self-signed certificates or certificate chains used for mTLS handshakes.&nbsp;Consequently, the OpenSSL security level has been increased to level 2. See a comprehensive definition of security level 2 published on the <A href="https://www.openssl.org/docs/man3.0/man3/SSL_CTX_set_security_level.html#DEFAULT-CALLBACK-BEHAVIOURInformation" target="_blank" rel="noopener nofollow noreferrer">OpenSLL site</A>. For additional details please see <A href="https://me.sap.com/notes/3418201" target="_blank" rel="noopener noreferrer">note -3418201</A>.</P><H3 id="toc-hId--922366809">Policy templates</H3><P>We have filled a small gap when applying policy templates to an API proxy. Default fault&nbsp;rules or post-client flows available within a policy template will now also be appended to the API proxy. Refer to the &nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/apply-policy-template" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H2 id="toc-hId--825477307">Event-driven Integration</H2><P>We have news regarding SAP Integration Suite, advanced event mesh our offering for distributed network of event brokers and sophisticated features.</P><H3 id="toc-hId--1315393819">Distributed tracing</H3><P>We have extended SAP Integration Suite, advanced event mesh with a distributed tracing capability. Now you are able to trace the the lifecycle of events through OpenTelemetry, from the producing application across one or multiple event brokers to the receiving application.</P><H3 id="toc-hId--1511907324">Direct consumption of SAP S/4HANA Cloud events</H3><P>We have an update regarding the event sources. We have enabled the direct consumption of SAP S/4HANA Cloud events into SAP Integration Suite, advanced event mesh without any intermediate hops. SAP S/4HANA Cloud customers may leverage SAP Integration Suite, advanced event mesh for very large projects, where performance is crucial. Read the <A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0f69f8fb28ac4bf48d2b57b9637e81fa/9b34c841dfba4f82af0825a2f3196ecf.html?version=2402.500" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H2 id="toc-hId--1415017822">How to stay tuned to recent and upcoming innovations?</H2><P>The SAP Road Map Explorer is your one-stop shop for all&nbsp;<A href="https://roadmaps.sap.com/board?PRODUCT=000D3A47875C1EDB98A8A910864AC24B&amp;range=CURRENT-LAST" target="_blank" rel="noopener noreferrer">SAP Integration Suite</A>&nbsp;innovations. You can easily check out the latest innovations and follow what is planned for the following quarters. All recent innovations also cover under the tab <EM>Features</EM> further links to blogposts or documentation.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_0-1710227126039.png" style="width: 635px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/78987i1CA65BB89053CE1B/image-dimensions/635x237?v=v2" width="635" height="237" role="button" title="GabrielaGahse_0-1710227126039.png" alt="GabrielaGahse_0-1710227126039.png" /></span></P><P>We also refer to the complete list of new releases in our documentation: <A href="https://help.sap.com/whats-new/5793247a5d5741beb0decc5b7dee1160?locale=en-US" target="_blank" rel="noopener noreferrer">What’s New in SAP Integration Suite</A>.</P><P>And if you have not heard of&nbsp;our monthly webinars, I suggest you <A href="https://www.sap.com/cmp/nl/sap-cloud-platform-integration-suite/index.html?sap-outbound-id=6287F912007644D6C49C53EAA9594EE1B4431938&amp;smc_campaign_id=0000032983&amp;source=email-smc" target="_blank" rel="noopener noreferrer">sign up</A> to get an invitation to the upcoming ones. Our team of Product Management experts host these webinars to showcase the latest and greatest updates regarding all SAP Integration Suite capabilities. The webinars are hosted on the last Tuesday of every month and the next one is already scheduled for February 27th.</P><P>In case you have missed our last monthly webinar, don’t worry. Visit <A href="https://webinars.sap.com/sap-user-groups-k4u/en/ifgintegration" target="_blank" rel="noopener noreferrer">2024 Learning Sessions for SAP User Groups on SAP Integration Suite</A> for all recordings, presentations, and Q&amp;As.</P><P>Are you aware of the <A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE#SL_120BDFE08096029D" target="_blank" rel="noopener nofollow noreferrer">Release Navigator for SAP BTP</A>? It consolidates release information across SAP BTP products and services easing you the way to find product release related notes, blogposts, and webpages. For your convenience use the direct link to the <A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE#slide!SL_83EFB74698B85387" target="_blank" rel="noopener nofollow noreferrer">SAP Integration Suite section of the Release Navigator</A>.</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2024-03-12T09:22:05.281000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/10-ways-to-reshape-your-sap-landscape-with-sap-business-technology-platform/ba-p/13641634 10+ ways to reshape your SAP landscape with SAP Business Technology Platform – Blog Series 2024-03-19T16:26:59.370000+01:00 pinakiray https://community.sap.com/t5/user/viewprofilepage/user-id/590670 <H2 id="toc-hId-989727110">Blog 2: The role of Business Technology Platform as an extension and innovation platform</H2><P>This blog is part of the “10+ ways to reshape your SAP landscape with SAP Business Technology Platform Blog Series”</P><P><EM>Summary:</EM>&nbsp;<EM>In this blog series we will look at the role of the SAP Business Technology Platform to reshape your SAP landscape including SAP and Non-SAP systems. In this second blog we discuss SAP Business Technology Platform capabilities around process automation, application development, enterprise integration, and AI. And how these capabilities support the most demanding businesses.&nbsp;</EM></P><P>&nbsp;</P><P><STRONG>What does Mercedes AMG Petronas Formula One have in common with SAP Business Technology Platform? --&nbsp;</STRONG><STRONG>Tons of it.&nbsp;</STRONG></P><P>Just like any other sophisticated business,&nbsp;Mercedes-AMG PETRONAS Formula One is in the cutthroat business of racing. And it competes in one of the most challenging environments in global sports. Combining elite teamwork, modern technologies, high-performance management, and exceptional driving skills, Formula One is a technologically innovative form of motorsport, where incremental gains yield significant results and can be the difference between winning and losing.&nbsp;</P><P><STRONG>So what is common with Business Technology Platform?&nbsp;</STRONG></P><P>The Formula One team has to compete in 22-24 different race tracks during a season. Each race track presents a different set of challenges, which can only be mastered when all the data is well understood. Data is what drives strategy in Formula One. Strategy is based on a set of decisions made by track engineers, drivers, and strategists to try to maximize the result in the race and qualifying by optimizing the tools at their disposal to make important calls such as tire decisions, the timing and amount of pit stops, and the management of the cars in the race. <SPAN>A</SPAN><SPAN>nd a</SPAN><SPAN>ll</SPAN><SPAN> the</SPAN><SPAN> decisions </SPAN><SPAN>for each </SPAN><SPAN>of</SPAN><SPAN> the scenarios </SPAN><SPAN>require intensive data analysis.</SPAN> We will cover data management and analytics in Blog 11: The role of Data &amp; Analytics in the transformation&nbsp;by Wolfgang Epting.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_0-1710768116104.png" style="width: 755px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82410i17ACC07AEC8F0C49/image-dimensions/755x314?v=v2" width="755" height="314" role="button" title="pinakiray_0-1710768116104.png" alt="pinakiray_0-1710768116104.png" /></span></P><P>The challenges above are similar to those experienced by our customers where they have to navigate<SPAN> changing</SPAN> <SPAN>market situations</SPAN><SPAN> and&nbsp;</SPAN><SPAN>customer demands, and analyse and respond to dynamic </SPAN><SPAN>requirements</SPAN><SPAN>, all while managing quality, cost, navigating through processes, and time to market.&nbsp;</SPAN></P><P><STRONG>In this blog, I want to emphasize the Business Technology Platform</STRONG>, which brings cutting-edge cloud services around application development, process automation, enterprise integration, analytics, and AI, all of which should help IT deliver fully integrated rapid enhancements.&nbsp;The value of AI and Gen AI for business increases exponentially when combined with industry-specific data and deep process knowledge, and this is exactly what SAP does. Joule, the generative AI assistant, revolutionizes how you interact with SAP business systems, making every touchpoint count and every task simpler. More on AI later from Mark on Blog 4: The Role of AI in the transformation. Stay tuned for that.</P><P>With the switch to S/4HANA, business can build their competitive car on a new chassis.&nbsp;&nbsp;The focus is on cloud first strategy and clean core, i.e. a largely untouched SAP core. BTP is used to develop, provide, and scale new applications in the cloud. Add-on solutions on the BTP can therefore be easily connected to SAP S/4HANA, while the SAP system remains 100% clean.</P><P>Let us look at some specific areas.</P><P>Formula One has long had active aero on cars&nbsp;– the rear-wing-opening overtaking aid, DRS, for instance. This is part of the aero package. Obviously, the extremes would be Monza/Spa for low downforce, and Monaco/Hungary for highest. With Silverstone as maybe the ultimate “compromise” setup on the less draggy side but also needs good high-speed downforce, especially for Copse/Maggotts/Becketts where the driver experiences lateral <SPAN>forces </SPAN>upto 6G<SPAN>s</SPAN> during acceleration, braking and cornering. <SPAN>&nbsp;</SPAN></P><P>Quite the same way,&nbsp;<STRONG>SAP Business Technology Platform</STRONG>, is the best path to rapidly build and enhance enterprise applications, processes, and experiences on top of the S/HANA chassis for&nbsp;various industry and internal business requirements. The prime idea is to build competition-beating processes and application enhancements quickly and deliver them to business. An example is building intuitive applications for field staff that provide necessary data points and actions intending to reduce paperwork. Or using AI to generate work orders with necessary steps which allows planners to execute orders faster. A clean core enables you to become future-proof by ensuring faster deployment with smooth upgrades – all while using BTP allowing you to innovate at market speed.</P><P>Think about this as developing the rear wing of the car and delivering upgrades during the season. Teams have to find the sweet spot between elements such as endplates, flaps, gurney flaps, and DRS. Teams can make changes to optimize the car's performance on different tracks.&nbsp;</P><P>From a business perspective, this&nbsp;is where we employ SAP Business Technology Platform BUILD capabilities. This allows you to:</P><UL><LI>Simplify your cloud application development to get more value and ignite innovation</LI><LI>Deliver agile process automation to automate and optimize processes and tasks</LI><LI>Connect people, data, and processes with engaging experiences</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_1-1710768198935.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82412i329779348491A851/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_1-1710768198935.jpeg" alt="pinakiray_1-1710768198935.jpeg" /></span></P><P>Approach it from a business angle. <STRONG>SAP Build</STRONG> is SAP’s low-code offering, designed to empower users of all skills to easily create and augment their SAP and non-SAP business applications with visual drag-and-drop, without requiring programming skills.</P><P>An example here is a shipping and logistics company that has built a Mobile App within 3 weeks, to allow drivers to capture damages to their vehicles. This app has greatly reduced tons of paperwork. This has been coupled with automation to help fleet managers plan required repairs and/or schedule them for a later date based on spare parts availability.</P><P>SAP Build brings together SAP Build Apps, SAP Build Process Automation, SAP Build Work Zone and SAP Build Code with generative AI-based code development into a unified development experience with new innovations to rapidly build apps, automate processes, and create business websites. These "four carriages" work together to help users accelerate application development and process automation, empowering every employee in the organization:&nbsp;</P><UL><LI>Build visually: Rapidly create enterprise apps, automate processes, and design&nbsp;business sites.&nbsp;</LI></UL><UL><LI><SPAN>Integrate seamlessly: Accelerate development with prebuilt connectors and lines of business-specific content for SAP and non-SAP systems.&nbsp;</SPAN></LI></UL><UL><LI><SPAN>Collaborate securely: Foster collaboration between business and development&nbsp;teams with built-in governance and lifecycle management.&nbsp;</SPAN></LI></UL><P>&nbsp;</P><P>In addition, <STRONG>SAP Build Code, generative AI-based code development with Joule copilot</STRONG>, will provide optimized Java and JavaScript application development abilities, providing a turn-key environment for coding, testing, integrations, and application lifecycle management.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_2-1710768238107.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82413i1F789D0489A2BFB1/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_2-1710768238107.png" alt="pinakiray_2-1710768238107.png" /></span></P><P>&nbsp;</P><P>SAP Build Code brings:</P><UL><LI>Generative AI-based code development with Joule copilot - uses AI to generate app logic, data models, and test scripts.</LI><LI>Tailored for SAP development – helps you connect seamlessly with prebuilt integrations and APIs.</LI><LI>Enhanced fusion development – helps you drive collaboration between professional developers and business experts.</LI></UL><P>&nbsp;</P><P>Each Formula One car is made up of around <STRONG>14,500 individual components</STRONG>. Each element such as chassis, power unit, gearbox, aero package, braking systems, battery, cooling systems, telemetry, radio communications, tires, driver, etc. have to be truly well integrated to ensure the car is ready to race, is reliable and will win.</P><P>Similarly, in business, <STRONG>systems in isolation will never work and provide a full picture of business</STRONG>. They have to be integrated with core systems, and external applications, leverage 3rd party data and provide all of these integrated insights to business race engineers, and enable them to make race-winning decisions.</P><P>Hence <STRONG>SAP Integration Suite</STRONG> is essential to integrate on-premises and cloud-based processes, services, applications, events, and data and provide them securely to all stakeholders to consume and process information. This is where we offer SAP BTP Integration Suite which addresses hybrid integration strategies.&nbsp;</P><P>The strategy to support innovation is clear.</P><UL><LI>Accelerate innovation and integrate without obstacles</LI><LI>Speed connectivity and realize value faster</LI><LI>Connect customers and workers to automated processes</LI><LI>Conquer&nbsp;process fragmentation and drive&nbsp;productivity</LI><LI>Streamline&nbsp;workflows and improve the employee experience&nbsp;</LI><LI>Connect&nbsp;with partner&nbsp;systems and improve collaboration&nbsp;</LI></UL><P>Top nine ways SAP Integration Suite drives innovation</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_1-1710769411360.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82441i43D95BE361455750/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_1-1710769411360.png" alt="pinakiray_1-1710769411360.png" /></span></P><P>BTP Integration Suite therefore offers:&nbsp;</P><UL><LI>Prebuilt integrations managed and updated by SAP</LI><LI>Harmonized access to popular third-party cloud applications</LI><LI>Tools for designing, publishing, and managing APIs</LI><LI>AI-assisted development and integration optimization</LI><LI>Tools-based, guided approach to define, document, and govern your integration strategy&nbsp;</LI><LI>Edge Integration Cell to run integration scenarios within customer-managed private landscapes for on-prem to on-prem workloads.</LI></UL><P>&nbsp;</P><P><STRONG>The new world of innovation through Generative AI via the SAP perspective.</STRONG></P><P>I would equate the race engineer to Gen AI today. Simply because today, race engineers are crucial assets in every Formula One team, as they are the intelligence who&nbsp;ensure drivers and their vehicles are attuned to put on a show on the track.&nbsp;They analyze and call on all data points. I would use the parallels where the car&nbsp;is business applications, drivers as users, track and weather data is external data, car data is business data, custom&nbsp;setups during races as Gen AI content and radio communications as prompts for business users.&nbsp;&nbsp;</P><P>SAP Business AI is aimed at making our business applications more intelligent, infusing AI technologies into our applications.&nbsp;Furthermore, we provide business process-specific AI services that our customers can adapt to their workflow, e.g., business document processing, data attribute recommendation, RPA, etc.</P><P>Building data understanding is essential for the success of business AI. SAP has access to business data covering finance, supply chain, human resources, travel, and tons of external data relevant for business.</P><P>To make business AI successful, we continue to build the best technology and leverage the best tools on the market.</P><UL><LI>This includes strategic partnerships with others in the industry, such as Open AI, AWS Bedrock, Aleph Alpha Luminous, Meta Llama 2, Falcon, etc.</LI><LI>Embed their tech into our products such as SuccessFactors, S4, CX and Spend Manegement.</LI><LI>Enable customers to build custom ML models on SAP data easily and securely.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_4-1710768330771.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82415iD3E4849088184FCD/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_4-1710768330771.png" alt="pinakiray_4-1710768330771.png" /></span></P><P>To conclude SAP Business Technology Platform (SAP BTP) is the platform of choice to modernize, upgrade, and drive innovations in your applications. It allows you to extend and personalize SAP applications, integrate and connect landscapes, and unleash business users to connect processes and experiences, make decisions with confidence, and drive business innovation.</P><P><EM><STRONG>Let’s get out there and win every race.</STRONG></EM></P><P>&nbsp;</P><P>The Blog Series <STRONG>10+ ways to reshape your SAP landscape with SAP Business Technology Platform </STRONG>will be published regularly and the newest blogs can be found here: <A href="https://sap-btp-mee-overview-5179.brandcast.io/video-blog-series/" target="_blank" rel="noopener nofollow noreferrer">Video &amp; Blog Series - SAP BTP MEE Overview (brandcast.io)</A></P><P>To get more insights, please also visit one of our BTP Innovation Days:</P><UL><LI>Innovation Day Vienna: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Vienna 04-Apr-24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN>&nbsp;</SPAN><A href="https://www.sap.com/austria/events/2024-04-04-at-sap-btp-innovation-day.html" target="_blank" rel="noopener noreferrer">SAP BTP Innovation Day Vienna</A></LI><LI>Innovation Day Switzerland:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bern 14-May-24 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<A href="https://events.sap.com/ch/sap-btp-innovation-day-bern-2024/de/home?url_id=banner-ch-homepage-row6-pos2-BTPinnovationday-240229" target="_blank" rel="noopener noreferrer">SAP | SAP BTP Innovation Day Switzerland</A></LI><LI>Innovation Day Germany &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Essen 16-May-24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN>&nbsp;</SPAN><A href="https://events.sap.com/de/sap-btp-innovation-day/de/home" target="_blank" rel="noopener noreferrer">SAP | SAP BTP Innovation Day</A></LI></UL><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2024-03-19T16:26:59.370000+01:00 https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-connectors-and-easy-event-driven-example-of-s-4hana/ba-p/13642721 Advanced Event Mesh Connectors and Easy Event-Driven Example of S/4HANA with Amazon S3 Integration 2024-03-21T15:18:41.091000+01:00 BarisBuyuktanir https://community.sap.com/t5/user/viewprofilepage/user-id/6742 <P>&nbsp;</P><H2 id="toc-hId-989757828"><STRONG>What is an Advanced Event Mesh (Solace) Connector</STRONG></H2><P style=" text-align : left; "><STRONG><FONT size="4">"Advanced Event Mesh(AEM) Connectors are assets that enable integration between AEM event brokers and various external systems, applications, and cloud services."</FONT></STRONG></P><P>Acting as a bridge between the broker and other systems, the connectors facilitate the integration of AEM messaging capabilities into different environments, such as cloud-native applications, IoT platforms, microservices architectures, and traditional enterprise systems while providing a standardized way to connect the messaging platform with these environments, ensuring interoperability and ease of use. The role is crucial as it enables seamless integration and communication between AEM event brokers and diverse environments, in development and building of scalable, event-driven architectures and distributed systems.</P><P>If you're familiar with SAP BTP Cloud Integration, you can consider them to have a similar mentality as <STRONG>SAP BTP Integration Suite Open Connectors</STRONG>.</P><P>There are different types of connectors in terms of where they operate, based on who developed/distributed them etc.(Solace, 3rd party).</P><P>You also have the flexibility to develop your own connectors.</P><P>Roughly there are rich set of connectors including connectors already integrated within the broker itself communicating to and from target systems via standard protocols, connectors for other event brokers, connectors to/from analytics-stream processing platform, iPaaS providers on top of SAP BTP Cloud Integration as Mulesoft Anypoint, Dell Boomi or connectors deployed to the source/target systems such as ASAPIO.</P><P>For a list of growing number of connectors and their details you can visit</P><P><A href="https://solace.com/integration-hub/" target="_blank" rel="noopener nofollow noreferrer">https://solace.com/integration-hub/</A></P><H2 id="toc-hId-793244323"><BR /><STRONG>SCENARIO</STRONG></H2><P>In this blog post, we are going to simulate a scenario via Advanced Event Mesh Connectors, particularly Amazon S3 Producer, to showcase how easy it is to connect the AEM event broker to an Amazon S3 Bucket and simulate S/4HANA as the source system.</P><P>For simplicity's sake and to focus on the main purpose of the blog post, we are going to refer to S/4HANA as the source system. However, we will simulate the S/4HANA event publishing part using Postman. This simulation will yield the same inbound results from an Advanced Event Mesh perspective as if they were published from S/4HANA. (Different variations of S/4HANA's event publishing to Advanced Event Mesh are described in different blog posts, which you can find in the community.)</P><P>&nbsp;</P><H2 id="toc-hId-596730818"><STRONG>ARCHITECTURE</STRONG></H2><P>Below architecture will be used end-to-end.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Architecture and Flow" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82951i024571ED5C5AD4BD/image-size/large?v=v2&amp;px=999" role="button" title="BarisBuyuktanir_0-1710846954863.png" alt="Architecture and Flow" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Architecture and Flow</span></span></P><P>Along with showcasing AEM Connectors, this architecture is practical and could potentially serve as a solution to modernize legacy architectures characterized by point-to-point or file-based integrations. For example, in use cases where S/4HANA needs to integrate with third-party applications via SFTP/File-based interfaces, which are often associated with potential problems.</P><P>With the implementation of Event-Driven Architecture via AEM and connectors like this, and by leveraging the numerous advantages offered by cloud-based object stores (e.g., AWS S3), customers can realize both immediate and strategic benefits for future use cases, both directly and indirectly.</P><P>As a result this kind of architecture with tools like connectors provides much greater flexibility and easiness.</P><P>Very high level, below architecture represents the flow where;</P><UL><LI>A source system (like S/4HANA) publishes new customers via events.</LI><LI>SAP BTP, Advanced Event Mesh via connectors connects to the AWS S3 Bucket and puts the content(file) in the bucket.</LI></UL><P>Then a third party system of your preference can consume this object(file) in a standardized and secure way. &nbsp;</P><P>&nbsp;</P><H2 id="toc-hId-400217313"><STRONG>CONFIGURATION STEPS</STRONG></H2><P>For the configuration of this scenario below steps will be applied.</P><H3 id="toc-hId-332786527"><STRONG>Configuration of AWS S3 Bucket</STRONG></H3><P>Very simply you need to have an AWS S3 Service enabled and an S3 Bucket configured for this purpose.</P><P>I have created one and named it as <STRONG>bb-s4-store-s4hana</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Amazon S3 Bucket" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82956i687B4E233DBCA36C/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_1-1710847008281.png" alt="Amazon S3 Bucket" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Amazon S3 Bucket</span></span></P><P>You also need to configure AWS IAM Service for &nbsp;a user to access the bucket and access key to be used.</P><P>This key will later be used in the configuration of <STRONG>Advanced Event Mesh S3 Bucket Connector</STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Access Key for the Bucket" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82955i2BE067985AEA0160/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_2-1710847008285.png" alt="Access Key for the Bucket" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Access Key for the Bucket</span></span></P><H3 id="toc-hId-136273022"><STRONG>Configuration of Advanced Event Mesh Connector: S3 Bucket Provider</STRONG></H3><P>From the left side menu of the broker manager, (Connectors link) you can access connectors that Advanced Event Mesh (Solace) provides out-of-the box.</P><H4 id="toc-hId-68842236"><STRONG>Initial Settings</STRONG></H4><P><EM>Add a new one and choose Amazon AWS &gt; AWS S3</EM></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Connectors for AWS, Azure, Google Cloud" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82954iECDF42EFDBB765A4/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_3-1710847008289.png" alt="Connectors for AWS, Azure, Google Cloud" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Connectors for AWS, Azure, Google Cloud</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AWS Connectors" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82958i563959909B906939/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_4-1710847008293.png" alt="AWS Connectors" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">AWS Connectors</span></span></P><P>Use the access key and bucket information that is being configured in the first step</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Wizard -Authentication" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82960iA4ACB45667753F06/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_5-1710847008297.png" alt="Wizard -Authentication" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Wizard -Authentication</span></span></P><P>Next step for <STRONG>client profile</STRONG> and <STRONG>Amazon S3 Host</STRONG> (you can use the defaults for demo)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Wizard-&nbsp;Connection information" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82959i1A45A32E71D44214/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_6-1710847008301.png" alt="Wizard-&nbsp;Connection information" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Wizard-&nbsp;Connection information</span></span></P><H4 id="toc-hId--127671269"><STRONG>Configuring the file name and subscription</STRONG></H4><P><EM><STRONG>File Name Mapping Function</STRONG></EM></P><P>This is the part that is the core of the configuration.</P><P>The filename mapping function determines the object name in S3 bucket (which eventually becomes your file name). The good thing here that Advanced Event Mesh Connector (eventually RDP) allows you is the functions and variables you can use, so that you make your file name dynamic and informative. You can use <EM>Substitution Expressions</EM> which is a Solace-specific expression language used to replace specific text attributes (request targets, request headers, etc.) with system generated output.</P><P>More information can be found from the below link.</P><P><A href="https://docs.solace.com/Messaging/Substitution-Expressions-Overview.htm" target="_blank" rel="noopener nofollow noreferrer">https://docs.solace.com/Messaging/Substitution-Expressions-Overview.htm</A></P><P>As I wanted my filename to be</P><P><EM><STRONG>customer-created-XXXXXXXXXXXX.csv</STRONG></EM></P><P>with a timestamp therefore I utilize below expressions/functions in the naming of the object:</P><UL><LI><STRONG>unixTime(): </STRONG>Returns the number of seconds since midnight, January 1, 1970 UTC for the specified timestamp, ignoring leap seconds which is known as unix time or epoch time.&nbsp;This will allow uniqueness of the file name and be informative about file creation time.</LI><LI><STRONG>topic(N) :</STRONG>Returns part or all of the message topic. I used the first and second segments of the topic in the file name which are “customer” and “created”.&nbsp;</LI></UL><H4 id="toc-hId--324184774"><EM><STRONG>Subscriptions</STRONG></EM></H4><P>These are the topics to which my queue(generated) is subscribed, triggering the creation of objects to be pushed to S3 when an event related to these topics is published. Specifically, I want the object(file) to be created when a <STRONG><EM>'customer/created'</EM></STRONG> event is published. &nbsp;</P><P>My final result of File Name and Subscriptions would be as follows.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Wizard-&nbsp;File Name Mapping and Subscriptions" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82961i311F8E16FF513C29/image-size/large?v=v2&amp;px=999" role="button" title="BarisBuyuktanir_7-1710847008302.png" alt="Wizard-&nbsp;File Name Mapping and Subscriptions" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Wizard-&nbsp;File Name Mapping and Subscriptions</span></span></P><P>As a summary, AEM Connector Wizard informs that the following objects to be created.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Result&nbsp;– Assets (Artifacts) created" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82963iFF1B98F8828C07BA/image-size/large?v=v2&amp;px=999" role="button" title="BarisBuyuktanir_8-1710847008307.png" alt="Result&nbsp;– Assets (Artifacts) created" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Result&nbsp;– Assets (Artifacts) created</span></span></P><P>Technically behind the scenes, the connector with a very quick 2-3 step process creates an RDP Client with REST Consumer, Queue and Queue Binding and attaches related subscriptions that we should do when we configure everything manually. Within the auto-configuration of these assets it also configures the AWS Authentication, schemes, remote call details.</P><P>As mentioned, this could also be done with different manual steps. The details of how you can manually set RDP and substitution expressions for this and other purposes could be found in my other post below</P><P><A href="https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-dynamically-publishing-messages-from-source/ba-p/13576391" target="_blank">https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-dynamically-publishing-messages-from-source/ba-p/13576391</A></P><H4 id="toc-hId--520698279"><EM><STRONG>"As a result; all this setup is done within seconds, it's up and running.."</STRONG></EM></H4><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Resulting AEM Artifacts Created" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82962i59594922CFDF293E/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_9-1710847008314.png" alt="Resulting AEM Artifacts Created" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Resulting AEM Artifacts Created</span></span></P><H2 id="toc-hId--628122865"><STRONG>TESTING</STRONG></H2><P>We will be using Postman to simulate S/4HANA event creation making a direct REST call to Advanced Event Mesh.</P><H3 id="toc-hId--1118039377"><STRONG>Payload</STRONG></H3><P>The message payload will be a CSV where there is the customer name and a guid in each line.(with the below header line)</P><P>“Customer Name”;”GUID”</P><H3 id="toc-hId--1314552882"><STRONG>Topic</STRONG></H3><P>Our topic will be <STRONG>customer/created</STRONG> for simplicity.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Postman REST Call" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82964iCE3CC1A1C1C25CE6/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_10-1710847008319.png" alt="Postman REST Call" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Postman REST Call</span></span></P><P><STRONG><EM>And Voilà! When we check AWS S3 Bucket after publishing 2 events, there are two objects(files)</EM></STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Result -&nbsp;Files(objects) in the bucket for consumer / target system" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82966i295D80C02A21ED80/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_11-1710847008333.png" alt="Result -&nbsp;Files(objects) in the bucket for consumer / target system" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Result -&nbsp;Files(objects) in the bucket for consumer / target system</span></span></P><P>And the content of a sample file which is basically the event message payload is as follows:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="File Content" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/82965iE62197FF19F3736F/image-size/medium?v=v2&amp;px=400" role="button" title="BarisBuyuktanir_12-1710847008341.png" alt="File Content" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">File Content</span></span></P><P>Once you have this in the S3 Bucket, you can reach the file/ download this file securely from a third party application.</P><P>&nbsp;</P><H2 id="toc-hId--1217663380"><STRONG>FINAL WORDS &amp; TAKE AWAYS</STRONG></H2><P>With a very quick and simple scenario and with the help of Advanced Event Mesh Connectors, we demonstrate how to easily set up an end-to-end use case with modern event driven implementation.</P><P>At the same time with event-enabling our scenario, we seamlessly connected our broker to Amazon S3.</P><P>Imagine the need to publish the same information to Azure Functions as well. All that is required is configuring the Azure Functions Connector specific to that purpose and nothing else needs to be changed to extend overall scenario. The use case can be further extended by calling other custom REST endpoints(RDPs) or you can subscribe to the same topic with different types of consumers and receive the same event and process it.. Still without affecting either the publisher and other subscribers.</P><P style=" text-align: center; "><STRONG><EM>The possibilities with these kinds of setups are almost “limitless”. They are easy to maintain once properly established and straightforward to configure with the connectors and event-driven architecture.</EM></STRONG></P><P>You can find my other blogs from the below links:</P><UL><LI><STRONG><A href="https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-adapter-btp-and-integration-suite-now-features-tighter/ba-p/13601556" target="_blank">https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-adapter-btp-and-integration-suite-now-features-tighter/ba-p/13601556</A></STRONG></LI><LI><STRONG><EM><A href="https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-partitioned-queues-one-queue-for-all/ba-p/13583100" target="_blank">https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-partitioned-queues-one-queue-for-all/ba-p/13583100</A></EM></STRONG></LI><LI><STRONG><EM><A href="https://blogs.sap.com/2023/05/24/advanced-event-mesh-and-btp-getting-events-to-work/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/05/24/advanced-event-mesh-and-btp-getting-events-to-work/</A></EM></STRONG></LI><LI><STRONG><EM><A href="https://blogs.sap.com/2023/09/05/advanced-event-mesh-dynamically-publishing-messages-from-source-applications-to-rest-apis-with-substitution-expressions/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/09/05/advanced-event-mesh-dynamically-publishing-messages-from-source-applications-to-rest-apis-with-substitution-expressions/</A></EM></STRONG></LI><LI><STRONG><EM><A href="https://blogs.sap.com/2023/07/25/let-s-4hana-send-once-advanced-event-mesh-handle-the-rest-extend-request-reply-with-pub-sub-via-advanced-event-mesh-microgateway/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/07/25/let-s-4hana-send-once-advanced-event-mesh-handle-the-rest-extend-request-reply-with-pub-sub-via-advanced-event-mesh-microgateway/</A></EM></STRONG></LI><LI><A href="https://community.sap.com/t5/technology-blogs-by-members/reversing-the-time-with-advanced-event-mesh-unleash-the-power-of-message/ba-p/13548246" target="_blank">https://community.sap.com/t5/technology-blogs-by-members/reversing-the-time-with-advanced-event-mesh-unleash-the-power-of-message/ba-p/13548246</A></LI><LI><A href="https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-has-multiple-ways-for-publishing-consumption-rest-is/ba-p/13555256" target="_blank">https://community.sap.com/t5/technology-blogs-by-members/advanced-event-mesh-has-multiple-ways-for-publishing-consumption-rest-is/ba-p/13555256</A></LI></UL> 2024-03-21T15:18:41.091000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/s-4hana-cloud-event-trigger-an-iflow-in-sap-integration-suite/ba-p/13647432 S/4Hana Cloud Event Trigger an Iflow in Sap Integration Suite 2024-03-23T09:48:17.400000+01:00 Jacky_Liu https://community.sap.com/t5/user/viewprofilepage/user-id/132085 <P>In SAP S/4Hana Cloud, when event for some business object happened like sales order created, some additional logic need to be triggered, for example additional information should be put for this sales order.&nbsp; We can utilized SAP Event Mesh and SAP Integration Suite to realized such kinds of requirements .</P><P>The following is solution example .</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SolutionOrderCpi.drawio.png" style="width: 723px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85462i663E12C65AB458BB/image-size/large?v=v2&amp;px=999" role="button" title="SolutionOrderCpi.drawio.png" alt="SolutionOrderCpi.drawio.png" /></span></P><DIV><H3 id="toc-hId-1118986651"><SPAN>Prerequisites:</SPAN></H3><DIV><UL class="lia-list-style-type-circle"><LI><SPAN>SAP S/4Hana Cloud has gone alive or in implementation.</SPAN></LI><LI><SPAN><SPAN>Have subscribed <A href="https://discovery-center.cloud.sap/protected/index.html#/serviceCatalog/event-mesh?region=all&amp;tab=feature" target="_self" rel="nofollow noopener noreferrer">SAP Event Mesh</A> in Sap Business Application Platform</SPAN></SPAN><DIV><DIV><SPAN>and finished the <A href="https://help.sap.com/docs/event-mesh/event-mesh/initial-setup?locale=en-US" target="_self" rel="noopener noreferrer">initial settings.</A> You have the Event Mesh instance Service Key which will be used in step 1 .</SPAN><DIV><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85411iA0684224371A05D0/image-size/large?v=v2&amp;px=999" role="button" title="image.png" alt="image.png" /></span></SPAN><DIV>&nbsp;</DIV></DIV></DIV></DIV></LI><LI><SPAN>Have subscribed <A href="https://discovery-center.cloud.sap/protected/index.html#/serviceCatalog/integration-suite" target="_self" rel="nofollow noopener noreferrer">SAP Integration Suite</A> in Sap Business Application Platform&nbsp;and finished the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/initial-setup" target="_self" rel="noopener noreferrer">initial settings</A> .</SPAN><DIV><H3 id="toc-hId-922473146"><SPAN>Realizing Steps:</SPAN></H3><P><SPAN>Step 1:&nbsp; Create communication user&nbsp; and create&nbsp; communication arrangement for scenario SAP_COM_0092&nbsp;in SAP S/4Hana Cloud .</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85412iA8959F87AC4949D0/image-size/large?v=v2&amp;px=999" role="button" title="image-1.png" alt="image-1.png" /></span></SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-2.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85413i232275C7E73C9359/image-size/large?v=v2&amp;px=999" role="button" title="image-2.png" alt="image-2.png" /></span></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-3.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85414i5EFE4B0124CB24FB/image-size/large?v=v2&amp;px=999" role="button" title="image-3.png" alt="image-3.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-4.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85415iCCF1D0BB9B90C43B/image-size/large?v=v2&amp;px=999" role="button" title="image-4.png" alt="image-4.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-5.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85416i6E495A2B1042353C/image-size/large?v=v2&amp;px=999" role="button" title="image-5.png" alt="image-5.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-6.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85417i22136B4B14A289CD/image-size/large?v=v2&amp;px=999" role="button" title="image-6.png" alt="image-6.png" /></span></P><DIV><H3 id="toc-hId-725959641"><SPAN>Step 2:&nbsp; Create communication arrangement for sales order&nbsp;in SAP S/4Hana Cloud .</SPAN></H3><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-3.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85418iED097FC0F9BEE534/image-size/large?v=v2&amp;px=999" role="button" title="image-3.png" alt="image-3.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-7.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85419iF264DA611C96061F/image-size/large?v=v2&amp;px=999" role="button" title="image-7.png" alt="image-7.png" /></span></P><DIV><H3 id="toc-hId-529446136"><SPAN>Step 3:&nbsp; Bind sales order created topic to event channel&nbsp;in SAP S/4Hana Cloud .</SPAN></H3><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-8.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85420i173093EE414AB99F/image-size/large?v=v2&amp;px=999" role="button" title="image-8.png" alt="image-8.png" /></span></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-9.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85421iECDBA36C9C64E1BB/image-size/large?v=v2&amp;px=999" role="button" title="image-9.png" alt="image-9.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-10.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85422i78F1B0C5D1B5E7AE/image-size/large?v=v2&amp;px=999" role="button" title="image-10.png" alt="image-10.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-11.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85423iFE345196E7F2F5AB/image-size/large?v=v2&amp;px=999" role="button" title="image-11.png" alt="image-11.png" /></span></P><DIV><H3 id="toc-hId-332932631"><SPAN>Step 4:&nbsp; Create event queue for sales order in SAP Event Mesh Subscription in SAP Business Technology Platform.</SPAN></H3><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-12.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85424i8C88FCF9C6837B5F/image-size/large?v=v2&amp;px=999" role="button" title="image-12.png" alt="image-12.png" /></span></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-13.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85425iE5537E34AE504E5F/image-size/large?v=v2&amp;px=999" role="button" title="image-13.png" alt="image-13.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-14.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85426i807B11E480C94C4A/image-size/large?v=v2&amp;px=999" role="button" title="image-14.png" alt="image-14.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-15.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85427iD9C47ED26936CC74/image-size/large?v=v2&amp;px=999" role="button" title="image-15.png" alt="image-15.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-16.png" style="width: 862px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85428i3BE93038B00A0FC9/image-size/large?v=v2&amp;px=999" role="button" title="image-16.png" alt="image-16.png" /></span></P><DIV><DIV><EM>Now the event queue can receive events of sales order created from S/4Hana Cloud .</EM><DIV><H3 id="toc-hId-136419126"><SPAN>Step 5:&nbsp; Create and Deploy Iflow in SAP Integration Suite .</SPAN></H3><DIV><DIV><SPAN>Create Oauth2 Client Credential base on Event Mesh service key and Basic User account for Sales Order API Inbound user in SAP Integration Suite.</SPAN><DIV><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-17.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85429i207CED0D9403D62D/image-size/large?v=v2&amp;px=999" role="button" title="image-17.png" alt="image-17.png" /></span></SPAN><DIV><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-18.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85430iD10956C52DD8BE6C/image-size/large?v=v2&amp;px=999" role="button" title="image-18.png" alt="image-18.png" /></span></SPAN><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-19.png" style="width: 541px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85431iB2AD852C23923D2A/image-size/large?v=v2&amp;px=999" role="button" title="image-19.png" alt="image-19.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-20.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85432i8D7DAC22F654BD24/image-size/large?v=v2&amp;px=999" role="button" title="image-20.png" alt="image-20.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-21.png" style="width: 542px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85433i89FBB1041B04319C/image-size/large?v=v2&amp;px=999" role="button" title="image-21.png" alt="image-21.png" /></span></P><DIV><DIV><SPAN>Create and Deploy Iflow.</SPAN><DIV><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-22.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85434iA785F5BE34C82AFD/image-size/large?v=v2&amp;px=999" role="button" title="image-22.png" alt="image-22.png" /></span></SPAN><DIV><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-23.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85435iD3D8A4A4DFEE7A3B/image-size/large?v=v2&amp;px=999" role="button" title="image-23.png" alt="image-23.png" /></span></SPAN><DIV><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-24.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85436i4D91D5E7E58F06A0/image-size/large?v=v2&amp;px=999" role="button" title="image-24.png" alt="image-24.png" /></span></SPAN><DIV><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-25.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85437i456825DB3ECFFA3D/image-size/large?v=v2&amp;px=999" role="button" title="image-25.png" alt="image-25.png" /></span></SPAN><DIV><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-26.png" style="width: 809px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85438iAE5B407B311AFE4B/image-size/large?v=v2&amp;px=999" role="button" title="image-26.png" alt="image-26.png" /></span></SPAN></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></LI></UL></DIV></DIV><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-java"><code> import com.sap.gateway.ip.core.customdev.util.Message; import java.util.HashMap; import groovy.json.JsonSlurper; def Message processData(Message message) { def body = message.getBody(java.lang.String) def jsonObject = new JsonSlurper().parseText(body) def salesOrder = jsonObject.data.SalesOrder message.setHeader('salesOrder', salesOrder) def messageLog = messageLogFactory.getMessageLog(message) if (messageLog != null) { messageLog.addAttachmentAsString('event', body, 'application/json') } return message }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-27.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85447i17E3E40D435D92C9/image-size/large?v=v2&amp;px=999" role="button" title="image-27.png" alt="image-27.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-28.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85448i52C9597C3A8EB9A2/image-size/large?v=v2&amp;px=999" role="button" title="image-28.png" alt="image-28.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-29.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85449iBAFC10BE71B84B6C/image-size/large?v=v2&amp;px=999" role="button" title="image-29.png" alt="image-29.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-30.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85450i63BD158CC653C4D5/image-size/large?v=v2&amp;px=999" role="button" title="image-30.png" alt="image-30.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-31.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85451iEA13C51BC2222E8E/image-size/large?v=v2&amp;px=999" role="button" title="image-31.png" alt="image-31.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-32.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85452i12A6C595C5FB52E5/image-size/large?v=v2&amp;px=999" role="button" title="image-32.png" alt="image-32.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-34.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85453iE4756BF928C03523/image-size/large?v=v2&amp;px=999" role="button" title="image-34.png" alt="image-34.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-java"><code>import com.sap.gateway.ip.core.customdev.util.Message; import java.util.HashMap; def Message processData(Message message) { def body = message.getBody(java.lang.String) def messageLog = messageLogFactory.getMessageLog(message) if (messageLog != null) { messageLog.addAttachmentAsString('SalesOrder', body, 'application/xml') } return message }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-33.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85454i8CFB7F3515EDC6F0/image-size/large?v=v2&amp;px=999" role="button" title="image-33.png" alt="image-33.png" /></span></P><DIV><H3 id="toc-hId--60094379"><SPAN>Step 6:&nbsp;Test - Create Sales Order in S/4Hana Cloud and Check result in SAP Integration Suite .</SPAN></H3><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-35.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85456iAE253B607DA8D69E/image-size/large?v=v2&amp;px=999" role="button" title="image-35.png" alt="image-35.png" /></span></SPAN></P></DIV><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-36.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85459i303581D3D89731FE/image-size/large?v=v2&amp;px=999" role="button" title="image-36.png" alt="image-36.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-37.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85460i4236CEC02B851D6C/image-size/large?v=v2&amp;px=999" role="button" title="image-37.png" alt="image-37.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image-38.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/85461i35BF4DA581B576DD/image-size/large?v=v2&amp;px=999" role="button" title="image-38.png" alt="image-38.png" /></span></P><P>The End</P><P>Thanks for your time!</P><P>Jacky Liu</P> 2024-03-23T09:48:17.400000+01:00 https://community.sap.com/t5/enterprise-architecture-blog-posts/unleash-the-power-of-real-time-business-insights-with-sap-advanced-event/ba-p/13646287 Unleash the Power of Real-Time Business Insights with SAP Advanced Event Mesh 2024-03-26T03:57:44.968000+01:00 Nallam_97 https://community.sap.com/t5/user/viewprofilepage/user-id/1423382 <P>&nbsp;</P><P><SPAN><STRONG>Unleash the Power of Real-Time Business Insights with SAP Advanced Event Mesh</STRONG></SPAN></P><P><SPAN><BR />In today's ever-changing business landscape, being able to respond quickly is crucial. SAP Business Technology Platform (BTP) lays the groundwork for this agility by providing a comprehensive integration platform. But what if you could harness the power of instant reactions to every customer interaction? That's where SAP Advanced Event Mesh (AEM) comes in - a revolutionary tool that unlocks the true potential of SAP BTP. By utilizing the event-driven architecture championed by SAP BTP, AEM empowers businesses to make real-time, data-driven decisions - a vital capability in today's fast-paced environment.</SPAN></P><P><SPAN>Imagine a world where every customer interaction triggers an immediate response, enabling businesses to make informed choices in real-time. This is the power of SAP Advanced Event Mesh (AEM), a revolutionary tool that transforms how businesses react to events and unlock hidden opportunities&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .</SPAN></P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Nallam_97_0-1711483863565.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86952i16E613984B8AA697/image-size/medium?v=v2&amp;px=400" role="button" title="Nallam_97_0-1711483863565.png" alt="Nallam_97_0-1711483863565.png" /></span><SPAN>(Image Source: SAP)</SPAN></P><P style=" text-align: center; ">&nbsp;</P><P><SPAN><STRONG>The Grocery Store Scenario: A Glimpse into the Future of Inventory Management</STRONG></SPAN></P><P><SPAN><BR />Consider a grocery store whe­re every purchase­ instantly triggers an event that is re­layed to a central system. This e­liminates the nee­d for traditional end-of-day reports, allowing for immediate­ insights into:</SPAN></P><UL><LI><SPAN><STRONG>Product popularity:</STRONG> Identify fast-selling items and e­nsure they are always in stock.</SPAN></LI><LI><SPAN><STRONG>Inve­ntory optimization:</STRONG> Replenish stock as soon as it runs low, preve­nting lost sales and customer frustration. </SPAN></LI></UL><P><SPAN>This is just one e­xample of how AEM streamlines busine­ss processes and enable­s proactive decision-making across various industries.</SPAN></P><P><SPAN><STRONG>&nbsp;Ke­y Features of SAP AEM:</STRONG></SPAN></P><UL><LI><SPAN><STRONG>Event-drive­n communication:</STRONG> Respond to events as the­y happen, creating a dynamic and responsive­ system.</SPAN></LI><LI><SPAN><STRONG>Scalability and flexibility:</STRONG> Easily adapt to changing business ne­eds and data volumes. </SPAN></LI><LI><SPAN><STRONG>Unified e­vent management:</STRONG></SPAN><SPAN> Gain ce­ntralized control and visibility over all eve­nts within your SAP landscape. </SPAN></LI><LI><SPAN><STRONG>Seamless inte­gration:</STRONG></SPAN><SPAN> Integrate seamle­ssly with SAP and Non-SAP solutions.<BR /><BR /></SPAN><SPAN><STRONG>Components of SAP AEM:</STRONG></SPAN></LI></UL><P><SPAN><STRONG>&nbsp; &nbsp; &nbsp; &nbsp;Mission Control:</STRONG></SPAN><SPAN> Easily de­ploy and manage event broke­rs, monitor their performance, and visualize­&nbsp; &nbsp; &nbsp; &nbsp;your event-driven archite­cture.</SPAN></P><P><SPAN><STRONG>&nbsp; &nbsp; &nbsp; &nbsp;Event Portal:</STRONG></SPAN><SPAN> Design your e­vent-driven setup using a full se­t of tools, including an overview, designe­r, catalog, and event manager for running e­vents. </SPAN></P><P><SPAN><STRONG>&nbsp; &nbsp; &nbsp; Insights:</STRONG></SPAN><SPAN> Get real-time­ insights into the health and performance­ of your event network, ensuring your applications work well.</SPAN></P><P><SPAN><BR /></SPAN><SPAN><STRONG>&nbsp; &nbsp; &nbsp; Deployment Options:</STRONG> </SPAN></P><P><SPAN><BR />&nbsp; &nbsp; &nbsp; You can choose from diffe­rent deployment options for SAP AEM: </SPAN></P><UL><LI><SPAN><STRONG>Public Re­gions:</STRONG> This allows you to use the infrastructure manage­d by SAP, which is simple and easy to use. </SPAN></LI><LI><SPAN><STRONG>De­dicated Regions:</STRONG></SPAN><SPAN> This gives you more­ control and isolation within a dedicated SAP cloud environme­nt. </SPAN></LI><LI><SPAN><STRONG>Customer-Controlled Regions:</STRONG></SPAN><SPAN> This le­ts you deploy AEM on your own Kubernete­s cluster, giving you ultimate customization and control<BR /><STRONG><BR />&nbsp;Security:</STRONG> </SPAN></LI></UL><P><SPAN>&nbsp; &nbsp; &nbsp; &nbsp;SAP AEM take­s security very seriously at e­very level, with fe­atures like: </SPAN></P><UL><LI><SPAN>Secure­ cloud architecture with various deployme­nt options.</SPAN></LI><LI><SPAN>VPC/VNet isolation for keeping data se­gregated secure­ly.</SPAN></LI><LI><SPAN>Multi-factor authentication and authorization to have comprehe­nsive access control.</SPAN></LI></UL><P>&nbsp;</P> 2024-03-26T03:57:44.968000+01:00 https://community.sap.com/t5/application-development-blog-posts/step-by-step-process-to-publish-standard-business-events-from-s-4-hana-to/ba-p/13650346 Step by Step process to publish standard Business events from S/4 Hana to Event Mesh 2024-03-27T10:04:35.331000+01:00 BramhaniG https://community.sap.com/t5/user/viewprofilepage/user-id/566391 <P>Hi All,</P><P>This blog explains Outbound Configuration to send events from S/4 Hana on premise to Event Mesh and test the same.</P><P>You need to have below roles</P><P>1. SAP_IWXBE_RT_XBE_ADM</P><P>2. SAP_IWXBE_RT_XBE_BUSI</P><P>3. SAP_IWXBE_RT_XBE_MDT</P><P>In S/4 system, please follow below steps.</P><P>Create a Channel using T-code “/n/IWXBE/CONFIG”.</P><P>Click on “Via Service key”.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_0-1711475041180.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86881iE637E0E22D5CA546/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_0-1711475041180.png" alt="bramhani_0-1711475041180.png" /></span></P><P>Enter Channel name and Description. Get the Event mesh instance key from Basis team. Copy and paste the service key of event mesh as shown below.</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_2-1711475317479.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86883i2A4F0859B8DB1D4A/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_2-1711475317479.png" alt="bramhani_2-1711475317479.png" /></span></P><P>select the channel and activate it.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_3-1711475479532.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86886i0EB2C5A2F4B43AD2/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_3-1711475479532.png" alt="bramhani_3-1711475479532.png" /></span></P><P>Once it is activated, click on Check connection. You will get the below message if connection successfull.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_4-1711475533545.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86889i3FFEC427FB94E325/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_4-1711475533545.png" alt="bramhani_4-1711475533545.png" /></span></P><P>To Create Outbound binding, please select channel and click on outbound bindings.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_5-1711475580760.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86891i82A06E121ECDF01D/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_5-1711475580760.png" alt="bramhani_5-1711475580760.png" /></span></P><P>Click on create and then F4.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_6-1711475600642.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86893i2C12F131954216BE/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_6-1711475600642.png" alt="bramhani_6-1711475600642.png" /></span></P><P>Select the topic from F4 and save it. If you don't find topics in F4 help, you need to implement note "<SPAN><SPAN class="">3346777".</SPAN></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_7-1711475621319.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86895i97F762B74645C5E3/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_7-1711475621319.png" alt="bramhani_7-1711475621319.png" /></span></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_8-1711475708928.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86898i057971A6E824C6A4/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_8-1711475708928.png" alt="bramhani_8-1711475708928.png" /></span></P><P>&nbsp;</P><P>Now, you need to create a Queue in Event Mesh and subscribe the topic.</P><P>Open Event Mesh and click on Create Queue.</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_1-1711476609138.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86913iB63510AA9161AA13/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_1-1711476609138.png" alt="bramhani_1-1711476609138.png" /></span></P><P>Provide some name and click on create</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_3-1711476811030.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86915iCB42CD50A1CDE183/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_3-1711476811030.png" alt="bramhani_3-1711476811030.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_5-1711476924298.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86918iB3F08499FD8C2378/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_5-1711476924298.png" alt="bramhani_5-1711476924298.png" /></span></P><P>Once the Queue is created, click on highlighted button and select Queue Subscriptions.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_6-1711476985619.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86919i396F8A8C4D570A86/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_6-1711476985619.png" alt="bramhani_6-1711476985619.png" /></span></P><P>Enter Topic name along with the namespace and click on add button to subscribe to the topic.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_8-1711477345992.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86924i50BC9AE2017C70C9/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_8-1711477345992.png" alt="bramhani_8-1711477345992.png" /></span></P><P>Configuration is done in S/4 Hana system and in the BTP Event Mesh.</P><P>To test the messages,&nbsp;</P><P>Trigger Standard Business Partner Events by creating a business partner using T-Code BP.</P><P>Click on Person.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_9-1711477440402.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86925iF2B92A1E6E5521EA/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_9-1711477440402.png" alt="bramhani_9-1711477440402.png" /></span></P><P>Enter First name and last name and then save it.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_10-1711477470527.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86927i46D3C3750E83F7BD/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_10-1711477470527.png" alt="bramhani_10-1711477470527.png" /></span></P><P>Message has been sent to Event Mesh.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_11-1711477705205.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86929iE0711F544C6161C3/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_11-1711477705205.png" alt="bramhani_11-1711477705205.png" /></span></P><P>Check the payload after consuming the message in CPI by integration team.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_12-1711477855623.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86931iCC6780B78A7A4A84/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_12-1711477855623.png" alt="bramhani_12-1711477855623.png" /></span></P><P>Message number decreased to zero in Event Mesh after consuming the message in CPI.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="bramhani_13-1711477967113.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/86933iDD26774AAA460556/image-size/medium?v=v2&amp;px=400" role="button" title="bramhani_13-1711477967113.png" alt="bramhani_13-1711477967113.png" /></span></P><P>Happy to hear the feedback&nbsp;<span class="lia-unicode-emoji" title=":slightly_smiling_face:">🙂</span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2024-03-27T10:04:35.331000+01:00 https://community.sap.com/t5/application-development-blog-posts/march-developer-challenge-cloudevents-it-s-a-wrap/ba-p/13654243 March Developer Challenge - CloudEvents: It's a wrap! 2024-04-01T06:08:23.211000+02:00 ajmaradiaga https://community.sap.com/t5/user/viewprofilepage/user-id/107 <DIV><DIV><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CloudEvents-Developer-Challenge.drawio.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/76098i60480142BAFD3A00/image-size/medium?v=v2&amp;px=400" role="button" title="CloudEvents-Developer-Challenge.drawio.png" alt="CloudEvents-Developer-Challenge.drawio.png" /></span></SPAN></DIV><DIV>&nbsp;</DIV><DIV><SPAN>Yesterday, we concluded March's developer challenge in the SAP Community - All about CloudEvents and event-driven architectures. Thanks to everyone who took part in it :-). I hope you had as much fun participating in the challenge as I had preparing it. </SPAN></DIV><DIV>&nbsp;</DIV><BLOCKQUOTE><DIV><SPAN>In case you missed the developer challenge but you are interested in knowing what it was all about... you can get started here: <A href="https://community.sap.com/t5/application-development-discussions/march-developer-challenge-cloudevents-week-1/td-p/13629129" target="_self">March Developer Challenge - CloudEvents: Week 1</A>.</SPAN></DIV></BLOCKQUOTE><DIV><SPAN>If you want to learn more about CloudEvents and event-driven integrations, I would recommend keeping an eye on the content of the Event-driven integration CodeJam - <A href="https://github.com/SAP-samples/events-driven-integrations-codejam" target="_blank" rel="noopener nofollow noreferrer">https://github.com/SAP-samples/events-driven-integrations-codejam</A>, which is now close to being finalised :-). Also, remember that you can request/host an SAP CodeJam event in your city or company, and we will be happy to help you run it - <A href="https://community.sap.com/t5/sap-codejam-blog-posts/so-you-want-to-host-a-codejam-everything-you-need-to-know/ba-p/221415" target="_blank">https://community.sap.com/t5/sap-codejam-blog-posts/so-you-want-to-host-a-codejam-everything-you-need-to-know/ba-p/221415</A>.</SPAN></DIV><DIV>&nbsp;</DIV><BLOCKQUOTE><DIV><SPAN><SPAN>Are you wondering about what will be April's Developer challenge? It is live now <span class="lia-unicode-emoji" title=":rocket:">🚀</span>... April (Citizen) Developer Challenge – SAP Build Apps: Task 0 - </SPAN></SPAN><SPAN><A href="https://community.sap.com/t5/sap-builders-discussions/april-citizen-developer-challenge-sap-build-apps-task-0/m-p/13654312" target="_blank">https://community.sap.com/t5/sap-builders-discussions/april-citizen-developer-challenge-sap-build-apps-task-0/m-p/13654312</A><BR /></SPAN></DIV></BLOCKQUOTE><DIV><SPAN>Now, some cool stats on community members' participation:<BR /></SPAN></DIV><UL><LI><SPAN>A total of 36 SAP Community members took part in the challenge.</SPAN></LI><LI>Unique SAP community members participation per week:<BR /><TABLE border="1"><TBODY><TR><TD width="50%"><STRONG>Week</STRONG></TD><TD width="50%"><STRONG>Total submissions</STRONG></TD></TR><TR><TD width="50%">Week 1</TD><TD width="50%">31</TD></TR><TR><TD width="50%">Week 2</TD><TD width="50%">26</TD></TR><TR><TD width="50%">Week 3</TD><TD width="50%">23</TD></TR><TR><TD width="50%">Week 4</TD><TD width="50%">16</TD></TR><TR><TD><STRONG><EM>Total</EM></STRONG></TD><TD><STRONG><EM>96</EM></STRONG></TD></TR></TBODY></TABLE></LI><LI><SPAN><SPAN>Total submissions per week. <EM>Note: In week 2 a couple of participants submitted more than one solution and in weeks 3 and 4, I'm counting as valid submissions any valid message received. Many participants submitted more than one message.</EM><BR /></SPAN></SPAN><TABLE border="1" width="100%"><TBODY><TR><TD width="50%"><STRONG>Week</STRONG></TD><TD width="50%"><STRONG>Total submissions</STRONG></TD></TR><TR><TD width="50%">Week 1</TD><TD width="50%">31</TD></TR><TR><TD width="50%">Week 2</TD><TD width="50%">28</TD></TR><TR><TD width="50%">Week 3</TD><TD width="50%">70</TD></TR><TR><TD width="50%">Week 4</TD><TD width="50%">98</TD></TR><TR><TD><EM><STRONG>Total</STRONG></EM></TD><TD><EM><STRONG>227</STRONG></EM></TD></TR></TBODY></TABLE></LI><LI>Last but certainly not least... a special mention to all the SAP Community members who completed the challenge every single week <span class="lia-unicode-emoji" title=":party_popper:">🎉</span><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/45643">@Alpesa1990</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/11471">@MatLakaemper</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/789">@MioYasutake</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1395282">@Nagarajan-K</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/3763">@PriyankaChak</a>&nbsp;<BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/120859">@Ruthiel</a>&nbsp;<BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/151481">@ajos</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/43545">@emiliocampo</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/9180">@geek</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/874945">@pamoli_banerjee</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/38628">@r00k13d3v</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/125253">@saitgunacorel</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/162022">@spirit2681</a><BR /><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/171996">@xavisanse</a></LI></UL><P>If you are interested in the event-driven integrations/architectures topic....&nbsp;<span class="lia-unicode-emoji" title=":television:">📺</span> stay tuned as there is way more coming later this year in this space.</P></DIV> 2024-04-01T06:08:23.211000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/10-ways-to-reshape-your-sap-landscape-with-sap-business-technology-platform/ba-p/13673510 10+ ways to reshape your SAP landscape with SAP Business Technology Platform - Blog 5 2024-04-18T11:57:49.712000+02:00 pinakiray https://community.sap.com/t5/user/viewprofilepage/user-id/590670 <H2 id="toc-hId-992556228"><STRONG>Blog 5: How hybrid Integration upholds the role of Clean Core</STRONG></H2><P><STRONG><SPAN>Summary:&nbsp;</SPAN></STRONG><EM><SPAN>In this blog series we will look at the role of the SAP Business Technology Platform in reshaping your SAP landscape including SAP and Non-SAP systems. In this seventh blog we’ll look into the important role of integration in terms of clean core and the overall transformation journey.</SPAN></EM></P><P><EM><SPAN><BR /></SPAN></EM><SPAN>We’ve learned about the <A href="https://community.sap.com/t5/technology-blogs-by-sap/10-ways-to-reshape-your-sap-landscape-with-sap-business-technology-platform/ba-p/13637444" target="_blank">The Central Role of Clean Core</A> in the first issue of this blog series. The concept of a clean core refers to keeping the core ERP such as SAP S/4HANA as <STRONG>up to date</STRONG>, u<STRONG>nmodified</STRONG>, <STRONG>documented</STRONG>, <STRONG>consistent</STRONG>, <STRONG>efficient</STRONG>, and <STRONG>cloud compliant</STRONG> as possible. And while extensions - either as in-app or side-by-side - probably come to mind right away when talking about these topics, it’s imperative to apply the same guiding principles to integration.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_0-1713971418198.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/101253iB212F13E30B72C4E/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_0-1713971418198.png" alt="pinakiray_0-1713971418198.png" /></span></P><P>&nbsp;</P><P><STRONG><SPAN>Being Aware: A Broader Perspective</SPAN></STRONG></P><P><SPAN>Some of the more severe technical debts in terms of integration include an existing, oftentimes rich <STRONG>SAP Process Orchestration (SAP PO)</STRONG> landscape, which is going to be <STRONG>out of mainstream maintenance until 2027</STRONG>, along with the Business Suite 7. On top of that there’s usually a multitude of non-SAP Adapters and Connectors, probably collected from multiple vendors and solutions over the last decade(s), which have created not only duplications, but also technical-, as well as commercial- and knowledge lifecycles. The Assessment-, Migration and ISA-M- Tooling as well as the SAP Edge Integration Cell will make this transitions as plannable and digestible as possible and are all included with the <STRONG>SAP Integration Suite</STRONG>.</SPAN></P><P><SPAN>The significance of integration extends far beyond the migration and modernization phase.<BR />APIs have become ubiquitous across the technological landscapes, forming the backbone of communication and service delivery and must be <STRONG>centrally secured, monitored and documented</STRONG>. But modern API-Management is not just about managing technology - it's about managing business outcomes. It enables organizations to leverage the full potential of their digital assets, create expansive ecosystems, and deliver exceptional user experiences while achieving and maintaining security, compliance, and performance.<BR /><BR /></SPAN></P><P><STRONG><SPAN>Decoupling for Flexibility and Agility</SPAN></STRONG></P><P><SPAN>Staying as close as possible to the standard through decoupling go hand in hand with the <A href="https://www.sap.com/products/technology-platform/what-is-sap-business-technology-platform.html#:~:text=SAP%20Business%20Technology%20Platform%20is,capabilities%20in%20one%20unified%20environment." target="_blank" rel="noopener noreferrer">SAP Business Technology Platform (BTP)</A>. In terms of integration the hybrid PaaS/on-prem runtime <STRONG>SAP Integration Suite</STRONG> covers all kinds of cloud-to-any as well as ground-to-ground integration needs.</SPAN></P><P><SPAN>With its comprehensive integration capabilities, the <STRONG>SAP Integration Suite</STRONG> provides the following contributions and qualities:</SPAN></P><P><STRONG><SPAN>“Standard” in terms of integration</SPAN></STRONG></P><UL><LI><SPAN>In the ongoingly updated <A href="http://www.sap.com/cloud-integration" target="_blank" rel="noopener noreferrer">SAP Integration Strategy Paper</A> Christian Klein, Juergen Mueller and Thomas Saueressig have outlined the SAP road map towards an integrated intelligent suite and declared <STRONG>SAP Integration Suite</STRONG> as SAP’s strategic standard. Check out the updates regularly and&nbsp;learn about the most recent integration highlights.</SPAN></LI></UL><P><STRONG><SPAN>Documentation and Consistency</SPAN></STRONG></P><UL><LI><STRONG><SPAN>Documentation:</SPAN></STRONG><SPAN> <A href="https://www.sap.com/germany/services-support/integration-solution-advisory-methodology.html" target="_blank" rel="noopener noreferrer">ISA-M</A> is an invaluable open framework and toolset included even with the free plans of Integration Suite and helps in defining and standardizing integration strategies,<BR />-styles and -practices. By providing a clear structure and methodology <STRONG>for SAP as well as non-SAP requirements and technologies</STRONG>, it ensures that all processes like integration governance, integration quality assurance- and responsibilities are defined and documented consistently and are backed by corresponding best practices and reference architectures. </SPAN></LI><LI><STRONG><SPAN>Consistency, Governance and Monitoring</SPAN></STRONG><SPAN>: an integrated and complete suite of tools for centralized connection, mapping, transformation, management, monitoring and governance of integrations, providing a single pane that helps maintaining all styles of integrations and keep consistency across the enterprise landscape.</SPAN></LI></UL><P><STRONG><SPAN>Efficiency and Cloud Compliance</SPAN></STRONG></P><P><SPAN>Instead of just providing templates (which is the industry standard), the SAP Integration Suite provides <STRONG><EM>curated</EM></STRONG> out of the box content, for example in the form of more than 3’400 integration process flows. Let’s say you’re using one of those standard iFlows to easily filing your companies annual tax returns to the government and said government changes/adds requirements - either from a technical and/or compliance point of view, SAP is usually going to adapt to these changes and will <STRONG>refactor/change, test and update </STRONG>that iFlow at no additional cost.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_1-1713971458271.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/101254iB00F0AC4B6765919/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_1-1713971458271.png" alt="pinakiray_1-1713971458271.png" /></span></P><UL><LI><STRONG><SPAN>Cloud-Native Integration</SPAN></STRONG><SPAN>: As a cloud-native solution, the suite facilitates modern cloud principles, ensuring that the core system is efficiently integrated with cloud services without requiring any modifications to the core. The Edge Integration Cell follows the same design principles and provides an on-prem runtime, usually at no additional cost </SPAN></LI></UL><P><STRONG><SPAN>Keeping the Core Clean</SPAN></STRONG></P><UL><LI><STRONG><SPAN>Get started quickly</SPAN></STRONG><SPAN> with predefined process integrations for the most commonly used scenarios, including APIs, events, and well-documented integration flows to integrate SAP applications as well as third-party applications with minimal effort. Benefit from <STRONG>aligned domain models</STRONG> to synchronize master data objects between different LoB’s</SPAN></LI><LI><STRONG><SPAN>Graph:</SPAN></STRONG><SPAN> Extending traditional API Management,&nbsp;Graph&nbsp;enables you to abstract the landscape, share data by <EM>removing</EM> and/or <EM>extending</EM> data sets for different use cases, connect all major SAP business objects out of the box while hiding the landscape complexity (replicated, distributed, or shared data).</SPAN></LI><LI><STRONG><SPAN>Decoupling Extensions</SPAN></STRONG><SPAN>: By allowing businesses to build extensions and custom applications outside the core ERP side by side on the BTP, the suite ensures that the core remains unmodified, which is a key aspect of the clean core concept.</SPAN></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_0-1713972648689.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/101274iE5539757CFB288A5/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_0-1713972648689.png" alt="pinakiray_0-1713972648689.png" /></span></P><P>&nbsp;</P><P><STRONG><SPAN>Conclusion</SPAN></STRONG></P><P><STRONG><SPAN>Preparing for the Future</SPAN></STRONG></P><P><SPAN>The combination of cloud computing, a clean core strategy, and the move to SAP Integration Suite as <EM>one</EM> <EM>central, hybrid iPaaS</EM> positions businesses for future growth, market dynamics and innovation. It lays the groundwork for quickly adopting emerging technologies like AI, machine learning or event driven architectures as well as the next big thing to stay ahead in the digital race!</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_3-1713971528437.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/101258iABFE8107D2B2A203/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_3-1713971528437.png" alt="pinakiray_3-1713971528437.png" /></span></P><P>&nbsp;</P><P><STRONG><SPAN>Links:</SPAN></STRONG></P><P><SPAN>Your success is our mission. You are wondering when, what, and how to transform to be well equipped for your changing business needs? SAP is here to guide you through your transformation and to support you along the way.&nbsp;<A href="https://www.sap.com/docs/download/2020/02/520ea921-847d-0010-87a3-c30de2ffd8ff.pdf" target="_blank" rel="noopener noreferrer">Download the Document</A></SPAN></P><P><SPAN><A href="https://www.sap.com/germany/services-support/integration-solution-advisory-methodology.html" target="_blank" rel="noopener noreferrer">SAP Integration Solution Advisory Methodology (ISA-M)</A></SPAN></P><P><SPAN><A href="https://www.sap.com/products/technology-platform/integration-suite.html" target="_blank" rel="noopener noreferrer">Integration Software | SAP Integration Suite</A></SPAN></P><P><SPAN><A href="https://blogs.sap.com/2022/04/26/integration-assessment-capability-within-sap-integration-suite-is-general-available-now/" target="_blank" rel="noopener noreferrer">Integration Assessment provided by SAP BTP</A></SPAN></P><P><SPAN><A href="https://api.sap.com/" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub</A>.</SPAN></P><P><SPAN><BR /><STRONG>Events</STRONG></SPAN></P><P><SPAN>To get more insights, please also visit one of our BTP Innovation Days:</SPAN></P><UL><LI><SPAN>Innovation Day Switzerland:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bern 14-May-24 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<A href="https://events.sap.com/ch/sap-btp-innovation-day-bern-2024/de/home?url_id=banner-ch-homepage-row6-pos2-BTPinnovationday-240229" target="_blank" rel="noopener noreferrer">SAP | SAP BTP Innovation Day Switzerland</A></SPAN></LI><LI><SPAN>Innovation Day Germany&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Essen 16-May-24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="https://events.sap.com/de/sap-btp-innovation-day/de/home" target="_blank" rel="noopener noreferrer">SAP | SAP BTP Innovation Day</A></SPAN></LI></UL><P>&nbsp;</P><P>&nbsp;</P> 2024-04-18T11:57:49.712000+02:00 https://community.sap.com/t5/technology-blogs-by-members/integrating-sap-s-4hana-with-kafka-via-sap-advanced-event-mesh-part1/ba-p/13698920 Integrating SAP S/4HANA with Kafka via SAP Advanced Event Mesh: Part1 – Outbound connection 2024-05-14T16:23:10.601000+02:00 snayak https://community.sap.com/t5/user/viewprofilepage/user-id/1420893 <P><U><FONT size="4"><STRONG>Introduction</STRONG></FONT></U></P><P>In today's fast-paced business world, the ability to seamlessly communicate and exchange data between different systems is crucial. SAP Advanced Event Mesh (AEM) offers a robust solution for real-time event-driven communication across various SAP systems and external services. In this blog post, we'll explore how to integrate S/4HANA with Kafka using SAP AEM for data streaming and event-driven architecture.</P><P>If you’re new to SAP AEM, I highly recommend checking out this <A href="https://community.sap.com/t5/technology-blogs-by-sap/advanced-event-mesh-create-your-first-event-broker/ba-p/13571945" target="_blank">blog series</A>&nbsp;to understand the fundamentals.</P><P><STRONG><U>Step-by-Step Guide</U></STRONG></P><P>Let's break down the connection process between S/4 HANA and Kafka using SAP AEM into 6 sections, each explaining a key part of the connection setup to help you easily understand and implement the process.</P><P><STRONG><EM><FONT face="arial,helvetica,sans-serif">1.&nbsp;Login and Setup SAP AEM Service</FONT></EM></STRONG></P><UL><LI>First, log in to your BTP subaccount and create a subscription for AEM ensuring your user has the required roles. Please note that I've skipped the steps on how to create an AEM subscription, but you may refer to this <A href="https://community.sap.com/t5/technology-blogs-by-sap/advanced-event-mesh-create-your-first-event-broker/ba-p/13571945#:~:text=First%20Step%3A%20Create%20an%20Advanced,Subaccount%20in%20the%20correct%20region.&amp;text=On%20BTP%2C%20create%20your%20subaccount,and%20with%20your%20preferred%20provider." target="_blank">blog</A> for detailed steps. Once subscribed, log in to your SAP AEM tenant and navigate to Cluster Manager to create an Event Broker service. This service enables applications to publish or consume events. Below is the start page of SAP AEM after logging in.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_12-1715616761766.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109721i29E8A841A29D07DB/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_12-1715616761766.png" alt="snayak_12-1715616761766.png" /></span></P><UL><LI>Create an Event Broker Service by clicking on ‘Create Service’.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_13-1715616800669.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109722i47F618932EBCCA3E/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_13-1715616800669.png" alt="snayak_13-1715616800669.png" /></span></P><UL><LI>Provide a meaningful name for the service e.g. – ‘AEM_SERVICE_DEV’, select the service type, and choose the region. Click on "Create Service".</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_14-1715616837508.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109723iF487B8DB0B3710E5/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_14-1715616837508.png" alt="snayak_14-1715616837508.png" /></span></P><UL><LI>After the service is activated, you'll see the page.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_15-1715616879619.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109724i7206609C3F2FBFB3/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_15-1715616879619.png" alt="snayak_15-1715616879619.png" /></span></P><UL><LI>Navigate to "Manage" and then "Authentication". Enable Client Certificate Authentication.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_16-1715616908113.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109725iF984F1C873D6CDAB/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_16-1715616908113.png" alt="snayak_16-1715616908113.png" /></span></P><P><EM><STRONG><FONT face="arial,helvetica,sans-serif">2. Establishing Trust between S/4 HANA and&nbsp;AEM</FONT></STRONG></EM></P><UL><LI>To implement client certificate-based authentication, you need to establish trust between S/4 HANA and the AEM service broker. In your S/4 HANA system, execute the STRUST transaction to open the Trust Manager. Export the certificates from SSL client (Standard) and upload them into AEM in the next step.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_17-1715617065413.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109726i9FCB7548A64CD6E4/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_17-1715617065413.png" alt="snayak_17-1715617065413.png" /></span></P><UL><LI>Go to "Manage" and then "Certificate Authorities". Upload the exported certificates by clicking on "Add Client Certificate Authority".</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_18-1715617153746.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109728i773DDEAD9CEC5B89/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_18-1715617153746.png" alt="snayak_18-1715617153746.png" /></span></P><UL><LI>Once done, all the certificates will be displayed as shown below.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_0-1715755203799.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/110707iA72582785F26D373/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_0-1715755203799.png" alt="snayak_0-1715755203799.png" /></span></P><UL><LI>Now, import the certificate chain of the SAP AEM service broker host and BTP-IS Subaccount host in the SSL client (Standard) in the STRUST transaction code.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_1-1715755270521.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/110708i91B0EBBE0C72E0EE/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_1-1715755270521.png" alt="snayak_1-1715755270521.png" /></span></P><P><STRONG><EM><FONT face="arial,helvetica,sans-serif">3. Broker Manager Configuration in AEM</FONT></EM></STRONG></P><UL><LI>Click on "Open Broker Manager" and log in using the "Management Editor Username" and "Management Editor Password". You can find these access details under the "Status" section of the broker service.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_21-1715617296870.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109731iED2396FF4E742085/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_21-1715617296870.png" alt="snayak_21-1715617296870.png" /></span></P><UL><LI>Once logged into Broker Manager, create a Queue which will serve as a storage mechanism for messages received by SAP AEM. When S/4HANA will generate any events or messages, they will be placed in the queue before being processed and forwarded to Kafka.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_22-1715617320622.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109732iC84D1CCED6690AAB/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_22-1715617320622.png" alt="snayak_22-1715617320622.png" /></span></P><UL><LI>Provide a meaningful name for the Queue e.g. – ‘AEM_DEV’.</LI><LI>Assign a Subscription to the Queue. By creating a subscription, we ensure that our SAP AEM instance is subscribed to the relevant topics or events generated by S/4 HANA.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_23-1715617406156.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109733iDBA02AB11D4F4214/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_23-1715617406156.png" alt="snayak_23-1715617406156.png" /></span></P><UL><LI>Go to "Access Control" and create a Client Username with the hostname from the leaf certificate maintained in SSL Client (Standard) in the STRUST.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_24-1715617449258.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109734i71A89CCA372C03FD/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_24-1715617449258.png" alt="snayak_24-1715617449258.png" /></span></P><P><STRONG><EM><FONT face="arial,helvetica,sans-serif">4. Configure AEM to Kafka connection through Kafka Sender Bridge</FONT></EM></STRONG></P><UL><LI>The Kafka Sender Bridge is required to facilitate communication between AEM and the target Kafka cluster by converting AEM messages into Kafka events and propagating them to the remote Kafka cluster.</LI><LI>To establish client certificate authentication between AEM and the Kafka cluster, you'll need .jks files of the Keystore and Truststore from your target Kafka broker.</LI><LI>Open the command prompt and use the command 'keytool' to convert the <STRONG>.jks</STRONG> files into <STRONG>.p12</STRONG> files. Here's how:</LI></UL><P><EM>keytool -importkeystore -srckeystore C:\OpenSSL\&lt;keystorefilename&gt;.jks -destkeystore C:\OpenSSL\keystore.p12 -srcstoretype jks -deststoretype pkcs12</EM></P><P><EM>keytool -importkeystore -srckeystore C:\OpenSSL\&lt;truststorefilename&gt;.jks -destkeystore C:\OpenSSL\truststore.p12 -srcstoretype jks -deststoretype pkcs12</EM></P><UL><LI>Once converted, copy these .p12 files to the OpenSSL -&gt; Bin folder.</LI><LI>Now, navigate to the 'OpenSSL' directory and convert these .p12 files to .pem files using the commands below:</LI></UL><P><EM>openssl pkcs12 -in keystore.p12 -out keystore.pem</EM></P><P><EM>openssl pkcs12 -in truststore.p12 -out truststore.pem</EM></P><UL><LI>You'll need to set a passphrase during this process. Note: Remember this passphrase, as you'll need it for client certificate authentication.</LI><LI>From the ‘truststore.pem’ file, copy the content of root and the leaf certificates and save it as .cer files. Add those in our service broker under "Manage" -&gt; "Certificate Authorities" -&gt; "Domain Certificate Authorities".</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_25-1715617589047.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109735i542365654012BEEF/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_25-1715617589047.png" alt="snayak_25-1715617589047.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_26-1715617618164.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109736i3E5D3ECAEC4A2651/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_26-1715617618164.png" alt="snayak_26-1715617618164.png" /></span></P><UL><LI>Now, navigate inside Broker Manager to "Kafka Bridges" and create a "Kafka Sender".</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_2-1715755348736.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/110709iC08D8B21C11CA052/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_2-1715755348736.png" alt="snayak_2-1715755348736.png" /></span></P><UL><LI>Add the Kafka Broker Host and Port details in the ‘Bootstrap Address List’ and copy the contents of the 'keystore.pem' file and paste them under Client Certificate Authentication - &gt; Content as shown below. Additionally, include the passphrase that we entered while converting the .p12 file to .pem in the ‘Password’.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_28-1715617668712.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109738iBBE09B931E48D350/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_28-1715617668712.png" alt="snayak_28-1715617668712.png" /></span></P><UL><LI>Once the Kafka Sender is created, go inside, and click on "Queue Binding".</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_3-1715755390156.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/110710i01F64AE5CF73CBFD/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_3-1715755390156.png" alt="snayak_3-1715755390156.png" /></span></P><UL><LI>Select our queue – ‘AEM_DEV’ created in section 3.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_30-1715617779309.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109742i980A0B9413212A96/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_30-1715617779309.png" alt="snayak_30-1715617779309.png" /></span></P><UL><LI>Go inside the Queue Binding created in earlier step and add the topic name of the target Kafka cluster in the "Remote Topic".</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_31-1715617812099.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109743iACAC870298CE2328/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_31-1715617812099.png" alt="snayak_31-1715617812099.png" /></span></P><UL><LI>Confirm whether the Kafka connection is up and running.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_32-1715617830904.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109744i5C921DB2D2F36E7B/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_32-1715617830904.png" alt="snayak_32-1715617830904.png" /></span></P><P><STRONG><EM><FONT face="arial,helvetica,sans-serif">5. Configure S/4 HANA to SAP AEM connection</FONT></EM></STRONG></P><UL><LI>Now to establish a connection from S/4 HANA to AEM go to transaction code SM59, create a type-G RFC destination and enter the host and port of the SAP AEM service broker.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_33-1715617904726.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109745iDCE4429E481B429D/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_33-1715617904726.png" alt="snayak_33-1715617904726.png" /></span></P><UL><LI>In transaction code /IWXBE/CONFIG, create Channel configuration in the S/4 HANA system by clicking on ‘via Service Key -&gt; Advanced’ and assign the RFC destination created in the earlier step. In the ‘Service Key’ section enter the JSON content of the service key created using ‘<EM>aem-validation-service-plan</EM>’ instance in BTP cockpit. Please refer this <A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/sap-s-4hana-integration-with-sap-integration-suite-advanced-event-mesh/ba-p/13577271" target="_blank">blog</A> on how to create a service key.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_34-1715617936871.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109746i757EC76128DACABC/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_34-1715617936871.png" alt="snayak_34-1715617936871.png" /></span></P><UL><LI>Save the above changes and activate the channel.</LI><LI>Create an outbound binding and assign any standard topic. For example, select "Business Partner". So whenever a Business Partner is newly created or modified, a standard event will be raised through this outbound channel.</LI></UL><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_5-1715755493498.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/110712iC2A415C3ECFB93D4/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_5-1715755493498.png" alt="snayak_5-1715755493498.png" /></span></P><P><STRONG><EM><FONT face="arial,helvetica,sans-serif">6. Testing the end-to-end connection</FONT></EM></STRONG></P><UL><LI>To test the end-to-end connection, go to transaction code BP and create a Business Partner. Click on save.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_36-1715618022882.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109748i33173263BD54B049/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_36-1715618022882.png" alt="snayak_36-1715618022882.png" /></span></P><UL><LI>Once saved, an event should be raised. You can check this by going to transaction code /IWXBE/EEE_SUPPORT and then to /IWXBE/R_EVENT_MONITOR.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_37-1715618043755.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109749iFC44664B4E896293/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_37-1715618043755.png" alt="snayak_37-1715618043755.png" /></span></P><UL><LI>Select your AEM channel.</LI><LI>You will find a list of all events that were raised and sent to AEM.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_38-1715618074086.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109750iC1458DFFF758B8D7/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_38-1715618074086.png" alt="snayak_38-1715618074086.png" /></span></P><UL><LI>Now, go to AEM. In the Kafka sender, you can see the message count in the sent section has increased. This means that the message was successfully received by AEM and then pushed to the Kafka cluster. Additionally, verify the message at the Kafka end.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_39-1715618095747.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109751i01A84FDD106D4381/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_39-1715618095747.png" alt="snayak_39-1715618095747.png" /></span></P><UL><LI>You can also navigate to the 'Try-Me' section where you can set up the sender and receiver connection. Subsequently, you can subscribe to our topic at the receiver end and observe the incoming message from S/4 HANA as shown below.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="snayak_40-1715618116108.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/109752i195CB6640391C42D/image-size/medium?v=v2&amp;px=400" role="button" title="snayak_40-1715618116108.png" alt="snayak_40-1715618116108.png" /></span></P><P><STRONG><U>Conclusion</U></STRONG></P><P>Through this blog, we've demonstrated the process of sending an event from SAP S/4HANA to Kafka via SAP AEM. Now, enterprises can leverage the power of event-driven architectures to drive innovation and efficiency in their operations.</P><P>Stay tuned for my next blog, where we'll explore how to establish an inbound connection from Kafka to S/4 HANA via SAP AEM, completing the full event-driven communication loop.</P><P><STRONG><U>References</U></STRONG></P><P><A href="https://community.sap.com/t5/technology-blogs-by-sap/advanced-event-mesh-create-your-first-event-broker/ba-p/13571945" target="_blank">https://community.sap.com/t5/technology-blogs-by-sap/advanced-event-mesh-create-your-first-event-broker/ba-p/13571945</A></P><P><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/sap-s-4hana-integration-with-sap-integration-suite-advanced-event-mesh/ba-p/13577271" target="_blank">https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/sap-s-4hana-integration-with-sap-integration-suite-advanced-event-mesh/ba-p/13577271</A></P><P><A href="https://community.sap.com/t5/technology-blogs-by-sap/video-tutorial-sap-s-4hana-and-sap-integration-suite-advanced-event-mesh/ba-p/13575193" target="_blank">https://community.sap.com/t5/technology-blogs-by-sap/video-tutorial-sap-s-4hana-and-sap-integration-suite-advanced-event-mesh/ba-p/13575193</A></P><P><A href="https://help.pubsub.em.services.cloud.sap/Cloud/cloud-lp.htm" target="_blank" rel="noopener nofollow noreferrer">https://help.pubsub.em.services.cloud.sap/Cloud/cloud-lp.htm</A></P><P><A href="https://help.pubsub.em.services.cloud.sap/Cloud/Broker-Manager/config-kafka-bridge.htm" target="_blank" rel="noopener nofollow noreferrer">https://help.pubsub.em.services.cloud.sap/Cloud/Broker-Manager/config-kafka-bridge.htm</A></P> 2024-05-14T16:23:10.601000+02:00 https://community.sap.com/t5/application-development-blog-posts/sap-tech-bytes-sap-s-4hana-cloud-sap-integration-suite-aem-sap-build/ba-p/13706661 SAP Tech Bytes: SAP S/4HANA Cloud + SAP Integration Suite, AEM + SAP Build Process Automation 2024-05-20T13:25:58.571000+02:00 ajmaradiaga https://community.sap.com/t5/user/viewprofilepage/user-id/107 <P><EM>In this blog post, I share a couple of SAP Tech Bytes on how to enable eventing between SAP S/4HANA Cloud and SAP Build Process Automation via SAP Integration Suite, advanced event mesh. We will configure and trigger events from SAP S/4HANA Cloud, which will then be received by SAP Integration Suite, advanced event mesh, and finally forwarded to SAP Build Process Automation.</EM></P><P>Enabling the end-to-end event-driven integration scenario between SAP S/4HANA Cloud and SAP Build Process Automation involves many steps and requires extensive documentation. Sometimes, it might be best to process all that information in video format.</P><P><SPAN class="lia-unicode-emoji">If you're interested in learning how to enable the same scenario using SAP Event Mesh, check out this blog post: <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-tech-bytes-deliver-events-from-sap-eventmesh-to-sap-build-process/ba-p/13574547" target="_blank">https://community.sap.com/t5/technology-blogs-by-sap/sap-tech-bytes-deliver-events-from-sap-eventmesh-to-sap-build-process/ba-p/13574547.</A></SPAN></P><H3 id="toc-hId-1143893941"><A href="https://www.youtube.com/watch?v=6hb9l0ss5ec" target="_self" rel="nofollow noopener noreferrer">SAP Tech Bytes: Configuring SAP S/4HANA Cloud and SAP Integration Suite, advanced event mesh</A></H3><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="asset.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/112909iD02F34A923F682A7/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="asset.png" alt="asset.png" /></span></P><P>Steps shown in the video:</P><UL><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=4s" target="" rel="nofollow noopener noreferrer">00:04<SPAN class=""> Introduction</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=39s" target="" rel="nofollow noopener noreferrer">00:39<SPAN class=""> SAP Help documentation</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=103s" target="" rel="nofollow noopener noreferrer">01:43<SPAN class=""> Maintain Client Certificates in SAP S/4HANA Cloud</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=140s" target="" rel="nofollow noopener noreferrer">02:20<SPAN class=""> Import default client certificate in AEM</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=202s" target="" rel="nofollow noopener noreferrer">03:22<SPAN class=""> Download server root certificate</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=242s" target="" rel="nofollow noopener noreferrer">04:02<SPAN class=""> Create SAP S/4HANA Cloud client username in AEM</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=339s" target="" rel="nofollow noopener noreferrer">05:39<SPAN class=""> Create Communication system</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=420s" target="" rel="nofollow noopener noreferrer">07:00<SPAN class=""> Create Communication arrangement (AEM integration scenario - SAP_COM_0492)</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=687s" target="" rel="nofollow noopener noreferrer">11:27<SPAN class=""> Create Communication arrangement (AEM validation assessment - SAP_COM_0493)</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=733s" target="" rel="nofollow noopener noreferrer">12:13<SPAN class=""> Create AEM validation service instance in SAP BTP</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=815s" target="" rel="nofollow noopener noreferrer">13:35<SPAN class=""> Check connection between SAP S/4HANA Cloud and AEM</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=830s" target="" rel="nofollow noopener noreferrer">13:50<SPAN class=""> Enterprise Event Enablement - Communication channel binding</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=890s" target="" rel="nofollow noopener noreferrer">14:50<SPAN class=""> Enterprise Event Enablement - Event Monitor (Produce Test event)</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=912s" target="" rel="nofollow noopener noreferrer">15:12<SPAN class=""> Subscribe to topic in AEM</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=972s" target="" rel="nofollow noopener noreferrer">16:12<SPAN class=""> Update a Business Partner</SPAN></A></SPAN></SPAN></LI><LI><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=6hb9l0ss5ec&amp;t=1080s" target="" rel="nofollow noopener noreferrer">18:00<SPAN class=""> Outro</SPAN></A></SPAN></SPAN></SPAN></SPAN></LI></UL><P><SPAN class=""><SPAN class="">Now that we've configured the communication between SAP S/4HANA Cloud and SAP Integration Suite, advanced event mesh, we can proceed to configure the delivery of events to SAP Build Process Automation.</SPAN></SPAN></P><H3 id="toc-hId-947380436"><A href="https://www.youtube.com/watch?v=QfxI7ufCA24" target="_blank" rel="noopener nofollow noreferrer">SAP Tech Bytes: Delivering events from SAP S/4HANA Cloud to SAP Build Process Automation via AEM</A></H3><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="asset(3).png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/112910i6690BACD7AC32B55/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="asset(3).png" alt="asset(3).png" /></span></P><P>Steps shown in the video:</P><UL><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=4s" target="" rel="nofollow noopener noreferrer">00:04 Introduction</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=47s" target="" rel="nofollow noopener noreferrer">00:47 SAP Help documentation</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=121s" target="" rel="nofollow noopener noreferrer">02:01 Create queue in AEM</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=199s" target="" rel="nofollow noopener noreferrer">03:19 Create REST Delivery Point (RDP)</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=238s" target="" rel="nofollow noopener noreferrer">03:58 Create REST Consumer</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=275s" target="" rel="nofollow noopener noreferrer">04:35 SAP Build Process Automation service key</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=305s" target="" rel="nofollow noopener noreferrer">05:05 Configuring the REST Consumer</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=384s" target="" rel="nofollow noopener noreferrer">06:24 Queue binding</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=435s" target="" rel="nofollow noopener noreferrer">07:15 Request headers in queue binding</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=495s" target="" rel="nofollow noopener noreferrer">08:15 RDP summary and enable components</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=544s" target="" rel="nofollow noopener noreferrer">09:04 Process in SAP Build Process Automation</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=585s" target="" rel="nofollow noopener noreferrer">09:45 Create Business Partner</A></SPAN></LI><LI><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=620s" target="" rel="nofollow noopener noreferrer">10:20 New task in My Inbox</A></SPAN></LI><LI><SPAN class=""><SPAN class=""><A class="" href="https://www.youtube.com/watch?v=QfxI7ufCA24&amp;t=690s" target="" rel="nofollow noopener noreferrer">11:30 Outro</A></SPAN></SPAN></LI></UL><P>In this SAP Tech Bytes, we’ve seen what’s required to configure eventing between SAP S/4HANA Cloud and SAP Integration Suite, advanced event mesh. Also, we created and configured a REST Delivery Point in AEM in order to forward events to SAP Build Process Automation. The REST Delivery Point functionality is not limited to SAP Build Process Automation; you can also deliver events to other systems that expose an HTTP endpoint to receive them. I hope you enjoy this video on event-driven integration, as there is more to come on this topic in the near future….</P><P>Happy eventing!</P> 2024-05-20T13:25:58.571000+02:00