https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-Integration-Strategy-blog-posts.xml SAP Community - SAP Integration Strategy 2024-05-20T11:13:06.168189+00:00 python-feedgen SAP Integration Strategy blog posts in SAP Community https://community.sap.com/t5/technology-blogs-by-members/edge-integration-cell-look-and-feel/ba-p/13577956 Edge Integration Cell – look and feel 2023-11-06T11:03:13+01:00 Dimitri https://community.sap.com/t5/user/viewprofilepage/user-id/4377 In my previous <A href="https://blogs.sap.com/2023/10/30/the-brand-new-edge-integration-cell-just-arrived/" target="_blank" rel="noopener noreferrer">blog</A>, I introduced the Edge Integration Cell, EIC in short, explaining what it is about and what the typical use cases are. It was written from a deploy &amp; monitor perspective. This blog is to give you an idea how it looks like and what you can expect to see. It was written from an EIC management perspective.<BR /> <BR /> It all starts, after installation and configuration (more of that in an additional blog), with an additional runtime, next to the native one.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/1-38.png" /></P><BR /> <P style="overflow: hidden;margin-bottom: 0px">Now, you entered the Edge Lifecycle Management part. It consists of mainly 3 parts</P><BR /> <P style="overflow: hidden;margin-bottom: 0px">General – it gives you a brief high level overview of how the edge node is performing. It also provides quick links to the monitoring and logging part.</P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/2-14.png" /></P><BR /> Diagnostics data – collect diagnostics to perform root cause analysis or to send to SAP for further analysis.<BR /> Deployments – make sure the EIC is deployed properly, check the configuration and perform necessary upgrades.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/3-11.png" /></P><BR /> Within the general part, detailed monitoring and logging is available (see links in the screenshot above). When you click on the monitoring link, an additional screen will pop up, showing al lot of runtime data. The screenshots below just indicate a part of it, to give you an idea how it looks like and what you can expect.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/4-3.png" /></P><BR /> Besides the monitoring part, there is also logging available. If you, e.g., need to understand if a specific interface reaches the EIC, you can find it here. The logging part provides a very very detailed view on the in and outs of your edge node.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/5-5.png" /></P> 2023-11-06T11:03:13+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-integration-solution-advisory-methodology-at-a-glance/ba-p/13574679 SAP Integration Solution Advisory Methodology at a glance 2023-11-06T16:27:05+01:00 KatrinVonAhsen https://community.sap.com/t5/user/viewprofilepage/user-id/6399 In dynamic and constant changing times enterprises need to become more agile and resilient. But for many, fragmented process landscapes prevent them from reacting quickly to change.<BR /> <BR /> According to the results of an ESG study from 2022, 83% of organizations say improving enterprise integration is a top-5 business priority for the next 12-24 months and 96% say that the need for enterprise integration was identified by the office of the CIO. However, only 27% report that they have a mature enterprise integration practice in place. Apparently, most organizations struggle with defining and executing an enterprise integration strategy. This is where the SAP Integration Solution Advisory Methodology can help: <EM><A href="https://url.sap/flb7de" target="_blank" rel="nofollow noopener noreferrer">T</A><A href="https://url.sap/flb7de" target="_blank" rel="nofollow noopener noreferrer">ake this quiz learn how to evolve your integration approach and turn it into integration excellence.</A></EM><BR /> <H3 id="toc-hId-1093040743">A holistic approach on enterprise integration</H3><BR /> <P style="overflow: hidden;margin-bottom: 0px">The SAP Integration Solution Advisory Methodology allows you to increase the integration maturity level in your organization. It offers an adaptable framework that includes integration use case patterns, reference architectures, and additional best practices for cloud and hybrid IT landscapes (see figure below). <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/10/ISA-M_Steps.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">SAP Integration Solution Advisory Methodology</P><BR /> Its scope isn’t limited to technical aspects, but also covers the organizational dimension of enterprise integration like setting up an Integration Center. A well-defined adoption path allows you to apply the methodology step by step. Furthermore, it is an open framework whose concepts you can apply to integration technologies from SAP or to the ones from other vendors.<BR /> <H2 id="toc-hId-767444519">The phases of the methodology</H2><BR /> The SAP Integration Solution Advisory Methodology is structured into four phases which can be further be subdivided into steps. In the following we will take a quick look at the scope of each phase.<BR /> <H3 id="toc-hId-700013733">1. Assess your integration strategy</H3><BR /> As a starting point an enterprise architect uses the SAP Integration Solution Advisory Methodology to identify the future building blocks for an organization’s integration architecture. For this purpose, the methodology offers a technology-agnostic scoping approach along integration domains, integration styles and integration use case patterns (see figure below).<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/10/Picture2-49.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Integration styles and integration use case patterns</P><BR /> As a result, you will have defined the functional scope of an organization’s future hybrid integration platform.<BR /> <H3 id="toc-hId-503500228">2. Design your hybrid integration platform</H3><BR /> In this phase, an enterprise architect maps the results of the integration strategy assessment to the matching integration technologies based on customer context factors. In this context SAP Integration Suite plays a crucial role as it supports a broad scope of integration use case patterns and is open to integrate with both, solutions from SAP and third-parties (see figure below).<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/10/Picture3-49.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">SAP Integration Suite</P><BR /> For each integration technology an integration architect specifies integration policies that describe when to use which technology. Whenever integration developers plan to implement an integration scenario, they can perform an interface assessment to determine the best fitting integration technology with the help of the concepts of this methodology.<BR /> <H3 id="toc-hId-306986723">3. Define integration best practices</H3><BR /> <P style="overflow: hidden;margin-bottom: 0px">Next, an integration architect defines architecture blueprints for the integration use case patterns that are relevant for their organization. For this purpose, you can use the <A href="https://discovery-center.cloud.sap/refArchCatalog" target="_blank" rel="nofollow noopener noreferrer">SAP BTP reference architectures of SAP Discovery Center</A>. These also include architectures for the integration use case patterns of the SAP Integration Solution Advisory Methodology (see screenshot below).</P><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/10/Picture4-40.png" /><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Reference architectures at SAP Discovery Center</P><BR /> Furthermore, the&nbsp;integration&nbsp;architect can define&nbsp;integration&nbsp;dos and don’ts, which&nbsp;integration&nbsp;developers can use as guardrails to implement&nbsp;integration&nbsp;scenarios in a consistent fashion. The&nbsp;integration&nbsp;architect also prepares development guidelines for applicable&nbsp;integration&nbsp;technologies, for instance by enriching vendor-specific best practices with customer-specific aspects such as naming conventions for&nbsp;integration&nbsp;artifacts.<BR /> <H3 id="toc-hId-110473218">4. Enable a practice of empowerment</H3><BR /> The last phase focuses on non-technical but organizational aspects of enterprise&nbsp;integration. These include concepts for institutionalizing an&nbsp;Integration&nbsp;Center of Excellence, which allows decentralized project teams to develop&nbsp;integration&nbsp;scenarios in an agile way based on the defined&nbsp;integration&nbsp;strategy. This phase also covers best practices for&nbsp;integration&nbsp;governance and integration&nbsp;quality assurance across an organization.<BR /> <BR /> Thereof the Integration Assessment capability within SAP Integration Suite is the best means for introducing integration governance (see screenshot below).<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/10/Picture5-41.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Technology proposal from Integration Assessment</P><BR /> Integration Assessment automates key parts of the SAP Integration Solution Advisory Methodology and can help you to modernize your integration approach by leveraging the latest integration technology recommendations from SAP.<BR /> <H2 id="toc-hId--215123006">How is your enterprise integration strategy doing?</H2><BR /> If your answer is "I don't know" then we have something for you: Check out the <A href="https://url.sap/flb7de" target="_blank" rel="nofollow noopener noreferrer">integration maturity assessment</A> which allows you to identify at which level of your organization stands with regards to enterprise integration.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Picture3-6-scaled.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Integration Maturity Assessment</P><BR /> Once you will have completed the assessment you will get useful tips which will guide you to get to the next level on jour journey toward integration excellence. You will also get access to exclusive resources such as an whitepaper about integration modernization and more. Check it out today <span class="lia-unicode-emoji" title=":slightly_smiling_face:">🙂</span><BR /> <H2 id="toc-hId--411636511">Part of the new SAP BTP Guidance Framework</H2><BR /> The SAP Integration Solution Advisory Methodology is an integral part of the <A href="https://help.sap.com/docs/sap-btp-guidance-framework/guidance-framework/what-is-sap-btp-guidance-framework?q=SAP%20BTP%20Guidance%20Framework&amp;locale=en-US" target="_blank" rel="noopener noreferrer">SAP BTP Guidance Framework</A> (see figure below) which has been released at SAP TechEd 2023.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/BTP-Guidance-Framework2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">SAP BTP Guidance Framework</P><BR /> The&nbsp;<A href="https://help.sap.com/docs/sap-btp-guidance-framework/guidance-framework/what-is-sap-btp-guidance-framework?q=SAP%20BTP%20Guidance%20Framework&amp;locale=en-US" target="_blank" rel="noopener noreferrer">SAP&nbsp;BTP&nbsp;Guidance&nbsp;Framework</A>&nbsp;provides a central access point for architects, developers and administrators to build and run enterprise-grade solutions on&nbsp;BTP. It acts as a compass toward architecting, developing, and operating BTP based solutions. With regards to integration the framework offers for instance an integration architecture guide, SAP Integration Solution Advisory Methodology, and reference architectures.<BR /> <H2 id="toc-hId--608150016">Your next steps</H2><BR /> If you are looking for more details about the SAP Integration Solution Advisory Methodology you may check out the following resources:<BR /> <BR /> <STRONG>Start with an overview</STRONG><BR /> <UL><BR /> <LI>Assessment: <A href="https://url.sap/flb7de" target="_blank" rel="nofollow noopener noreferrer">Identify Your Enterprise Integration Maturity Level</A></LI><BR /> <LI>Whitepaper: <A href="https://sap.com/cloud-integration" target="_blank" rel="noopener noreferrer">SAP Integration Strategy</A></LI><BR /> <LI>Web page:&nbsp;<A href="https://www.sap.com/services-support/integration-solution-advisory-methodology.html" target="_blank" rel="noopener noreferrer">SAP Integration Solution Advisory Methodology</A></LI><BR /> <LI>Video: <A href="https://www.sap.com/assetdetail/2023/01/98cafaf5-5a7e-0010-bca6-c68f7e60039b.html" target="_blank" rel="noopener noreferrer">Integration Assessment capability within SAP Integration Suite</A></LI><BR /> </UL><BR /> <STRONG>Explore the details</STRONG><BR /> <UL><BR /> <LI>Blog post:&nbsp;<U><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 capability within SAP Integration Suite is general available now</A></U></LI><BR /> <LI>Video:&nbsp;<A href="https://www.youtube.com/watch?v=fpdp2i8Yoxs" target="_blank" rel="nofollow noopener noreferrer">Enterprise</A><U> <A href="https://www.youtube.com/watch?v=fpdp2i8Yoxs" target="_blank" rel="nofollow noopener noreferrer">Integration Strategy with SAP Integration Solution Advisory Methodology</A></U></LI><BR /> <LI>Guide: <A href="https://www.sap.com/documents/2020/11/400ae14b-bf7d-0010-87a3-c30de2ffd8ff.html" target="_blank" rel="noopener noreferrer">Integration Architecture Guide for Cloud and Hybrid Environments based on SAP Integration Solution Advisory Methodology</A></LI><BR /> </UL><BR /> <STRONG>Learn more and get started</STRONG><BR /> <UL><BR /> <LI>SAP Discovery Center Mission:&nbsp;<A href="https://blogs.sap.com/2022/08/22/get-started-with-the-integration-assessment-capability-within-sap-integration-suite/" target="_blank" rel="noopener noreferrer">Get started with the Integration Assessment capability within SAP Integration Suite</A></LI><BR /> <LI>Documentation:&nbsp;<A href="https://help.sap.com/docs/architecture_guidance/f64ada51d9f44c83a751b96f955aad5a/85bcc8675d3e42718279bf7b87dafc2d.html?locale=en-US" target="_blank" rel="noopener noreferrer">SAP Integration Solution Advisory Methodology</A>, including free templates for download</LI><BR /> <LI>Documentation:&nbsp;<A href="https://help.sap.com/docs/CLOUD_INTEGRATION/36eacbcb75de48a48717090574ba16d0/310067e3e49342ddbe5a90c8f33a1910.html?q=SAP%20Integration%20Assessment&amp;locale=en-US" target="_blank" rel="noopener noreferrer">Integration Assessment capability within SAP Integration Suite</A></LI><BR /> </UL> 2023-11-06T16:27:05+01:00 https://community.sap.com/t5/technology-blogs-by-members/webinar-integration-cockpit-by-whint-solutions/ba-p/13578433 Webinar: Integration Cockpit by WHINT solutions 2023-11-07T09:40:13+01:00 adam_kiwon3 https://community.sap.com/t5/user/viewprofilepage/user-id/206865 Dear SAP-community,<BR /> <BR /> We are hosting a webinar this Friday (in English) to feature our new solution which will be the next level of interface management.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Integration-Cockpit-Text.jpeg" /></P><BR /> <P class="image_caption" style="text-align:center;font-style:italic;, Arial, sans-serif">Integration Cockpit</P><BR /> Please register <A href="https://www.eventbrite.de/e/whint-integration-cockpit-tickets-738374155977" target="_blank" rel="nofollow noopener noreferrer"><STRONG>here</STRONG></A>!<BR /> <BR /> LinkedIn <A href="https://www.linkedin.com/events/whintintegrationcockpit7121127522531975168/comments/" target="_blank" rel="nofollow noopener noreferrer">event page</A> 2023-11-07T09:40:13+01:00 https://community.sap.com/t5/technology-blogs-by-members/edge-integration-cell-setup-highlights/ba-p/13579312 Edge Integration Cell – setup highlights 2023-11-09T15:24:16+01:00 Dimitri https://community.sap.com/t5/user/viewprofilepage/user-id/4377 In previous blogs, I talked about the context, use cases and how the Edge Integration Cell, EIC in short, looks and feels. This blog will bring insights in the setup. It is not a manual, obviously. But it provides tips and tricks to give you a better understanding of what should be done to set up and configure the EIC. Please refer to the official SAP documentation about this topic. It provides all the necessary steps.<BR /> <BR /> <STRONG>Prepare</STRONG><BR /> <BR /> Before you start installing, you need to decide where the EIC must run. SAP Note 3247839 provides the necessary information. Also, please check region availability via OSS Note 3379690.<BR /> During the beta phase of the EIC, I chose the AWS setup (Amazon Elastic Kubernetes Service (EKS) with Kubernetes 1.23.x on Amazon Web Services). The continuation of this blog is therefore based on that.<BR /> <BR /> <STRONG>Deploy</STRONG><BR /> <BR /> Once SAP provisioned the capability for you (a new runtime will be added, see screenshot below), you can activate it. Make sure to grant roles <EM>integration_provisioner</EM> and <EM>EdgeLMAccess</EM> to the user performing this action. The screenshot below is the result of all actions mentioned in the documentation.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/2023-11-09-15_14_02-EIC-BLOG-SERIES-.docx-.png" /></P><BR /> During the installation and configuration, an important part is enabling central system monitoring. Here, you need to set up your SAP Identity Authentication Service (IAS) accordingly. Setup is out-of-the-box, except for the default assertion attributes.<BR /> <BR /> Standard configuration:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/2023-11-09-15_14_17-EIC-BLOG-SERIES-.docx-.png" /></P><BR /> Configuration as we have it now:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/2023-11-09-15_14_40-EIC-BLOG-SERIES-.docx-.png" /></P><BR /> Another part of the setup is getting the <EM>kubeconfig</EM> file. This is a file that is used to configure access to clusters. This is a generic way of referring to configuration files. You need to upload this file as one step in the configuration wizard.<BR /> <BR /> Further down the installation, you need to run the Edge Lifecycle Management Bridge to establish the connection between the Edge Lifecycle Management and the Edge Node using the Cloud Connector. Edge Lifecycle Management Bridge deploys Kubernetes resources under namespace <EM>edgelm</EM>.<BR /> The result of this action is that you see the new Edge Node displayed in Edge Lifecycle Management UI, and additional Kubernetes resources are deployed automatically before the status of the Edge Node shows Available.<BR /> <BR /> Important to mention here is that you need to Install AWS CLI (command line interface) first. Afterwards, you can execute command <EM>aws configure.</EM><BR /> During this step, you also need to download software from the SAP support portal. Make sure you always download the latest version. Execute command<EM> &lt;executable name&gt; run init -c context.cfg</EM><BR /> When that one finishes, you will get a nice and clear summary of all actions performed. Save that XML file for documentation purposes.<BR /> <BR /> You now go back to your Integration Suite tenant, open the Edge Lifecycle Management user interface, go to the Edge Nodes tab and deploy the solution. In case of success, the result should look similar to the screenshot below.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/2023-11-09-15_14_49-EIC-BLOG-SERIES-.docx-.png" /></P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><STRONG>Upgrade</STRONG></P><BR /> <P style="overflow: hidden;margin-bottom: 0px">To make sure the EIC remains in a healthy status, upgrades can be performed. The same applies to your Kubernetes Cluster.</P><BR /> <P style="overflow: hidden;margin-bottom: 0px">Use a Kubernetes version supported by both the old and the new versions of Edge Integration Cell. SAP Note 3247839 provides insights. If the Kubernetes version isn't supported by the new Edge Integration Cell version, you have to upgrade Kubernetes. The Kubernetes upgrade process depends on your Kubernetes provider. See the respective documentation about how to upgrade.</P><BR /> <P style="overflow: hidden;margin-bottom: 0px">Upgrading the EIC is really easy. If an upgrade is available, it's visible in the Edge Lifecycle Management UI. Just click on <EM>upgrade</EM>, next to the component.</P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/2023-11-09-15_15_00-EIC-BLOG-SERIES-.docx-.png" /></P> 2023-11-09T15:24:16+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-learning-journey-about-sap-integration-solution-advisory-methodology/ba-p/13573020 SAP Learning Journey about SAP Integration Solution Advisory Methodology available now 2023-11-21T15:04:05+01:00 KatrinVonAhsen https://community.sap.com/t5/user/viewprofilepage/user-id/6399 I am happy to share the news that a free <A href="https://learning.sap.com/learning-journey/getting-started-with-sap-integration-solution-advisory-methodology" target="_blank" rel="noopener noreferrer">SAP Learning Journey about SAP Integration Solution Advisory Methodology</A> has been released!<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/LJ_ISA-M_1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">SAP Learning Journey about SAP Integration Solution Advisory Methodology</P><BR /> This learning journey is designed for beginners and helps you to understand the scope of the SAP Integration Solution Advisory Methodology and related offerings. Furthermore, you can also gain practical experience using this methodology, including its tool-based approach enabled by the <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 capability within SAP Integration Suite</A>.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/LJ_ISA-M_2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Integration Assessment capability within SAP Integration Suite</P><BR /> If you are completely new to this methodology you may check out my blog post <A href="https://blogs.sap.com/2023/11/06/sap-integration-solution-advisory-methodology-at-a-glance/" target="_blank" rel="noopener noreferrer">SAP Integration Solution Advisory Methodology at a glance</A> for an introduction to the topic. As prerequisite for this learning journey you should have completed ones about <A href="https://learning.sap.com/learning-journey/discover-sap-business-technology-platform" target="_blank" rel="noopener noreferrer">Discovering SAP Business Technology Platform</A> and <A href="https://learning.sap.com/learning-journey/developing-with-sap-integration-suite" target="_blank" rel="noopener noreferrer">Developing with SAP Integration Suite</A> before.<BR /> <BR /> The SAP Learning Journey "Get started with SAP Integration Solution Advisory Methodology" covers all important concepts and offerings for enterprise integration, such as SAP’s integration strategy in context of the Intelligent Enterprise, SAP Integration Solution Advisory Methodology as such and SAP Business Technology Platform with SAP Integration Suite as leading integration technology. It is structured into the following five units:<BR /> <OL><BR /> <LI><STRONG>Introducing SAP’s integration strategy and the integration assessment</STRONG></LI><BR /> </OL><BR /> <P style="padding-left: 40px">This unit gives you an overview of SAP’s integration strategy, including the role of SAP BTP. It also includes an introduction into the SAP Integration Solution Advisory Methodology and the Integration Assessment capability within SAP Integration Suite.</P><BR /> <BR /> <OL start="2"><BR /> <LI><STRONG>Presenting the SAP Integration Solution Advisory Methodology</STRONG></LI><BR /> </OL><BR /> <P style="padding-left: 40px">As part of this unit the four phases of the methodology are described. You start with an assessment of your integration strategy, followed by the design of your hybrid integration platform, continue with defining Integration Best Practices and finally you will look at concepts for enabling a practice of empowerment for enterprise integration in your organization.</P><BR /> <BR /> <OL start="3"><BR /> <LI><STRONG>Describing the Integration Assessment capability</STRONG></LI><BR /> </OL><BR /> <P style="padding-left: 40px">In this unit you will explore the tool-based approach of the SAP Integration Solution Advisory Methodology. You will discover key parts of the Integration Assessment capability and will get to know different roles and their tasks.</P><BR /> <BR /> <OL start="4"><BR /> <LI><STRONG>Designing your hybrid integration platform and defining integration best practices</STRONG></LI><BR /> </OL><BR /> <P style="padding-left: 40px">You will look at the different steps which are needed to define your hybrid integration platform, including selected integration best practices.</P><BR /> <BR /> <OL start="5"><BR /> <LI><STRONG>Enable a practice of empowerment</STRONG></LI><BR /> </OL><BR /> <P style="padding-left: 40px">In the last unit you will look at the organizational dimension of enterprise integration. You will also learn how to introduce integration governance in an organization with the help of Integration Assessment.</P><BR /> While you are learning you also have the opportunity to join the <A href="https://groups.community.sap.com/t5/sap-learning/gh-p/learning" target="_blank" rel="noopener noreferrer">SAP Learning Group</A> which is moderated by an SAP Learning expert. This allows you to ask your questions about your digital learning journeys, prepare successfully for your SAP Certification exams, and collaborate with other learners to reach your learning goals. Each unit closes with a short quiz. Once you will have passed all the quizzes you can receive the digital badge “Getting Started with SAP Integration Solution Advisory Methodology” as record of achievement.<BR /> <BR /> Now it is your turn: Get started with SAP Integration Solution Advisory Methodology with the help of this learning journey!<BR /> <BR /> Happy learning and integrating,<BR /> <BR /> Yours Katrin 2023-11-21T15:04:05+01:00 https://community.sap.com/t5/spend-management-blogs-by-sap/decoding-the-ariba-itk-shift-cloudy-with-a-chance-of-btp-brilliance/ba-p/13574820 Decoding the Ariba ITK Shift: Cloudy with a Chance of BTP Brilliance 2023-11-29T12:57:43+01:00 Shashank https://community.sap.com/t5/user/viewprofilepage/user-id/176270 <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/286355_GettyImages-163482690_2600-scaled.jpg" /><BR /> To many of you familiar with Ariba Integration Tool Kit (ITK) - it's likely gonna feel like the end of an era. With Ariba ITK reaching end of support, it's decision time: To be pro-cloud or not to be, and moreover if you are willing to learn from experience and wage a path towards being an Intelligent Enterprise.</P><BR /> In this blog post I'm going to talk about:<BR /> <OL><BR /> <LI><STRONG>ITK on BTP</STRONG></LI><BR /> <LI><STRONG>How this offering aligns with SAP's holistic Integration Strategy</STRONG></LI><BR /> <LI><STRONG>Making ITK on BTP smart-er</STRONG></LI><BR /> </OL><BR /> &nbsp;<BR /> <H2 id="toc-hId-963959782"><STRONG>1. ITK on BTP: New cool kid in SAP town</STRONG></H2><BR /> With BTP gaining more traction by the day and becoming the client favourite when it comes to anything SAP Extensibility, it's probably a no-brainer what's a worthy alternative for the legacy Ariba ITK. The new cloud-cousin of ITK built on Integration Suite, mimics most if not all the capabilities of the legacy ITK. Here's an amazing <A href="https://blogs.sap.com/2023/06/22/integration-tool-kit-on-btp-for-sap-ariba-applications/" target="_blank" rel="noopener noreferrer">blog post</A> by my colleague <SPAN class="mention-scrubbed">gabrielmendes</SPAN> where he explains how the ITK on BTP works, with references to the community content available for you to accelerate the deployment of this solution.<BR /> <BR /> Off late I've been helping my clients adopt this community content - basically the standard integration flows on integration suite. Some aspects that I love about this solution:<BR /> <UL><BR /> <LI><STRONG>Modularity</STRONG> - The modular nature of Cloud Integration coupled with the straightforward way these IFlows have been built rules out any language specific considerations, making it easy for the clients to get up to speed with how these work.</LI><BR /> <LI><STRONG>Not a black box (anymore)</STRONG> - There's no denying the fact that the legacy ITK was immensely useful, but at the end of the day being deep rooted in technicalities, it was a black box.<BR /> <EM><STRONG><BR /> While I'm at it, some personal rant:</STRONG></EM> I've spent a lot of time understanding how couple of functionalities worked in the legacy ITK, and it was always overwhelming to say the least. The lack of documentation on the legacy ITK - documentation which is actually correct - further adds to the brain drain.</LI><BR /> <LI><STRONG>Community</STRONG> <STRONG>Support</STRONG> - The ITK on BTP with its open/community built nature intends to put an end to the black box nature and shine some light on the ease with which this cloud offering can be adopted. Being hosted on Integration Suite opens it up to the wider community of citizen developers, garnering much wider support when it comes to enhancing functionalities or even squelching bugs.</LI><BR /> </UL><BR /> <H2 id="toc-hId-767446277"><STRONG>2. How this offering aligns with SAP's holistic Integration Strategy</STRONG></H2><BR /> <BLOCKQUOTE>Intelligent Enterprises are Integrated Enterprises</BLOCKQUOTE><BR /> Throughout 2023, I've had various conversations - with clients, partners, colleagues - and it is apparent that SAP is truly moving towards transforming businesses into <A href="https://www.sap.com/intelligent-enterprise.html" target="_blank" rel="noopener noreferrer">Intelligent Enterprises</A>.<BR /> <BR /> The Suite Qualities such as Aligned Domain Model are taking the integration capabilities one step closer to the vision of Intelligent Enterprises. The ITK on BTP is piggy-backing on this vision and utilising customer's existing Integration Suite landscapes to become a one-stop shop for supporting yet another integration scenario. This is eventually not only helping the customers directly but also driving adoption - <EM><STRONG>Cloud Adoption</STRONG></EM>, and we can't be any more excited about that.<BR /> <BR /> How, you ask?<BR /> <UL><BR /> <LI><STRONG><STRONG>One less place to worry about Integration Monitoring</STRONG></STRONG>Leverage Cloud Integration's out-of-the-box monitoring capabilities, that's it - you won't have to depend on the Log files stored on your file system. Customer's utilising Integration Suite stand to gain a lot in this area because now they no longer have multiple places where their integrations are scattered. The 'Monitoring' tab has got you covered.Or even if you like having multiple integration platforms, SAP has yet again got you covered. <A style="font-size: 1rem" href="https://blogs.sap.com/2022/07/12/unleash-the-power-of-cloud-integrations-odata-apis" target="_blank" rel="noopener noreferrer">Unleash the power of Cloud Integration’s OData APIs</A><SPAN style="font-size: 1rem"> and find out how. Performing Cross Product Analysis couldn't have been any more easier.</SPAN></LI><BR /> </UL><BR /> <UL><BR /> <LI><STRONG><STRONG><STRONG><STRONG>Safeguard Cloud Transformation</STRONG></STRONG></STRONG></STRONG>&nbsp;<BR /> <BR /> Customer using Cloud ALM (CALM) can start utilising the <A href="https://support.sap.com/en/alm/sap-cloud-alm/operations/expert-portal/integration-monitoring/calm-cpi.html" target="_blank" rel="noopener noreferrer">integration</A> between SAP Cloud Integration and CALM for safeguarding their Cloud Transformation, accelerating time to value and ensuring business continuity, in yet another attempt to harmonise UX.</LI><BR /> </UL><BR /> &nbsp;<BR /> <H2 id="toc-hId-570932772"><STRONG>3. Making ITK on BTP Smart-er</STRONG></H2><BR /> Being hosted on SAP Cloud Integration, as you can imagine you have all the ingredients ready to take the standard community content up many notches <span class="lia-unicode-emoji" title=":winking_face:">😉</span>. While standard content doesn't offer these enhancements, we can certainly pivot it into a more nuanced and sophisticated integration using the plethora of features in Cloud Integration and extensibility opportunities of SAP Ariba.<BR /> <P style="padding-left: 40px"><STRONG>1. Support Advanced Scheduler configuration for Data Upload Iflows</STRONG></P><BR /> <P style="padding-left: 40px">The support for <A href="https://blogs.sap.com/2023/03/06/sap-integration-suite-advanced-scheduler-configuration" target="_blank" rel="noopener noreferrer">Advance Scheduler</A> in the Timer event has been a blessing ever since it got rolled out this year. You are no longer constrained with rigid schedules that the timer previously offered. Instead you can schedule your integration flows in a much more flexible, yet accurate manner right down to the second.</P><BR /> <P style="padding-left: 40px">Unfortunately, the standard Data Upload Integration flows makes use of the inbuilt scheduler that the SFTP adapter provides. This inbuilt scheduler is not smart enough ie. it lacks the advanced configuration.</P><BR /> <P style="padding-left: 40px">To get past this limitation, you can instead update the Integration Flow to use Poll Enrich step to poll SFTP server to fetch files. The scheduling in such case can now be controlled by the Timer Start Event <span class="lia-unicode-emoji" title=":ok_hand:">👌</span>.</P><BR /> <P class="image_caption" style="text-align: center;font-style: italic;font-family: SAPRegular, 'Helvetica Neue', Arial, sans-serif;overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="/legacyfs/online/storage/blog_attachments/2023/11/Screenshot-2023-11-28-at-11.27.39 PM.png" height="283" width="436" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Poll Enrich + Timer Start <span class="lia-unicode-emoji" title=":raising_hands:">🙌</span></P><BR /> &nbsp;<BR /> <P style="padding-left: 40px">This approach has a <span class="lia-unicode-emoji" title=":cherries:">🍒</span> on top. You can now have much more control on how polling to SFTP server is done since you are now using a Poll Enrich Step. This step provides you control over cases when there is no file available in the SFTP directory to import. So in case you want to throw an exception - maybe in a scenario where you want granular monitoring - you can do that as well.</P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="/legacyfs/online/storage/blog_attachments/2023/11/Screenshot-2023-11-28-at-11.20.43 PM.png" height="432" width="390" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">File Availability Check</P><BR /> &nbsp;<BR /> <P style="padding-left: 40px"><STRONG>2. Prevent Data Import Failures if Import Batch Data is already running</STRONG></P><BR /> <P style="padding-left: 40px">If you've used the legacy ITK, you would already know that in case you perform 2 subsequent imports using the Import Batch Data event or for that matter any other event, the 2nd import fails since the Import Batch Data task is already in Process/running in Ariba. The standard ITK on BTP has similar shortcomings. You are prone to facing this problem in case you have multiple imports which are utilising similar task eg. Import Batch Data task, or if the integration flow is scheduled to run very frequently - causing the new Import Batch Data task to overlap with an already running Batch Import in Ariba. Since there is no request queuing support for the integration events in Ariba, we land up in this hot mess.</P><BR /> <P style="padding-left: 40px"><EM><STRONG>The good:</STRONG></EM></P><BR /> <P style="padding-left: 40px">The standard iflow on such a failure will fail if the task is still running. However, it will try to re-process the old file again on the next run.</P><BR /> <P style="padding-left: 40px"><EM><STRONG>The bad:</STRONG></EM></P><BR /> <P style="padding-left: 40px">You need to wait till the next run which might cause operational inconsistency in the solutions.</P><BR /> <P style="padding-left: 40px"><EM><STRONG>Let's make the Integration Flow smarter</STRONG></EM></P><BR /> <P style="padding-left: 40px">There is a way to gracefully handle such a situation. SAP Ariba provided Integration Monitoring API for Procurement as well as for Strategic Sourcing. These APIs provide the status of the Import Batch Data integration event or any other ITK event, so you can in-real time get the information if the task is currently running or not. Since you are already in the Cloud Integration landscape, positioning an additional call to this API is VERY EASY.</P><BR /> <P style="padding-left: 40px">Utilising the status of the Import task in Ariba, your Integration flow can now decide if it needs to pause the execution (if the Import task in Ariba is still In Process) for a while and retry again after a specific time period, or is it good to go ahead send the files to SAP Ariba.</P><BR /> <P style="padding-left: 40px">There can be several ways to make your Integration flows for master data import conflict averse, this is just one way I implemented this conflict resolution mechanism.</P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="/legacyfs/online/storage/blog_attachments/2023/11/Screenshot-2023-11-28-at-11.54.21 PM.png" height="229" width="519" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Subprocess for graceful handling of conflicts</P><BR /> &nbsp;<BR /> <P style="padding-left: 40px"><STRONG>3. Using an On-Premise scheduler</STRONG></P><BR /> <P style="padding-left: 40px">There might be other customers who have invested in building their own On-Premise schedulers, which they don't want to let go of. Making these On-Prem schedulers might be tricky to complement with the standard ITK on BTP IFlows, since these IFlows are using the inbuilt schedulers.</P><BR /> <P style="padding-left: 40px">The solution to this problem is fairly straightforward - convert all these IFlows such that they can be triggered via HTTPS calls from the outside world. Now you can add the logic to trigger these iFlows from your On-Prem schedulers - the best of both worlds, isn't it.</P><BR /> <BR /> <H2 id="toc-hId-374419267"><STRONG>4. SMARTER -&nbsp; But just these limited enhancements?</STRONG></H2><BR /> Of-course not. These are just the scenarios that I came across recently and thought were worth sharing. The most interesting part of working as a consultant is the uniqueness with which disparate customers utilise our solutions. There can be 'n' number of enhancements that customers might require or deem necessary on top of what the standard ITK on BTP provides, to seamlessly adapt to their business processes or enhance those processes to tread the path to becoming an Intelligent Enterprise. There's certainly no 'One size fit all' in Enterprise Software world. However, building solutions using technology stacks that can support technological evolution is what will be advantageous in the disruptive tech landscape. Embracing the ITK on BTP is a step in that direction (PERIOD)<BR /> <H2 id="toc-hId-177905762"><STRONG>5. Parting Notes</STRONG></H2><BR /> With the end-of-support date for legacy ITK soon approaching, there has been a lot of traction on this topic. I would love to hear how you and your customers have been adopting the ITK on BTP and what are the pitfalls that you have come across in this solution. You can share about your journey about this solution or ask questions about what I've shared in this blog-post in the comments down below. As always, you can reach out to the wider <A href="https://community.sap.com/" target="_blank">SAP Community</A> to leverage their expertise. 2023-11-29T12:57:43+01:00 https://community.sap.com/t5/technology-blogs-by-sap/2023-2024-webcast-series-around-the-sap-integration-strategy-and-our-e2e/ba-p/13577423 2023 / 2024 Webcast series around the SAP integration strategy and our E2E business process solution portfolio (Design-to-Operate) 2023-12-06T12:58:43+01:00 CarstenPuschke https://community.sap.com/t5/user/viewprofilepage/user-id/3896 Dear colleagues,<BR /> <BR /> these 2 sessions close out our E2E business process deep dive series – this time taking a closer look into the <STRONG><A href="https://dam.sap.com/mac/app/p/pdf/asset/preview/twN1L4F?ltr=a&amp;rc=10" target="_blank" rel="noopener noreferrer">Design-to-Operate business process</A></STRONG>.<BR /> <BR /> With this we have another 2 sessions in the pipeline for you, for which we got hold of the following subject matter experts, that you could also ask your questions to in advance here in the community<BR /> <BR /> <STRONG><SPAN class="mention-scrubbed">ekta.arora</SPAN></STRONG><BR /> <BR /> <STRONG><A href="https://www.linkedin.com/in/peter-voelker-3939905/" target="_blank" rel="nofollow noopener noreferrer">Peter Voelker</A></STRONG><BR /> <BR /> <STRONG><SPAN class="mention-scrubbed">peder.helle</SPAN></STRONG><BR /> <BR /> Ekta and Peter will be starting with the first session called:<BR /> <H3 id="toc-hId-1093128033"><A href="https://www.youtube.com/watch?v=nmcshSJWdGU" target="_blank" rel="nofollow noopener noreferrer">End-to-End Processes – Deep Dives: Plan to Fulfill - How SAP helps to manage your digital supply chain (January 23rd 4:00PM CET)</A><BR /> <BR /> <A href="https://www.youtube.com/watch?v=nmcshSJWdGU" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/session1-1.png" /></A></H3><BR /> Together with you our experts will <STRONG>dive into the Design to Operate E2E business process portfolio</STRONG> offered by SAP, specifically talking about the a<STRONG>spects around "Plan to Fulfill"</STRONG> to build integrated business processes and solutions for discrete industries.<BR /> <BR /> Plan to Fulfill is a set of business processes that enables companies to <STRONG>manage a resilient, sustainable digital supply chain</STRONG>. It helps <STRONG>create a responsive Design to Operate process</STRONG> and a <STRONG>customer-centric supply chain</STRONG> that is the backbone of a resilient business.<BR /> <BR /> Plan to Fulfill for Discrete Industries encompasses <STRONG>all activities related to the planning, manufacturing and delivery</STRONG> of tangible products, <STRONG>as well as aspects such as tracking and tracing, analytics and sustainability.</STRONG><BR /> <BR /> Ekta and Peter will show how SAP's interoperable <STRONG>S/4HANA and Digital Supply Chain solutions support the integrated Plan to Fulfill</STRONG> business processes within Design to Operate, and how the <STRONG>D2O Reference Architecture provides assets that enrich end-to-end process, solution architecture, and roadmap discussions.</STRONG><BR /> <BR /> &nbsp;<BR /> <BR /> After that we have again Ekta, this time together with Peder introducing:<BR /> <H3 class="style-scope ytd-watch-metadata" id="toc-hId-896614528"><A href="https://www.youtube.com/watch?v=5vlURhocevk" target="_blank" rel="nofollow noopener noreferrer">End-to-End Processes – Deep Dives: Acquire to Decommission - Managing assets along their entire lifecycle (January 30th, 4:00PM CET)</A></H3><BR /> <DIV><BR /> <P class="style-scope ytd-badge-supported-renderer" style="overflow: hidden;margin-bottom: 0px"><A href="https://www.youtube.com/watch?v=5vlURhocevk" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/session2.png" /></A></P><BR /> <BR /> </DIV><BR /> The two will be then covering the "Acquire to Decommission" aspects needed to build an integrated business process for discrete industries and how SAP S/4HANA and SAP's Digital Supply Chain solutions will support you in that.<BR /> <BR /> Here you will learn how <STRONG>SAP helps you to technically onboard an asset using SAP Intelligent Asset Management solutions</STRONG>, and then <STRONG>monitor and maintain it using intelligent technologies such as IoT and machine learning.</STRONG><BR /> <BR /> Our experts will be showing how this can be achieved for any type of asset maintenance with <STRONG>integrations to other domains such as finance, sourcing and procurement</STRONG>, etc., to <STRONG>collaborate with business partners</STRONG> and to <STRONG>optimize asset performance</STRONG> or <STRONG>suggest product improvements</STRONG> by sharing feedback directly with the manufacturer.<BR /> <BR /> And as my colleagues have already done during the recruit-to-retire, source-to-pay and lead-to-cash sessions, we will of course show here as well <STRONG>how the D2O business process software portfolio</STRONG> offered by SAP <STRONG>benefits from implementing and embedding our</STRONG> <A href="https://community.sap.com/topics/integration-strategy" target="_blank"><STRONG>suite qualities</STRONG></A>&nbsp;that ultimately ensure that we offer integrated business process solutions to our customers.<BR /> <BR /> For those of you, who missed the the other E2E business process deep dives, please refer to our <A href="https://webinars.sap.com/sap-user-groups-k4u/en/integration" target="_blank" rel="noopener noreferrer"><STRONG>webinar event calendar,</STRONG></A> where you can find the past and recorded sessions!<BR /> <BR /> See you!<BR /> Carsten<BR /> <H3 id="toc-hId-700101023">Bookmark:</H3><BR /> <H3 id="toc-hId-503587518"><STRONG><A href="https://www.youtube.com/watch?v=nmcshSJWdGU" target="_blank" rel="nofollow noopener noreferrer">Session1&nbsp;</A></STRONG></H3><BR /> <H3 id="toc-hId-307074013"><STRONG><A href="https://www.youtube.com/watch?v=5vlURhocevk" target="_blank" rel="nofollow noopener noreferrer">Session 2</A></STRONG></H3> 2023-12-06T12:58:43+01:00 https://community.sap.com/t5/technology-blogs-by-sap/enhancing-cloud-security-how-sap-business-technology-platform-sap-btp/ba-p/13578369 Enhancing Cloud Security: How SAP Business Technology Platform (SAP BTP) Security Capabilities Tackle OWASP Vulnerabilities 2023-12-11T07:09:14+01:00 Jana_Cyber https://community.sap.com/t5/user/viewprofilepage/user-id/8201 <STRONG><EM>&nbsp;</EM></STRONG><EM>(<STRONG>Jana Subramanian</STRONG> serves as Head of Cybersecurity, APJ Strategic Customer Engagements and is a Fellow of Information Privacy (FIP), awarded by the International Association of Privacy Professionals (IAPP). In this role, Jana supports strategic customer engagements on cybersecurity, data privacy, multi-cloud security integration architecture, contractual assurance, audit, and compliance.)</EM><BR /> <BR /> <STRONG>Introduction</STRONG><BR /> <BR /> Enterprise companies utilize the SAP Business Technology Platform (SAP BTP) for building cloud-native applications, facilitating business automation, integration and extension, data management and enhancing analytics, among many other capabilities. As we all know in this age of digitalization, cybersecurity becomes paramount as businesses increasingly depend on platforms like SAP BTP to fuel innovation, modernize applications, and drive business growth. However, this dependence also brings significant cybersecurity challenges, especially in light of the prevalent vulnerabilities identified by the <STRONG><A href="https://owasp.org/" target="_blank" rel="nofollow noopener noreferrer">Open Web Application Security Project (OWASP).</A></STRONG> The <STRONG><A href="https://owasp.org/Top10/" target="_blank" rel="nofollow noopener noreferrer">OWASP Top Ten list</A></STRONG> is a critical awareness document for developers and web application security professionals, outlining the most significant security risks to web applications and offering essential guidance in the realm of cybersecurity.<BR /> <BR /> This blog aims to explore how <STRONG><A href="https://www.sap.com/sea/products/technology-platform.html" target="_blank" rel="noopener noreferrer">SAP BTP's</A></STRONG> comprehensive array of security controls and services aligns with OWASP's best practice approach to safeguard against critical cyber threats. We'll delve into the specific features of SAP BTP that effectively mitigate <STRONG>OWASP vulnerabilities</STRONG>, offering insights into the platform's multi-layered security approach to securing enterprise applications and operations.<BR /> <BR /> <STRONG>Top 10 OWASP Vulnerabilities</STRONG><BR /> <P style="overflow: hidden;margin-bottom: 0px">SAP BTP is a crucial element in SAP’s cloud architecture. Central to a multitude of SaaS applications utilized by our customers and within SAP itself, SAP BTP maintains platform capabilities for enhanced security, performance and reliability. In securing SAP BTP’s cloud infrastructure, SAP employs security of cloud foundry environment with HA Proxy, Load Balancers, DNS Security, Proxy services, Network Address Translation, DDoS protection, network-level segregation, security groups, and stringent access controls among many others including security natively available with Hyperscale providers. Beyond these fundamental protections, SAP BTP offers comprehensive security features specifically designed to mitigate OWASP-type vulnerabilities, equipping customers with powerful tools to safeguard their digital landscapes.<IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-1-High-Level-SAP-BTP-Integration-Landscape.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 1: High Level SAP BTP Integration Landscape</P><BR /> Before delving into SAP BTP's security controls, let us summarize the OWASP vulnerabilities last identified as the Top 10.<BR /> <TABLE style="width: 685px" width="613"><BR /> <TBODY><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>Rank</STRONG></TD><BR /> <TD style="width: 125px"><STRONG>Category</STRONG></TD><BR /> <TD style="width: 526px"><STRONG>Description</STRONG></TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A1</STRONG></TD><BR /> <TD style="width: 125px">Broken Access Control</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>Inadequate restrictions on what authenticated users are allowed to do.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A2</STRONG></TD><BR /> <TD style="width: 125px">Cryptographic Failures</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>Security vulnerabilities where applications fail to properly protect sensitive data through adequate encryption leading to sensitive data exposure. This can be weak cryptographic standards or misconfigured TLS settings.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A3</STRONG></TD><BR /> <TD style="width: 125px">Injection</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>Broad class of security vulnerabilities where an attacker can inject malicious data into a program or system, which then gets executed or processed by that system. This can result in unauthorized access to data, data loss, or even complete takeover of the system. Examples include SQL Injection, Cross-Site Scripting, Command Injection, LDAP and XML injection.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A4</STRONG></TD><BR /> <TD style="width: 125px">Insecure Design</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>A new category focusing on design flaws and missing security controls.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A5</STRONG></TD><BR /> <TD style="width: 125px">Security Misconfiguration</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>Common issues due to insecure default configurations, incomplete setups, etc.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A6</STRONG></TD><BR /> <TD style="width: 125px">Vulnerable and Outdated Components</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>Use of unsupported or out-of-date software components.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A7</STRONG></TD><BR /> <TD style="width: 125px">Identification and Authentication Failures</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>Expanded from 'Broken Authentication', focusing on flaws in user identity management.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A8</STRONG></TD><BR /> <TD style="width: 125px">Software and Data Integrity Failures</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>New category about assumptions in software updates, critical data, and CI/CD pipelines.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A9</STRONG></TD><BR /> <TD style="width: 125px">Security Logging and Monitoring Failures</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>Inadequate logging and insufficient monitoring of security events.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 34px"><STRONG>A10</STRONG></TD><BR /> <TD style="width: 125px">Server-Side Request Forgery (SSRF)</TD><BR /> <TD style="width: 526px"><BR /> <UL><BR /> <LI>New addition focusing on server-side software making unvalidated HTTP requests.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> <STRONG>SAP BTP Security Control to address OWASP Vulnerabilities</STRONG><BR /> <BR /> In the following section, we will <STRONG>focus on</STRONG> the details of how SAP BTP provides capabilities that can be configured to address OWASP vulnerabilities. For clarity, only high-level capabilities are discussed without going into the nitty-gritty of the configuration.<BR /> <TABLE style="width: 681px" width="613"><BR /> <THEAD><BR /> <TR><BR /> <TD style="width: 38px"><STRONG>Rank</STRONG></TD><BR /> <TD style="width: 80px"><STRONG>Category</STRONG></TD><BR /> <TD style="width: 563px"><STRONG>SAP BTP Security Capability to address OWASP Vulnerability</STRONG></TD><BR /> </TR><BR /> </THEAD><BR /> <TBODY><BR /> <TR><BR /> <TD style="width: 38px">A1</TD><BR /> <TD style="width: 80px">Broken Access Control</TD><BR /> <TD style="width: 563px"><BR /> <BR /> Within the SAP Business Technology Platform (SAP BTP), several components and protocols play a crucial role. These include the App Router, API Management service, Identity Authentication Service (IAS), Identity Provisioning Service (IPS), OAuth 2.0 protocol, and OpenID Connect protocol.<BR /> <BR /> <STRONG>1.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>App Router</STRONG><BR /> <UL><BR /> <LI><STRONG>Role-Based Access Control (RBAC):</STRONG> Enforces RBAC at the application level, ensuring users access only authorized parts.</LI><BR /> <LI><STRONG>Route to Services Based on User Roles and Privileges:</STRONG> Routes requests to backend services based on each user's specific roles and privileges.</LI><BR /> </UL><BR /> <STRONG>2.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>API Management</STRONG><BR /> <UL><BR /> <LI><STRONG>API-Level Security:</STRONG> Defines security policies for APIs, controlling access and conditions.</LI><BR /> <LI><STRONG>OAuth 2.0 Integration:</STRONG> Secures API access with OAuth 2.0, ensuring only authenticated users access endpoints.</LI><BR /> </UL><BR /> <STRONG>3.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Identity Authentication Service (IAS)</STRONG><BR /> <UL><BR /> <LI><STRONG>Centralized Authentication:</STRONG> Provides a central mechanism for application and service access, restricting access to authenticated users only. The service can support delegated and federated authentication to customer specific IDP</LI><BR /> <LI><STRONG>Identity Provider Integration:</STRONG> Enhances security by supporting integration with external providers using SAML and OpenID Connect protocols.</LI><BR /> </UL><BR /> <STRONG>4.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Identity Provisioning Service (IPS) and Identity Access Governance</STRONG><BR /> <UL><BR /> <LI><STRONG>Automated User Management:</STRONG> Automates user provisioning and de-provisioning across cloud and on-premises applications within SAP BTP.</LI><BR /> <LI><STRONG>Role and Access Synchronization:</STRONG> Synchronizes roles and access rights across systems, ensuring consistent control.</LI><BR /> </UL><BR /> <STRONG>5.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>OAuth 2.0</STRONG><BR /> <UL><BR /> <LI><STRONG>Delegated Authorization:</STRONG> Enables applications to access services on behalf of users without needing credentials (delegated authorization).</LI><BR /> <LI><STRONG>Access Tokens:</STRONG> Provides applications with access tokens for controlled access to APIs and services, based on granted scopes.</LI><BR /> </UL><BR /> <STRONG>&nbsp;</STRONG><STRONG>6.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>OpenID Connect</STRONG><BR /> <UL><BR /> <LI><STRONG>Authentication Layer on Top of OAuth 2.0:</STRONG> Adds an identity layer over OAuth 2.0, providing additional user authentication information.</LI><BR /> <LI><STRONG>ID Tokens:</STRONG> Issues ID tokens alongside OAuth 2.0 access tokens, containing authenticated user information, enhancing access control further.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> The Application Router in SAP BTP, serving as the singular point of entry for applications in the Cloud Foundry environment, performs a multitude of functions. It is responsible for serving static content, authenticating users, rewriting URLs, and forwarding or proxying requests to other microservices with user information propagation. This versatile router is accessible as a library on npmjs.com under <A href="https://www.npmjs.com/package/@sap/approuter" target="_blank" rel="nofollow noopener noreferrer">@sap/approuter</A> and as a container image on Docker Hub at <A href="https://hub.docker.com/r/sapse/approuter." target="_blank" rel="nofollow noopener noreferrer">https://hub.docker.com/r/sapse/approuter.</A><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-2-Secure-Data-Flow-with-AppRouter.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 2: Secure Flow with AppRouter</P><BR /> <STRONG><EM>&nbsp;</EM></STRONG><BR /> <TABLE style="width: 678px" width="613"><BR /> <TBODY><BR /> <TR><BR /> <TD style="width: 38px"><STRONG>Rank</STRONG></TD><BR /> <TD style="width: 97px"><STRONG>Category</STRONG></TD><BR /> <TD style="width: 543px"><STRONG>SAP BTP Security Capability to address OWASP Vulnerability</STRONG></TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 38px"><STRONG>A2</STRONG></TD><BR /> <TD style="width: 97px">Cryptographic Failures</TD><BR /> <TD style="width: 543px"><STRONG>1.&nbsp; &nbsp; &nbsp;Encryption of Data in Transit and at Rest</STRONG><BR /> <UL><BR /> <LI><STRONG>TLS for Data in Transit:</STRONG> SAP BTP utilizes Transport Layer Security (TLS) to encrypt data transmitted over the network, preventing eavesdropping and tampering. (Image of Data in transit encryption process.). SAP BTP supports TLS1.2 and above encryption protocol.</LI><BR /> <LI><STRONG>Encryption of Data at Rest:</STRONG> Sensitive data stored within SAP BTP services, such as databases and file storage, is encrypted using industry-standard algorithms to safeguard it against unauthorized access. (Image of Data at rest encryption process.)</LI><BR /> </UL><BR /> <STRONG>2.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Secure Key Management</STRONG><BR /> <UL><BR /> <LI><STRONG>Centralized Key Management Service:</STRONG> SAP BTP provides a dedicated service for managing cryptographic keys, ensuring secure storage, regular rotation, and strict access control of encryption keys. This is facilitated by SAP Data Custodian Key Management Service available for SAP HANA Cloud, SAP Analytics Cloud (Private Edition). This is a additional service that can be integrated with SAP BTP services in scope. SAP also maintains credential store for storing cryptographic materials.</LI><BR /> </UL><BR /> <STRONG>&nbsp;</STRONG><STRONG>3.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Secure Cryptographic Algorithms</STRONG><BR /> <UL><BR /> <LI><SPAN style="font-family: inherit;font-size: inherit">Use of Strong Algorithms: SAP BTP employs robust, industry-standard cryptographic algorithms for encryption, hashing, and digital signatures. These algorithms offer strong protection against known and emerging cryptographic attacks.</SPAN></LI><BR /> </UL><BR /> <STRONG style="font-family: inherit;font-size: inherit">4.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG style="font-family: inherit;font-size: inherit">Compliance with Security Standards</STRONG><BR /> <UL><BR /> <LI>Adherence to Security Best Practices and Standards: SAP BTP complies with recognized international security standards such as FIPS-140 for the cryptographic modules and libraries. This compliance assures high levels of data protection and promotes trust among users.</LI><BR /> </UL><BR /> <STRONG>5.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Secure Communication Protocols</STRONG><BR /> <UL><BR /> <LI>Enforced Secure Protocols: The platform enforces the use of secure communication protocols, such as HTTPS, for all data exchanges. This reduces the risk of data being intercepted or manipulated during transmission.</LI><BR /> </UL><BR /> <STRONG>6.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Access Control</STRONG><BR /> <UL><BR /> <LI>Fine-Grained Access Control: SAP BTP implements strict access control measures, ensuring that only authorized personnel have access to sensitive data and encryption keys. This granular approach minimizes the risk of unauthorized access and data breaches.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> <STRONG><EM>&nbsp;</EM></STRONG><BR /> <TABLE style="width: 686px" width="613"><BR /> <THEAD><BR /> <TR><BR /> <TD style="width: 38px"><STRONG>Rank</STRONG></TD><BR /> <TD style="width: 64px"><STRONG>Category</STRONG></TD><BR /> <TD style="width: 584px"><STRONG>SAP BTP Security Capability to address OWASP Vulnerability</STRONG></TD><BR /> </TR><BR /> </THEAD><BR /> <TBODY><BR /> <TR><BR /> <TD style="width: 38px"><STRONG>A3</STRONG></TD><BR /> <TD style="width: 64px">Injection</TD><BR /> <TD style="width: 584px"><STRONG>1.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>API Management</STRONG><BR /> <UL><BR /> <LI><STRONG>Input Validation:</STRONG> SAP API Management includes features for validating input data. It can enforce checks on the inputs sent to APIs, ensuring they meet the expected format and type, thus preventing injection attacks.</LI><BR /> <LI><STRONG>Policy-Based Access Control:</STRONG> It allows defining and enforcing policies that can restrict what types of calls and operations can be performed through the API, reducing the attack surface for injection.</LI><BR /> <LI><STRONG>Rate Limiting and Quota Management:</STRONG> By controlling the rate and volume of API calls, SAP API Management can prevent or mitigate the impact of certain injection attacks, such as those trying to flood the system with malicious requests.</LI><BR /> </UL><BR /> <STRONG>2.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>AppRouter</STRONG><BR /> <UL><BR /> <LI><STRONG>URL Rewriting and Redirection Safeguards:</STRONG> AppRouter can rewrite and redirect URLs in a secure manner, ensuring that untrusted input doesn’t lead to malicious destinations or actions.</LI><BR /> <LI><STRONG>Authentication and Authorization:</STRONG> It handles user authentication and authorization, ensuring that only properly authenticated and authorized users can access certain functionalities, thereby limiting the potential for malicious injection.</LI><BR /> </UL><BR /> <STRONG>3.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Secure Software Development Lifecycle Approach</STRONG><BR /> <UL><BR /> <LI><STRONG>Prepared Statements and Parameterized Queries:</STRONG> For services interacting with databases, using prepared statements and parameterized queries is a key defense against SQL injection. This ensures that user input is treated strictly as data, not executable code.</LI><BR /> <LI><STRONG>Content Security Policy (CSP):</STRONG> Implementing CSP in web applications can help prevent certain types of injection attacks, like XSS (Cross-Site Scripting).</LI><BR /> <LI><STRONG>Regular Security Scanning and Auditing:</STRONG> Continuous monitoring and regular security audits can help in early detection of vulnerabilities, including potential injection flaws.</LI><BR /> <LI><STRONG>Secure Coding Practices:</STRONG> SAP encourages and facilitates secure coding practices, which include proper input validation, sanitization, and the use of frameworks that inherently reduce the risk of injection.</LI><BR /> <LI><STRONG>Educational Resources and Training:</STRONG> SAP provides resources and training for developers to understand and prevent security vulnerabilities, including injection attacks.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> SAP API Management empowers developers to build secure APIs by providing features and policies specifically designed to address common vulnerabilities. This significantly enhances the security of API interactions and offers robust protection against a wide range of cyber threats. Additionally, the platform's ability to enforce stringent security policies, coupled with its seamless integration with other SAP security tools, makes it an indispensable component in strengthening API ecosystems.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-3-API-Management-Policies.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 3: API Management Policies</P><BR /> The following diagram offers a high-level view of the secure flow involving AppRouter and API Management.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-4-Secure-Flow-with-API-Management.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 4: Secure Flow with API Management</P><BR /> <STRONG>&nbsp;</STRONG><BR /> <TABLE style="width: 675px" width="613"><BR /> <THEAD><BR /> <TR><BR /> <TD style="width: 21px"><STRONG>A4</STRONG></TD><BR /> <TD style="width: 115px"><STRONG>Insecure Design</STRONG></TD><BR /> <TD style="width: 539px"><STRONG>SAP BTP Security Capability to address OWASP Vulnerability</STRONG></TD><BR /> </TR><BR /> </THEAD><BR /> <TBODY><BR /> <TR><BR /> <TD style="width: 21px"><STRONG>A5</STRONG></TD><BR /> <TD style="width: 115px">Security Misconfiguration</TD><BR /> <TD style="width: 539px"><BR /> <UL><BR /> <LI><STRONG>Secure Defaults</STRONG>: SAP BTP is designed with security-focused default configurations, reducing the risk of misconfigurations that can lead to security vulnerabilities.</LI><BR /> <LI><STRONG>Guided Configuration:</STRONG> The Integration Advisor provides guided configuration steps, helping users to accurately configure integration scenarios. This reduces the risk of security misconfigurations which can occur due to manual errors or misinterpretation of settings.</LI><BR /> <LI><STRONG>Secure Credential Store:</STRONG> SAP provides secure store that allows developers to store signing keys and certificates securely within the platform.</LI><BR /> <LI><STRONG>Best Practice Templates:</STRONG> It offers pre-defined configuration templates that are aligned with security best practices. This ensures that integrations are set up securely right from the start, minimizing the likelihood of introducing vulnerabilities.</LI><BR /> <LI><STRONG>Custom Mapping Recommendations:</STRONG> By analysing business context and requirements, the Integration Advisor can suggest custom mappings and configurations that adhere to security standards, further reducing the risk of insecure setups.</LI><BR /> <LI><STRONG>Secure Software Supply Chain, Regular Scanning and Updates, Compliance with Security Standards, Regular Security Audits</STRONG></LI><BR /> <LI><STRONG>Multi-Factor Authentication (MFA):</STRONG> Provides robust authentication mechanisms, including MFA, to strengthen user authentication processes.</LI><BR /> <LI><STRONG>Single Sign-On (SSO):</STRONG> Supports SSO capabilities, reducing the risk of authentication failures due to multiple credential management. Support for SAML 2.0, Open ID, OAuth 2.0</LI><BR /> <LI><STRONG>Secure Software Development Lifecycle (SSDLC) at SAP </STRONG>SSDLC Integration: SAP incorporates SSDLC practices throughout the development process of its products, including SAP BTP. This means security is a priority at every stage, from design and development to deployment and maintenance.</LI><BR /> <LI><STRONG>SAST and DAST</STRONG></LI><BR /> <LI>Provides black box security testing.</LI><BR /> <LI>Scans a running application.</LI><BR /> <LI>Finds vulnerabilities in the final solution (prior to delivery)</LI><BR /> <LI>Ensures high-quality security validation before delivery.</LI><BR /> <LI>Can discover runtime and environment-related issues.</LI><BR /> <LI>Typically scans Web applications and Web services.</LI><BR /> <LI>Provides white box security testing.</LI><BR /> <LI>Scans source code</LI><BR /> <LI>Prevents vulnerabilities early in the security development lifecycle (SDLC)</LI><BR /> <LI>Fully integrated into development process, hence highly effective vulnerability preventions</LI><BR /> <LI><STRONG>Continuous Security Assessment:</STRONG> As part of the SSDLC, SAP conducts continuous security assessments to identify and mitigate potential vulnerabilities early in the development process.</LI><BR /> <LI><STRONG>Security Training for Developers:</STRONG> SAP ensures that its development teams are trained in secure coding practices, staying updated with the latest security trends and threats.</LI><BR /> <LI><STRONG>Security by Design:</STRONG> By adhering to the principles of 'security by design', SAP integrates security considerations into the software architecture from the ground up, reducing the likelihood of vulnerabilities.</LI><BR /> <LI><STRONG>Contractual Assurances &nbsp;</STRONG>Data Protection and Compliance: SAP provides contractual assurances to its customers regarding data protection, privacy, and compliance with relevant regulations (like GDPR, HIPAA).</LI><BR /> <LI><STRONG>Transparent Security Practices:</STRONG> SAP maintains transparency in its security practices, providing customers with detailed information on how their data is protected.</LI><BR /> <LI><STRONG>Regular Audits and Certifications:</STRONG> SAP undergoes regular external audits and obtains certifications to validate its adherence to high security and data protection standards.</LI><BR /> <LI><STRONG>Technical and Organizational Security Measures:</STRONG> These measures include a comprehensive set of policies, processes, and technologies that SAP implements to ensure the security of its software and protect customer data.</LI><BR /> <LI><A href="https://api.sap.com/package/SCPIdentityServices?section=Artifacts" target="_blank" rel="noopener noreferrer">SAP Cloud Identity Services</A> - A suite of services for user authentication and lifecycle management</LI><BR /> <LI><A href="https://api.sap.com/package/authtrustmgmnt?section=Artifacts" target="_blank" rel="noopener noreferrer">SAP Authorization and Trust Management Service</A> - Manage application authorizations and trust for SAP BTP</LI><BR /> <LI><A href="https://api.sap.com/api/AccountMembersManagementAPI/resource" target="_blank" rel="noopener noreferrer">Platform Authorizations Management API</A>&nbsp; - Functionality for subaccount members managing.</LI><BR /> <LI><A href="https://api.sap.com/package/scpconnectivity?section=Artifacts" target="_blank" rel="noopener noreferrer">SAP Connectivity Service </A>- Manage destinations and securely connect to on-premises systems.</LI><BR /> <LI><A href="https://api.sap.com/package/CredentialStore?section=Artifacts" target="_blank" rel="noopener noreferrer">SAP Credential Store Service</A> - Managing passwords and keys.</LI><BR /> <LI><A href="https://api.sap.com/api/CFAuditLogRetrievalAPI/resource" target="_blank" rel="noopener noreferrer">Audit Log Retrieval API</A> - Functionality for retrieving audit logs.</LI><BR /> <LI><A href="https://api.sap.com/api/MalwareScanAPI/overview" target="_blank" rel="noopener noreferrer">SAP Malware Scanning Service</A> - Scan business documents uploaded by your custom-developed applications for malware.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Authentication-and-Authorization-Flow.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 5: Secure Authentication and Authorization Flow</P><BR /> The authentication and authorization flow explained well with a diagram in the book <A href="https://www.packtpub.com/product/architecting-solutions-with-sap-business-technology-platform/9781801075671" target="_blank" rel="nofollow noopener noreferrer">“Architecting Solutions with SAP Business Technology Platform”</A> by Serdar Simsekler , Eric Du<BR /> <TABLE style="width: 679px" width="613"><BR /> <TBODY><BR /> <TR><BR /> <TD style="width: 38px"><STRONG>Rank</STRONG></TD><BR /> <TD style="width: 111px"><STRONG>Category</STRONG></TD><BR /> <TD style="width: 530px"><STRONG>SAP BTP Security Capability to address OWASP Vulnerability</STRONG></TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 38px"><STRONG>A9</STRONG></TD><BR /> <TD style="width: 111px">Security Logging and Monitoring Failures</TD><BR /> <TD style="width: 530px"><BR /> <BR /> <STRONG>1.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Comprehensive Logging</STRONG><BR /> <BR /> &nbsp;<BR /> <UL><BR /> <LI>Detailed Activity Logs: SAP BTP maintains detailed logs of all activities, including user actions, system events, and errors. This helps in identifying suspicious activities and potential security incidents.</LI><BR /> <LI>Audit Trails: Audit trails are kept for critical operations, providing a clear record of who did what and when, which is crucial for security audits and investigations.</LI><BR /> <LI><A href="https://api.sap.com/api/CFAuditLogRetrievalAPI/resource" target="_blank" rel="noopener noreferrer">Audit Log Retrieval API</A> - Functionality for retrieving audit logs.</LI><BR /> </UL><BR /> <STRONG>2.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Real-time Monitoring and Alerting</STRONG><BR /> <UL><BR /> <LI><STRONG>Continuous Monitoring:</STRONG> The platform continuously monitors for unusual activities and potential security threats. This includes monitoring of network traffic, user activities, and system performance. This is being performed by SAP Security Operations.</LI><BR /> <LI><STRONG>Automated Alerts:</STRONG> In case of suspicious activities or identified threats, the system generates automated alerts, enabling rapid response to potential security incidents. This is internally managed as a part of SAP BT Security Operations.</LI><BR /> </UL><BR /> <STRONG>3.&nbsp;&nbsp;&nbsp;&nbsp; </STRONG><STRONG>Security Information and Event Management (SIEM) Integration</STRONG><BR /> <UL><BR /> <LI>Integration with SIEM Tools: SAP BTP can integrate with Security Information and Event Management (SIEM) tools, allowing for advanced analysis of log data, correlation of events, and more effective detection of potential security issues.</LI><BR /> </UL><BR /> <STRONG>&nbsp;</STRONG></TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> <P style="overflow: hidden;margin-bottom: 0px"><STRONG> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-5-Audit-Log-Retrival-API.jpg" /></STRONG></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 6: Audit API Retrieval Log</P><BR /> <STRONG>&nbsp;</STRONG><BR /> <TABLE style="width: 681px" width="613"><BR /> <TBODY><BR /> <TR><BR /> <TD style="width: 38px"><STRONG>Rank</STRONG></TD><BR /> <TD style="width: 99px"><STRONG>Category</STRONG></TD><BR /> <TD style="width: 544px"><STRONG>Description</STRONG></TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 38px"><STRONG>A10</STRONG></TD><BR /> <TD style="width: 99px">Server-Side Request Forgery (SSRF)</TD><BR /> <TD style="width: 544px"><BR /> <UL><BR /> <LI><STRONG>Input Validation and Sanitization:</STRONG> SAP BTP employs stringent input validation and sanitization to ensure that URLs and other input data are valid and do not contain malicious content. This is crucial in preventing attackers from injecting malicious URLs that could lead to SSRF.</LI><BR /> <LI><STRONG>Network Segmentation and Access Controls:</STRONG> By segmenting networks and enforcing strict access controls, SAP BTP limits the ability of a server-side application to make requests to unauthorized or sensitive internal resources, reducing the risk of successful SSRF attacks.</LI><BR /> <LI><STRONG>URL Allowlisting:</STRONG> SAP BTP supports URL allowlisting, where applications can only communicate with a predefined list of safe and approved external services or domains, preventing requests to potentially harmful URLs.</LI><BR /> <LI>Many of the controls explained for <STRONG>App Router and API Management </STRONG>will apply to mitigate this vulnerability.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> <STRONG>Additional References:</STRONG><BR /> <TABLE style="width: 681px" width="614"><BR /> <TBODY><BR /> <TR><BR /> <TD style="width: 50px" width="47">S.No</TD><BR /> <TD style="width: 631px" width="567">Description</TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">1</TD><BR /> <TD style="width: 631px" width="567"><A href="https://blogs.sap.com/2017/08/22/sap-cloud-platform-api-management-api-security-best-practices/" target="_blank" rel="noopener noreferrer">SAP Cloud Platform API Management – API Security Best Practices Blog Series</A></TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">2</TD><BR /> <TD style="width: 631px" width="567"><A href="https://help.sap.com/docs/sap-api-management/sap-api-management/what-is-api-management" target="_blank" rel="noopener noreferrer">SAP API Management Documentation</A></TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">3</TD><BR /> <TD style="width: 631px" width="567"><A href="https://help.sap.com/docs/btp/sap-business-technology-platform/application-router" target="_blank" rel="noopener noreferrer">SAP BTP Application Router</A></TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">4</TD><BR /> <TD style="width: 631px" width="567"><A href="https://www.packtpub.com/product/architecting-solutions-with-sap-business-technology-platform/9781801075671" target="_blank" rel="nofollow noopener noreferrer">Architecting Solutions with SAP Business Technology Platform: An architectural guide to integrating, extending, and innovating enterprise solutions using SAP BTP</A></TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> <STRONG>&nbsp;</STRONG><STRONG>Conclusion</STRONG><BR /> <BR /> SAP Business Technology Platform (SAP BTP) delivers robust security for developers looking to modernize applications, integrate systems, or build extensions. With its comprehensive security measures, SAP BTP offers exceptional protection against a range of OWASP vulnerabilities, a crucial consideration in today’s digital landscape. This level of security is especially vital for developers who need to ensure the safety and integrity of their applications against various web threats.<BR /> <BR /> At the infrastructure layer, SAP has designed and deployed a multi-layered security architecture, utilizing both hyperscale cloud capabilities and a suite of validated third-party and open-source tools and services. For developers, SAP BTP provides a solid security framework encompassing an array of features such as the App Router, API Management, robust authentication, and authorization processes, built in security services for credential store, Secure KMS, thorough audit logging, and efficient malware scanning for documents. These integrated security features effectively mitigate risks and minimize the potential for web application attacks, offering each SAP BTP customer a secure and reliable cloud environment for their business needs.<BR /> <BR /> Disclaimer:<BR /> <BR /> © 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on <A href="https://community.sap.com/www.sap.com/legal-notice" target="test_blank" rel="nofollow noopener noreferrer">www.sap.com/legal-notice</A> for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.<BR /> <BR /> &nbsp; 2023-12-11T07:09:14+01:00 https://community.sap.com/t5/spend-management-blogs-by-sap/sap-ariba-category-management-technical-architecture-and-btp-integration/ba-p/13577628 SAP Ariba Category management Technical Architecture and BTP Integration setup Guidelines 2023-12-11T12:59:47+01:00 former_member7157 https://community.sap.com/t5/user/viewprofilepage/user-id/7157 In this blog post, we will delve into the world of SAP Ariba Category Management. As one of the pioneering solutions in the procurement and supply chain space, SAP Ariba has successfully revolutionized the way businesses manage their procurement processes. This article will take you through an in-depth technical understanding of how SAP Ariba category management can be integrate using various BTP tools and Ariba spend visibility integration.<BR /> <BR /> <STRONG>About SAP Ariba Category management:</STRONG><BR /> <BR /> SAP Ariba Category Management&nbsp;is a cloud-based solution that enables organizations to define and manage purchasing categories and provides actionable market intelligence, category insights, and various tools and templates for developing and operationalizing category strategies that drive business value and performance. This business solution is built on SAP Business Technology Platform (BTP).<BR /> <BR /> <STRONG>Technical Architecture:</STRONG><BR /> <BR /> Below High-level Architecture diagram shows the integration between various BTS services and SAP Ariba including spend data integration for both Ariba spend data Market intelligence provider.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/ARchitecture.jpg" /></P><BR /> <STRONG>Pre-requisites: </STRONG><BR /> <BR /> SAP Ariba Category management use SAP Business Technology Platform with this cloud solution to gain visibility, extend applications, and integrate your source-to-pay processes.<BR /> <BR /> Customers must have the SAP Ariba Category management license, Once obtained the license this needs to be access via Global Account with BTP Technology platform.<BR /> <BR /> In the BTP Global account, customer need to setup 2 sub-account, one for test and another one for production use. For each of your&nbsp;SAP BTP&nbsp;subaccounts, you need to configure a separate Identity Authentication service (IAS) tenant.<BR /> <BR /> For each of your&nbsp;SAP BTP&nbsp;subaccounts, you need an identity management system supporting&nbsp;SCIM, like&nbsp;Identity Provisioning service (IPS). Then Enable Cloud Foundry on your&nbsp;SAP BTP&nbsp;subaccounts.<BR /> <BR /> In the BTP cockpit, you need to subscribe to relevant Category management entitlement, once you successfully enabled, you can see below entitlement in the BTP cockpit.<BR /> <BR /> You also need to assign all the required administrator roles to yourself or to the administrator. Also, assign the roles to the end-users.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/2.-Sub-account.jpg" /></P><BR /> &nbsp;<BR /> <BR /> You can explore your subaccount to view the destinations which have been created by default. You will see many destinations created for different Cloud Solutions which require configuration.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Picture3-2.jpg" /></P><BR /> &nbsp;<BR /> <BR /> Once enabled the above BTP subscriptions, then you can see the relevant SAP Ariba Category Management&nbsp;admin apps which including Manage Taxonomy, Manage Configurations and workflow administrations.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Picture34.jpg" /></P><BR /> &nbsp;<BR /> <BR /> <STRONG><U>Integrations Required for&nbsp;SAP Ariba Category Management&nbsp;Setup in BTP:</U></STRONG><BR /> <BR /> <STRONG>1.Identity Authentication Service(IAS) and Identity Provisioning Service (IPS): </STRONG><BR /> <BR /> IAS and IPS is mandatory and basic setup for any products built in BTP. Identity Authentication provides authentication and single sign-on for users in the cloud. The Identity Authentication service is an identity provider that can be used to store users or connect with existing corporate identity providers. The service is the source for user information.<BR /> <BR /> The Identity Provisioning service helps you to provision user identities and their authorizations to various cloud and on-premise business applications. The service allows you to read users and groups from Identity Authentication user store, and provision them to the other business applications.<BR /> <BR /> SAP Ariba Category Management&nbsp;integrates with SAP Cloud Identity Services to consume user information that resides in the Identity Authentication user store via Identity Provisioning Service.<BR /> <BR /> See&nbsp;<A href="https://help.sap.com/docs/categories/sap-ariba-category-management-configuration-guide/setting-up-user-replication" target="_blank" rel="noopener noreferrer">Setting Up User Replication for SAP Ariba Category Management</A>&nbsp;and&nbsp;<A href="https://help.sap.com/docs/categories/sap-ariba-category-management-configuration-guide/setting-up-connection-with-xsuaa-service" target="_blank" rel="noopener noreferrer">Setting Up Connection with the Authorization and Trust Management Service</A><BR /> <BR /> <STRONG>2.SAP Master Data Integration service:</STRONG><BR /> <BR /> SAP Master Data Integration service is a multi-tenant kernel service for master data integration. It harmonizes master data across a hybrid landscape. The SAP Master Data Integration service is a central hub to which applications can integrate to synchronize their master data.<BR /> <BR /> SAP Ariba Category Management&nbsp;integrates with the SAP Master Data Integration service that allows administrators to publish purchasing categories from&nbsp;SAP Ariba Category Management&nbsp;to the SAP Master Data Integration service.<BR /> <BR /> Users from other applications can utilize the centrally located purchasing category master data from their platform by establishing a connection with the SAP Master Data Integration service.<BR /> <BR /> To set up master data integration, you must have a subaccount for the SAP Master Data Integration Kernel Service on SAP BTP. This service cannot be access via the same sub-account used for category management subscription.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Picture-5.jpg" /></P><BR /> &nbsp;<BR /> <BR /> In the above MDI service subscription, you need to configure a Distribution Model in SAP Master Data Orchestration for Purchasing Categories and Setting up SAP BTP Destination for SAP Master Data Integration after Establish a connection with the master data integration API.For more detail you can refer help documentation <A href="https://help.sap.com/docs/categories/sap-ariba-category-management-configuration-guide/setting-up-connection-with-sap-master-data-integration" target="_blank" rel="noopener noreferrer">SAP Master Data Integration Setup | SAP Help Portal</A><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Picture6.jpg" /></P><BR /> <STRONG>MDI API:</STRONG><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Picture-7.jpg" /></P><BR /> <STRONG>3.Procurement data warehouse: </STRONG><BR /> <BR /> The procurement data warehouse supports ingestion of spend data from SAP Ariba applications such as SAP Ariba Sourcing including guided sourcing capability, SAP Ariba Buying and Invoicing, and SAP Ariba Spend Analysis to the embedded SAP Analytics Cloud. It provides data transfer, storage, loading, and reporting, and it drives visualization through advanced analytics dashboards.<BR /> <BR /> SAP Ariba Category Management&nbsp;integrates with the procurement data warehouse system to consume spend analytics information for purchasing categories. The integration enables users to view and analyze spend analytics information for categories in the&nbsp;SAP Ariba Category Management&nbsp;user interface.<BR /> <BR /> You can refer the SAP help document link <A href="https://help.sap.com/docs/categories/sap-ariba-category-management-configuration-guide/setting-up-connection-with-procurement-data-warehouse" target="_blank" rel="noopener noreferrer">Procurement Data Warehouse Setup | SAP Help Portal</A> to complete the procurement data warehouse set up<BR /> <BR /> <STRONG>4. Intelligent opportunity analyzer:</STRONG><BR /> <BR /> SAP Ariba Category Management&nbsp;integrates with intelligent opportunity analyzer, which allows users to identify, create, manage, and monitor sourcing opportunities for categories. The solution leverages spend analytics information from the procurement data warehouse system. The intelligent opportunity analyzer solution also allows users to review and analyze category spend data from the advanced analytics user interface.<BR /> <BR /> <STRONG>5. Setting Up Connection with SAP Ariba Sourcing</STRONG><BR /> <BR /> Establish a connection with the SAP Ariba Sourcing with guided sourcing capability that allows users to seamlessly create guided sourcing projects for initiatives or opportunities from&nbsp;SAP Ariba Category Management.<BR /> <BR /> Sourcing Project management API needs to be called to create the Guided sourcing event in SAP Ariba. You must have access to the&nbsp;SAP Ariba Developer Portal to this application.<BR /> <BR /> Also Create a HTTP destination for SAP Ariba Sourcing in the&nbsp;<STRONG>Destinations</STRONG>&nbsp;editor (SAP BTP cockpit).<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Picture-8.jpg" /></P><BR /> You also need to establish a connection with SAP Ariba Open APIs to display contracts and sourcing projects information associated with a category in SAP Ariba Category Management.<BR /> <BR /> <STRONG>6.Setting Up Connection with Market Intelligence Providers</STRONG><BR /> <BR /> Establish a connection with a market intelligence data provider to receive either news feed or market dynamics data, or both, for the purchasing categories mapped to the custom domain product classification of the data provider. You must configure the destinations separately for news feed and market dynamics. For this one also , you need to create a HTTP destination in the&nbsp;<STRONG>Destinations</STRONG> editor (SAP BTP cockpit).<BR /> <BR /> For more detail on setting up the market intelligence, you can refer at <A href="https://help.sap.com/docs/categories/sap-ariba-category-management-configuration-guide/setting-up-connection-with-market-intelligence-providers" target="_blank" rel="noopener noreferrer">Setting Up Connection with Market Intelligence Providers | SAP Help Portal</A><BR /> <H4 id="toc-hId-1222212679"><STRONG>Publishing Spend Data to Procurement Data Warehouse</STRONG></H4><BR /> SAP Ariba Category Management&nbsp;consumes spend data from SAP Ariba Spend Analysis or spend data loader through procurement data warehouse for spend analytics.<BR /> <BR /> Once completed the configuration activities in BTP cockpit, you need to publish the spend data from SAP Ariba spend analysis.<BR /> <BR /> To load the spend data from&nbsp;SAP Ariba Spend Analysis&nbsp;to&nbsp;procurement data warehouse, the spend analysis deployment lead must add the data (facts and dimensions) to a load operation in&nbsp;SAP Ariba Spend Analysis&nbsp;and schedule a load operation to load the data into the data load schema. After loading the enriched data, the spend analysis deployment lead must switch database schemas, to upload the data to&nbsp;procurement data warehouse.You can also refer spend loaded guide <A href="https://help.sap.com/docs/strategic-sourcing/reporting-data-load-and-administration/data-load-process-overview" target="_blank" rel="noopener noreferrer">Data Load Process | SAP Help Portal</A> for more detail<BR /> <BR /> Now the system is ready after publishing the Ariba spend data. Next activity is Ariba category management administration which required for manage the taxonomy, creating the purchasing categories, etc. You can refer help documentation link at <A href="https://help.sap.com/docs/categories/sap-ariba-category-management-administration-guide/sap-ariba-category-management-administration-guide" target="_blank" rel="noopener noreferrer">SAP Ariba Category Management Administration Guide | SAP Help Portal</A> for more detail<BR /> <BR /> Also make sure to assign below role for the Admin and business users for managing the admin and other category manager activities.<BR /> <H4 id="toc-hId-1025699174"><STRONG>Roles for Business Users</STRONG></H4><BR /> To allow administrators and users to access the various applications in&nbsp;SAP Ariba Category Management, you have to manage roles and role collections in SAP BTP cockpit.<BR /> <BR /> <STRONG>Assigning Administrator and User Roles</STRONG><BR /> <BR /> When you subscribe to&nbsp;SAP Ariba Category Management, the system automatically creates the below mentioned roles and role collections. Each role is based on a role template that enables specific rights.<BR /> <UL><BR /> <LI>Category Management Administrator – CategoryManagementAdministrator</LI><BR /> <LI>A new role collection to be created for workflow administration – WorkflowAdmin &amp; WorkflowContextAdmin</LI><BR /> <LI>Opportunity Analysis Administrator - CategoryManagementOpportunityAdministrator</LI><BR /> <LI>Category Manager – CategoryManagementManager &amp; CategoryManagementViewer</LI><BR /> </UL><BR /> <UL><BR /> <LI>Category Management Viewer – CategoryManagementViewer</LI><BR /> <LI>Category Strategy Approver – CategoryPlanApprover , WorkflowParticipant &amp; CategoryManagementViewer</LI><BR /> <LI>Opportunity Manager – OpportunityManager OpportunityViewer, CategoryManagementOpportunityManager &amp; CategoryManagementOpportunityViewer</LI><BR /> <LI>Opportunity Viewer – OpportunityViewer &amp; CategoryManagementOpportunityViewer</LI><BR /> </UL> 2023-12-11T12:59:47+01:00 https://community.sap.com/t5/technology-blogs-by-sap/a-year-in-review-my-12-cybersecurity-and-data-privacy-blogs-in-2023/ba-p/13579290 A Year in Review: My 12 Cybersecurity and Data Privacy Blogs in 2023 2023-12-14T09:00:37+01:00 Jana_Cyber https://community.sap.com/t5/user/viewprofilepage/user-id/8201 <EM>(Jana Subramanian serves as Head of Cybersecurity, APJ Strategic Customer Engagements and is a Fellow of Information Privacy (FIP), awarded by the International Association of Privacy Professionals (IAPP). In this role, Jana supports strategic customer engagements on cybersecurity, data privacy, multi-cloud security integration architecture, contractual assurance, audit, and compliance.)</EM><BR /> <BR /> <STRONG>Introduction</STRONG><BR /> <BR /> As 2023 folds into our memory and 2024 stands on the horizon, it's a time for reflection, gratitude, and looking ahead. This year, I embarked on a personal challenge to write one blog post every month on the crucial topics of SAP security and data privacy - I can say I almost successfully achieved this goal!<BR /> <BR /> Throughout this year, I was fortunate to have the unique opportunity to support strategic customer program accounts, where we tackled complex security and regulatory requirements for highly regulated clients. The level of due diligence required was immense, leading to significant learning and exploration. This journey of discovery is reflected in each of the 12 blog posts I published in 2023 on SAP security and data privacy. I sincerely believe each blog post was a step towards sharing security of SAP environment, adding to the collective knowledge of our SAP community.<BR /> <BR /> As the year 2023 is coming close,&nbsp; I extend my heartfelt gratitude to the APJ Cybersecurity Advisory team. Our team cohesion and collaborative working model, built upon shared learning and support, has been invaluable. Additionally, I want to thank my colleagues and SAP Community for their consistent support, engagement, and insightful feedback.<BR /> <BR /> <STRONG>My 12 Cybersecurity and Data Privacy Blogs: A 2023 Recap</STRONG><BR /> <BR /> Here is the list of 12 blogs authored by me in 2023.<BR /> <TABLE><BR /> <THEAD><BR /> <TR><BR /> <TD style="width: 50px" width="47">S.No</TD><BR /> <TD style="width: 220px" width="217">Title of the Blog</TD><BR /> <TD style="width: 98px" width="95">Published</TD><BR /> <TD style="width: 245px" width="242">Description</TD><BR /> </TR><BR /> </THEAD><BR /> <TBODY><BR /> <TR><BR /> <TD style="width: 50px" width="47">1</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/12/11/enhancing-cloud-security-how-sap-business-technology-platform-sap-btp-security-capabilities-tackle-owasp-vulnerabilities/" target="_blank" rel="noopener noreferrer">Enhancing Cloud Security: How SAP Business Technology Platform (SAP BTP) Security Capabilities Tackle OWASP Vulnerabilities</A></TD><BR /> <TD style="width: 98px" width="95">December 11, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog delves into how SAP BTP's security features and services effectively address OWASP vulnerabilities.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">2</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/10/22/decoding-data-types-and-security-in-sap-cloud-services/" target="_blank" rel="noopener noreferrer">Decoding Data Types and Security in SAP Cloud Services</A></TD><BR /> <TD style="width: 98px" width="95">October 22, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog explores the diverse data types supported by SAP cloud services.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">3</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/09/20/secure-data-flow-and-connectivity-with-sap-cloud-services/" target="_blank" rel="noopener noreferrer">Secure Data Flow and Connectivity with SAP Cloud Services</A></TD><BR /> <TD style="width: 98px" width="95">September 20, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog delves into the security of the data flow and connectivity of SAP cloud ecosystem.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">4</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/08/31/security-safeguards-for-sap-cloud-services-addressing-the-threats-to-cloud-computing/" target="_blank" rel="noopener noreferrer">Security Safeguards for SAP Cloud Services: Addressing the Threats to Cloud Computing</A></TD><BR /> <TD style="width: 98px" width="95">August 31, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog reviews enhanced security controls available with SAP Cloud Services in addressing&nbsp;<A href="https://cloudsecurityalliance.org/artifacts/top-threats-to-cloud-computing-pandemic-eleven/" target="_blank" rel="nofollow noopener noreferrer">“Top Threats to Cloud Computing Pandemic Eleven”</A>&nbsp;report released by Cloud Security Alliance in June 2022.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">5</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/07/30/decoding-cybersecurity-and-data-privacy-controls-with-sap-cloud-services/" target="_blank" rel="noopener noreferrer">Decoding Cybersecurity and Data Privacy Controls with SAP Cloud Services</A></TD><BR /> <TD style="width: 98px" width="95">July 30, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog provides an overview of the data privacy controls and tools available to customers as Data Controllers through SAP Cloud Services</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">6</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/06/25/securing-the-future-role-of-artificial-intelligence-in-cybersecurity-and-data-privacy/" target="_blank" rel="noopener noreferrer">Securing the Future: Role of Artificial Intelligence in Cybersecurity and Data Privacy</A></TD><BR /> <TD style="width: 98px" width="95">June 25, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog explores the complex relationship between AI, cybersecurity, data privacy, and international regulations.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">7</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/05/16/sap-s-4hana-cloud-public-edition-cybersecurity-faqs-unravelled/" target="_blank" rel="noopener noreferrer">SAP S/4HANA Cloud, Public Edition: Cybersecurity FAQs Unraveled</A></TD><BR /> <TD style="width: 98px" width="95">May 16, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog addresses frequently asked questions (FAQ) about the cybersecurity aspects of the SAP S/4HANA Cloud, Public Edition</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">8</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/04/26/rise-with-sap-s-4hana-cloud-private-edition-cybersecurity-faq-explained/" target="_blank" rel="noopener noreferrer">RISE with SAP S/4HANA Cloud, Private Edition: Cybersecurity FAQ Explained</A></TD><BR /> <TD style="width: 98px" width="95">April 26, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog delves into some common cybersecurity questions frequently asked by our customers and partners with respect to SAP S/4HANA cloud, private edition.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">9</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/04/20/security-of-grow-with-sap-landscape/" target="_blank" rel="noopener noreferrer">Securing GROW with SAP Landscape</A></TD><BR /> <TD style="width: 98px" width="95">April 20, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog delves into the security features of the cloud-based ERP solution provided by GROW with SAP</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">10</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/03/20/securing-rise-with-sap-s-4hana-cloud-private-edition-customer-data-center-option/" target="_blank" rel="noopener noreferrer">Securing RISE with SAP S/4HANA cloud, private edition, Customer Data Center option</A></TD><BR /> <TD style="width: 98px" width="95">March 20, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog discusses the high-level security measures in place for RISE with SAP S/4HANA Cloud, Private Edition deployed in a Customer Data Center (CDC).</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">11</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/02/13/rise-with-sap-comparing-the-security-of-sap-s-4hana-cloud-private-edition-vs-sap-s-4hana-cloud-public-edition/" target="_blank" rel="noopener noreferrer">RISE with SAP: Comparing the Security of SAP S/4HANA Cloud, private edition Vs SAP S/4HANA Cloud, public edition</A></TD><BR /> <TD style="width: 98px" width="95">February 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog explores the nuances in their differences between SAP S/4HANA Cloud Private Edition and SAP S/4HANA Cloud Public Edition.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> <TR><BR /> <TD style="width: 50px" width="47">12</TD><BR /> <TD style="width: 220px" width="217"><A href="https://blogs.sap.com/2023/01/31/rise-with-sap-s-4hana-cloud-private-edition-secure-cloud-connectivity/" target="_blank" rel="noopener noreferrer">RISE with SAP S/4HANA Cloud, Private Edition : Secure Cloud Connectivity</A></TD><BR /> <TD style="width: 98px" width="95">January 31, 2023</TD><BR /> <TD style="width: 245px" width="242"><BR /> <UL><BR /> <LI>This blog focuses on the different connectivity options available for secure network connections between a customer’s environment and RISE with SAP S/4HANA Cloud private edition.</LI><BR /> </UL><BR /> </TD><BR /> </TR><BR /> </TBODY><BR /> </TABLE><BR /> <STRONG>Additional Reference for Reading:</STRONG><BR /> <BR /> Cybersecurity encompasses many facets. Don't forget to explore <SPAN class="mention-scrubbed">jay.thodenvanvelzen#content</SPAN> insightful blogs on how SAP secures multi-cloud hyperscale environments<BR /> <BR /> <STRONG>Conclusion</STRONG><BR /> <BR /> As we conclude 2023 and look forward to 2024 and beyond, we can expect SAP to continue innovating, integrating, and expanding Artificial Intelligence solutions across its products and services. The intersection of AI and cybersecurity is poised to remain a key focus in our discussions, reflecting the rapid evolution of the technological landscape. The convergence of AI and cybersecurity brings both opportunities and significant challenges. I am excited to further my learning and contribution to the SAP Community.<BR /> <BR /> <STRONG>Wishing everyone in the SAP Community a prosperous, successful, and rewarding 2024.</STRONG><BR /> <BR /> Disclaimer:<BR /> <BR /> © 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on <A href="https://community.sap.com/www.sap.com/legal-notice" target="test_blank" rel="nofollow noopener noreferrer">www.sap.com/legal-notice</A> for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.<BR /> <BR /> &nbsp; 2023-12-14T09:00:37+01:00 https://community.sap.com/t5/technology-blogs-by-members/building-integration-architecture-for-the-omni-channel-commerce/ba-p/13579806 Building Integration Architecture for the Omni-channel Commerce 2023-12-17T15:05:39+01:00 stevang https://community.sap.com/t5/user/viewprofilepage/user-id/7643 <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/nasa-Q1p7bh3SHj8-unsplash.jpg" /></P><BR /> <EM>We live in the global village…&nbsp;Looks like we are so much connected, and yet we are always seeking for more and better ways to integrate…</EM><BR /> <BR /> At the core of the Omni-channel (and Channel-less as well) Commerce is, integration, integration and more integration…<BR /> <BR /> In this article, I am covering:<BR /> <UL><BR /> <LI><A href="https://blogs.sap.com/2023/12/17/building-integration-architecture-for-the-omni-channel-commerce/#from-multichannel-to-omnichannel-commerce" target="_blank" rel="noopener noreferrer">From Multi-channel to Omni-channel Commerce</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/12/17/building-integration-architecture-for-the-omni-channel-commerce/#building-integrations-in-phases" target="_blank" rel="noopener noreferrer">Building integrations in phases</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/12/17/building-integration-architecture-for-the-omni-channel-commerce/#using-sap-isam-and-api-business-accelerator-hub" target="_blank" rel="noopener noreferrer">Using SAP ISA-M and API Business Accelerator Hub</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/12/17/building-integration-architecture-for-the-omni-channel-commerce/#why-building-in-phases" target="_blank" rel="noopener noreferrer">Why building in phases?</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/12/17/building-integration-architecture-for-the-omni-channel-commerce/#conclusions" target="_blank" rel="noopener noreferrer">Conclusions</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/12/17/building-integration-architecture-for-the-omni-channel-commerce/#acknowledgment" target="_blank" rel="noopener noreferrer">Acknowledgment</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/12/17/building-integration-architecture-for-the-omni-channel-commerce/#references" target="_blank" rel="noopener noreferrer">References</A></LI><BR /> </UL><BR /> <H2 id="from-multichannel-to-omnichannel-commerce" id="toc-hId-964108681">From Multi-channel to Omni-channel Commerce</H2><BR /> What is Multi-channel Commerce?<BR /> <BR /> While Customer has multiple options to learn about the Brand and Products – Customer uses its preferred Channel to (re)search and make purchases. Each Channel essentially works on its own – pretty much independent from other Channel(s). We may also say, each Channel works in its best interests trying to “increase” its sales, but not necessarily in the best interest of the Customer experience – this may lead to the “competition” of different Channels working against each other, even at the cost of the overall sales to the Customer.<BR /> <BR /> What is then Omni-channel Commerce[1]?<BR /> <BR /> This is Customer centric approach. Here, all Channels work together to increase Customer awareness of the Brand and Products; increase overall engagement with the Customer, and thus increase overall sales. Channels do not compete, but “complement” each other – leaving to the Customer to chose most suitable Channel at any point of time.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-1-1.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 1. Multi-channel and Omni-channel Commerce</P><BR /> To unlock the potential of the Omni-channel Commerce, we need to build the seamless integration between backend Core (Master) Systems and Client Systems – working and Commerce Channels.<BR /> <BR /> How to do that?<BR /> <BR /> The starting point would be – setting the Integration Strategy and the<STRONG> Integration Architecture for the Intelligent Enterprise</STRONG> – this is the <STRONG>foundation layer</STRONG> (Integration Architecture <A href="https://blogs.sap.com/2023/04/09/how-to-build-an-integration-architecture-for-the-intelligent-enterprise/" target="_blank" rel="noopener noreferrer">Part 1</A> and <A href="https://blogs.sap.com/2023/04/27/part-2-how-to-build-an-integration-architecture-for-the-intelligent-enterprise/" target="_blank" rel="noopener noreferrer">Part 2</A>). After we have built the foundation, we can start building our<STRONG> network of integration “roads”</STRONG> (Integration Architecture <A href="https://blogs.sap.com/2023/11/02/part-3-next-steps-in-building-the-integration-architecture-for-the-intelligent-enterprise/" target="_blank" rel="noopener noreferrer">Part 3</A>) – meeting the specific business demands – in this case, Omni-channel Commerce.<BR /> <H2 id="building-integrations-in-phases" id="toc-hId-767595176">Building integrations in phases</H2><BR /> Let’s go through practical example of building a solution for the Omni-channel (or Channel-less) Commerce, with S/4HANA as a backed core for the Order Fulfilment process.<BR /> <H3 id="toc-hId-700164390">Integrating your first System(s)</H3><BR /> Popular joke says: When <A href="https://en.wikipedia.org/wiki/Alexander_Graham_Bell" target="_blank" rel="nofollow noopener noreferrer">Alexander Graham Bell</A> built his first telephone, this was really something – but the real revolution started when he built the second one…<BR /> <BR /> If we want to implement our <EM>Order Fulfillment</EM> in S/4HANA and connect first <EM>Order Taking </EM>Channel(s) – it is not enough to enable (or build) APIs on S/4HANA side – we also need to enable (or build) APIs on the “other” side. Of course, at latter stage, for adding (or subscribing) other Channels, we will leverage those APIs by publishing them to the other System(s) – this is the “order of the day”. Pls note, while some APIs will behave like PubSub Event messaging (i.e. DRF will publish “full” payload on change pointer Event), this “lite” PubSub approach is still far away from the “real” Event-Driven Architecture. At the end-state, our Integration Architecture should move more-and-more to the ”real” Event-Driven Architecture – of course, for those services where Even messaging and Event topics are possible.<BR /> <BR /> But first we must build, test and prove the initial concept.<BR /> <BR /> Let’s say, we are connecting “Sales App” which will be used as a primary Channel for the Customer Engagement (Lead-2-Cash) and Customer 360 in general.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-2-2.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 2. Setting the first integrations</P><BR /> In the example, we have enabled standard <STRONG>Integration Services</STRONG> in S/4HANA:<BR /> <UL><BR /> <LI>DRF SOAP <EM>Business Partner Replication</EM> and <EM>Business Partner Relationship Replication</EM> – using PUSH for the bi-directional synchronization of the <EM>Account/Customer</EM> and <EM>Contact</EM> data;</LI><BR /> <LI>IDoc MATMAS <EM>Material Replication</EM> – using PUSH for sending <EM>Product</EM> data;</LI><BR /> <LI>DRF SOAP <EM>Sales Organization Replication</EM> – using PUSH for sending <EM>Sales Organization</EM> data;</LI><BR /> <LI>OData API_SALES_QUOTATION_SRV <EM>Sales Quotation (A2X)</EM> for inbound <EM>Offer</EM> requests – using POST, PATCH and GET methods for creating, updating and reading <EM>Offers</EM>;</LI><BR /> <LI>OData API_SALES_ORDER_SIMULATION_SRV <EM>Sales Order Simulation (A2X)</EM> for inbound <EM>ATP Check</EM> (incl. checking only ATP for one or more items), <EM>Price Check</EM> (incl. checking only unit/total price for one or more items) and <EM>Order Checkout</EM> (full <EM>Order Simulation</EM>) – using POST method only;</LI><BR /> <LI>OData API_SALES_ORDER_SRV <EM>Sales Order (A2X)</EM> for inbound <EM>Order Taking</EM> requests– using only POST and PATCH methods for creating and updating <EM>Orders</EM>;</LI><BR /> <LI>DRF SOAP <EM>Sales Order Replication (A2A)</EM>– using PUSH for sending <EM>Sales Order</EM> data;</LI><BR /> <LI>OData API_BILLING_DOCUMENT_SRV <EM>Billing Document</EM> request – using only GET method for reading <EM>Invoices</EM>.</LI><BR /> </UL><BR /> For this example, we use <STRONG>Replication Integration Function</STRONG> for <EM>Customer</EM> data and <EM>Sales Order</EM> data.<BR /> <BR /> Why replicating data, why not sending Data Events?<BR /> <BR /> We could, but we would have to create multiple Event topics, basically for each entity within <EM>Customer</EM> data and <EM>Sales Order</EM> data. Also, for the <EM>Customer</EM> data, all Data Events would have to be bi-directional (outbound, but also inbound to S/4HANA). We could also use <A href="https://help.sap.com/docs/master-data-integration" target="_blank" rel="noopener noreferrer">SAP Master Data Integration</A> and/or <A href="https://www.sap.com/westbalkans/products/technology-platform/master-data-governance.html" target="_blank" rel="noopener noreferrer">SAP Master Data Governance</A> solutions in our landscape – but is this scenario we will stay with the basic approach (let’s start with the “small steps”).<BR /> <BR /> In this scenario, “Sales App” is our main Customer 360 Channel – producing various Customer Attributes, include Marketing Attributes, Segmentation etc. For that, we sync “full” <EM>Customer</EM> data model between S/4HANA and “Sales App”, as well as “all” <EM>Sales Orders</EM> from S/4HANA to “Sales App” (i.e. <EM>Sales Order</EM> could be created/updated in S/4HANA directly). Of course, this is just an example with closely coupled Customer 360 capability in one app, but it could be detached, processed, and integrated within set of apps.<BR /> <BR /> Also, please note, in this example I have used IDoc MATMAS for enabling <EM>Material Replication</EM> – however other approaches for integrating <EM>Material/Product</EM> data could be also used depending of the S/4HANA version e.g. DRF SOAP <EM>Product Replication</EM> to PUSH or OData API_PRODUCT_SRV <EM>Product Master (A2X)</EM> to PULL data.<BR /> <H3 id="toc-hId-503650885">Reuse of integrations for the next System(s)</H3><BR /> Now that we have enabled key <STRONG>Integration Services</STRONG> in our backend System – let’s start reusing it by subscribing additional Systems(s) …<BR /> <BR /> Let’s imagine, we are extending our commercial activities to the new “Web Shop” Channel.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-3.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 3. Reusing the integrations</P><BR /> In the example, we are re-using already published <STRONG>Integration Services</STRONG> from S/4HANA:<BR /> <UL><BR /> <LI>DRF SOAP <EM>Business Partner Replication</EM> and <EM>Business Partner Relationship Replication</EM> – using PUSH for the bi-directional synchronization of the <EM>Account/Customer</EM> and <EM>Contact</EM> data; enabling self-service registration from the “Web Shop”; replicating only relevant subset of <EM>Customers</EM> and <EM>Customer Attributes</EM> from S/4HANA</LI><BR /> <LI>IDoc MATMAS <EM>Material Replication</EM> – using PUSH for sending <EM>Product</EM> data;</LI><BR /> <LI>DRF SOAP <EM>Sales Organization Replication</EM> – using PUSH for sending <EM>Sales Organization</EM> data; this would be option – depending if <EM>Customers</EM> assigned to multiple <EM>Sales Organizations</EM> could use this Channel;</LI><BR /> <LI>OData API_SALES_ORDER_SIMULATION_SRV <EM>Sales Order Simulation (A2X)</EM> for inbound <EM>ATP Check</EM> (incl. checking only ATP for one or more items), <EM>Price Check</EM> (incl. checking only unit/total price for one or more items) and <EM>Order Checkout</EM> (full <EM>Order Simulation</EM>) – using POST method only;</LI><BR /> <LI>OData API_SALES_ORDER_SRV <EM>Sales Order (A2X)</EM> for inbound <EM>Order Taking</EM> requests– using POST, PATCH and GET methods for creating, updating and reading <EM>Orders</EM>;</LI><BR /> <LI>OData API_BILLING_DOCUMENT_SRV <EM>Billing Document</EM> request – using only GET method for reading <EM>Invoices</EM>.</LI><BR /> </UL><BR /> Here things become a bit more interesting:<BR /> <OL><BR /> <LI>There is always one flow between S/4HANA and SAP Integration Suite; we use SAP Integration Suite as a “focal” point for all inbound and outbound <STRONG>Integration Services</STRONG> – of course new Channel(s) do not need to subscribe to all <STRONG>Integration Services</STRONG>;</LI><BR /> <LI>For inbound <STRONG>Integration Services</STRONG>, we are re-using already developed and deployed APIs, by exposing endpoints to the subscribed Channel(s);</LI><BR /> <LI>For outbound <STRONG>Integration Services</STRONG>, we are also reusing already developed and deployed APIs, by multicasting payloads to the subscribed Channel(s);</LI><BR /> <LI>Within IFlow in SAP Integration Suite we may filter-out some data (e.g. not all <EM>Customers</EM> are being replicated to all Channels), we may filter out data sets (e.g. not all <EM>Customer Attributes</EM> are being replicated to all Channels)</LI><BR /> <LI>Adding “new” methods – e.g. in OData API_SALES_ORDER_SRV <EM>Sales Order (A2X)</EM> we have used GET method as well for reading <EM>Order History</EM>.</LI><BR /> </OL><BR /> So, reuse is the key “word” here…<BR /> <H4 id="toc-hId-436220099"><STRONG>Example with SAP Commerce Cloud</STRONG></H4><BR /> In the previous example for the “Web Shop” I have evaluate rather general Architecture. Now, let me present an integration concept which could be used for SAP Commerce Cloud – of course, just as a high-level Architecture.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-4.a.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 4.a. Integrating SAP Commerce Cloud</P><BR /> In the example, we are also re-using already published <STRONG>Integration Services</STRONG> from S/4HANA:<BR /> <UL><BR /> <LI>DRF SOAP <EM>Business Partner Replication</EM> and <EM>Business Partner Relationship Replication</EM> – using PUSH for the bi-directional synchronization of the <EM>Account/Customer</EM> and <EM>Contact</EM> data; enabling self-service registration from SAP Commerce Cloud; replicating only relevant subset of <EM>Customers</EM> and <EM>Customer Attributes</EM> from S/4HANA;</LI><BR /> <LI>IDoc MATMAS <EM>Material Replication</EM> – using PUSH for sending <EM>Product</EM> data;</LI><BR /> <LI>DRF SOAP <EM>Sales Organization Replication</EM> – using PUSH for sending <EM>Sales Organization</EM> data; this would be option – depending if <EM>Customers</EM> assigned to multiple <EM>Sales Organizations</EM>, could use this Channel;</LI><BR /> <LI>OData API_SALES_ORDER_SIMULATION_SRV <EM>Sales Order Simulation (A2X)</EM> for inbound <EM>ATP Check</EM> (incl. checking only ATP for one or more items), <EM>Price Check</EM> (incl. checking only unit/total price for one or more items) and <EM>Order Checkout</EM> (full <EM>Order Simulation</EM>) – using POST method only;</LI><BR /> <LI>OData API_SALES_ORDER_SRV <EM>Sales Order (A2X)</EM> for inbound <EM>Order Taking</EM> requests– using POST, PATCH and GET methods for creating, updating and reading <EM>Orders</EM>;</LI><BR /> <LI>OData API_BILLING_DOCUMENT_SRV <EM>Billing Document</EM> request – using only GET method for reading <EM>Invoices</EM>.</LI><BR /> </UL><BR /> In general, no major differences as per S/4HANA enabled APIs, but there are some specifics…<BR /> <BR /> What are those specifics?<BR /> <OL><BR /> <LI>Using SAP Customer Data Cloud to ensure <EM>Customer Consent</EM> is captured, and <EM>Customer Identity</EM> is being verified with connected Enterprise identification and SSO services, either using <EM>Replicate Business Partner from SAP S4HANA to SAP Customer Data Cloud as Approved Organization</EM> standard <A href="https://api.sap.com/integrationflow/Replicate_Business_Partner_from_SAP_S4HANA_to_SAP_Customer_Data_Cloud_as_Aproved_Organization" target="_blank" rel="noopener noreferrer">Integration Package</A> and IFlow[2] or using existing <EM>Customer/Account</EM> <STRONG>Integration Servies</STRONG> with necessary adjustments in the Integration Suite;</LI><BR /> <LI>Based on the current version of SAP Commerce Cloud, Integration Extension Pack[3] order process is based on standard Sync OData APIs. There are no more “prescribed” integration packages for IDocs etc. In fact, for <EM>Order</EM> APIs, it is foreseen to use direct integration between SAP Commerce Cloud and S/4HANA, without any use of SAP Integration Suite.</LI><BR /> </OL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-4.b.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 4.b. Integrating SAP Commerce Cloud using CSRF token</P><BR /> Let me evaluate further this Architecture…<BR /> <BR /> SAP Customer Data Cloud can be used as an Enterprise tool even if we are using SAP Commerce Cloud as a Web Shop (or Web Portal) app. Also, it can be used for other Channels as well – e.g. even <EM>Customer</EM> is created/registered in CRM, we may still need to ask the <EM>Customer</EM> to provide its <EM>Consent</EM>… So, SAP Customer Data Cloud can be part of our Omni-channel Integration Architecture, disregarding which apps we use overall.<BR /> <BR /> Standard integration scenario for SAP Commerce Cloud foresees direct integration with S/4HANA OData APIs, using CSRF token, after <EM>Customer</EM> login. However, I do not see this as an obligatory approach. We may still decide to use SAP Integration Suite as a “focal” point for all <STRONG>Integration Services</STRONG>, for all subscribed Channels. Of course, in this case SAP Commerce Could <EM>Order</EM> APIs would have to be adjusted to use (e.g.) OAuth authentication when connecting with SAP Integration Suite endpoint.<BR /> <BR /> SAP Integration Suite, when properly designed and configured, does provide only minimum latency, but provides unified orchestration and clear observability, for all included <STRONG>Integration Services</STRONG>, and all in one place.<BR /> <BR /> Each Enterprise will make its own decision and adjust Reference Integration Architecture into its own Enterprise Integration Architecture<BR /> <H3 id="toc-hId-110623875">Extend further by subscribing new Channels</H3><BR /> When building Omni-channel Commerce, we would probably not go “big-bang” all apps (for all Channels) at once. With introduction of every new app (or System in general terms), we are leveraging the knowledge and experience of the previous integration(s). The choice of apps, an order in which they will be integrated in the environment etc. this would always be specific for each Enterprise or Organization – based on its own business needs.<BR /> <BR /> I have started with the “Sales App” (or main CRM system) and “Web Shop”. Now, let’s go further with few more “usual” examples…<BR /> <H4 id="toc-hId-43193089"><STRONG>Example with the Field sales</STRONG></H4><BR /> In some cases, we will have to extend the scope of the initially built <STRONG>Integration Services</STRONG>. For the Field sales, beside the mobility component, we might also need partial off-line capability. What does this mean?<BR /> <OL><BR /> <LI>We cannot rely fully on online APIs to “prepare” for <EM>Order Taking</EM> – i.e. we cannot use <EM>Sales Order Simulation (A2X) </EM>to perform <EM>ATP Check</EM> (check<EM> Product</EM> availability) and <EM>Price Check</EM> (acquire <EM>Product</EM> price);</LI><BR /> <LI>Relevant data for <EM>Order Taking</EM> will be preloaded on the device while it is online;</LI><BR /> <LI>Online <EM>Order Checkout</EM> (full <EM>Order Simulation</EM>) may still be an option if device is online;</LI><BR /> <LI><EM>Order Taking </EM>can be done in offline mode (new <EM>Orders</EM> created) and synchronized when device is online.</LI><BR /> </OL><BR /> To enable this kind of service, we need to provide replication, not only of Master Data (Customers, Products etc.), but also:<BR /> <UL><BR /> <LI><EM>Inventory</EM> – to enable checking <EM>Product</EM> availability offline;</LI><BR /> <LI><EM>Price</EM> and <EM>Promotion</EM> – to enable calculate <EM>Order</EM> price offline;</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-5.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 5. Extending integrations for the Field sales</P><BR /> In this example, we have enables additional <STRONG>Integration Services</STRONG>:<BR /> <UL><BR /> <LI>IDoc LOISTD for <EM>Material Master requirements/stock</EM> list – using PUSH for sending <EM>Stock</EM> data; alternatively other approaches for <EM>Stock</EM> data could be also used e.g. OData API_MATERIAL_STOCK_SRV <EM>Material Stock - Read</EM> to PULL data.</LI><BR /> <LI>For <EM>Price</EM> and <EM>Promotion</EM> we can use at minimum OData API_SLSPRICINGCONDITIONTYPE_SRV <EM>Condition Type for Pricing in Sales</EM>, OData API_SLSPRICINGCONDITIONRECORD_SRV <EM>Condition Record for Pricing in Sales</EM>, and OData API_SLSPRICINGPROCEDURE_SRV <EM>Pricing Procedure in Sales</EM> – using GET method for reading <EM>Price</EM> and <EM>Promotion</EM> data; depending of the S/4HANA version e.g. other APIs[4] as well as IDoc COND_A approach could be used;</LI><BR /> </UL><BR /> However, offline use, does come with some limitations:<BR /> <OL><BR /> <LI>LOISTD for <EM>Material Master requirements/stock</EM> list is based on MRP (Material Requirement Planning), which is not (or may not be) the same as ATP (Available-To-Promise). MRP is actually based on the Availability Check – e.g. if the desire quantity can be met on the requested delivery date or not. In the Customizing we can set if the Availability Check is based on ATP or against planning, where ATP itself represents = Total Warehouse Stock + Planned receipts (Incoming Stock) - Planned Issues (Outgoing stock).</LI><BR /> <LI>Complex pricing, especially promotions, might be difficult to recreate in the Client System. It is necessary that Client System understand relevant <EM>Condition Types</EM> as a “Master Data” for pricing, then to use relevant <EM>Condition Records</EM> as per <EM>Pricing Procedure</EM>.</LI><BR /> </OL><BR /> How to overcome those limitations?<BR /> <BR /> In fact, for offline use, LOISTD can do just fine. Just to be on the safe side, we still have to keep <EM>Order Checkout</EM> (full <EM>Order Simulation</EM>) as a “security” mechanism to be executed prior <EM>Order Taking</EM> – assuming device is online. The other “security” mechanism is the <EM>Order Taking</EM> itself – <EM>Order</EM> is confirmed on the device only once it is being successfully synchronized with the backend and order confirmed by S/4HANA.<BR /> <H4 id="toc-hId--153320416"><STRONG>Indirect sales</STRONG></H4><BR /> In the Indirect sales, our Business is serving Customers through 3<SUP>rd</SUP> Parties. The overall <EM>Order Fulfillment</EM> process is split between our Enterprise and 3<SUP>rd</SUP> Parties – let’s not confuse this with B2B Trading Partner scenario, as this is not exactly the same.<BR /> <BR /> As far as <EM>Order Taking</EM> process, we can have multiple scenarios:<BR /> <OL><BR /> <LI>We receive <EM>Orders</EM> through our Commerce Channels (e.g. Sales App), <EM>Orders </EM>are processed and sent to the 3<SUP>rd</SUP> Party to finalize <EM>Order Fulfillment</EM>. In this scenario Customer is (usually) invoiced through our Channels</LI><BR /> <LI><EM>Orders</EM> are taken by the 3<SUP>rd</SUP> Party, based on our <EM>Customer</EM> and <EM>Product</EM> Master data, and based on our <EM>Price</EM> and <EM>Promotion</EM><EM> Order Fulfillment</EM> is executed by the 3<SUP>rd</SUP> Party. Usually, the actual 3<SUP>rd</SUP> Party will be Bill-to Party (party which is invoiced) and/or Payer (party which is actually paying invoiced amount), not Customer itself – however, this all depends on the specific Business Processes we are implementing.</LI><BR /> <LI>Combined case of the first two scenarios, where 3<SUP>rd</SUP> Party can both, receive and take <EM>Orders</EM> as well.</LI><BR /> </OL><BR /> As per 3<SUP>rd</SUP> Party relationship, we can have multiple scenarios as well:<BR /> <OL><BR /> <LI>“Exclusive” – e.g. Wholesaler selling and distributing only our own Product portfolio. An example would be a dealer or franchiser authorized to cover specific region or subset of Product portfolio in the specific region.</LI><BR /> <LI>“Non-exclusive” – e.g. 3<SUP>rd</SUP> Party marketplace connecting existing marketplaces from various Businesses (Companies or Brands) into single “look-and-feel” marketplace. The <EM>Order Taking</EM> experience is managed by the 3<SUP>rd</SUP> Party marketplace, fully transparent for the Customer, where in the background 3<SUP>rd</SUP> Party marketplace is aggregating marketplaces from the various Businesses (Companies or Brands) – communicating with each marketplace based on predefined integration protocol. An example would be e.g. Wholesale who is dealing different Product portfolios, from various Businesses (Companies or Brands), mixing them into “one” <EM>End Customer Order</EM>, while taking individual <EM>Orders</EM> from each Business (Company or Brand).</LI><BR /> </OL><BR /> Depending on the particular scenario, to enable this kind of service, we need to provide bi-directional replication:<BR /> <UL><BR /> <LI><EM>Inventory</EM> – we might need to have an information of 3<SUP>rd</SUP> Party <EM>Stock</EM> data (of our Product portfolio), just as 3<SUP>rd</SUP> Party might needs to have an information of our <EM>Stock</EM> data (to be able to take Orders) – depending on the particular scenario;</LI><BR /> <LI>Price and Promotion – in the specific cases we might need to have an information on 3<SUP>rd</SUP> Party <EM>Price</EM> and <EM>Promotion</EM> data (specific for this 3<SUP>rd</SUP> Party, but for our Product portfolio), as well 3<SUP>rd</SUP> Party might needs to have an information of our <EM>Price </EM>and <EM>Promotion</EM> data (to be able to take <EM>Orders</EM>) – again depending on the particular scenario.</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-6.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 6. Extending integrations for the Indirect sales</P><BR /> For the Indirect sales,<BR /> <UL><BR /> <LI>Integration might require some additional re-mapping of our <EM>Custome</EM>r and <EM>Product</EM> Master data. If we operate with multiple <EM>Sales Organization</EM> (<EM>or Sales Areas</EM> in general), re-mapping with our Organizational data would be needed as well.</LI><BR /> <LI>When we receive <EM>Orders</EM> and “forward” it to the 3<SUP>rd</SUP> Party, beside setting clear Business Rules; we might need to record relevant <EM>Stock</EM> data from the 3<SUP>rd</SUP> Party – PUSH data from the 3<SUP>rd</SUP> Party into our ERP special <EM>Warehouse</EM> or <EM>Storage Location</EM>. Also, there could be some specific <EM>Price</EM> and <EM>Promotion</EM> applicable when <EM>Order Fulfilment</EM> is executed by the (selected) 3<SUP>rd</SUP> Party – again PUSH data from the 3<SUP>rd</SUP> Party into our ERP special <EM>Conditions</EM>.</LI><BR /> <LI>When <EM>Orders</EM> are taken by the 3<SUP>rd</SUP> Party, beside setting clear Business Rules; 3<SUP>rd</SUP> Party needs to have an information of our <EM>Stock</EM> , <EM>Price</EM> and <EM>Promotion</EM> data, so <EM>Order Taking</EM> can be performed via 3<SUP>rd</SUP> Party Commercial Channels.</LI><BR /> </UL><BR /> While all (re-)mapping can be performer also in SAP Integration Suite within Value Mapping, or in some cases we might go for B2B Trading Partner scenarios – but for large scale operations (working with multiple 3<SUP>rd</SUP> Parties, in multiple regions/countries), engaging “Unified Translation” Middleware Services could be more prudent choice.<BR /> <BR /> Some 3<SUP>rd</SUP> Party marketplaces also provide natural integration with Web Shops – e.g. <A href="https://www.mirakl.com/" target="_blank" rel="nofollow noopener noreferrer">Mirakle</A> marketplace connecting with, or managing, <A href="https://www.sap.com/products/crm/commerce-cloud.html" target="_blank" rel="noopener noreferrer">SAP Commerce Cloud</A>[5][6]. Obviously, in this scenario, there is no need for any additional “Unified Translation” Middleware Services.<BR /> <H4 id="toc-hId--349833921"><STRONG>EDI</STRONG></H4><BR /> When we talk about EDI (Electronic Data Interchange), we are talking about B2B (Business to Business) communication. Both parties exchanging messages can be providing or purchasing Products or Services – i.e. from one side an <EM>Order</EM> is a <EM>Purchase Order</EM>, while for the other side it is a <EM>Sales Order</EM>.<BR /> <BR /> SAP Business Accelerator Hub provides EDI Integration Templates for SAP Integration Advisor[7]. This package provides the template for both, inbound and outbound integration flows for the processing of UN/EDIFACT (incl. UN/EDIFACT subsets-like GS1 EANCOM or Odette EDIFACT), ODETTE, ASC X12 or cXML interchange to SAP IDoc, SAP SOAP or vice versa.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-7.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 7. B2B Trading Partner integration scenario</P><BR /> More details on B2B Trading Partner integration approach can be found in blogs[8], TechEd on-demand videos[9], as well as in few openSAP free learning courses[10][11]. I suggest visiting these references – which &nbsp;cover all relevant details about the Integrations Advisor (IA), Message Implementation Guidelines (MIG), Mapping Guidelines (MAG), as well as key entities of the Trading Partner Management – like Company Profiles, Trading Partner Profiles, Agreement Templates and Agreements itself.<BR /> <H3 id="toc-hId--675430145">Buster agility beyond initial Architecture</H3><BR /> Standard S/4HANA OData APIs provide many out-of-the-box features – fostering flexibility and agility in the ways of integrating Client System(s). Let’s cover few of them…<BR /> <H4 id="toc-hId--1240578026"><STRONG>Promotion calculated in the Client System(s)</STRONG></H4><BR /> In the above examples, <EM>Promotion</EM> is calculated in S/4HANA. However, standard OData APIs for <EM>Sales Order Simulation (A2X)</EM> and <EM>Sales Order (A2X)</EM> support sending (POST) calculated <EM>Condition Records</EM>. Those <EM>Condition Records</EM> can hold <EM>Promotion</EM> calculated in the Client System(s). <EM>Condition Records</EM> must be based on the Manual <EM>Condition Types</EM> previously created in S/4HANA System.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-8.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 8. Promotion calculated in the Client System</P><BR /> In this scenario, Client System is sending one or more <EM>PricingElement</EM> on the Item level:<BR /> <UL><BR /> <LI><EM>PricingElement</EM> JSON sub-structure contains calculated <EM>Condition Record</EM> value – linked with the appropriate Manual <EM>Condition Type</EM> – where “Manual” means S/4HANA will allow <EM>Condition Record</EM> value to be appended into Pricing Procedure (value itself is not calculated within Pricing Procedure).</LI><BR /> </UL><BR /> <H4 id="toc-hId--1437091531"><STRONG>Delivery in the Client System(s)</STRONG></H4><BR /> We have already covered scenarios with the Indirect sales, where 3<SUP>rd</SUP> Party can manage <EM>Delivery</EM> of the <EM>Goods</EM>. Using the same principle, we can also design our own Enterprise Business Process and allow <EM>Delivery</EM> part of the <EM>Order Fulfillment</EM> is manages by the Client System(s).<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-9.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 9. Delivery in the Client System</P><BR /> In this scenario we will not use bi-directional <EM>Stock</EM> replication, but we could use <EM>Material Movement Document</EM>:<BR /> <UL><BR /> <LI>OData API_MATERIAL_DOCUMENT <EM>Material Movement Document</EM> for inbound requests– using POST and GET methods for creating and retrieving <EM>Material Documents</EM>;</LI><BR /> </UL><BR /> In this approach, S/4HANA is ”issuing” <EM>Goods</EM> to the Client System(s), where all further logistic will be happening. Such <EM>Material Documents</EM>, could be created either by the Client System(s) in S/4HANA, or could be created in S/4HANA and retrieved by the Client System(s).<BR /> <H2 id="using-sap-isam-and-api-business-accelerator-hub" id="toc-hId--1046799022">Using SAP ISA-M and API Business Accelerator Hub</H2><BR /> The power of SAP ISA-M[12] and API Business Accelerator Hub[13] is, among other things, in a vast number of well documented and easy deployable integration artifacts – from standard and easy configurable APIs (OData, SOAPs) – to huge number of predefined integration packages for the SAP Integration Suite (available for both, SAP and non-SAP integration scenarios). This makes things fast, really fast, in bringing “new” <STRONG>Integration Services</STRONG> to the integration domain…<BR /> <BR /> But, it becomes even more interesting with Events and Event-Driven Architecture…<BR /> <BR /> In this scenario I have used standard DRF SOAP <EM>Sales Order Replication (A2A)</EM> for sending status notifications to the subscribed Systems about order status – but it could be done much better using some of the standard <A href="https://api.sap.com/event/OP_SALESORDEREVENTS/overview" target="_blank" rel="noopener noreferrer">Sales Order Events</A>[14] together with <A href="https://help.sap.com/docs/event-mesh" target="_blank" rel="noopener noreferrer">SAP Event Mesh</A>[15] or <A href="https://help.sap.com/docs/SAP_ADVANCED_EVENT_MESH" target="_blank" rel="noopener noreferrer">SAP Integration Suite, Advance Event Mesh</A>[16].<BR /> <BR /> And if standard Events are not enough (e.g. only few available for <EM>Customer</EM>), we can always build custom Events – e.g. very realistic scenario of changing some <EM>Customer Marketing Attributes</EM> – why should we replicate huge <EM>Business Partner</EM> payload to all subscribed Systems? Furthermore, not all Systems are even interested in all changes of <EM>Customer</EM> data – with Events, individual Systems can be subscribed to only some (specific) Events which are business relevant to the subscribed System…<BR /> <BR /> … These are only few, very simple (and very realistic) examples – how SAP ISA-M (as an umbrella), with the associated tools, can accelerate our integration journey.<BR /> <H2 id="why-building-in-phases" id="toc-hId--1243312527">Why building in phases?</H2><BR /> Remember, scope of integration is always End-2-End, but how to deliver it – this is completely different question:<BR /> <UL><BR /> <LI>Scope of integration – this is End-2-End integration (as described in the article <A href="https://blogs.sap.com/2023/04/27/part-2-how-to-build-an-integration-architecture-for-the-intelligent-enterprise/" target="_blank" rel="noopener noreferrer">Part 2: How to build an Integration Architecture for the Intelligent Enterprise</A>)</LI><BR /> <LI>Integration delivery approach – this is how we organize delivery of the integration (briefly mentioned in the article <A href="https://blogs.sap.com/2023/11/02/part-3-next-steps-in-building-the-integration-architecture-for-the-intelligent-enterprise/" target="_blank" rel="noopener noreferrer">Part 3: Next steps in building the Integration Architecture for the Intelligent Enterprise</A>)</LI><BR /> </UL><BR /> In the context of integration delivery approach, Publish &amp; Subscribe does not refer (only) to specific Event style or so (i.e. usually referred as “PubSub”), but rather on the approach where we build and publish <STRONG>Integration Services</STRONG> from the Core (Master) Systems – and then we connect subscribed Client System – this is the main concept of reusability.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/Figure-10.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 10. Publish and Subscribe integration delivery approach</P><BR /> Why do we not start immediately with only publishing APIs from the Core System(s) and connecting subscribed client System(s)?<BR /> <BR /> Initially when we were building our ways into proper governance models, we needed to apply End-2-End integration delivery approach – we needed to invest high to build the network of integration “roads”. In order our Business Process to flow seamlessly (and this is the ultimate goal, right?) it was necessary to implement beyond the Middleware, sometimes it was necessary to provide delivery of the APIs on both (or all) endpoints, as we do need to “prove” the Solution Concept.<BR /> <BR /> But at the end, this is not the target delivery model we want.<BR /> <BR /> Now, that we have proven the Solution Concept, in the matured delivery model, we can Publish APIs to the Client System(s) who will just Subscribe to the specific Integration Service(s) and/or Event Topic(s), based on the particular integration needs.<BR /> <BR /> Here, PubSub (Publish-subscribe pattern)[17] as a pattern for the EDA (Event-driven architecture)[18], is basically encapsulated in the new delivery approach – Publish &amp; Subscribe integration delivery approach.<BR /> <H2 id="conclusions" id="toc-hId--1439826032">Conclusions</H2><BR /> The flexibility of standard S/4HANA APIs and capabilities of SAP Integration Suite are enabling us to “promptly” integrate “any” Commerce Channels – creating unified Omni-channel experience and architecture. Under “any”, I really do mean “any” – SAP or non-SAP…<BR /> <BR /> The use of "OData". "REST". "SOAP" etc. on the Client sides – this is only indicative, as it may differ from the System to System, we are connecting.<BR /> <BR /> This article covers some basic concepts, and concepts only – how to build Integration Architecture – which will enable building “Customer 360” journey and “Order360” visibility in the Enterprise. Of course, through practical (architectural) examples it covers only some <STRONG>Integration Services</STRONG> – but there are much more… In the similar fashion, S/4HANA and API Business Accelerator Hub can help us integrate <EM>Customer Return</EM>, <EM>Service Ticket</EM> (part of the Case Management), <EM>Shipment</EM> (and <EM>Delivery</EM>) etc.<BR /> <BR /> Finally, as said, this article is describing only a Solution Concept – not any particular Solution itself. As always, it is up to any Enterprise or Organization to choose and build its own Solution. For sure, S/4HANA and API Business Accelerator Hub can provide a lot of options how to do that…<BR /> <BR /> I am inviting you to keep following relevant&nbsp;<A href="https://blogs.sap.com/tags/e26e2f63-fcc1-42a7-af06-decec0762b90/" target="_blank" rel="noopener noreferrer">blogs and community resources</A>, post and answer questions, and read other posts&nbsp;on the integration topic.<BR /> <BR /> And of course, share your thoughts and comments on my article, in the comments section.<BR /> <H2 id="acknowledgment" id="toc-hId--1636339537">Acknowledgment</H2><BR /> *) Intro photo by <A href="https://unsplash.com/@nasa?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash" target="_blank" rel="nofollow noopener noreferrer">NASA</A> on <A href="https://unsplash.com/photos/photo-of-outer-space-Q1p7bh3SHj8?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash" target="_blank" rel="nofollow noopener noreferrer">Unsplash</A><BR /> <BR /> **) This article uses <A href="https://wiki.scn.sap.com/wiki/x/shl7H" target="_blank" rel="noopener noreferrer">SAP Business Technology Platform Solution Diagrams &amp; Icons</A> as per <A href="https://d.dam.sap.com/a/nXJJmw" target="_blank" rel="noopener noreferrer">SAP Terms of Use</A> governing the use of these SAP Materials (please note, newer version of the Solution Diagrams &amp; Icons, as well as Terms of Use, might be in place after the publication of this article).<BR /> <BR /> More guidelines on Solution Diagrams &amp; Icons can be found in this <A href="https://blogs.sap.com/2018/01/05/be-visual-use-official-icons-and-samples-for-sap-cloud-platform-solution-diagrams/" target="_blank" rel="noopener noreferrer">article</A> by <SPAN class="mention-scrubbed">bertram.ganz</SPAN> (@bertram.ganz).<BR /> <H2 id="references" id="toc-hId--1832853042">References</H2><BR /> [1] <A href="https://en.wikipedia.org/wiki/Omnichannel" target="_blank" rel="nofollow noopener noreferrer">Omnichannel - Wikipedia</A><BR /> <BR /> [2] <A href="https://help.sap.com/docs/SAP_CUSTOMER_DATA_CLOUD/8b8d6fffe113457094a17701f63e3d6a/4d83300f0ac949828f9604a8abb44065.html" target="_blank" rel="noopener noreferrer">SAP Customer Data Cloud | SAP Help Portal</A><BR /> <BR /> [3]<A href="https://help.sap.com/docs/SAP_COMMERCE_INTEGRATIONS/47ad58c1a27447949aad8addbee46fca/63eab6b625fe43b3a3e637b14eb0e6be.html" target="_blank" rel="noopener noreferrer">SAP S/4HANA Order Management Integration Module | SAP Help Portal</A><BR /> <BR /> [4] <A href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/19d48293097f4a2589433856b034dfa5/fcc6f65362484413bfbb0f7cae3652d3.html" target="_blank" rel="noopener noreferrer">Condition Type for Pricing in Sales – Read | SAP Help Portal</A><BR /> <BR /> [5] <A href="https://www.mirakl.com/resources/pdf/sap-connector-brief" target="_blank" rel="nofollow noopener noreferrer">Integrating the Mirakl Marketplace Platform with SAP Commerce</A><BR /> <BR /> [6] <A href="https://www.sap.com/westbalkans/products/crm/commerce-marketplace-management.html" target="_blank" rel="noopener noreferrer">SAP Commerce Marketplace Management l Digital Online Marketplace</A><BR /> <BR /> [7[ <A href="https://api.sap.com/package/ICAPrepackagedContent/overview" target="_blank" rel="noopener noreferrer">Overview | EDI Integration Templates for SAP Integration Advisor | SAP Business Accelerator Hub</A><BR /> <BR /> [8] <A href="https://blogs.sap.com/2023/12/07/whats-new-for-sap-integration-suite-october-november-2023/" target="_blank" rel="noopener noreferrer">What’s New for SAP Integration Suite – October &amp; November 2023 | SAP Blogs</A><BR /> <BR /> [9] <A href="https://blogs.sap.com/2023/10/27/learn-about-sap-integration-suite-at-sap-teched-2023-asug-tech-connect-2023-and-sapinsider-emea-2023/" target="_blank" rel="noopener noreferrer">Learn about SAP Integration Suite at SAP TechEd 2023, ASUG Tech Connect 2023, and SAPinsider EMEA 2023 | SAP Blogs</A><BR /> <BR /> [10] <A href="https://open.sap.com/courses/btp3" target="_blank" rel="noopener noreferrer">Modernize Integration with SAP Integration Suite | openSAP</A><BR /> <BR /> [11] <A href="https://open.sap.com/courses/btp4" target="_blank" rel="noopener noreferrer">Manage B2B Scenarios Effectively with SAP Integration Suite | openSAP</A><BR /> <BR /> [12] SAP ISA-M: <A href="https://www.sap.com/services-support/integration-solution-advisory-methodology.html" target="_blank" rel="noopener noreferrer">Integration Methodology | Services and Support</A><BR /> <BR /> [13] <A href="https://api.sap.com/event/OP_SALESORDEREVENTS/overview" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub</A><BR /> <BR /> [14] <A href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/19d48293097f4a2589433856b034dfa5/78168e21723f4d58a631e3790a7f96b4.html" target="_blank" rel="noopener noreferrer">Sales Order Events | SAP Help Portal</A><BR /> <BR /> [15] <A href="https://help.sap.com/docs/event-mesh/event-mesh/what-is-sap-event-mesh" target="_blank" rel="noopener noreferrer">What Is SAP Event Mesh? | SAP Help Portal</A><BR /> <BR /> [16] <A href="https://help.pubsub.em.services.cloud.sap/Cloud/cloud-lp.htm" target="_blank" rel="nofollow noopener noreferrer">SAP Integration Suite, Advanced Event Mesh (cloud.sap)</A><BR /> <BR /> [17] PubSub: <A href="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern" target="_blank" rel="nofollow noopener noreferrer">Publish–subscribe pattern - Wikipedia</A><BR /> <BR /> [18} EDA: <A href="https://en.wikipedia.org/wiki/Event-driven_architecture" target="_blank" rel="nofollow noopener noreferrer">Event-driven architecture - Wikipedia</A><BR /> <BR /> &nbsp; 2023-12-17T15:05:39+01:00 https://community.sap.com/t5/technology-blogs-by-members/how-to-gain-the-knowledge-to-become-sap-integration-black-belt/ba-p/13580812 How to gain the knowledge to become SAP Integration Black-Belt? 2023-12-20T22:23:11+01:00 stevang https://community.sap.com/t5/user/viewprofilepage/user-id/7643 <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/12/SAP-Learning-Hub-Integration-Black-Belt-scaled.jpg" /></P><BR /> &nbsp;<BR /> <BR /> <EM>Obtaining Integration Black-Belt badge from SAP (2023)…</EM><BR /> <BR /> I cannot comment how “prestigious” this badge is – personally, I do find it as nice addition to my list of badges and certifications… Could be because it summarize so much current (and interesting) integration topics in one (short) learning path… Or could it be because I generally like karate – who knows…<BR /> <BR /> Anyway, I like it!<BR /> <BR /> But, let me go immediately to the topic… The topic is – how to gain (sufficient) knowledge to become SAP Integration Black-Belt.<BR /> <BR /> Let's start with some general information. All the guidelines how to start this open-end learning path can be found in the following blogs:<BR /> <UL><BR /> <LI><A href="https://blogs.sap.com/2020/11/19/the-the-opportunity-to-become-an-integration-black-belt/?source=social-Global-BTP-spr-11761296047-LINKEDIN&amp;campaigncode=CRM-YI23-BTP-1983636&amp;PostID=11761296047&amp;CommunityuserID=62f62c8bc0b02715e9bf8655&amp;ConsumerpostID=6551e5c81ef0e92a81944c68&amp;ParentAssetID=ADVOCACY_205_654cc27b791f2e1331e593ce&amp;Region=NA%2CEMEA%2CGreater+China%2CAPJ%2CLAC" target="_blank" rel="noopener noreferrer">Take the opportunity to become an Integration Black-Belt | SAP Blogs</A> from <SPAN class="mention-scrubbed">robert.kelly2</SPAN>,</LI><BR /> <LI><A href="https://blogs.sap.com/2020/05/26/heres-the-value-of-integration-black-belt/" target="_blank" rel="noopener noreferrer">Here’s the value of Integration Black Belt | SAP Blogs</A> from <SPAN class="mention-scrubbed">shilpa.vij</SPAN>.</LI><BR /> </UL><BR /> Training and quiz experience in the SAP Learning Hub are not like those in openSAP (<A href="https://open.sap.com/" target="_blank" rel="noopener noreferrer">Free SAP Training | openSAP</A>) or in SAP Learning (<A href="https://learning.sap.com/" target="_blank" rel="noopener noreferrer">Free SAP Online Courses | SAP Learning</A>). For this particular training, content is delivered in the form of video lectures – don’t’ worry, all you need to know is really there – but there are no transcripts or any supporting textual documents or learning materials. The quiz has three attempts and cut score is 80%. This is not too difficult (after all, there are three attempts), but not too easy either (as cut score is 80%).<BR /> <BR /> How to learn for the quiz?<BR /> <BR /> 1<SUP>st</SUP> I would say, (some) hands-on is definitely must – this badge is not intended for beginners. Real working (architecture or development) experience provides the best and the most consistent knowledge. Of course, very difficult one will have “real” working experience in all the topics covered by this training; i.e. not so many people (yet) will have practical experience with Advanced Event Mesh or Integration Cell etc.<BR /> <BR /> So, the 2<SUP>nd</SUP> recommendation is – lets be very careful while watching the video lectures. As indicated, everything has been explained in the lectures and demos. However, no mater how careful we are, there could always be some tiny-little details which are missed.<BR /> <BR /> Finally, there is 3<SUP>rd</SUP> recommendation – fortunately there are some openSAP and SAP Learning training courses, freely available, which can be of great help. I strongly suggest going through those courses, and review all the available training materials offered in those courses:<BR /> <UL><BR /> <LI><A href="https://open.sap.com/courses/btp3" target="_blank" rel="noopener noreferrer">Modernize Integration with SAP Integration Suite | openSAP</A> – this course provides most of the, up-to-date information around SAP Integration Suite. Let’s be honest, this course is ”must”. This is my strong recommendation for all those are, or plan to be become, professionals in SAP integration domain.</LI><BR /> <LI><A href="https://learning.sap.com/learning-journey/getting-started-with-sap-integration-solution-advisory-methodology" target="_blank" rel="noopener noreferrer">Getting Started with SAP Integration Solution Advisory Methodology | SAP Learning</A> – covering specific topics around SAP ISA-M. As this is vivid domain, more details are also available in the <A href="https://community.sap.com/topics/integration-strategy" target="_blank">Community</A></LI><BR /> <LI><A href="https://learning.sap.com/learning-journey/discovering-devops-with-sap-btp" target="_blank" rel="noopener noreferrer">Discovering DevOps with SAP BTP | SAP Learning</A> – covering specific topics around DevOps.</LI><BR /> <LI><A href="https://learning.sap.com/learning-journey/introducing-sap-cloud-alm" target="_blank" rel="noopener noreferrer">Introducing SAP Cloud ALM</A> and <A href="https://learning.sap.com/learning-journey/implementing-sap-cloud-alm" target="_blank" rel="noopener noreferrer">Implementing SAP Cloud ALM</A> – these two are covering topics around Cloud Application Lifecycle Management.</LI><BR /> <LI><A href="https://learning.sap.com/learning-journey/discover-sap-business-technology-platform" target="_blank" rel="noopener noreferrer">Discovering SAP Business Technology Platform | SAP Learning</A> – I find this course more like foundational training – probably noting too much new to learn (for those who already work with SAP Integration Suite), but good for refreshing some knowledge.</LI><BR /> <LI>In addition, <A href="https://open.sap.com/courses/iis2" target="_blank" rel="noopener noreferrer">Integration for the Intelligent Sustainable Enterprise | openSAP</A> – this course is not providing “directly” answers to Integration Black-Belt quiz questions, but it does provide a foundation for better understanding the content in the other courses listed above.</LI><BR /> </UL><BR /> And after all, being current – why not visiting some SAP TechEd 2023 (<A href="https://www.sap.com/events/teched/virtual.html" target="_blank" rel="noopener noreferrer">SAP TechEd 2023 | Virtual Event</A>) content around the integration?<BR /> <BR /> Is this of any help?<BR /> <BR /> I hope yes...<BR /> <BR /> Sorry, no cheat-sheets, I do not use it, I do not provide it… But there is a clear learning path how to prepare for the Integration Black-Belt badge.<BR /> <BR /> Please note, this is just a badge, not a certification. I see this more like – I "verify" myself for my own use, primarily – something to "share" with the community, probably – but not something that will flesh out on the top of one’s CV (still does not mean one should not mention it – why not).<BR /> <BR /> Happy learning! 2023-12-20T22:23:11+01:00 https://community.sap.com/t5/technology-blogs-by-members/my-2023-blogs-and-moving-forward-to-2024/ba-p/13573609 My 2023 blogs – and moving forward to 2024… 2024-01-04T00:33:37+01:00 stevang https://community.sap.com/t5/user/viewprofilepage/user-id/7643 End of the year is usually the time to recap past year and talk about plans for the forthcoming period.<BR /> <BR /> So, let’s go immediately with the recap – articles/blogs I did and published in the SAP blogging platform(s)…<BR /> <BR /> In 2023, most of my time and effort (in writing the articles) was well spent (I hope) in talking about integrations…<BR /> <UL><BR /> <LI>Here, by all means, my favorite article was <A href="https://blogs.sap.com/2023/12/17/building-integration-architecture-for-the-omni-channel-commerce/" target="_blank" rel="noopener noreferrer">Building Integration Architecture for the Omni-channel Commerce</A>, not because it is the most “visited” or the most “liked” blog – actually, most of my articles are attracting more audience and visits – but in this article I was trying to go really “deep-dive” into <STRONG>Integration Architecture</STRONG>, addressing very specific, and very dynamic, Line-of-Business. And building integrations for the <STRONG>Omni-channel commerce</STRONG> – well, let me say – this is very challenging task… Now, this article is just a Solution Concept (like majoring of my articles), inspired by past experiences, but it’s not a specific “detail” Solution Design – so I do not really provide all the technical details (after all, some things I leave for the audience to “discover”), but still, I do believe this is a good one… I like it, and I am happy I found time to write it…</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/1-Omni.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 1. From Multi-channel to Omni-channel commerce (link)</P><BR /> The other topics I was “blogging” a lot in 2023 – Enterprise Architecture and the “ways of working”…<BR /> <UL><BR /> <LI>I did several “longer” articles – but my favorite is actually “2-cents” <A href="https://groups.community.sap.com/t5/enterprise-architecture-discussions/architecture-is-about-building-the-system/td-p/308011" target="_blank" rel="noopener noreferrer">Architecture is about building the system…</A> – because it basically “says it all”… Architecture is about building the SYSTEM which provides SOLUTION(S) – let’s be “brave” enough and step aways from the constant fixing of the issues and nursing the problem… We should be building the SYSTEM…</LI><BR /> </UL><BR /> <H2 id="toc-hId-963928016">List of my articles in 2023…</H2><BR /> Integration Strategy articles/blogs:<BR /> <UL><BR /> <LI><A href="https://blogs.sap.com/2023/12/20/how-to-gain-the-knowledge-to-become-sap-integration-black-belt/" target="_blank" rel="noopener noreferrer">How to gain the knowledge to become SAP Integration Black-Belt?</A> – it looks like this is the most “visited” blog I wrote – covering some guidelines how to train yourself to become SAP Integration Black-Belt (edition 2023).</LI><BR /> <LI><A href="https://blogs.sap.com/2023/12/17/building-integration-architecture-for-the-omni-channel-commerce/" target="_blank" rel="noopener noreferrer">Building Integration Architecture for the Omni-channel Commerce</A> – as indicated, personally, my favorite article in 2023 – sort of, putting all the previous articles about the Integration Architecture in particle “motion”...</LI><BR /> <LI><A href="https://blogs.sap.com/2023/11/02/part-3-next-steps-in-building-the-integration-architecture-for-the-intelligent-enterprise/" target="_blank" rel="noopener noreferrer">Part 3: Next steps in building the Integration Architecture for the Intelligent Enterprise</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/04/27/part-2-how-to-build-an-integration-architecture-for-the-intelligent-enterprise/" target="_blank" rel="noopener noreferrer">Part 2: How to build an Integration Architecture for the Intelligent Enterprise</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/04/09/how-to-build-an-integration-architecture-for-the-intelligent-enterprise/" target="_blank" rel="noopener noreferrer">How to build an Integration Architecture for the Intelligent Enterprise</A> – 1<SUP>st</SUP> part of three article series for building holistic Integration Architecture for both, SAP and non-SAP, enterprise environments, but also addressing some features of SAP ISA-M and SAP Integration Suite.</LI><BR /> <LI><A href="https://groups.community.sap.com/t5/enterprise-architecture-blog-posts/agile-ea-from-soa-to-interoperability/ba-p/225234" target="_blank" rel="noopener noreferrer">Agile EA - from SOA to Interoperability</A> – Are we moving beyond traditional SOA?</LI><BR /> </UL><BR /> Enterprise Architecture and the “ways of working” articles/blogs:<BR /> <UL><BR /> <LI><A href="https://groups.community.sap.com/t5/enterprise-architecture-discussions/do-we-need-real-engineering-knowledge-to-be-successful-it-professionals/td-p/308124" target="_blank" rel="noopener noreferrer">Do we need real engineering knowledge to be successful IT professionals?</A> – “Be more likable” vs. “Be more knowledgeable”… my 2-cents…</LI><BR /> <LI><A href="https://groups.community.sap.com/t5/enterprise-architecture-discussions/architecture-is-about-building-the-system/td-p/308011" target="_blank" rel="noopener noreferrer">Architecture is about building the system…</A> - building the SYSTEM vs. persisting the problem – my 2-cents…</LI><BR /> <LI><A href="https://groups.community.sap.com/t5/enterprise-architecture-blog-posts/what-do-i-dis-like-in-agile/ba-p/298816" target="_blank" rel="noopener noreferrer">What do I (dis)like in Agile?</A> – Sometimes I feel we generally misinterpret Agile framework – this is my view how it can/should be done.</LI><BR /> <LI><A href="https://groups.community.sap.com/t5/enterprise-architecture-blog-posts/artwork-of-the-enterprise-and-solution-architecture/ba-p/298798" target="_blank" rel="noopener noreferrer">Artwork of the Enterprise and Solution Architecture</A> – I would like to believe IT Architecture can also has some ”personal” touch and “artistic” feeling.</LI><BR /> <LI><A href="https://groups.community.sap.com/t5/enterprise-architecture-blog-posts/enterprise-architecture-in-the-era-of-agile/ba-p/224058" target="_blank" rel="noopener noreferrer">Enterprise Architecture in the era of Agile…</A></LI><BR /> </UL><BR /> AI article (well, I could not avoid it in 2023…):<BR /> <UL><BR /> <LI><A href="https://blogs.sap.com/2023/12/15/do-we-have-too-much-ai-these-days/" target="_blank" rel="noopener noreferrer">Do we have too much AI these days?</A> – “too much “ AI these days – I was trying to put an impartial overview of the current AI trends… At least trying…</LI><BR /> </UL><BR /> Sustainability articles:<BR /> <UL><BR /> <LI><A href="https://blogs.sap.com/2023/12/20/sustainability-is-not-just-about-reporting...-it-is-a-philosophy.../" target="_blank" rel="noopener noreferrer">Sustainability is not just about reporting… It is a philosophy…</A> – Sustainability is really much more than reporting – and even reporting is only “tip of an iceberg”…</LI><BR /> <LI><A href="https://blogs.sap.com/2023/10/29/ghg-spillovers-a-challenge-which-still-needs-to-be-addressed/" target="_blank" rel="noopener noreferrer">GHG spillovers – a challenge which still needs to be addressed…</A> – ESG should be fair – at least I think so…</LI><BR /> <LI><A href="https://blogs.sap.com/2023/04/03/can-we-use-chatgpt-to-enhance-supplier-data-collection-for-esg/" target="_blank" rel="noopener noreferrer">Can we use ChatGPT to enhance Supplier data collection for ESG?</A> – Possible use case of GenAI? On top of some previous articles I did regarding Ariba Business Network.</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/2-Sustainability.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 2. Sustainability is not just reporting…</P><BR /> <BR /> <H2 id="toc-hId-767414511">Next steps in 2024…</H2><BR /> What do I want to talk about in 2024…<BR /> <BR /> Let’s say, the 1<SUP>st</SUP> choice would be Integration Architecture, especially Event-Driven Architecture and Microservice Architecture; but I do not exclude few articles in some other domains... Time will tell…<BR /> <BR /> Feel free to follow, comment and share my blogs… 2024-01-04T00:33:37+01:00 https://community.sap.com/t5/technology-blogs-by-members/how-to-trigger-workflow-in-ec-using-api-to-the-manager-of-a-contingent/ba-p/13575210 How to trigger workflow in EC using API to the manager of a Contingent Worker to extend or not extend the WorkOrder EndDate 2024-01-12T07:50:54+01:00 rahulsharma https://community.sap.com/t5/user/viewprofilepage/user-id/36700 <STRONG>Introduction:</STRONG><BR /> <BR /> Our Business requirement:<BR /> <P data-ccp-props="{&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559683&quot;:0,&quot;335559685&quot;:0,&quot;335559731&quot;:0,&quot;335559737&quot;:0,&quot;335562764&quot;:2,&quot;335562765&quot;:1,&quot;335562766&quot;:4,&quot;335562767&quot;:0,&quot;335562768&quot;:4,&quot;335562769&quot;:8}"><I><SPAN data-usefontface="false" data-contrast="none">For the contingent employees we need a process that will automatically update their termination&nbsp;&nbsp;</SPAN></I><I><SPAN data-usefontface="false" data-contrast="none">date to 3 months later.</SPAN></I>​<BR /> <I><SPAN data-usefontface="false" data-contrast="none">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This process should be under workflow to be approved by the manager:</SPAN></I>​</P><BR /> <BR /> <UL style="font-weight: 400"><BR /> <LI data-aria-posinset="1" data-aria-level="2"><I><SPAN data-usefontface="false" data-contrast="none">If the manager&nbsp;dose&nbsp;not approve, the employee will be terminated as scheduled&nbsp;</SPAN></I>​</LI><BR /> <LI data-aria-posinset="2" data-aria-level="2"><I><SPAN data-usefontface="false" data-contrast="none">Other wise - the termination date will update accordingly</SPAN></I></LI><BR /> </UL><BR /> <SPAN class="TextRun SCXP89759776 BCX8" lang="EN-US" lang="EN-US" data-scheme-color="@737373,," data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP89759776 BCX8">Technically, our target is to trigger workflow in EC to the manager of a Contingent Worker to extend&nbsp;</SPAN></SPAN><SPAN class="TextRun SCXP89759776 BCX8" lang="EN-US" lang="EN-US" data-scheme-color="@737373,," data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP89759776 BCX8">or not extend the&nbsp;</SPAN></SPAN><SPAN class="TextRun SCXP89759776 BCX8" lang="EN-US" lang="EN-US" data-scheme-color="@737373,," data-usefontface="false" data-contrast="none"><SPAN class="SpellingError SCXP89759776 BCX8">WorkOrder</SPAN></SPAN><SPAN class="TextRun SCXP89759776 BCX8" lang="EN-US" lang="EN-US" data-scheme-color="@737373,," data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP89759776 BCX8">&nbsp;</SPAN></SPAN><SPAN class="TextRun SCXP89759776 BCX8" lang="EN-US" lang="EN-US" data-scheme-color="@737373,," data-usefontface="false" data-contrast="none"><SPAN class="SpellingError SCXP89759776 BCX8">EndDate</SPAN></SPAN><SPAN class="TextRun SCXP89759776 BCX8" lang="EN-US" lang="EN-US" data-scheme-color="@737373,," data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP89759776 BCX8">&nbsp;X days prior to the termination date.</SPAN></SPAN><BR /> <BR /> <STRONG>Solution:</STRONG><BR /> <BR /> In order to trigger workflow to the manager, we have to create a MDF in Manage Data to keep track of the records i.e., which records manager is extending end data and which records manager is&nbsp; not extending.<BR /> <BR /> Also, we can only trigger workflow for MDF and not for standart portlet using API.<BR /> <BR /> <STRONG>Note :</STRONG> The <SPAN class="TextRun SCXP45676629 BCX8" lang="EN-US" lang="EN-US" data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP45676629 BCX8">API user&nbsp;</SPAN></SPAN><SPAN class="TextRun Underlined SCXP45676629 BCX8" lang="EN-US" lang="EN-US" data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP45676629 BCX8">should not have&nbsp;</SPAN></SPAN><SPAN class="TextRun SCXP45676629 BCX8" lang="EN-US" lang="EN-US" data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP45676629 BCX8">“</SPAN></SPAN><STRONG><SPAN class="TextRun SCXP45676629 BCX8" lang="EN-US" lang="EN-US" data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP45676629 BCX8">Admin access to MDF OData&nbsp;</SPAN></SPAN><SPAN class="TextRun SCXP45676629 BCX8" lang="EN-US" lang="EN-US" data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP45676629 BCX8">API</SPAN></SPAN></STRONG><SPAN class="TextRun SCXP45676629 BCX8" lang="EN-US" lang="EN-US" data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP45676629 BCX8">” permission in order to trigger workflow.</SPAN></SPAN><SPAN class="LineBreakBlob BlobObject SCXP45676629 BCX8"><SPAN class="SCXP45676629 BCX8">​</SPAN><BR class="SCXP45676629 BCX8" /></SPAN><BR /> <BR /> So, we have created one MDF. Which looks like the below image.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/1-20.png" /></P><BR /> <P style="overflow: hidden;margin-bottom: 0px">I am using CPI as a middleware. And my iFlow looks like the below image.</P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/2-11.png" /></P><BR /> <P class="image_caption" style="text-align:center;font-style:italic;, Arial, sans-serif">CPI iFlow</P><BR /> In CPI we are f<SPAN class="TextRun SCXP202999399 BCX8" lang="EN-US" lang="EN-US" data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP202999399 BCX8">etching data from Work Order to compare the End Date is -15 Days, if the work order end date equals current </SPAN></SPAN><SPAN class="TextRun SCXP202999399 BCX8" lang="EN-US" lang="EN-US" data-usefontface="false" data-contrast="none"><SPAN class="NormalTextRun SCXP202999399 BCX8">date, then the workflow will trigger to the contingent worker’s Manager.</SPAN></SPAN><BR /> <BR /> In order to trigger workflow, there is one mandatory step which you need to follow. Please see the below image.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/3-13.png" /></P><BR /> This <STRONG>workflowConfirmed=true</STRONG> need to mentioned in your query in order to trigger workflow.<BR /> <BR /> We also need to set business rules, if the the MDF get updated then the wokflow will be trigger to their manager.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/5-9.png" /></P><BR /> <P class="image_caption" style="text-align:center;font-style:italic;, Arial, sans-serif">Business Rule</P><BR /> Using all the steps mentioned above the workflow will be triggered to the manager.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/4-8.png" /></P><BR /> <P class="image_caption" style="text-align:center;font-style:italic;, Arial, sans-serif">Workflow</P><BR /> Now manager can select the status of the contingent worker weather they want to extend the Work Order End Date or they don't want ot extend the end date.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/6-10.png" /></P><BR /> If the manager selects to extend the Contingent Worker End Date then the process in CPI mentioned above will run again and it will extend the end date of Contingent worker to three months and the Integration execute will be update so that the process won't process the same record. And in MDF it will look like the below image.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/7-8.png" /></P><BR /> And if manager doesn't wants to extend the Contingent worker end date then the process will only update the integration status and the Contingent worker will get terminated on the previous date.<BR /> <BR /> <STRONG>Conclusion:</STRONG><BR /> <BR /> Using the above mentioned steps you can trigger workflow in EC using API to the manager of a Contingent Worker. And also you can update the Work Order end date according to the selection of the manager.<BR /> <BR /> Please let me know if this blog helps you or you have any question for me. 2024-01-12T07:50:54+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-icc-sap-partner-summits-for-sme-2024-in-singapore-madrid-amp-phoenix/ba-p/13629945 SAP ICC @SAP Partner Summits for SME 2024 in Singapore, Madrid & Phoenix !! 2024-03-06T14:36:28.278000+01:00 Swetha_Biradar https://community.sap.com/t5/user/viewprofilepage/user-id/4115 <P>SAP Partner Summits for SME are back again in 2024 in 3 beautiful cities !! Singapore, Madrid and Phoenix !! Check out the link for more info and do register !!<BR />Register today at <span class="lia-unicode-emoji" title=":backhand_index_pointing_right:">👉</span> <A href="https://sap.to/6059pow1Z" target="_self" rel="nofollow noopener noreferrer">https://sap.to/6059pow1Z</A><BR /><span class="lia-unicode-emoji" title=":globe_showing_asia_australia:">🌏</span>Singapore: March 12 - 13, 2024<BR /><span class="lia-unicode-emoji" title=":globe_showing_americas:">🌎</span>Phoenix (AZ): April 10 - 12, 2024<BR /><span class="lia-unicode-emoji" title=":globe_showing_europe_africa:">🌍</span>Madrid: April 23 - 25, 2024</P><P>These events not only serve as a platform for our partners to directly hear from SAP experts but also serve as a great networking opportunity where our partners often connect with other partners for collaborative ideas ! What more, this year we are super excited to have our partners explore innovation and certification opportunities with “<STRONG>SAP Integration and Certification Center</STRONG>” #SAPICC.</P><P>SME events in 2024 will focus on taking <STRONG>SAP Business One</STRONG> into a Cloud future and keep addressing the lower mid-market and small businesses. We will also talk about additional capabilities of #<STRONG>SAPBTP</STRONG> to be developed side-by-side. You will also hear us focusing on SAP S/4HANA Cloud Public Edition as the Cloud ERP for every business need addressing the large enterprise as well as the upper mid-market segment (<STRONG>GROW with SAP</STRONG>).</P><P>In line with SAPs strategy, SAP Integration and Certification Center (SAP ICC) will certify the partner products which fit into the scenarios of <STRONG>GROW, BTP and B1</STRONG>.</P><P><U><STRONG>Certify your SAP Business One Solution</STRONG></U> :&nbsp;</P><P>You can gain greater visibility over your Small &amp; midsize business with SAP Business One certification. In today’s market many SAP partners who resell SAP Business One distinguish themselves from their competition by providing their own add- ons, integrations and packaged IP together with SAP Business One. SAP Channel Partners can develop SAP Business One add-on on for both SAP Business One and SAP Business One version for SAP HANA. If interested to certify with us, order through <A href="https://partnerbenefitscatalog.sap.com/Partner-Benefits-Catalog/Onboarding/Certify-your-SAP-Business-One-Solution-%28-SAP-B1-%29/p/1001489?siteUid=PartnerMarketplace&amp;siteName=Partner+Marketplace&amp;isProductReferences=true" target="_self" rel="noopener noreferrer">Partner Benefit Catalog</A>.</P><P><U><STRONG>Certify Your Industry Cloud Solution (GROW logo)</STRONG></U> :<BR />Partner solutions that have been approved under the Industry Cloud Solution Readiness Check (ICRC) to meet all industry cloud solution criteria according to the <A href="https://help.sap.com/docs/btp/architecture-and-development-guide-for-industry-cloud-solutions/what-are-industry-cloud-solutions?" target="_self" rel="noopener noreferrer">Architecture &amp; Development Guide for Industry Cloud Solutions</A> can earn an additional stamp of approval from SAP by certifying their BTP-based extensions for SAP S/4HANA Cloud, public edition with SAP ICC. Promoting your app as “SAP Certified – Integration with GROW with SAP” allows you to showcase both your expertise as well as your own IP and enables you to get ready to win the market with SAP Business Technology Platform. If interested, order through <A href="https://partnerbenefitscatalog.sap.com/Partner-Benefits-Catalog/Innovation/Certify-Your-Industry-Cloud-Solution-%28BTP-EXT-S-4PUB%29/p/1001410" target="_self" rel="noopener noreferrer">PBC</A>.</P><P><U><STRONG>Certify your Apps and Extensions on SAP BTP</STRONG> </U>:<BR />Promote your app as <STRONG>“SAP Certified – Built on SAP Business Technology Platform”</STRONG>. The SAP ecosystem thrives through partners offering applications and IP integrated with the SAP solution portfolio and built on SAP Business Technology Platform. To strengthen the joint go-to-market opportunity for partner IP alongside SAP BTP, you are invited to certify your SAP BTP extensions, apps, integration and analytics content with the SAP Integration and Certification Center.If interested, order through <A href="https://partnerbenefitscatalog.sap.com/Partner-Benefits-Catalog/Innovation/Certify-your-Apps-and-Extensions-on-SAP-BTP-%28BTP-EXT-Scenario%29/p/1001191" target="_self" rel="noopener noreferrer">PBC</A>.</P><P><U><STRONG>KEY BENEFITS OF SAP ICC CERTIFICATION</STRONG></U> :<BR />1. <STRONG>Trust &amp; Credibility</STRONG>: Achieving Certification is a powerful testament to a partner's commitment to quality and technical excellence. It instils trust in customers assuring them that the certified solution is technically integrated SAP Business one add-on.<BR />2. <STRONG>Market Visibility</STRONG>: SAP Store is a globally recognized marketplace for SAP solutions. With a certified solution, partners gain increased visibility, attracting potential customers looking for reliable and integrated Industry Cloud applications.<BR />3. <STRONG>Competitive Advantage</STRONG>: Certification sets partners apart in a competitive market. It demonstrates a deep understanding of SAP technologies and a dedication to delivering exceptional solutions.<BR />4. <STRONG>SAP Certified logo</STRONG> will prove high standard of software and technical integration of your solution with SAP solutions.</P><P>Many of our partners are already enjoying the benefits of certification being their customers GOTO certified products. Have a look at the <A href="https://www.sap.com/dmc/exp/2013_09_adpd/enEN/#/solutions?filters=v:490;v:231075a4-7bce-44c1-8ae0-f31a61635052;v:581be6d9-e658-4eb9-ad04-63d941c3a209;v:4e5bcff6-1632-49a3-8f46-c2b28cdbcc9e;v:522a622c-a492-43f4-aca5-105562805859;v:32f7bfc2-43b7-4cce-adc5-134c7b67a1a1" target="_self" rel="noopener noreferrer">Certified Solutions Directory</A> to find out which B1 partners are already certified with us. Certified BTP partner solutions can be accessed through this <A href="https://www.sap.com/dmc/exp/2013_09_adpd/enEN/#/solutions?filters=v:6c53ebde-84f1-45c1-9621-0ecfb9803ced;v:8a48c553-47c7-477c-bcff-856c1481ce91" target="_self" rel="noopener noreferrer">link</A>. Also, you can check certified GROW partners <A href="https://www.sap.com/dmc/exp/2013_09_adpd/enEN/#/solutions?filters=v:55983c8f-af37-4bc1-a694-13339ca821a1;v:3dd670b6-f068-450e-b0a4-9046fa1ab5b2&amp;filterCondition=or" target="_self" rel="noopener noreferrer">here</A>. We look forward to discuss and explore innovation and certification opportunities with you. We welcome our partners to join us in our next generation partnering journey !!</P><P>Check out for the all-day long sponsored pods (<STRONG>POD Name: Partner Innovation Lifecycle Services</STRONG>) at your respective events in Singapore, Madrid and Phoenix. Our colleagues mentioned below will be happy to assist you !<BR /> Felipe Grandi : Pheonix event<BR /> Rustem Rymkulov : Madrid event<BR /> Swetha Biradar : Singapore event</P><P><STRONG>Looking forward for not ONE but THREE fabulous events filled with learning, fun and networking !!</STRONG></P> 2024-03-06T14:36:28.278000+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/sap-btp-integration-suite-new-message-metrics/ba-p/13638342 SAP BTP Integration Suite - New Message Metrics 2024-03-14T15:07:15.888000+01:00 MartyMcCormick https://community.sap.com/t5/user/viewprofilepage/user-id/132272 <P style=" text-align : left; ">SAP Integration Suite on the SAP Business Technology Platform (BTP) is licensed using 2 metrics: 1) number of tenants and 2) the number of messages per month.</P><P style=" text-align : left; ">As shown in the <A href="https://discovery-center.cloud.sap/serviceCatalog/integration-suite?region=all&amp;tab=service_plan" target="_self" rel="nofollow noopener noreferrer">SAP Discovery Center</A>, calculating the number of tenants is straightforward--1 each for instance of Integration Suite created, i.e. Dev, Test, Prod, etc.&nbsp; However, the number of messages is calculated based on usage and requires customers to analyze their current integrations to estimate the sizing.&nbsp; The messages themselves are priced in blocks of 10,000 and pricing can also be found in the Discovery Center.</P><P style=" text-align : left; ">This blog is to highlight a new capability within the Integration Suite that allows you to analyze message usage for a 31 day interval. This new feature is extremely helpful for customers who want to see how they've been using the Integration Suite as well as make projections for future use cases.&nbsp;</P><P style=" text-align : left; "><A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/usage-details" target="_self" rel="noopener noreferrer">Help documentation</A></P><P style=" text-align : left; ">For a detailed explanation of how message sizes are calculated based on number of calls and payload sizes, refer to <A href="https://me.sap.com/notes/2942344" target="_self" rel="noopener noreferrer">SAP Note 2942344</A> SAP Integration Suite Message Metric Definition.&nbsp; There are details regarding how messages are calculated across the capabilities in the Integration Suite.</P><P style=" text-align : left; ">In addition to the Note, the following two figures visually show some examples.&nbsp; At a high level, message metrics are really based on receiver channels and message payload sizes (not sender channels where messages are sent to the Integration Suite).</P><P style=" text-align : left; ">&nbsp;</P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Example 1 Message Metric Calculation" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80748iD6AF276675951351/image-size/large?v=v2&amp;px=999" role="button" title="example1.png" alt="Example 1 Message Metric Calculation" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Example 1 Message Metric Calculation</span></span></P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Example 2 Message Metric Calculation" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/83785i5A24439569FD03F8/image-size/large?v=v2&amp;px=999" role="button" title="example2.png" alt="Example 2 Message Metric Calculation" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Example 2 Message Metric Calculation</span></span></P><P>&nbsp;</P><P>&nbsp;</P><P style=" text-align : left; ">In order to use the new application, your user will need an assignment to the PI_Business_Expert and PI_Administrator role collections.</P><P style=" text-align : left; ">In the Integration Suite, under Monitor Artifacts there is now a tile for "Message Usage" under the Usage Details section.</P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Message Usage Tile" style="width: 640px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80752iDAD13DEF91F6BDAC/image-size/large?v=v2&amp;px=999" role="button" title="usageDetails.png" alt="Message Usage Tile" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Message Usage Tile</span></span></P><P>&nbsp;</P><P style=" text-align : left; "><EM>&nbsp;</EM>Within the dashboard, you can filter based on a 31 day date range to see the message usage details.&nbsp; The visualization graph will separate the total chargeable messages from the SAP to SAP messages which are not counted in the message metrics.</P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Sample Message Metrics for a Month on the Integration Suite" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80754iFB8B5BF1EC23F4D3/image-size/large?v=v2&amp;px=999" role="button" title="monthView.png" alt="Sample Message Metrics for a Month on the Integration Suite" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Sample Message Metrics for a Month on the Integration Suite</span></span></P><P style=" text-align : left; "><EM><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Detailed Monthly Message Statistics" style="width: 552px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80759i393DA8C551F4A572/image-size/large?v=v2&amp;px=999" role="button" title="table1.png" alt="Detailed Monthly Message Statistics" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Detailed Monthly Message Statistics</span></span></EM></P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Hover Over the Graph for Additional Details" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80753i642B54AF8F7C0EE9/image-size/large?v=v2&amp;px=999" role="button" title="sap2sap.png" alt="Hover Over the Graph for Additional Details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Hover Over the Graph for Additional Details</span></span></P><P style=" text-align : left; ">&nbsp;<SPAN>You can view detailed integration flow (iFlow) details, including Receivers, Splitters, which artifacts were SAP to SAP and how a datastore was used.&nbsp; You can use the Action icon to further drill into the iFlow as well.</SPAN></P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Message Calculations by Integration Flow Details" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80755i77F26AA0082085E3/image-size/large?v=v2&amp;px=999" role="button" title="dayDetail.png" alt="Message Calculations by Integration Flow Details" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Message Calculations by Integration Flow Details</span></span></P><P style=" text-align : left; "><SPAN>When switching the Visualization Category to "Integration Flow", you can see the number of messages per component within the iFlow.</SPAN></P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Details of Individual iFlow" style="width: 883px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80757i0F7E7F03E31DA8D2/image-size/large?v=v2&amp;px=999" role="button" title="single1.png" alt="Details of Individual iFlow" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Details of Individual iFlow</span></span></P><P style=" text-align : left; ">Another great feature is that any data from the tables can easily be exported to Excel for further analysis.&nbsp;</P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Data Export to Excel" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/80756iCFFE7F76D3ABF1A9/image-size/large?v=v2&amp;px=999" role="button" title="dayDetailExcel.png" alt="Data Export to Excel" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Data Export to Excel</span></span></P><P style=" text-align : left; ">Let me know how you are finding this new tool to use within the Integration Suite!</P><P style=" text-align : left; ">Thanks,<BR />Marty</P><P style=" text-align : left; ">&nbsp;</P> 2024-03-14T15:07:15.888000+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/13643927 10+ ways to reshape your SAP landscape with SAP Business Technology Platform – Blog Series 2024-03-20T19:32:03.027000+01:00 pinakiray https://community.sap.com/t5/user/viewprofilepage/user-id/590670 <H3 id="toc-hId-1118872266">Blog 2: The role of Business Technology Platform as an extension and innovation platform</H3><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><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><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_0-1710923445895.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/83603i67DF4ABB62AB5928/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_0-1710923445895.png" alt="pinakiray_0-1710923445895.png" /></span></P><P><STRONG>In this blog, I want to emphasise&nbsp;the Business Technology Platform, 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;</STRONG></P><P>In Formula One, a team has to compete in 22-24 different race tracks during a season. Each race track presents a different set of challenges, which require a set of decisions made by engineers, drivers, and strategies like tyre selection and sub-2 second pit stop execution, to try to maximize the result in the race.</P><P>The challenges our customers face are similar, where they have to navigate&nbsp;<SPAN>changing</SPAN> <SPAN>market situations</SPAN><SPAN> and&nbsp;</SPAN><SPAN>customer demands, and analyse and swiftly respond to dynamic </SPAN><SPAN>requirements</SPAN><SPAN>, all while managing product quality, cost, process quality, and pressure on time to market.&nbsp;</SPAN></P><P><SPAN>With the switch to S/4HANA, business can build their competitive car on a clean new chassis. The focus is cloud-first strategy and clean core, i.e. a largely untouched SAP core. BTP should be used to develop, integrate, and scale new functionality and applications on top of the core. Customers here need guidance, as this is an area that needs design and mind-shift&nbsp;change.&nbsp;</SPAN></P><P>Let us look at some specific areas.</P><P>Formula One has long had active aero on cars&nbsp;– for instance, the DRS which is the rear-wing-opening overtaking aid. 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.</P><P><SPAN>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 a clean 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. </SPAN></P><P><SPAN>A few examples are building intuitive applications with document information extraction for field staff that provide necessary actions 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 – and innovate at market speed.&nbsp;</SPAN></P><P>This&nbsp;is where we employ <STRONG>SAP Business Technology Platform BUILD</STRONG> capabilities in addition to key-user extensibility and on-stack extensibility.</P><P>BUILD 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-1710922120086.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/83556iF4CFC5745B46F3C1/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_1-1710922120086.jpeg" alt="pinakiray_1-1710922120086.jpeg" /></span></P><P>How can business rapidly build a meaningful application?&nbsp;An SAP shipping and logistics customer built a Mobile App within a period of 3 weeks, to allow drivers to capture damages and take necessary actions. This would have taken months using traditional development methods. This new app has greatly reduced tons of paperwork and human errors. 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. I regularly see such use cases in public, manufacturing, discreet, process, and retail industries.</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 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>To optimise the Build process,&nbsp;<STRONG>SAP Build Code, a generative AI-based code development with Joule copilot</STRONG><SPAN>, will provide optimized Java and JavaScript application development abilities, providing a turn-key environment for coding, testing, integrations, and application lifecycle management.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_1-1710923905979.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/83620i4ED4E18416D23696/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_1-1710923905979.png" alt="pinakiray_1-1710923905979.png" /></span></P><P>SAP Build Code will help developers with:</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, tyres, 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, SAP as well as non-SAP applications, services, 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 <STRONG>hybrid integration</STRONG> and innovation strategies.&nbsp;</P><P><STRONG>Top nine ways SAP Integration Suite drives innovation</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_3-1710922398083.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/83560iF18C0ACECB7651FD/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_3-1710922398083.png" alt="pinakiray_3-1710922398083.png" /></span></P><P>&nbsp;</P><H4 id="toc-hId-1051441480"><STRONG>The new world of innovation through Generative AI via the SAP perspective.</STRONG></H4><P>AI wanted to change the world in 2024.&nbsp;<SPAN>SAP is taking a pragmatic approach to this.&nbsp;</SPAN><SPAN><STRONG>SAP Business AI</STRONG> is aimed at making our business applications more intelligent by infusing AI technologies into our applications.&nbsp;Building data understanding is critical for the success of Business AI. SAP Business AI will come with business context, provide business-friendly user experience, and accelerate business outcomes.&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pinakiray_4-1710922672719.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/83562iDFD740C644C65404/image-size/large?v=v2&amp;px=999" role="button" title="pinakiray_4-1710922672719.png" alt="pinakiray_4-1710922672719.png" /></span></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 Management.</LI><LI>Enable customers to build custom ML models on SAP data easily and securely.</LI></UL><P>To conclude,&nbsp;<STRONG>SAP Business Technology Platform (SAP BTP) is the platform of choice to modernize, upgrade, and drive innovations in your applications</STRONG>. 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> 2024-03-20T19:32:03.027000+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