https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-Integration-Strategy-blog-posts.xml SAP Community - SAP Integration Strategy 2024-11-12T12:13:22.081973+00:00 python-feedgen SAP Integration Strategy blog posts in SAP Community https://community.sap.com/t5/technology-blogs-by-sap/certification-for-partner-ai-apps-on-sap-btp-ensuring-reliability/ba-p/13751165 Certification for Partner AI Apps on SAP BTP – Ensuring Reliability, Responsibility, and Relevance 2024-07-04T10:06:55.781000+02:00 ParvathyS_SAP https://community.sap.com/t5/user/viewprofilepage/user-id/3506 <H3 id="toc-hId-1148357790"><FONT color="#339966"><STRONG>UPDATE - *</STRONG><U><A href="https://community.sap.com/t5/technology-blogs-by-sap/exclusive-offer-certification-for-partner-ai-applications-on-sap-btp/ba-p/13786812" target="_blank">Exclusive Offer: Certification for Partner AI Applications on SAP BTP available for FREE</A></U><STRONG>*</STRONG></FONT></H3><H3 id="toc-hId-951844285"><STRONG>Overview:</STRONG></H3><P>As technology continues to advance at a rapid pace, businesses are seeking innovative solutions to maintain their competitive edge. Development of AI applications has the potential to transform the way companies operate and serve their customers.</P><P>Organizations are leveraging the robust capabilities of <A href="https://help.sap.com/docs/btp" target="_blank" rel="noopener noreferrer">SAP Business Technology Platform (SAP BTP)</A> to build, integrate, and extend applications in the cloud. The platform's extensive suite of tools and services allows for the creation of secure, scalable, and intelligent applications with significant business impact. With the addition of the <A href="https://help.sap.com/docs/sap-ai-core/sap-ai-core-service-guide/generative-ai-hub-in-sap-ai-core-7db524ee75e74bf8b50c167951fe34a5" target="_blank" rel="noopener noreferrer">generative AI hub in SAP AI Core</A>, businesses have access to a wealth of AI development resources, including pre-trained models, data annotation tools, and custom AI model training. By utilizing these tools, companies can harness the power of AI to build predictive, personalized applications that drive value for their customers.</P><H3 id="toc-hId-755330780"><STRONG>SAP BTP: Empowering Applications with Generative AI</STRONG></H3><P>SAP BTP empowers our application portfolio by enabling the integration of generative AI. This platform facilitates the seamless embedding of AI features and process innovations across SAP and partner applications, offering the following impactful advantages:</P><UL><LI><STRONG>Comprehensive AI Services</STRONG>: SAP BTP provides a wide range of generative AI services that can be incorporated into applications, including code generation, automation, and extensibility.</LI><LI><STRONG>Enterprise-grade Integration</STRONG>: Our platform ensures that all AI integrations are trusted, compliant, and enterprise-ready, utilizing SAP’s business data to deliver robust AI capabilities.</LI><LI><STRONG>Driving Innovation</STRONG>: Partners can harness the generative AI capabilities to develop cutting-edge AI applications, whether they are creating new apps or transforming existing ones.</LI></UL><H3 id="toc-hId-558817275"><STRONG>Launching certification program for partner AI applications:</STRONG></H3><P>Are you a partner looking to certify your AI application for use on SAP BTP? Look no further! <A href="https://www.sap.com/partners/partner-program/certify-my-solution.html#software" target="_blank" rel="noopener noreferrer">SAP Integration and Certification Center (SAP ICC)</A>, as part of SAP Partner Innovation Lifecycle Services (PILS) offers a certification program specifically designed to ensure that partner AI apps running on SAP BTP meet the highest standards of reliability, responsibility, and relevance.</P><P>The certification program covers technical integration and responsible AI criteria, offering a comprehensive scope to ensure that your app meets the necessary requirements.</P><UL class="lia-list-style-type-disc"><LI><STRONG>Certification requirements for Reliable AI</STRONG> include:<UL><LI>Development and implementation following the respective SAP development and best practice guidelines, such as the <A href="https://d.dam.sap.com/s/p/e/xBVpcG4/SAP%20AI%20Foundation%20_Dev%20Guide_SAP%20and%20PARTNERS%20ONLY.pdf" target="_blank" rel="noopener noreferrer">BTP AI Dev Guide</A></LI><LI>Utilization of generative AI hub capabilities in SAP AI Core</LI><LI>Use of other relevant BTP services (reference: <A href="https://discovery-center.cloud.sap/servicessearch" target="_blank" rel="noopener nofollow noreferrer">SAP Discovery Center - Services</A>)</LI><LI>Deployment of the Partner app on the SAP BTP runtime environment</LI></UL></LI></UL><UL><LI><STRONG>Certification requirements for Responsible AI</STRONG> include:<UL><LI>Must adhere to guiding principles and ethics as outlined in <A href="https://www.sap.com/documents/2022/01/a8431b91-117e-0010-bca6-c68f7e60039b.html" target="_blank" rel="noopener noreferrer">SAP Global AI Ethics policy</A> leveraging the <A href="https://www.sap.com/documents/2023/03/7211ee96-647e-0010-bca6-c68f7e60039b.html" target="_blank" rel="noopener noreferrer">SAP AI Ethics Handbook</A> during all stages of the development lifecycle</LI><LI>To ensure compliance, business scenario and AI ethics policy for the AI application will be carefully reviewed using a structured assessment process.</LI></UL></LI></UL><UL><LI><STRONG>Certification requirements for Relevant AI</STRONG> include:<UL><LI>Integration with <A href="https://www.sap.com/products.html" target="_blank" rel="noopener noreferrer">SAP solutions</A> as applicable for your business need, utilizing released APIs as documented in <A href="https://api.sap.com/" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub</A>, where applicable.</LI><LI>Execute representative functional end-to-end test cases of the application.</LI></UL></LI></UL><P>Upon completion of certification, it ensures that your app is not only technically sound, but also ethically responsible.</P><P>You will be awarded with ‘SAP Certified – built with SAP Business AI’ logo and your certified solution details will be listed in <A href="https://www.sap.com/dmc/exp/2013_09_adpd/enEN/#/solutions" target="_blank" rel="noopener noreferrer">SAP Certified Solutions Directory</A></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ParvathyS_SAP_0-1720080083844.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/132257iFEA99DB09FE23FB3/image-size/medium?v=v2&amp;px=400" role="button" title="ParvathyS_SAP_0-1720080083844.png" alt="ParvathyS_SAP_0-1720080083844.png" /></span></P><H3 id="toc-hId-362303770"><STRONG>Benefits of certification for Partners:</STRONG></H3><P>By having the AI application tested by SAP, our partners can unlock numerous benefits, including:</P><UL><LI><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 and prospects, assuring them that the certified solution run on SAP BTP and technically integrated with SAP solution.</LI><LI><STRONG>Innovation</STRONG>: Embrace cutting-edge AI technologies to drive innovation and stay ahead of the competition.</LI><LI><STRONG>Growth</STRONG>: Showcase advanced AI capabilities to enhance service offerings and attract new clients, driving business growth.</LI><LI><STRONG>Competitiveness</STRONG>: Deliver more intelligent, responsive, and personalized solutions to gain a competitive edge in the market.</LI></UL><H3 id="toc-hId-165790265"><STRONG>What Next:</STRONG></H3><P>By obtaining certification for your AI app on SAP BTP, you can demonstrate to your customers that your app meets the highest standards of reliability, responsibility, and relevance, giving them the confidence to use it in their business processes. Don't miss out on this opportunity to showcase your app's capabilities and join the ranks of certified AI apps on SAP BTP!</P><P>Apply today for the AI application certification directly at the SAP Partner Benefits Catalog (<A href="https://partnerbenefitscatalog.sap.com/Partner-Benefits-Catalog/Onboarding/Certify-Your-Applications-Built-with-SAP-BTP-Utilizing-Generative-AI-Hub-Capabilities-%28BTP-EXT-GenAI%29/p/1001733" target="_blank" rel="noopener noreferrer">PBC</A>).</P><P>Contact us at <A href="mailto:icc@sap.com" target="_blank" rel="noopener nofollow noreferrer">icc@sap.com</A> for more details.</P><P><EM>This blog post is brought to you by the SAP Integration and Certification Center. For more information on our services and certifications, visit </EM><A href="http://sap.com/icc" target="_blank" rel="noopener noreferrer"><EM>our website</EM></A><EM>.</EM></P> 2024-07-04T10:06:55.781000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/create-datatype-and-message-type-artifact-in-cloud-integration-capability/ba-p/13709335 Create DataType and Message Type artifact in Cloud Integration capability of SAP Integration Suite 2024-07-10T10:43:24.414000+02:00 radhika_javvaji https://community.sap.com/t5/user/viewprofilepage/user-id/272095 <P><STRONG>Introduction</STRONG></P><P>SAP Cloud Integration version 6.54.xx comes with new feature, where in one can create Datatype and Messagetype as reusable design time artifacts in Cloud Integration capability of SAP Integration Suite</P><P>This feature is available only in SAP Integration Suite&nbsp;<EM>standard</EM>&nbsp;and&nbsp;<EM>above</EM>&nbsp;service plans.</P><P>SAP Cloud Integration version 6.54.xx software update is planned on mid of July 2024 &nbsp;(date and time subjected to change).</P><P><STRONG>Create DataType :</STRONG></P><P>1. Open the Integration Suite Tenant and navigate to Design --&gt;Integrations and API's</P><P>2. Create an Integration Package or open an existing one.</P><P>3. Navigate to the Artifacts tab and click on Edit in the top right corner</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_1-1718115364468.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/121979iE5C4D4DED4752EE7/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_1-1718115364468.png" alt="radhika_javvaji_1-1718115364468.png" /></span></P><P>4. Click on Add drop down and select Data Type from the list</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_1-1718117936129.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/121991i89CC6C936E816990/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_1-1718117936129.png" alt="radhika_javvaji_1-1718117936129.png" /></span></P><P>5. Add Data Type dialog is displayed with Create (radio button) selected by default.</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_2-1717595353958.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/119810iBC2C4075C93ABAB6/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_2-1717595353958.png" alt="radhika_javvaji_2-1717595353958.png" /></span></P><P>6. Enter the values for the fields Name, ID,Target Namespace, Description ,select the category - Simple Type(selected by default) or Complex Type for the Datatype you want to create and click on Add or Add and Open in Editor</P><P>7. On Click of Add, the Data Type artifact with the provided name gets created and is listed in the Artifacts list page</P><P>8. On Click of Add and Open in Editor, the Data Type artifact gets created with the provided name and the artifact gets opened in the Editor in display mode.&nbsp;</P><P>9. The Editor contains three tabs : Overview,Structure and XSD.The Structure is shown by default when the artifact is opened. It displays the structure of the datatype in a tree table with the following columns :</P><UL><LI>Name : Contains the Name of the node(element or attribute).For Root node the name is same as the name of the Datatype and it cannot be edited.</LI><LI>Category :&nbsp;<SPAN>This column shows whether the root element has subnodes&nbsp;or not . For root node it is either Simple type or Complex Type and for submodes it can be either Element or Attribute. You cannot change values in this column.</SPAN></LI><LI>Type: This column displays the type with which the node is defined.<SPAN>Here you select a built-in data type or reference to an existing data type for an element or attribute. You must specify a type for attributes.</SPAN></LI><LI>Occurrence:&nbsp;<SPAN>Determines how often elements occur.For attributes, you can determine whether the attribute is </SPAN><I>optional</I><SPAN> or </SPAN><I>required</I><SPAN>.</SPAN></LI><LI>Restrictions : This column displays the facets (if any) defined incase the node is defined by a built-in primitive type or a user defined Simple type Datatype&nbsp;</LI></UL><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_2-1718117008118.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/121987i2306E4004FCB4C68/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_2-1718117008118.png" alt="radhika_javvaji_2-1718117008118.png" /></span></P><P>9. Switch to edit mode and to define/build the Structure of the Datatype. On selecting the first row(rootnode),the Add drop down in the table header gets enabled (for category complex type) and also the details of the row are displayed in the right side section of the editor.</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_0-1718118534729.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/121996i42AF4C60A663828B/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_0-1718118534729.png" alt="radhika_javvaji_0-1718118534729.png" /></span></P><P>10. Simple Type Data Type :</P><UL><LI>No child nodes can be added&nbsp;</LI><LI>Root node is defined by string built-in primitive datatype.</LI><LI>Click on the root node and the Properties sheet &nbsp;which contains the details of the node selected is displayed on the right side of the editor. In Edit mode ,user can edit the Type ,define the restrictions applicable for the Type selected.</LI></UL><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_1-1718118704320.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/122017i06FD85443D20533D/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_1-1718118704320.png" alt="radhika_javvaji_1-1718118704320.png" /></span></P><P>11.Complex Type Data Type :</P><P style=" padding-left : 30px; "><SPAN>To add child nodes:</SPAN></P><UL><LI><SPAN>Click on the root node and the Add drop down in the table header gets enabled.</SPAN></LI></UL><P><SPAN>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Add --&gt;Element to add child element node</SPAN></P><P><SPAN>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Add --&gt;Attribute to add attribute node</SPAN></P><P><SPAN>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Add --&gt;Rows to add multiple Elements/Attributes</SPAN></P><P style=" padding-left : 30px; "><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_2-1718118783167.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/122018i6783C24482D48322/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_2-1718118783167.png" alt="radhika_javvaji_2-1718118783167.png" /></span></SPAN></P><UL><LI><SPAN>Click on the newly added node and define the details in the Properties sheet</SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_4-1718119150167.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/122023iEFAF233E86D9161B/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_4-1718119150167.png" alt="radhika_javvaji_4-1718119150167.png" /></span><P>&nbsp;</P></LI></UL><P>12. Once the Structure is defined,Click on Save to save the artifact as Draft, Save as Version to save the artifact as versioned artifact.</P><P>13. XSD tab displays the read only view of the xsd schema of the Datatype artifact</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_5-1718119368848.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/122024i3CEA676E0E671376/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_5-1718119368848.png" alt="radhika_javvaji_5-1718119368848.png" /></span></P><P><STRONG>Create MessageType:</STRONG></P><P>1. Open the Integration Suite Tenant and navigate to Design --&gt;Integrations and API's</P><P>2. Create an Integration Package or open an existing one.</P><P>3. Navigate to the Artifacts tab and click on Edit in the top right corner&nbsp;</P><P>4. Click on Add drop down and select Message Type from the list&nbsp; &nbsp;&nbsp;</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_0-1720598748201.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/134829iD9A9CFE0DBB41DD0/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_0-1720598748201.png" alt="radhika_javvaji_0-1720598748201.png" /></span></P><P>5. Add Message Type dialog is opened</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_1-1720596724096.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/134738iFD929C6EE7A6933A/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_1-1720596724096.png" alt="radhika_javvaji_1-1720596724096.png" /></span></P><P>6.Enter the values for the fields Name, ID, XMLNamespace, Datatype to be Used, Description, and click on Add or Add and Open in Editor</P><P>7. On Click of Add, Message Type artifact gets created and is listed in the Artifacts list page</P><P>8.On Click of Add and Open in Editor, MessageType artifact gets created and the artifact gets opened in the DataType Editor with Structure tab loaded by default in non-edit mode . The rootnode Name would be same as the Message Type name ,Category as Element and Type as Data Type Used (if selected in the Add Message Type dialog)</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_2-1720597738287.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/134786iEB833C3DA3FCB2FF/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_2-1720597738287.png" alt="radhika_javvaji_2-1720597738287.png" /></span></P><P>9. Overview tab in Edit mode is as shown below :</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_3-1720597940239.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/134799iAE271A5E0D54D696/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_3-1720597940239.png" alt="radhika_javvaji_3-1720597940239.png" /></span></P><P>10 XSD tab :</P><P style=" padding-left : 30px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="radhika_javvaji_4-1720598053624.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/134802i75A3AA88B43BE7A6/image-size/large?v=v2&amp;px=999" role="button" title="radhika_javvaji_4-1720598053624.png" alt="radhika_javvaji_4-1720598053624.png" /></span></P><P>11. Datatype Used to create a Message type can be changed in Overview tab or in Structure tab. Switch to edit mode and select the root node in the Structure tab.The properties sheet gets displayed on the right side of the page with Datatype Used field as editable.</P><P>12. No other nodes(child nodes) are editable in the Message Type artifact.</P><P>Next Steps: Deletion of element/Attribute nodes, Cut,Copy and Paste, Move up and Move Down,Drag and Drop actions to edit the structure of the Datatype</P><P>&nbsp;</P> 2024-07-10T10:43:24.414000+02:00 https://community.sap.com/t5/technology-blogs-by-members/simplifying-sap-implementations-with-generative-ai-innovations/ba-p/13759780 Simplifying SAP Implementations with Generative AI Innovations 2024-07-13T12:58:30.685000+02:00 vijender_p https://community.sap.com/t5/user/viewprofilepage/user-id/226033 <P>The latest advancements in Generative AI have opened up new possibilities for simplifying SAP implementations, making it easier than ever to achieve seamless integration across various SAP environments.</P><P><U><STRONG>The Role of Generative AI in SAP Integration</STRONG></U><BR />Generative AI, a subset of artificial intelligence focused on creating content and solutions based on given parameters, has found a significant role in SAP integration. These innovations help automate complex tasks, generate code snippets, and provide intelligent recommendations, reducing the time and effort required for SAP implementations.<BR /><BR /><U><STRONG>Key Innovations in Generative AI for SAP</STRONG></U></P><P><STRONG>Automated Code Generation: </STRONG>One of the most important applications of Generative AI in SAP is the automated generation of integration scripts. Whether it's Groovy scripts for SAP Cloud Platform Integration (CPI) or ABAP code for SAP ECC, Generative AI can create&nbsp; code and adapt it based on specific business requirements. This drastically reduces development time and ensures consistency in coding standards.</P><P><STRONG>Intelligent Mapping Recommendations: </STRONG>Data mapping is a critical aspect of any integration project. Generative AI can analyze existing data structures and suggest optimal mappings, taking into account data types, business logic, and transformation rules. This not only speeds up the mapping process but also enhances accuracy.</P><P><STRONG>Natural Language Processing (NLP) for Error Resolution: </STRONG>Troubleshooting integration issues often involves&nbsp; through extensive logs and error messages. NLP-driven tools can interpret these messages and provide actionable insights or even resolve certain errors autonomously. This capability empowers integration specialists to focus on more strategic tasks.</P><P><STRONG>Enhanced Testing and Validation: </STRONG>Generative AI can simulate various test scenarios and generate test data, ensuring thorough validation of integration workflows. Automated testing not only accelerates the implementation process but also improves the reliability of the integration solutions.</P><P><STRONG>Proactive Monitoring and Optimization: </STRONG>AI-driven monitoring tools can predict potential integration issues based on historical data and current performance metrics. These tools can suggest optimizations to improve the efficiency and reliability of integration processes, ensuring smoother operations.</P><P><U><STRONG>The Future of SAP Implementations<BR /><BR /></STRONG></U>As Generative AI continues to evolve, its integration with SAP will become even more seamless and sophisticated. We can expect further advancements in automated documentation, dynamic integration scenario generation, and&nbsp; making SAP implementations faster, more efficient, and more accessible.</P><P>Embracing these AI-driven innovations is not just about staying ahead of the curve; it's about transforming the way businesses operate, enabling them to respond faster to market changes and achieve their strategic objectives with greater agility.</P><P><U><STRONG>Conclusion<BR /></STRONG></U>Generative AI is revolutionizing the landscape of SAP integration by simplifying complex tasks, enhancing accuracy, and accelerating implementation timelines. As these technologies continue to mature, they will unlock new possibilities for businesses to optimize their SAP environments and drive innovation.</P><P>&nbsp;</P> 2024-07-13T12:58:30.685000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-integration-suite-generative-ai-based-integration-flow-generation/ba-p/13761166 SAP Integration Suite – Generative AI based Integration Flow Generation 2024-07-19T13:53:54.018000+02:00 DeepakGDeshpande https://community.sap.com/t5/user/viewprofilepage/user-id/36535 <H2 id="toc-hId-1020198593">Introduction</H2><P>SAP Cloud Integration version 6.54.**, one of the capabilities of SAP Integration Suite, comes with an enhancement on Generative AI (GenAI) feature - <EM>GenAI based Integration Flow Generation</EM>. This feature will be available only in SAP Integration Suite Cloud Integration <EM>Premium Editions</EM>, on specific regions/data centres JP10,&nbsp;<SPAN>EU10, AP10, US10, EU10-003, EU10-002, and US10-002</SPAN>. This feature is forecasted to rollout during calendar week 29/30/31 2024 (tentative timelines, subjected to change as per phased rollout plan).</P><P><U>Update as of September 2024:</U> This feature is now available on above mentioned regions.</P><H2 id="toc-hId-823685088">Enabling GenAI Based Integration Flow Generation feature</H2><P>As tenant administrator of your premium edition tenant, you need to enable this feature in Settings page of SAP Integration Suite. By enabling this feature, you need to agree to the relevant terms and conditions.</P><P>Below are the sample screenshots of the same</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Settings Tab for Generative AI" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136824i79FB295E61334CB3/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 1.jpeg" alt="Settings Tab for Generative AI" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Settings Tab for Generative AI</span></span></P><P>&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Click on Edit" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136825iA1A1CF531B904E71/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 2.jpeg" alt="Click on Edit" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Click on Edit</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Switch ON the flag" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136827i71B2DE8F5366B719/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 3.jpeg" alt="Switch ON the flag" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Switch ON the flag</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Terms and Conditions" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136828i47177E241EC78F1F/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 4.jpeg" alt="Terms and Conditions" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Terms and Conditions</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GenAI Blog Image 5.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136829iC7FE3AC94995DC30/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 5.jpeg" alt="GenAI Blog Image 5.jpeg" /></span></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GenAI Blog Image 6.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136830iBB4239C960BAC136/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 6.jpeg" alt="GenAI Blog Image 6.jpeg" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GenAI Blog Image 7.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136833i29E2583A92D9F1BF/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 7.jpeg" alt="GenAI Blog Image 7.jpeg" /></span></P><P>Clicking on <EM>Save</EM> button will display the user who has accepted the terms and condition. Click on <EM>Save</EM> and then click on <EM>Cancel</EM> button to come out of edit mode.&nbsp;</P><H2 id="toc-hId-627171583">Generating Integration Flows</H2><P>Once this feature is switched ON by the tenant administrator, you - as integration flow developer persona - can use this feature to generate integration flows.&nbsp;</P><P>The GenAI based integration flow generation makes use of the Unified Cloud Landscape (UCL) concept. For that, you need to configure your account’s <EM>System Landscape</EM> configuration with <EM>SAP Integration Suite</EM> formation and add the required systems in that formation.</P><P>If you have a successful SAP Integration Suite formation created with some systems (e.g. S4), the GenAI based Integration flow generation feature will browse the systems and APIs and lists them in the Sender and Receiver sections in GenAI based integration flow creation UI dialog, as shown in the screenshot below.&nbsp;<SPAN>For more information on how to achieve this, see&nbsp;</SPAN><A title="Learn to include various SAP systems into a formation and thus combine diverse SAP solutions for extended business scenarios." href="https://help.sap.com/docs/btp/sap-business-technology-platform/enabling-system-landscape-for-sap-integration-suite?version=Cloud" target="_blank" rel="noopener noreferrer">Enabling System Landscape in SAP BTP Cockpit for SAP Integration Suite.</A></P><P>Below are the sample screenshots of <EM>System Landscape</EM> configuration with&nbsp;<EM>Systems</EM> with system type&nbsp;SAP Integration Suite (the sub-account where Integration Suite is subscribed to) and <EM>Formations</EM> of type of <EM>Integration with SAP Integration Suite</EM> formation type along with other systems participating in the integration.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Some sample systems added" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136840i360AAEA051D42A68/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 22.jpeg" alt="Some sample systems added" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Some sample systems added</span></span></P><P>&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAP Integration Suite sample formation" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136841i87A50FBB3B1E9422/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 23.jpeg" alt="SAP Integration Suite sample formation" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP Integration Suite sample formation</span></span></P><P>In case if you have not enabled <EM>System Landscape</EM> configuration as above, the systems and API listings will not happen for Sender and Receiver systems, and these fields will be empty in the selection of GenAI based integration flow UI dialog.</P><P>Now, you click on <EM>Add -&gt; Integration flow</EM> menu in your package view, you will be given option of generating the integration flow with assistance from AI or create integration flow manually.&nbsp;Below are the screenshots of generating integration flows using generative AI.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Click on Package Edit" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136844i46D3F56BE8F8B81F/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 8.jpeg" alt="Click on Package Edit" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Click on Package Edit</span></span></P><P>Edit the package</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Click on Add -&gt; Integration Flow menu" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136845i90A5C2D0CCD25066/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 9.jpeg" alt="Click on Add -&gt; Integration Flow menu" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Click on Add -&gt; Integration Flow menu</span></span></P><P>Select Integration Flow</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Choose GenAI based Integration flow generation option" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136846i3506A494F458DA94/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 10.jpeg" alt="Choose GenAI based Integration flow generation option" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Choose GenAI based Integration flow generation option</span></span></P><P>&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Provide your scenario description and click on Send button" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136847i3B33985B82E26F07/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 11.jpeg" alt="Provide your scenario description and click on Send button" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Provide your scenario description and click on Send button</span></span></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Observe the AI response and correct the description in case of suggestions" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136848i4DC0365545CB3914/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 12.jpeg" alt="Observe the AI response and correct the description in case of suggestions" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Observe the AI response and correct the description in case of suggestions</span></span></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="After correcting the description, click on send button again. If scenario description is correct, AI will list the sender and receiver systems from configured System Landscape infromation" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136849i58056F54C38FFA17/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 13.jpeg" alt="After correcting the description, click on send button again. If scenario description is correct, AI will list the sender and receiver systems from configured System Landscape infromation" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">After correcting the description, click on send button again. If scenario description is correct, AI will list the sender and receiver systems from configured System Landscape infromation</span></span></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Clicking on Select button will list other systems from System Landscape configuration" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136852iFE1C00F296E38701/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 14.jpeg" alt="Clicking on Select button will list other systems from System Landscape configuration" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Clicking on Select button will list other systems from System Landscape configuration</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="AI will suggest integration scenario name, you can change it" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136853i8CB5F737BAD59DDA/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 15.jpeg" alt="AI will suggest integration scenario name, you can change it" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">AI will suggest integration scenario name, you can change it</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Click on Generate button to generate integration flow" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136854i48D45ED2B75492C8/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 16.jpeg" alt="Click on Generate button to generate integration flow" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Click on Generate button to generate integration flow</span></span></P><P>Upon click on Generate button, an integration flow will be generated as shown in</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Generated Integration Flow template" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136863i486E6B65FE7F73D0/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 17.jpeg" alt="Generated Integration Flow template" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Generated Integration Flow template</span></span></P><P>&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Observe the Timer flow step generated as per the schedule in scenario description in GenAI dialog" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136864i7DD824107E56E3EA/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 18.jpeg" alt="Observe the Timer flow step generated as per the schedule in scenario description in GenAI dialog" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Observe the Timer flow step generated as per the schedule in scenario description in GenAI dialog</span></span></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Sender system address configuration has been pre-filled as per the system discovery from System Landscape (UCL) information along with Receiver system" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136865iAD3FC5BD70AEF4F7/image-size/large?v=v2&amp;px=999" role="button" title="GenAI Blog Image 19.jpeg" alt="Sender system address configuration has been pre-filled as per the system discovery from System Landscape (UCL) information along with Receiver system" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Sender system address configuration has been pre-filled as per the system discovery from System Landscape (UCL) information along with Receiver system</span></span></P><P><SPAN>The generated integration flow will act as a template, you need to further configure the integration flow and/or update the integration with some more integration steps to match your end to end integration scenario requirement.</SPAN></P><P><SPAN><U><STRONG>Note:</STRONG></U> As mentioned above, in case of issues in UCL, the systems and API listings will not happen for Sender and Receiver systems, and these fields will be empty in the selection of GenAI based integration flow UI dialog as shown in sample screenshot below. You can still continue the integration flow generation.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GenAI Integration Flow generation dialog when UCL systems &amp; API discovery fails, sender and receiver fields will be empty." style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/138096i114247441EBAA8B1/image-size/medium?v=v2&amp;px=400" role="button" title="GenAI Blog Image 24.jpeg" alt="GenAI Integration Flow generation dialog when UCL systems &amp; API discovery fails, sender and receiver fields will be empty." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">GenAI Integration Flow generation dialog when UCL systems &amp; API discovery fails, sender and receiver fields will be empty.</span></span></SPAN></P><P>&nbsp;</P><P>This feature is currently provided on the basis of free and fair usage option. Due to this, you will be allowed to generate limited number of integration flows per tenant per calendar month for next 6 months. The exact number of integration flows generated with GenAI will be difficult to provide, because it depends on the scenario description you provided and the responses from GenAI backend, and back-and-forth communication, which ends up in consumption of GenAI <EM>transactions</EM>. If you exhaust these transactions, you will observe below information message.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GenAI Transaction limits exceeded" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136866i8ADBB3D2DC376C70/image-size/medium?v=v2&amp;px=400" role="button" title="GenAI Blog Image 20.jpeg" alt="GenAI Transaction limits exceeded" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">GenAI Transaction limits exceeded</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GenAI Transaction limits exceeded" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/136867iF98B7E3CFF7AEAE3/image-size/medium?v=v2&amp;px=400" role="button" title="GenAI Blog Image 21.jpeg" alt="GenAI Transaction limits exceeded" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">GenAI Transaction limits exceeded</span></span></P><P>&nbsp;</P><H3 id="toc-hId-559740797"><SPAN>Summary</SPAN></H3><P>SAP Integration Suite – Cloud Integration GenAI based integration flow generation feature will help you bootstrap and accelerate the integration development activity.</P><P>As a first step towards the generative AI in integration, we have introduced this feature which currently able to interpret the scenario description and generate an integration flow with sender and receiver systems only. Going forward, we will be enhancing this offering to include mediation steps (e.g. converters, mappings etc.) based on the description on the integration scenario to generate more enriched integration flow.</P> 2024-07-19T13:53:54.018000+02:00 https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-steps-and-tips/ba-p/13764300 Digital Transformation. View of an Enterprise Architect - Steps and Tips 2024-07-19T16:25:04.444000+02:00 VolkerHecht https://community.sap.com/t5/user/viewprofilepage/user-id/1481969 <P>&nbsp;</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Bildschirmfoto 2024-07-18 um 09.00.15.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/138435i4D81DB733FCF4E9E/image-size/large?v=v2&amp;px=999" role="button" title="Bildschirmfoto 2024-07-18 um 09.00.15.png" alt="Bildschirmfoto 2024-07-18 um 09.00.15.png" /></span><SPAN>&nbsp;</SPAN><SPAN>#GenerativeArt</SPAN></P><P>&nbsp;</P><P>In 2021, I had already written a blog on the subject of architecture development, in which I wrote down my customer experiences during these days&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-target-architecture-a-process-based-approach/ba-p/13464649" target="_blank">(Blog).&nbsp;</A>As this approach is still valid today, I have integrated an updated version of this blog into the series. It is based on TOGAF and the SAP EAF.&nbsp;</P><P><EM><STRONG>Note:</STRONG> No licenses are required for the following procedure! If you already have licenses for SAP Signavio or LeanIX, for example, this makes the architecture work much easier</EM></P><P>&nbsp;</P><P><SPAN>The following methodology is intended to serve as a lean, evolutionary option for architecture development, which primarily includes the active participation and cooperation of several parties, instead of relying exclusively on existing experts and wisdom.&nbsp;<SPAN>Because of this, a corresponding project should be viewed and accompanied from the perspective of the following business units:<BR /><BR /><SPAN>&nbsp;</SPAN></SPAN></SPAN></P><H3 id="toc-hId-1149372415"><STRONG>Specialist Department</STRONG></H3><P><BR /><SPAN>“Applications are computer programs that perform useful functions for the user” (Wikipedia).<BR /><SPAN>The user must define in which business processes, sub-processes of his activity the software should support him (which capabilities must the application include?).<BR /><BR /><SPAN>&nbsp;</SPAN></SPAN></SPAN></P><H3 id="toc-hId-952858910"><STRONG>Project Sponsor (Board of Directors, Management)</STRONG></H3><P><BR /><SPAN>The development of a target architecture must be based on the support of senior management:<BR /><BR /><EM>Guiding Principles<BR /><SPAN>Reliable fundamental decisions must be made (e.g., what is the company’s cloud strategy?) .<BR /><BR /><EM>Personnel expenditure<BR /><SPAN>In total, a large number of employees are usually tied up in the project (even if not always full-time). This personnel expenditure must be known and approved.<BR /><BR /><EM>Innovation pressure<BR /><SPAN>Some customers take the target architecture as an opportunity to align their IT with it. For this, decisions must be made about the future direction of the company (e.g., from product to service provider).<BR /><BR /><SPAN>&nbsp;</SPAN></SPAN></EM></SPAN></EM></SPAN></EM></SPAN></P><H3 id="toc-hId-756345405"><STRONG>IT-Department</STRONG></H3><P><EM>Introduction/Operation</EM></P><P>Which applications (modules) are necessary?</P><P>How/where should they be operated?</P><P>&nbsp;</P><P><SPAN><EM>Migration (not part of the consideration of this blog)</EM></SPAN></P><P>Which transactions still exist, are no longer necessary or have been simplified?</P><P>What needs to be considered for the respective modules, functions and transactions?</P><P>Examination of effects of the “custom code“? Changes in operation?</P><P>Which functionalities can be found in which applications?</P><P><BR /><STRONG>This list is not intended to be complete, but it illustrates the importance of each role/viewpoint for the success of the project.</STRONG></P><P>&nbsp;</P><P style=" text-align : left; ">The following steps show an example of a methodical procedure for developing a high-level target architecture based on the business processes used. A step-by-step approach, from the process to the correct technology (top-down). If all parties agree on the high-level architecture that has been developed, the next phase is to start refining/strengthening this architecture.</P><H5 id="toc-hId-817997338">&nbsp;</H5><H5 id="toc-hId-621483833">&nbsp;</H5><H2 id="toc-hId-37722171">&nbsp;</H2><H2 id="toc-hId--158791334">&nbsp;</H2><P style=" text-align: center; "><STRONG><FONT size="6">Procedure</FONT></STRONG></P><H1 id="toc-hId--484387558">&nbsp;</H1><H4 id="toc-hId--293652906">&nbsp;</H4><H2 id="toc-hId--748331849">Setting<STRONG> the Stage<BR /><STRONG><BR /></STRONG></STRONG></H2><P style=" text-align : left; "><STRONG>What are we actually working on here?<BR /></STRONG><SPAN>All parties involved must be clear in every meeting about the expected goal before the target architecture can be worked out.&nbsp;For example, if one party in the room thinks we are working out the target architecture for the “SAP S/4HANA PoC” and the other assumes an “SAP S/4HANA Enterprise Architecture 2025” (which is exactly what happened to me, by the way), this can lead to very entertaining discussions.<BR /><BR /><STRONG><BR /><EM>NOTE:<BR /><EM><STRONG>1. The Goal:&nbsp;</STRONG></EM></EM></STRONG><EM><EM>Define the goal concisely. Repeat the goal definition before each meeting to ensure&nbsp;clarity.</EM></EM></SPAN></P><P style=" text-align : left; "><EM><EM><STRONG>2. The Focus: </STRONG>We want to identify the correct technology via the process and the associated&nbsp;requirements. The currently used software or even the technical migration path must not play a role in this process&nbsp;</EM></EM></P><P style=" text-align : left; "><BR /><STRONG>Guiding/Architecture Principles</STRONG></P><P style=" text-align : left; "><SPAN>Guiding/Architecture Principles are guidelines or fundamental decisions for the project. These are decisions&nbsp;<SPAN>that everyone thinks are clear anyway. On closer questioning, however, everyone has a different view of these “clear” rules.<BR /><BR /><SPAN>Rule examples: Cloud first, data is an asset, data protection and privacy are key, one central ERP system, etc.<BR /><SPAN><BR /><EM><STRONG>NOTE:<BR /></STRONG><EM>Write down these rules. Designate a responsible person for every single rule (preferably a sponsor) who will take responsibility for them. Make these rules known to all participants and avoid that these rules are discussed anew in every meeting. Otherwise they will (you guessed it)….never get done.<BR /></EM></EM></SPAN></SPAN></SPAN></SPAN></P><P>&nbsp;</P><P>&nbsp;</P><P style=" text-align: center; "><FONT size="5"><STRONG>Step 1 – Identification of the End-2-End business process</STRONG></FONT></P><P><SPAN><SPAN><SPAN><EM><EM><BR /></EM></EM>The identification of the business process(es) for which a target architecture is to be developed is elementary. Without this step, you will not be able to appoint the necessary experts in the company for the subsequent steps.<EM><EM><BR /><BR /></EM></EM>The “SAP Business Accelerator Hub”, with its SAP reference processes, supports the identification of the correct End-2-End business process:&nbsp;<A href="https://api.sap.com/allprocess" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub:</A></SPAN></SPAN></SPAN></P><P><SPAN><SPAN><SPAN><EM><EM><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Bildschirmfoto 2024-07-18 um 09.26.33.png" style="width: 462px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/138400i8F18496F0EA23721/image-dimensions/462x215?v=v2" width="462" height="215" role="button" title="Bildschirmfoto 2024-07-18 um 09.26.33.png" alt="Bildschirmfoto 2024-07-18 um 09.26.33.png" /></span></EM></EM></SPAN></SPAN></SPAN></P><P>&nbsp;</P><P><SPAN><SPAN><SPAN><SPAN>The outcome of this step should be to narrow down the End-2-End business processes to be considered.</SPAN></SPAN></SPAN></SPAN></P><P>&nbsp;</P><P>&nbsp;</P><P style=" text-align: center; "><FONT size="5"><STRONG>Step 2 – From End-2-End process to business activity</STRONG></FONT></P><P><SPAN><BR />Often, an entire End-2-End process with all its activities is not to be included in the consideration. The reference processes of the SAP Business Accelerator Hub and their associated documentation also serve to delimit the process.<BR /><BR />The next levels of the End-2-End process (see the following Value-Flow-Diagram) help to identify the correct sub-process (modular), the business process segment, and the associated business activity (example of the End-2-End process “Plan to Fulfill”)</SPAN></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="VolkerHecht_0-1721305226226.jpeg" style="width: 491px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/138404iDB715D1C5A77AC01/image-dimensions/491x514?v=v2" width="491" height="514" role="button" title="VolkerHecht_0-1721305226226.jpeg" alt="VolkerHecht_0-1721305226226.jpeg" /></span></P><P><STRONG><EM>NOTE:<BR /></EM></STRONG><EM>Identification down to activity level is usually very difficult to implement on the sole basis of a Value-Flow-Diagram. Ask your sales representative for support and organize a workshop between SAP and the process owners in which the overall or partial process is represented in the system.</EM></P><P>&nbsp;</P><P>&nbsp;</P><P style=" text-align: center; "><FONT size="5"><STRONG>Step 3 – Identification of the relevant applications and their relationship</STRONG></FONT></P><P><EM><BR /></EM><SPAN>Up to this point, the focus has been on identifying the business process, sub-process and activity, and thus on the perspective of the business department. The next step is to transfer this result to the IT perspective and thus to the selection of the correct applications based on the result of the previous steps.<BR /><BR /><SPAN>The “Scenario Implementation” point leads to a Solution-Architecture-Diagram (End-2-End business process), which shows the necessary components and their relationship to each other:</SPAN></SPAN></P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="VolkerHecht_1-1721288587243.jpeg" style="width: 470px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/138208i9F7C311A22C237E5/image-dimensions/470x283?v=v2" width="470" height="283" role="button" title="VolkerHecht_1-1721288587243.jpeg" alt="VolkerHecht_1-1721288587243.jpeg" /></span></P><P style=" text-align : left; "><SPAN>If a business process is not to be used in its entirety, the application belonging to the sup-process down to the activity-level can be identified starting from the Value-Flow-Diagram via the Software-Collaboration-Diagram.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Bildschirmfoto 2024-07-18 um 14.46.35.png" style="width: 482px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/138454i0AB72DDE2F8B8837/image-dimensions/482x259?v=v2" width="482" height="259" role="button" title="Bildschirmfoto 2024-07-18 um 14.46.35.png" alt="Bildschirmfoto 2024-07-18 um 14.46.35.png" /></span></P><P>&nbsp;</P><P style=" text-align: center; ">&nbsp;</P><P style=" text-align: center; "><FONT size="5"><STRONG>Step 4 – The Platform</STRONG></FONT></P><P><BR /><SPAN>The previous steps represent a simple way of identifying the required applications based on the business processes used. Furthermore, it must be remembered that there are also key issues that may not be considered through this route but have a potential impact on the overall architecture.</SPAN></P><P><SPAN><STRONG>Integration:&nbsp;</STRONG>An end-to-end process normally involves several applications that have to interact with each other. Even if the interaction between standard components is usually predefined, there are always individual integrations. Consider, for example, the connection of non-SAP systems. To identify the right integration software, I recommend using the SAP Integration Solution Advisory Methodology&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-integration-solution-advisory-methodology-available-at-sap-help-portal/ba-p/13563648" target="_blank">(ISAM).&nbsp;</A></SPAN></P><P><STRONG>Development: </STRONG>If a standard process cannot reflect reality, there are two possibilities. Adaptation of reality to the standard process or adaptation of the standard process to reality. A common guiding principle is “back to standard”, which means adapting reality to the standard process. However, there are always exceptions in which this is not possible for good reason. In order to have the right tool at hand for these exceptions, it is advisable to use the SAP Application Extension Methodology&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-sap/introducing-sap-application-extension-methodology-version-2-2/ba-p/13580725" target="_blank">(AEM).&nbsp;</A></P><P><STRONG>Data&amp;Analytics: </STRONG>The potential to gain value from data remains largely untapped as companies struggle to keep pace with simply accessing, storing and harmonizing the data in complex and unintegrated data landscapes. To provide guidance in the design and validation of solution architectures for data-driven business innovations I recommend to use the SAP Data &amp; Analytics Advisory Methodology&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-sap/release-of-sap-data-and-analytics-advisory-methodology/ba-p/13549970" target="_blank">(DAAM).&nbsp;</A></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Bildschirmfoto 2024-07-18 um 14.10.11.png" style="width: 427px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/138436iD7EDDD1C75BF919E/image-dimensions/427x192?v=v2" width="427" height="192" role="button" title="Bildschirmfoto 2024-07-18 um 14.10.11.png" alt="Bildschirmfoto 2024-07-18 um 14.10.11.png" /></span></P><P>&nbsp;</P><P><SPAN>Further potential questions to think about:<BR /></SPAN></P><UL><LI>What is my master data strategy?</LI><LI>How does my master data organisation look like?</LI><LI>What are my financial consolidation and planning requirements?</LI><LI>Do I need a solution for government communication?</LI><LI>Does the architecture meet the requirements of the DSGVO (GDPR)?</LI><LI>Have I thought about the Corporate Sustainability Reporting?</LI></UL><P><SPAN>Again, this list is not intended to be complete, but rather thought provoking. Further ideas, including solution diagrams, can be found via&nbsp;<A href="https://discovery-center.cloud.sap/missionCatalog/" target="_blank" rel="noopener nofollow noreferrer">SAP Missions:</A></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Bildschirmfoto 2024-07-18 um 14.45.10.png" style="width: 612px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/138453i3995786E1DABAF5E/image-dimensions/612x194?v=v2" width="612" height="194" role="button" title="Bildschirmfoto 2024-07-18 um 14.45.10.png" alt="Bildschirmfoto 2024-07-18 um 14.45.10.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P style=" text-align: center; "><FONT size="5"><STRONG>Step 5 – The Unification</STRONG></FONT></P><P data-unlink="true"><BR /><SPAN>Different applications as well as their relation have now been identified via one or mostly several processes/subprocesses and platform requirements. In order to create and display a customer-specific architecture diagram from this, I recommend using the SAP Cloud Platform Solution Diagrams&amp;Icons:&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-sap/announcement-new-release-of-content-and-central-entry-point-for-sap-btp/ba-p/13615582" target="_blank">Be Visual!</A>&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Bildschirmfoto 2024-07-18 um 14.50.56.png" style="width: 498px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/138456i8CEAD1201F536261/image-dimensions/498x229?v=v2" width="498" height="229" role="button" title="Bildschirmfoto 2024-07-18 um 14.50.56.png" alt="Bildschirmfoto 2024-07-18 um 14.50.56.png" /></span></P><DIV class=""><DIV class=""><DIV class=""><P style=" text-align: center; ">&nbsp;</P><P style=" text-align: center; ">&nbsp;</P><P style=" text-align: center; "><STRONG><FONT size="5">Conclusion</FONT></STRONG></P><P>This is a very practical solution for identifying the correct application starting from a business process and creating a high-level target architecture. Involve SAP early on to implement this methodology. Joint planning with experts from the customer and SAP right from the start facilitates the development of an architecture and identifies any stumbling blocks early on.</P><P>&nbsp;</P></DIV></DIV></DIV><DIV class="">&nbsp;</DIV><DIV class=""><P style=" text-align : left; "><FONT size="4">Common thread of this blog series:</FONT></P><OL class="lia-list-style-type-upper-roman"><LI><FONT size="4"><A title="Introduction" href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-introduction/ba-p/13761908" target="_blank">Introduction</A>&nbsp;</FONT></LI><LI><FONT size="4"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-part-1/ba-p/13762324" target="_blank">Tasks of an Enterprise Architect</A>&nbsp;</FONT></LI><LI><FONT size="4"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-a-enterprise-architect-success-factors/ba-p/13763281" target="_blank">Success Factors for Digital Transformation Projects</A>&nbsp;</FONT></LI><LI><FONT size="4"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-help/ba-p/13763527" target="_blank">Help of an Enterprise-Architecture-Framework</A>&nbsp;</FONT></LI><LI><FONT size="4"><A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/digital-transformation-view-of-an-enterprise-architect-steps-and-tips/ba-p/13764300" target="_blank">Steps and Tips</A>&nbsp;</FONT></LI></OL><P style=" text-align : left; ">&nbsp;</P></DIV><DIV class="">&nbsp;</DIV> 2024-07-19T16:25:04.444000+02:00 https://community.sap.com/t5/crm-and-cx-blogs-by-sap/maximize-customer-retention-with-customer-service-tools-in-sap-commerce/ba-p/13767031 Maximize Customer Retention with Customer Service Tools in SAP Commerce Cloud 2024-07-21T22:49:11.277000+02:00 Luciano_Monteiro https://community.sap.com/t5/user/viewprofilepage/user-id/123031 <P><STRONG>Introduction</STRONG></P><P>Customer service is a key differentiator in today's competitive business world; therefore, this blog aims to assist you in understanding the dynamic features of this module, how it can be transformative for your business, and its real-world applications. Additionally, further modules such as&nbsp;<A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/8b48bef286691014a289a06b5d3b9cfe.html" target="_blank" rel="noopener noreferrer">Order Management Services Module</A> and <A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/8b571515866910148fc18b9e59d3e084.html?mt=pt-BR" target="_blank" rel="noopener noreferrer">Assistance Service module</A> will be referred here, to complement the usual business process and better illustrate the use cases. The <STRONG>Use Cases and Demo Flow </STRONG>section will focus on the real cases scenarios for improved linkage and understanding.</P><P><STRONG>Business benefits</STRONG></P><P>The SAP Commerce Cloud Customer Service module elevates customer experiences to new levels. Notably, it simplifies interactions through self-service options and reduces the cost of customer support by enabling service reps to focus on complex issues. Also, it boosts customer satisfaction rates through efficient problem resolution.</P><P>Below are some of the key business benefits while relying on the activation of the Customer Service Module from SAP Commerce Cloud:</P><UL><LI>Increases customer satisfaction through highly personalized customer service and support.</LI><LI>Increases performance of both response time and time-to-resolution.</LI><LI>Improves usability, speed, and efficiency through use of a single, highly responsive interface for handling all sales and customer interactions.</LI><LI>Supports full website integration enabling CSAs to access the same data and content your customers do.</LI><LI>Drives sales and revenue by enabling CSAs to run advanced catalog search and access cross- and up-sell promotions.</LI><LI>Provides a unified view of customers to give your CSAs access to customer information and their preferences.</LI><LI>Configures your own cross-channel strategy through a modular, highly configurable, widget-based approach.</LI><LI>Supports multi-tenancy for streamlining personalized service to customers of multiple brands</LI><LI>Saves time on both development and training costs.</LI></UL><P><STRONG>Features and Capabilities</STRONG></P><P>The module is equipped with numerous features that optimize customer service.</P><P>Some of these include:</P><UL><LI>Designed for the call center environment.</LI><LI>Ready-to-use integration with the Order Management Services and the Assisted Service Module.</LI><LI>Maximum performance of your customer service agents.</LI><LI>Higher usability, speed, and efficiency.</LI><LI>Single, highly responsive interface.</LI><LI>Keystroke access for quick access to the relevant information.</LI><LI>Highly personalized customer service and sales support.</LI><LI>The customer service agent sees the same information as the customer.</LI><LI>An agent can alert customers about promotions, offers, and cross-/up-sells.</LI><LI>Personalized content is visible to the agent as well.</LI><LI>The agent sees the same information as the customer does.</LI><LI>Support for chat integration.</LI></UL><P><STRONG>Real use case scenarios</STRONG></P><P>The Customer Service Module can be used for various scenarios, such as handling customer inquiries, resolving product or service complaints, handling order cancellation, returns, and managing customer profiles. Therefore, to better describe how it works, let focus on <STRONG>two possible real word scenarios</STRONG> where the customer might need support from the customer service team.</P><P><U>*For the phone call interaction, the demos assume the Powertool company has set a contact number for the customers. Also, the customer service team department, integration with an ERP or S/4HANA as well as telephony technology required are considered.</U></P><P>Although before we start, let’s get to know the Personas/roles involved in these use cases and demo flow as well as the industry and business considered:</P><P><STRONG>Personas / Roles </STRONG></P><UL><LI>Customer Support Agent – Rachel Gloves</LI><LI>Customer / B2B Buyer – Mike Rivers</LI></UL><P><STRONG>Use cases and Demo Flow</STRONG></P><P><SPAN>CASE 1 - The customer calls CSR asking for support on partial order cancellation.</SPAN></P><P>CASE 2 - The customer raises a ticket request to complain about an invalid coupon.</P><P><STRONG>Industry and Type of Business</STRONG></P><P>Powertool Manufacturing and Business-to-Business</P><P><STRONG>Use Cases and Demo Flow </STRONG></P><P>Therefore, let's now jump to each of the use cases and demo flow.</P><P><STRONG>CASE 1 - The customer Mike Rivers calls the Customer service team asking for support on partial order cancellation.</STRONG></P><P>Mike River just bought some products from the Powertool Manufacturing storefront and after rechecking the internal stock, he did realize the quantities requested are not correct, hence he needs to cancel some items from the past order partially. As the below image shows, the initial request considered 5 Standard and other 5 Professional screwdrivers:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_2-1721593719983.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139505i4BCC48B660FBFBDD/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_2-1721593719983.png" alt="Luciano13_2-1721593719983.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_3-1721593719986.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139506i40A57D9CC9402A03/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_3-1721593719986.png" alt="Luciano13_3-1721593719986.png" /></span></P><P>As Mike Rivers is new in the Powertool Manufacturing site, he decided to call the service team, seeking support to guide him on the process to partially cancel items from the last order. After checking the Powertool Manufacturing contact, he then called towards the customer service team. Therefore, Rachel Gloves from Customer Service team picks up the call and start interacting with the Mike Rivers.</P><P>So here, Rachel Gloves from Customer Service team has some options to support the Mike Rivers while relying on the standard capabilities of the SAP Commerce Cloud – Customer Service module.</P><P>1) Rachel Gloves may explain how the customers may process with the partial order cancellation on their end, launching the ASM tool from the Backoffice:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_4-1721593783141.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139507iCC1E32D7A9CFFD94/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_4-1721593783141.png" alt="Luciano13_4-1721593783141.png" /></span></P><P>And check the order history with the customers. In the order summary, the customer could then initial the cancel order easily. So here, imagining that Mark Rivers needs to reduce the professional screwdriver to 3, he could manage that from the cancel order option:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_5-1721593783143.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139508iF652A19A59480BA7/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_5-1721593783143.png" alt="Luciano13_5-1721593783143.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_6-1721593783148.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139509i5B064D4F1D774D50/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_6-1721593783148.png" alt="Luciano13_6-1721593783148.png" /></span></P><P>And submit this request:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_7-1721593783151.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139510iB8A0766AAA235723/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_7-1721593783151.png" alt="Luciano13_7-1721593783151.png" /></span></P><P>However, another option could be 2) as Mark River - says he is not able to manage it on his end, then Rachel Gloves can perform this request on the customer's behalf.</P><P>To accomplish this, Rachel Gloves would go towards the Customer Support module via SAP Commerce Cloud Backoffice and look for the Mike River order placed:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_8-1721593783159.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139512i65525A9F34437051/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_8-1721593783159.png" alt="Luciano13_8-1721593783159.png" /></span></P><P>After that, start the partial order cancelation as instructed by Mark Rivers:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_9-1721593783164.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139511iB833761CDB9C164C/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_9-1721593783164.png" alt="Luciano13_9-1721593783164.png" /></span></P><P>Proceeding to the reduction of quantity and confirm the selection:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_10-1721593783168.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139514iD6B71366CA440290/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_10-1721593783168.png" alt="Luciano13_10-1721593783168.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_11-1721593783169.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139516i189EC4BA79E848EB/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_11-1721593783169.png" alt="Luciano13_11-1721593783169.png" /></span></P><P>After performing this action, the order history will be tracked both in the customer service module backoffice:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_12-1721593783171.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139513iBEE10FF5EE6A3D26/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_12-1721593783171.png" alt="Luciano13_12-1721593783171.png" /></span></P><P>And the Mike River will also see the updated action on the Powertool Manufacturing site:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_13-1721593783178.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139517i1D25951C36A62640/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_13-1721593783178.png" alt="Luciano13_13-1721593783178.png" /></span></P><P>*Also emails to inform the customers about the order status changes are considered. For more, please check here: <A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/4225be3ca2c64959836cbd2615b477c3.html" target="_blank" rel="noopener noreferrer">E-mails in Backoffice Customer Support Cockpit</A> and <A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/8b8c53db86691014a23b9ee0eb2366fe.html" target="_blank" rel="noopener noreferrer">Configuring Emails</A>.</P><P><STRONG>CASE 2 - The customer raises a ticket request to complain about an invalid coupon.</STRONG></P><P><STRONG>&nbsp;</STRONG>Now, picturing Mike Rivers is more mature in the Powertool Manufacturing, and instead of calling the Customer Service team, he basically decided to raise a ticket request in the Powertool Manufacturing. The request is about an invalid coupon code that he has tried tout o use while placing an order.</P><P>Hence, to raise such a request, Mark River goes to the customer service option:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_14-1721593995793.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139518i257A4A68D3EB1C25/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_14-1721593995793.png" alt="Luciano13_14-1721593995793.png" /></span></P><P>And create the request, explaining the situation:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_15-1721593995802.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139520iEAC1A34AAB1830BC/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_15-1721593995802.png" alt="Luciano13_15-1721593995802.png" /></span></P><P>After submitting the request, Mark River can see the status and review any relevant information:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_16-1721593995806.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139519i17C132C09E01B972/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_16-1721593995806.png" alt="Luciano13_16-1721593995806.png" /></span></P><P>Given that, in the Backoffice – Customer Support, Rachel Gloves will be able to see the request and act upon the subject:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_17-1721593995813.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139522iDB2D0D52B558AE83/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_17-1721593995813.png" alt="Luciano13_17-1721593995813.png" /></span></P><P>After picking up the correct request, all the necessary information will be available for the customer service team support the customer:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_18-1721593995819.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139523iF9B2089B9A8E6FEC/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_18-1721593995819.png" alt="Luciano13_18-1721593995819.png" /></span></P><P>Hence from here, Rachel Gloves may start interacting with Mark Rivers and message the customer to resolve the request:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_19-1721593995821.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139521iA187EEE4E3B50D56/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_19-1721593995821.png" alt="Luciano13_19-1721593995821.png" /></span></P><P>After sending the message, Mark River can be informed via email and the message will also be available in the Powertools site under the customer service option:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_20-1721593995824.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139525i88EE44DA50D8380B/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_20-1721593995824.png" alt="Luciano13_20-1721593995824.png" /></span></P><P>With that, Mark River is now informed and can then proceed with the new order and close the request, as a new promo code has been provided.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_21-1721593995829.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139526i2280A69B54C11FAC/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_21-1721593995829.png" alt="Luciano13_21-1721593995829.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_22-1721593995831.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139524iBB8F1AA156C9BB49/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_22-1721593995831.png" alt="Luciano13_22-1721593995831.png" /></span></P><P>Likewise, these updates from Mark Rivers will be reflected in the customer service module accordingly:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Luciano13_23-1721593995833.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/139527iDECDC186A603DD29/image-size/medium?v=v2&amp;px=400" role="button" title="Luciano13_23-1721593995833.png" alt="Luciano13_23-1721593995833.png" /></span></P><P><STRONG>Important Considerations / Notes to be taken in attention.</STRONG></P><P>For successful implementation and adoption, businesses must thoroughly define their service team's hours and commitment to responding to customer queries. The size of the service team also plays a critical role, as it must be in accordance with the business's demand and customer interaction frequency. In the case of multi-site or regional operations, specific strategies must be designed to offer seamless support. Robust organization and attention to infrastructure are essential prerequisites as well. With that said, we recommend a proper business process definition in place to manage the impact and efficiency to better assess the whole purpose of having customer service using the Customer Service Module from SAP Commerce Cloud rather than relying on the CRM system to manage it. Hence, for complex use cases or high-demand support, we recommend an appropriate assessment to review the best option for your use cases. &nbsp;Please also take a look at this blog for further reference: <A href="https://community.sap.com/t5/crm-and-cx-blogs-by-sap/the-seamless-ticketing-support-journey-between-sap-commerce-cloud-and-sap/ba-p/13567318" target="_blank"><STRONG>The seamless ticketing support journey between SAP Commerce Cloud and SAP Service Cloud</STRONG></A></P><P><STRONG>Useful Links</STRONG></P><P>To dive deeper into the world of SAP Commerce Cloud's Customer Service Module, Order and Returns and Assisted Service Module, please follow these links:</P><UL><LI><A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/aa039c46e5eb4c7da752afc0e05947e5.html" target="_blank" rel="noopener noreferrer">Customer Service Module</A></LI><LI><A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/5d0e8d266dc34239af789ac954254299.html" target="_blank" rel="noopener noreferrer">Users in Backoffice Customer Support Cockpit</A></LI><LI><A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/d5963cb614814c6aad254e7f5e1bae14.html" target="_blank" rel="noopener noreferrer">Backoffice Customer Support Cockpit</A></LI><LI><A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/4225be3ca2c64959836cbd2615b477c3.html" target="_blank" rel="noopener noreferrer">E-mails in Backoffice Customer Support Cockpit</A></LI><LI><A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/d5963cb614814c6aad254e7f5e1bae14.html#loio4965b7cfdcd542709b3aeb27f9b778e2" target="_blank" rel="noopener noreferrer">Creating a New Ticket</A></LI><LI><A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/d5963cb614814c6aad254e7f5e1bae14.html#loio408260a177824a5fb86f49e9c5b3075f" target="_blank" rel="noopener noreferrer">Accessing Customer Data</A></LI><LI><A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/8c20b75a866910148224bef636889bf5.html" target="_blank" rel="noopener noreferrer">Backoffice Customer Support Cockpit - Orders and Returns</A></LI><LI><A href="https://help.sap.com/docs/SAP_COMMERCE_CLOUD_PUBLIC_CLOUD/e1391e5265574bfbb56ca4c0573ba1dc/8b571515866910148fc18b9e59d3e084.html?mt=pt-BR" target="_blank" rel="noopener noreferrer">Assisted Service Module</A></LI></UL><P><STRONG>Conclusion</STRONG></P><P>SAP Commerce Cloud’s Customer Service along with both Order Management Services and Assisted Service module may transform your customer service game, armed with its extensive capabilities and benefits. It attentively caters to the needs of the new-age customer while ensuring your business operations become more streamlined and efficient. Whether your organization is small, medium, or even large-scale, adopting SAP Commerce Cloud’s Customer Service Module is a worthwhile advantage in enhancing customer satisfaction.</P><P>We hope you have enjoyed the reading,<BR />Thank you,</P><P>Luciano Monteiro,</P><P>CX Solution Value Advisory team.</P> 2024-07-21T22:49:11.277000+02:00 https://community.sap.com/t5/technology-blogs-by-members/integrating-sap-systems-with-non-sap-cloud-data-warehouses-using-odata/ba-p/13775450 Integrating SAP Systems with Non-SAP Cloud Data Warehouses Using OData 2024-08-05T19:59:24.446000+02:00 MohammedMubeen01 https://community.sap.com/t5/user/viewprofilepage/user-id/1551056 <H2 id="toc-hId-1021244124">Introduction</H2><P>In today's data-driven landscape, integrating SAP systems with cloud-based data warehouses (DWH) like Azure Synapse or Databricks is crucial for enabling real-time analytics and decision-making. One effective approach for this integration is leveraging the OData protocol, a RESTful API architecture that ensures seamless data transfer and interoperability. This blog delves into the benefits, challenges, and practical steps for integrating SAP systems with non-SAP cloud DWHs using OData.</P><H2 id="toc-hId-824730619">Background</H2><P>SAP's decision to update SAP Note 3255746, which prohibits the use of the RFC Module of Operational Data Provisioning (ODP) API for third-party applications, necessitates alternative data extraction methods. One such recommended approach is using the ODP OData API or existing OData connectors. This change significantly impacts the ability to ingest data from SAP to non-SAP cloud and non-cloud applications that rely on the ODP framework.</P><H2 id="toc-hId-628217114">Why OData?</H2><P>OData, an open standard protocol, offers several advantages for integrating SAP with cloud DWHs:</P><UL><LI><STRONG>Standardization and Interoperability</STRONG>: OData's adherence to open standards facilitates smooth integration with various Azure services and Databricks.</LI><LI><STRONG>Real-Time Data Access</STRONG>: OData supports real-time data updates, which are essential for up-to-date analytics and decision-making.</LI><LI><STRONG>Simplified Data Modelling</STRONG>: OData abstracts the complexities of data modeling, making it easier to manipulate and query data without requiring deep SAP system knowledge.</LI><LI><STRONG>Scalability</STRONG>: Both Azure and Databricks provide scalable storage and compute capabilities, while OData ensures efficient data transfer even as data volumes grow.</LI></UL><H2 id="toc-hId-431703609">Implementing OData Integration</H2><H3 id="toc-hId-364272823">Prerequisites</H3><P>To implement OData services, ensure the following:</P><UL><LI><STRONG>SAP Gateway Foundation</STRONG>: Required either locally in the SAP NetWeaver system of the provider or in a separate SAP NetWeaver instance.</LI><LI><STRONG>Software Component IWBEP</STRONG>: Necessary for generating the OData service.</LI></UL><H3 id="toc-hId-167759318">Steps to Generate and Consume OData Services</H3><OL><LI><STRONG>Expose Data Models</STRONG>: Expose the extractor, data model, or table as an OData service using SAP Gateway Builder.</LI><LI><STRONG>Generate and Register the Service</STRONG>: Once the service is created, register it in the SAP Gateway system.</LI><LI><STRONG>Configure External Applications</STRONG>: External applications can now consume the service via URL calls, initiating data extraction.</LI></OL><H3 id="toc-hId--28754187">Azure Databricks Configuration</H3><UL><LI><STRONG>Adapt Ingestion Pipeline</STRONG>: Replace the existing connector with the OData connector.</LI><LI><STRONG>Service Configuration</STRONG>: Configure the service details using the generated SAP OData Service and create a new linked service in Azure Databricks.</LI></UL><H2 id="toc-hId--354350411">Solution Approach: Pros and Cons</H2><H3 id="toc-hId--421781197">Pros</H3><UL><LI><STRONG>Standardization and Interoperability</STRONG>: Facilitates integration with Azure services and Databricks.</LI><LI><STRONG>Real-Time Data Access</STRONG>: Supports real-time updates, essential for analytics and decision-making.</LI><LI><STRONG>Simplified Data Modelling</STRONG>: Reduces complexities in data manipulation and querying.</LI><LI><STRONG>Scalability</STRONG>: Ensures efficient data transfer even with growing data volumes.</LI></UL><H3 id="toc-hId--618294702">Cons</H3><UL><LI><STRONG>Performance Concerns</STRONG>: OData's RESTful nature may lead to performance bottlenecks with large data volumes or complex queries.</LI><LI><STRONG>Security and Governance</STRONG>: Requires robust access controls and monitoring mechanisms to prevent unauthorized access or data breaches.</LI><LI><STRONG>Latency</STRONG>: Network latency and response times can be a concern, especially in high-throughput scenarios or with geographically dispersed systems.</LI><LI><STRONG>Maintenance Overhead</STRONG>: Ongoing effort may be required for developing and maintaining OData services, particularly with frequent changes in data structure or SAP updates.</LI></UL><H2 id="toc-hId--596636569">Conclusion</H2><P>Leveraging OData for integrating SAP systems with non-SAP cloud data warehouses offers a streamlined, standardized approach for data extraction and real-time analytics. While there are challenges related to performance, security, and maintenance, the benefits of real-time data access, simplified data modeling, and scalability make OData a viable solution for modern data integration needs.</P><P>Implementing this integration requires careful planning and execution, ensuring all prerequisites are met and potential drawbacks are addressed. By doing so, organizations can unlock the full potential of their SAP data in cloud-based analytics platforms.</P> 2024-08-05T19:59:24.446000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/what-s-new-for-sap-integration-suite-june-amp-july-2024/ba-p/13787789 What’s New for SAP Integration Suite – June & July 2024 2024-08-09T08:54:52.588000+02:00 GabrielaGahse https://community.sap.com/t5/user/viewprofilepage/user-id/4015 <P>This is a continuation of the blogpost series you may find at <A href="https://community.sap.com/t5/tag/WhatsNewInSAPIntegrationSuite/tg-p/board-id/technology-blog-sap" target="_blank">#WhatsNewInSAPIntegrationSuite</A>. Today you oversee all our impressive updates released within the June and July timeframe. As we have already August, the next update will come very soon. Stay tuned and enjoy the lovely summertime.</P><P>Our highlights were:</P><UL><LI>Accelerate development of integration flows with Generative AI assistance</LI><LI>New adapters available</LI><LI>Creation of new data type and message types</LI><LI>New design guidelines added for the validation of integration flows</LI><LI>Additional adapters for Edge Integration Cell</LI><LI>Simulation support for Edge Integration Cell</LI><LI>API validation policy for API artifacts</LI><LI>Edge Integration Cell on Red Hat OpenShift</LI><LI>Offline availability during periods of temporary connectivity loss</LI><LI>Sizing recommendations for asynchronous messaging</LI><LI>Support for outgoing connections through a HTTP proxy</LI><LI>API anomaly detection reduces security and performance risks</LI><LI>Maintenance of multiple target endpoints through UI</LI><LI>Changes in user interface</LI><LI>Make use of your own global custom codelists in Trading Partner Management</LI><LI>Integrations with trading partners through value-added networks</LI><LI>Support partners with subsidiaries</LI><LI>Improved situational awareness with Event Mesh</LI><LI>Additional data centers for advanced event mesh</LI><LI>Modernization recommendations for on-premise integration scenarios</LI><LI>Updates to the pipeline concept</LI><LI>New rules added to Migration Assessment</LI><LI>Migration tooling is now pattern based</LI><LI>Support for message type objects in migration tooling</LI><LI>New partner content on SAP Business Accelerator Hub</LI><LI>Search and discovery of validated partner use cases on SAP Business Accelerator Hub</LI></UL><H2 id="toc-hId-1022230212">Cloud Integration</H2><H3 id="toc-hId-954799426">Accelerate development of integration flows with generative AI <SPAN>assistance</SPAN></H3><P>As a first step towards generative AI in our integration <SPAN>area we have extended the </SPAN>design-time tooling in that way that you can create integration flows with the help of generative AI and the unified customer landscape (UCL). Based on your description of a desired integration scenario and existing system instances from UCL, the generative AI tool creates an integration flow with sender and receiver systems. This improves your developer productivity and saves cost. Going forward, we will enhance this offering to include also mediation steps. This feature is only available for tenants with premium edition and as of today in some regions on AWS landscapes. Read the <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-integration-suite-generative-ai-based-integration-flow-generation/ba-p/13761166" target="_blank">blogpost</A><SPAN>,</SPAN> watch the <A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_fo3rjkzw&amp;kalturaStartTime=1584" target="_blank" rel="noopener nofollow noreferrer">demo</A>, and check out the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/generative-ai?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A> for more information.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_0-1723120774259.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/148724iA9DC2E4E5C407071/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_0-1723120774259.png" alt="GabrielaGahse_0-1723120774259.png" /></span></P><H3 id="toc-hId-758285921">New adapters available</H3><P>We are happy to announce four new adapters in addition to our already rich set of built-in connectivity options. Make use of the new <A href="https://hub.sap.com/integrationadapter/Coupa_rojoconsultancy.com" target="_blank" rel="noopener noreferrer">Coupa</A>, <A href="https://hub.sap.com/integrationadapter/NetSuite_rojoconsultancy.com" target="_blank" rel="noopener noreferrer">NetSuite ERP</A>, <A href="https://hub.sap.com/integrationadapter/Snowflake_rojoconsultancy.com" target="_blank" rel="noopener noreferrer">Snowflake</A>, and <A href="https://api.sap.com/package/AmazonDynamoDBAdapterforSAPIntegrationSuite/integrationadapter" target="_self" rel="noopener noreferrer">Amazon DynamoDB</A>&nbsp;receiver adapters. All these adapters are available on <A href="https://hub.sap.com/content-type/Adapters/adapters/packages" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub</A> and run within the cloud or on the optional Edge Integration Cell runtime.</P><H3 id="toc-hId-561772416">Creation of new data type and message types</H3><P>This feature is important for all customers in their journey moving from SAP Process Orchestration to the SAP Integration Suite. You can now import data and message types from the ES Repository along with dependent data types, or create new ones from scratch, or edit existing ones in Cloud Integration by e.g., adding new attributes. These new design time artifacts are stored as XSDs and can be reused in message mapping or in the XML validator flow step. For more information, see&nbsp;the&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/working-with-data-types-message-types" target="_blank" rel="noopener noreferrer">documentation</A> and read the <A href="https://community.sap.com/t5/technology-blogs-by-sap/create-datatype-and-message-type-artifact-in-cloud-integration-capability/ba-p/13709335" target="_blank">blogpost</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_1-1723120774268.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/148722iE090C9C966B31E92/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_1-1723120774268.png" alt="GabrielaGahse_1-1723120774268.png" /></span></P><H3 id="toc-hId-365258911">New design guidelines added for the validation of integration flows</H3><P><A href="https://help.sap.com/docs/cloud-integration/sap-cloud-integration/design-guidelines" target="_blank" rel="noopener noreferrer">Additional design guidelines</A> are added to help you further in designing integration flows in a robust fashion. The new design guidelines include checks to efficiently use scripts, handle security, optimize memory usage, and a few more.</P><P>Another new feature is that integration developers may skip a non-compliant design guidelines with consent by providing a reason. This action can also be reverted. See the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite-54e467e3bd2148deb837d34d1ec66a78/design-guidelines-view" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H2 id="toc-hId-39662687">Edge Integration Cell</H2><P>For running your integration scenarios in your private landscape using the optional hybrid integration runtime Edge Integration Cell runtime we are heavily working on offering you new features and adapters.</P><H3 id="toc-hId--27768099">Additional adapters</H3><P>We have increased the set of connectivity options. The following adapters now support also the Edge Integration Cell runtime profile: <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/amazonwebservices-receiver-adapter" target="_blank" rel="noopener noreferrer">Amazon Web Services</A>, <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/microsoft-dynamics-crm-receiver-adapter" target="_blank" rel="noopener noreferrer">Microsoft Dynamics 365 CRM</A>, <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/salesforce-receiver-adapter" target="_blank" rel="noopener noreferrer">Salesforce</A>, <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/sugarcrm-receiver-adapter" target="_blank" rel="noopener noreferrer">SugarCRM</A>, <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/servicenow-receiver-adapter" target="_blank" rel="noopener noreferrer">ServiceNow</A>, <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/workday-receiver-adapter" target="_blank" rel="noopener noreferrer">Workday</A>, <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/slack-adapter" target="_blank" rel="noopener noreferrer">Slack</A>, <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/microsoft-sharepoint-adapter" target="_blank" rel="noopener noreferrer">MS SharePoint</A>, <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/azurestorage-adapter" target="_blank" rel="noopener noreferrer">MS Azure Storage</A>, <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/rabbitmq-adapter" target="_blank" rel="noopener noreferrer">RabbitMQ</A>, and <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/splunk-adapter" target="_blank" rel="noopener noreferrer">Splunk</A>.</P><H3 id="toc-hId--224281604">Simulation support</H3><P>Simulation was a limitation that we had for Edge Integration Cell. Now you may select also the Edge Integration Cell runtime in your designer and run simulations for your integration flows. See the details in our <A href="https://help.sap.com/docs/PRODUCTS/0310c61ad9934f0e8cdb9df1be7bd432/144c64af999f4cda8c9b1912ac1edb92.html?locale=en-US&amp;state=DRAFT&amp;version=Internal" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H3 id="toc-hId--420795109">API validation policy for API artifacts</H3><P>We have extended the set of policies. You can now validate incoming messages against an OpenAPI 3.0 Specification using the <EM>API validation policy</EM>. In the OpenAPI Specification, you can define the expected message headers and query parameters for each API endpoint. See further details in the&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/api-validation?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H3 id="toc-hId--617308614">Kubernetes cluster deployment on Red Hat OpenShift</H3><P>We have extended the set of Kubernetes container application platforms of your choice and you are able now to deploy your Kubernetes cluster on Red Hat OpenShift. Next to the both hyperscaler-based Kubernetes offerings Microsoft AKS and Amazon EKS, you can use SUSE Rancher and Red Hat OpenShift. Alibaba Cloud and Google Kubernetes Engine are on our roadmap. Read the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/prepare-for-deployment-on-red-hat-openshift-ocp?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A> and see note <A href="https://me.sap.com/notes/3247839" target="_blank" rel="noopener noreferrer">#3247839</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_2-1723120774277.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/148723iAF2BBF4DA7D28502/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_2-1723120774277.png" alt="GabrielaGahse_2-1723120774277.png" /></span></P><P>&nbsp;</P><H3 id="toc-hId--889053488">Offline availability during periods of temporary connectivity loss</H3><P>You can now perform client certificate authentication and authorization for integration flow processing and API proxies in the Edge Integration Cell instance within the customer network. This <EM>Edge Local Authentication and Authorization</EM> is a fallback to the default cloud-based authentication and authorization in SAP BTP and synchronizes XSUAA security data. Initially, only certificate authentication is supported, further expansion for other OAuth flows and external IDPs are planned. Check out the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/edge-local-authentication-and-authorization" target="_blank" rel="noopener noreferrer">documentation</A> and <A href="https://i7p.wdf.sap.corp/sap/support/notes/3472645" target="_blank" rel="noopener nofollow noreferrer">note #3472645</A>.</P><H3 id="toc-hId--1085566993">Sizing recommendations for asynchronous messaging</H3><P>We have updated our sizing guide. Now you get also sizing recommendation for hardware resources in asynchronous messaging scenarios. It calculates CPU and memory requirements depending on number of messages per second and payload sizes. Check out the <A href="https://help.sap.com/doc/b4d0660095654e2789de3d1e3ab1c199/CLOUD/en-US/Sizing_Guide_Edge_Integration_Cell.pdf" target="_blank" rel="noopener noreferrer">sizing guide for Edge Integration Cell</A> for further details.</P><H3 id="toc-hId--1282080498">Support for outgoing connections through a HTTP proxy</H3><P>The Edge Integration Cell runtime now supports you with routing of outgoing connections through a proxy. This is useful if your Edge Integration Cell is part of a network that is using an HTTP proxy to communicate with Edge Lifecycle Management&nbsp;Cloud. Read the <A href="https://help.sap.com/docs/EDGE_LIFECYCLE_MANAGEMENT/9d5719aae5aa4d479083253ba79c23f9/0a222b9c99d94f56abdcfe27f5be0afa.html#5---provide-http-proxy-details-(optional)" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H2 id="toc-hId--1185190996">API-led Integration</H2><H3 id="toc-hId--1675107508">API anomaly detection reduces security and performance risks</H3><P>Since June already you are able to monitor actively an exceptional behavior with the help of the anomaly detection feature of API Management. This AI-based feature helps you to optimize your system performance by identifying irregularities as a sudden spike or drop in API calls, as well as an increase in latency or an increase in the number of detected errors. Patterns that deviate from the normal behavior are visualized and in addition subscribers can be promptly notified through emails to minimize the potential impact of an anomaly and to make sure the issues are addressed in a timely manner. This feature is available with SAP Integration Suite, premium edition and in some data centers. Check out the <A href="https://community.sap.com/t5/technology-blogs-by-sap/api-anomaly-detection-in-sap-integration-suite/ba-p/13726636" target="_blank">blogpost</A> and read the&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/anomaly-detection?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_3-1723120774280.jpeg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/148725iC2F8572C62F6C6F1/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_3-1723120774280.jpeg" alt="GabrielaGahse_3-1723120774280.jpeg" /></span></P><P>&nbsp;</P><H3 id="toc-hId--1871621013">Maintenance of multiple target endpoints through UI</H3><P>Previously, the only way to add multiple target endpoints was through API proxy zip update, and policies could only be added to the target endpoint that appeared first in the target endpoints dropdown menu. Now, multiple target endpoints can be added and maintained through the UI, and policies can be added to any target endpoint of your choice using the UI. See the documentation <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/create-api?version=CLOUD&amp;q=create%20an%20api%20proxy" target="_blank" rel="noopener noreferrer">create an API proxy</A> and <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/edit-api-proxy?version=CLOUD" target="_blank" rel="noopener noreferrer">edit an API proxy</A>.</P><H3 id="toc-hId--2068134518">Changes in user interface</H3><P>Find the previously named <EM>APIs</EM> that were located under&nbsp;<EM>Monitor</EM> in the navigation bar, now renamed to&nbsp;Analyze and located under <EM>Monitor</EM>&nbsp;and. The functionality remains unchanged.</P><P>The classic design of the&nbsp;<EM>API business hub enterprise</EM>&nbsp;has been removed and is no longer accessible.</P><H2 id="toc-hId--1971245016">B2B Integration</H2><H3 id="toc-hId-1833805768">Make use of your own global custom codelists</H3><P>Important for us to improve your developer efficiency wherever possible. Under <EM>Custom Type Systems</EM>, you can now create global custom codelists centrally and use them across all artifacts such as MIGs and MAGs. The codelists can be created manually or by uploading a csv file that is based on a standard code list. Refer to the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/adding-custom-codelist?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_4-1723120774290.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/148726i056C9506C83BEAAB/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_4-1723120774290.png" alt="GabrielaGahse_4-1723120774290.png" /></span></P><H3 id="toc-hId-1637292263">Integrations with trading partners through value-added networks</H3><P>In the B2B Integration area we are happy to tell that we support communications with trading partners through value-added networks (VAN). You can create a new profile type <EM>communication partner</EM>, which holds the configuration of a VAN provider offering the communication service to trading partners. This profile holds centrally the AS2 partner ID and connection properties which can be used by different templates and agreements. Check out the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/creating-communication-partner-profile?state=DRAFT&amp;version=DEV" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_5-1723120774312.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/148727i15636C5177722412/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_5-1723120774312.png" alt="GabrielaGahse_5-1723120774312.png" /></span></P><H3 id="toc-hId-1608962449">Support partners with subsidiaries</H3><P>We have introduced <EM>Identifier Groups</EM> in company and trading partner profiles to enable the assignment of several individual identifiers to a group. This supports scenarios where the agreement are the same across multiple suborganizations of a company and want to use centralized processing with identical mappings. This innovation reduces the need for configuring multiple redundant agreements. The idea is to configure agreements using these identifiers groups, then, at runtime, the associated identifiers will be utilized. Refer to the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/creating-company-profile?version=CLOUD#identifiers" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_6-1723120774333.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/148729iFAA050A134E50B57/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_6-1723120774333.png" alt="GabrielaGahse_6-1723120774333.png" /></span><SPAN>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</SPAN></P><H2 id="toc-hId-1705851951">Event-driven Integration</H2><H3 id="toc-hId-1215935439">Improved situational awareness with Event Mesh</H3><P>Since early June already Event Mesh is part of the family. It is targeted for customers with SAP Integration Suite, standard or premium edition, reducing the time to get started with end-to-end event-driven architectures in or beyond the SAP event-driven ecosystem. And it provides the option to combine the event-driven integration with the classic process integration approach. Check out the <A href="https://community.sap.com/t5/technology-blogs-by-sap/meet-your-new-friend-emis-event-mesh-in-sap-integration-suite/ba-p/13731129" target="_blank">blogpost</A>&nbsp;and use the access to the Event Mesh <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/event-mesh" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H3 id="toc-hId-1019421934">Additional data centers for advanced event mesh</H3><P>SAP Integration Suite, advanced event mesh is now available in additional landscapes: on Google Cloud Platform in Europe (Frankfurt) and in US Central and on Amazon Web Service in Brazil (Sao Paulo). See the full list at the <A href="https://discovery-center.cloud.sap/serviceCatalog/advanced-event-mesh?region=all&amp;tab=service_plan" target="_blank" rel="noopener nofollow noreferrer">SAP Discovery Center</A>.</P><H2 id="toc-hId-1116311436">Migration Assessment and migration tool</H2><P>Supporting our SAP Process Orchestration customers in their journey to SAP Integration Suite is one of our key investment areas. During last development takts we have released the following innovations:</P><H3 id="toc-hId-626394924">Modernization recommendations for on-premise integration scenarios</H3><P>You can now receive modernization recommendations for integration scenarios you are evaluating for a migration from SAP Process Orchestration to SAP Integration Suite. The aim of these recommendations is to improve your integration practice and make use of standardized protocols like SOAP, REST, and OData, modern integration styles such as API-led integrations or event-driven integrations and leverage pre-built integration content from the SAP Business Accelerator Hub. You find the recommendations in a report and in a dashboard after the scenario evaluation. For detailed descriptions, see the&nbsp;<A href="https://help.sap.com/docs/help/90c8ad90cb684ee5979856093efe7462/d337a6f0d324405f9ef0c410fd0d3739.html" target="_blank" rel="noopener noreferrer">modernization recommendations</A>&nbsp;in the migration guide for SAP Process Orchestration and the <A href="https://help.sap.com/docs/PRODUCTS/0310c61ad9934f0e8cdb9df1be7bd432/435ec6196a9f4007910b69bcab90937a.html?locale=en-US" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H3 id="toc-hId-429881419">Updates to the pipeline concept</H3><P>To run integration scenarios on cloud in an asynchronous manner, we had published a <A href="https://help.sap.com/docs/MIGRATION_GUIDE_PO/90c8ad90cb684ee5979856093efe7462/6e527fb074834af2be2546c6e7e2fa5f.html" target="_blank" rel="noopener noreferrer">documentation</A> how to set up the pipeline concept and offered also a <A href="https://hub.sap.com/package/PIPipelineGenericIntegrationFlows/overview" target="_blank" rel="noopener noreferrer">Process Integration Pipeline package</A> on SAP Business Accelerator Hub. The latest version of this package covers custom error handling and improvements of the IDoc inbound processing flow. Furthermore, we have introduced a testMode header to implement your own logic how to deal with messages in test mode.</P><H3 id="toc-hId-233367914">New rules added to Migration Assessment</H3><P>We have extended the list of rules applied during evaluation. Now there are rules available that count the number of inbound interfaces, receivers of an integration scenario, determine the number of fields in which file content conversion is used, etc.</P><P>A set of characteristics according to which the application evaluates whether an integration scenario can be migrated and what effort you can expect.</P><H3 id="toc-hId-36854409">Migration tooling is now pattern-based</H3><P>To cover the migration of much more Integrated Configuration Objects (ICO) and be more generic, our migration tooling has switched from a template-based towards a <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/migration-templates" target="_blank" rel="noopener noreferrer">pattern-based migration approach</A>. Your ICOs need not necessarily match a specific template anymore to be ready for a migration. It is sufficient that the ICO is similar to one of the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/supported-templates" target="_blank" rel="noopener noreferrer">supported patterns</A> to achieve migration. The migration tooling analyses the ICO that are evaluated as migratable via the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/migration-assessment" target="_blank" rel="noopener noreferrer">Migration Assessment</A> capability and maps it with the patterns. Based on the pattern, it creates an equivalent integration flow in Cloud Integration.</P><H3 id="toc-hId--159659096">Support for message type objects in migration tooling</H3><P>As message type and data type objects are available in SAP Integration Suite that you may import or create from scratch, you can now also generate integration flows that contain references to message type and data type objects using the migration tooling. Refer the <A href="https://help.sap.com/docs/PRODUCTS/0310c61ad9934f0e8cdb9df1be7bd432/7e7909e6ebd44365867a6c611d94083a.html?locale=en-US&amp;state=DRAFT&amp;version=Internal" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H2 id="toc-hId-105414097">Business Accelerator Hub</H2><H3 id="toc-hId--384502415">Search and discovery of validated partner use cases</H3><P>We are very excited to announce a new type of accelerator, the content category <EM>VPUC</EM> on the SAP Business Accelerator Hub. <A href="https://www.sap.com/documents/2023/08/32d11443-8a7e-0010-bca6-c68f7e60039b.html" target="_blank" rel="noopener noreferrer">SAP-validated partner use cases</A> are solution packages helping you maximize the return on investment on your SAP BTP venture. Checkout the <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-validated-partner-use-case-on-the-sap-business-accelerator-hub/ba-p/13727749" target="_blank">blogpost</A> read the <A href="https://help.sap.com/docs/business-accelerator-hub/sap-business-accelerator-hub/validated-partner-use-cases-vpuc" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_7-1723120774349.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/148728iD618D22858D93191/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_7-1723120774349.png" alt="GabrielaGahse_7-1723120774349.png" /></span></P><H3 id="toc-hId--581015920">New partner content</H3><P>Lots of new partner content has been published on <A href="https://hub.sap.com/" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub</A> by Kaar Technologies, PiLog, Coveo, Qintesi, Crave InfoTech, Tarento, Wipro, KPMG, Twenty5, and RealCore. Check out the <A href="https://community.sap.com/t5/technology-blogs-by-sap/new-partner-content-on-sap-business-accelerator-hub-q2-24/ba-p/13750069" target="_blank">blogpost</A> explaining all the details.</P><H2 id="toc-hId--484126418">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-1723186448273.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/149306i081C83DE9FD3DA56/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_0-1723186448273.png" alt="GabrielaGahse_0-1723186448273.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 and showcase the latest and greatest updates regarding all SAP Integration Suite capabilities. The webinars take place on the last Tuesday of every month and the next one is already scheduled for August 27th.</P><P>In case you have missed our last monthly webinar, don’t worry. Visit <A href="https://events.sap.com/sap-user-groups/en/ifg_for_integration" target="_blank" rel="noopener noreferrer">2024 Learning Sessions for SAP User Groups on SAP Integration Suite</A> for all recordings, presentations, and Q&amp;As.</P><P>Are you aware of the <A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE#SL_120BDFE08096029D" target="_blank" rel="noopener nofollow noreferrer">Release Navigator for SAP BTP</A>? It consolidates release information across SAP BTP products and services easing you the way to find product release related notes, blogposts, and webpages. For your convenience use the direct link to the <A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE#slide!SL_83EFB74698B85387" target="_blank" rel="noopener nofollow noreferrer">SAP Integration Suite section of the Release Navigator</A>.</P> 2024-08-09T08:54:52.588000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-integration-strategy-end-to-end-business-processes-deep-dives-new-ebook/ba-p/13790133 SAP Integration Strategy - End-to-end business processes deep dives - NEW eBook available 2024-08-11T23:05:07.722000+02:00 CarstenPuschke https://community.sap.com/t5/user/viewprofilepage/user-id/3896 <P>Dear community members,<BR />Dear colleagues,</P><P>I'm happy to announce our <STRONG><A href="https://dam.sap.com/mac/h/l/f/YvRzqyi/?doi=SAP1092541" target="_self" rel="noopener noreferrer">2nd edition of our SAP Integration Strategy eBook</A></STRONG>, this time more focusing on how our customers benefit from an integrated SAP software portfolio by enabling them to design, model, implement, and ultimately run their business processes end-to-end.</P><P><A href="https://dam.sap.com/mac/h/l/f/YvRzqyi/?doi=SAP1092541" target="_self" rel="noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="cover blog 1.png" style="width: 380px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/149797iA4525B5923FC51C3/image-size/large?v=v2&amp;px=999" role="button" title="cover blog 1.png" alt="cover blog 1.png" /></span></A></P><P>&nbsp;</P><P>You may remember our first Youtube calls and presentations – that we also already put together with this first <SPAN><A href="https://dam.sap.com/mac/h/l/f/LWraKCE/index.html" target="_blank" rel="noopener noreferrer">eBook</A></SPAN> – and in which we informed you about our overall integration strategy at SAP, where we walked you through our so-called <STRONG>suite qualities</STRONG>, to address the various aspects of integration requirements as such.</P><P>Simply take these 2 examples – e.g. the need to unify and harmonize our user interfaces of the various software solutions that SAP offers, and the other is about requirements such as consistent security and identity management, that functions across all applications, just think of Single Sign-On.</P><P>Our&nbsp;<STRONG>suite qualities</STRONG> are now implemented in our SAP software solutions, and <STRONG>SAP</STRONG> is therefore proven to be able <STRONG>to support our customers’ end-to-end business processes.</STRONG></P><P><A href="https://dam.sap.com/mac/h/l/f/YvRzqyi/?doi=SAP1092541" target="_self" rel="noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="cover blog.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/149796i396C2F4C8C2FB39A/image-size/large?v=v2&amp;px=999" role="button" title="cover blog.png" alt="cover blog.png" /></span></A></P><P>Thus it was just obvious for us to share these achievements with you, as we ran the so called <STRONG>E2E business process deep dives series</STRONG> to provide a detailed picture what customers and partners can expect from SAP to drive their digital transformation and establish business processes, at the same time fitting to their particular needs:</P><UL><LI><STRONG>Lead to Cash</STRONG></LI><LI><STRONG>Hire to Retire</STRONG></LI><LI><STRONG>Source to Pay</STRONG></LI><LI><STRONG>Design to Operate</STRONG></LI></UL><P>With the <STRONG><A href="https://dam.sap.com/mac/h/l/f/YvRzqyi/?doi=SAP1092541" target="_self" rel="noopener noreferrer">new eBook</A></STRONG>&nbsp;you now have an <STRONG>excellent collection of all of our SAP Community calls</STRONG> and the related presentations that show you how SAP can now support your business requirements with a holistically integrated software portfolio.</P><P>For upcoming events, webinars and any kind of new information you may&nbsp; bookmark this&nbsp;<SPAN><A href="https://pages.community.sap.com/topics/integration-strategy" target="_blank" rel="noopener noreferrer">SAP Community Topic Page called “SAP Integration Strategy”</A></SPAN> to remain up-to-date with regards to our upcoming sessions and webinars that we area about to setup for you.</P><P><A href="https://dam.sap.com/mac/h/l/f/YvRzqyi/?doi=SAP1092541" target="_self" rel="noopener noreferrer">Happy reading and enjoy watching the recordings as well as studying the presentations!</A></P> 2024-08-11T23:05:07.722000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/what-s-new-for-sap-integration-suite-august-2024/ba-p/13853076 What’s New for SAP Integration Suite – August 2024 2024-09-03T15:40:02.610000+02:00 GabrielaGahse https://community.sap.com/t5/user/viewprofilepage/user-id/4015 <P>Fall is coming and the next <A href="https://www.sap.com/events/teched.html" target="_self" rel="noopener noreferrer">TechEd Virtual</A> is already in preparation. Take the chance and flip through the <A href="https://community.sap.com/t5/sap-teched-blog-posts/choose-your-own-adventure-the-sap-teched-virtual-session-catalog-is-live/ba-p/13795985" target="_blank">session catalog</A> for all the interesting sessions of our integration track.&nbsp;<A href="https://news.sap.com/2024/08/sap-teched-in-2024-registration-now-live/" target="_blank" rel="noopener noreferrer">Register</A>&nbsp;now and join us&nbsp;online&nbsp;October 8-9, 2024.&nbsp;</P><P>As usual find with this blogpost the highlights of our SAP Integration Suite increments that have been released in August:</P><UL><LI>Get ready with custom and purchased adapters for the Apache Camel 3.14 upgrade</LI><LI>Edit namespace for message types</LI><LI>Persistence in MariaDB databases</LI><LI>Principal propagation as authentication method to connect with on-premise systems</LI><LI>New parameters in SFTP and AMQP sender adapters</LI><LI>Inspection of content size</LI><LI>Diagnostic tasks in operation cockpit of Edge Integration Cell</LI><LI>Community integration package for extension points</LI><LI>Appropriate time zone in B2B monitor</LI><LI>Suborganizations in company profiles</LI><LI>Support of EDI flat-file payloads</LI><LI>Integration Advisor migration guide</LI><LI>Envelope templates for EDI messages</LI><LI>New version of the Process Integration pipeline concept</LI><LI>Adapter modules</LI><LI>Manage content from API business hub enterprise</LI><LI>Default credential type for service key</LI></UL><H2 id="toc-hId-1047962875">A2A integration</H2><H3 id="toc-hId-980532089">Get ready with custom and purchased adapters for the Apache Camel 3.14 upgrade</H3><P>As the Apache Camel upgrade is happening soon, do some prerequisites to run your integration scenarios before your productive tenants are updated to the new runtime. Please <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/upload-custom-adapters?locale=en-US&amp;version=CLOUD" target="_blank" rel="noopener noreferrer">upload a Camel 3.x compatible version</A> of your custom adapters and of adapters you have purchased from other vendors to your productive tenant. A special area is available for upload. By uploading your adapters, we ensure that they will get ported automatically during the update.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_0-1725370430938.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161738iEF5862641B76D948/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_0-1725370430938.png" alt="GabrielaGahse_0-1725370430938.png" /></span></P><P>With regards to OEM adapters by partners, please run the latest Camel 2.x compatible versions. An upload isn’t necessary.</P><P>To avoid any business disruption with unexpected integration flow behaviour, we recommend an upfront validation of your custom adapters. For this purpose you may leverage the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/request-new-tenant?version=CLOUD" target="_blank" rel="noopener noreferrer">free 90 days valid test tenant</A> that already offer for quite some time. It runs on Apache Camel 3.14 where you can test your adapters and integration flows.</P><P>Ensure that also your design time has the latest version of the adapters and upload the .esa files to the appropriate integration packages. For more details, see SAP Note&nbsp;<A href="https://help.sap.com/docs/link-disclaimer?site=https://me.sap.com/notes/3326553" target="_blank" rel="noopener noreferrer">#3326553</A>.</P><H3 id="toc-hId-784018584">Edit namespace for message types</H3><P>The recently introduced message types have been extended in the way that you can now view the namespace to which a message type belongs to and edit and create a new one. Refer the&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/working-with-message-types?locale=en-US&amp;version=CLOUD#overview" target="_blank" rel="noopener noreferrer">documentation</A><SPAN>.</SPAN></P><H3 id="toc-hId-587505079">Persistence in MariaDB databases</H3><P>To support our SAP Process Orchestration customers, we have extended the Java database connectivity (JDBC) receiver adapter by supporting now also MariaDB. The adapter is available in multi-cloud environments and in Edge Integration Cell runtime for ground-to-ground integration scenarios. See the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/jdbc-for-maria-db-cloud?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H3 id="toc-hId-390991574">Principal propagation as authentication method to connect with on-premise systems</H3><P>You can now propagate the principal of the inbound technical user with the&nbsp;principal propagation&nbsp;authentication method in the HTTP receiver adapter.&nbsp;The tenant authenticates itself against the receiver by forwarding the principal of the inbound user to the Cloud Connector, and from there to the back end of the relevant on-premise system. Check out the&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/http-receiver-adapter" target="_blank" rel="noopener noreferrer">documentation.</A></P><H3 id="toc-hId-194478069">New parameters in SFTP and AMQP sender adapters</H3><P>We have introduced new parameters in the SFTP and AMQP adapters. The <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/configure-sftp-sender-adapter" target="_blank" rel="noopener noreferrer">SFTP sender adapter</A> is extended by <EM>Poll on one worker only</EM> used to specify that the polling process is performed on a single worker node only. The <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/configure-amqp-sender-adapter?version=CLOUD" target="_blank" rel="noopener noreferrer">AMQP sender adapter</A> that is consuming messages from queues in an external message broker offers now the parameter <EM>Disable Reply-To</EM> allowing you to disable the reply back for a message.</P><H3 id="toc-hId--2035436">Inspection of content size</H3><P>The powerful inspect feature to analyze your resource consumption has been extended. You can now inspect the file size of all the integration artifacts (such as integration flows, value mappings, adapters) they allocate on the tenant they are deployed on. You may detect the top consumers and in case of integration flow artifacts switch also between the various inspect categories to detect the consumption of other relevant database and system resources. Refer the&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/inspect-content-size" target="_blank" rel="noopener noreferrer">Inspect Content Size</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_1-1725370430952.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161739iA260AD8E9A66855D/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_1-1725370430952.png" alt="GabrielaGahse_1-1725370430952.png" /></span></P><P>&nbsp;</P><H2 id="toc-hId--327631660">Integration in private landscapes</H2><H3 id="toc-hId--395062446">Diagnostic tasks in operation cockpit of Edge Integration Cell</H3><P>Integration administrators can run diagnostic tasks in the operation cockpit of Edge Integration Cell. You may increase the log level configuration temporary with only few clicks, and with the Takt 2408 in September you may either trigger and view thread and heap dump on Java components. The diagnostic data can be collected on a file system and shared with SAP Support for troubleshooting. Check out the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/diagnostics" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GabrielaGahse_2-1725370430971.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161740iA733FC601B24C765/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_2-1725370430971.png" alt="GabrielaGahse_2-1725370430971.png" /></span></P><H2 id="toc-hId--720658670">B2B integration</H2><H3 id="toc-hId--863320825">Community integration package for extension points</H3><P>The B2B Integration Factory integration packages are available for customers that require additional extension points and custom features that are not yet provided by the standard TPM solution. If the standard TPM solution does not cover your integration requirements, use the community packages instead.</P><P>The following packages are available:</P><UL><LI><A href="https://api.sap.com/package/B2BIntegrationFactoryCloudIntegrationTradingPartnerManagement/integrationflow" target="_blank" rel="noopener noreferrer">Cloud Integration - Trading Partner Management</A></LI><LI><A href="https://api.sap.com/package/B2BIntegrationFactoryCommunicationReceiverFlowsCustom/integrationflow" target="_blank" rel="noopener noreferrer">Communication Receiver Flows - Custom</A></LI><LI><A href="https://api.sap.com/package/B2BIntegrationFactoryCommunicationSenderFlows/integrationflow" target="_blank" rel="noopener noreferrer">Communication Sender Flows</A></LI><LI><A href="https://api.sap.com/package/B2BIntegrationFactoryInterchangeExtractionFlows/integrationflow" target="_blank" rel="noopener noreferrer">Interchange Extraction Flows</A></LI><LI><A href="https://api.sap.com/package/B2BIntegrationFactoryExtendedInterchangeProcessingFlows/integrationflow" target="_blank" rel="noopener noreferrer">Extended Interchange Processing Flows</A></LI><LI><A href="https://api.sap.com/package/B2BIntegrationFactoryPreandPostProcessingFlowsCustom/integrationflow" target="_blank" rel="noopener noreferrer">Pre and Post-Processing Flows - Custom</A></LI></UL><H3 id="toc-hId--1059834330">Appropriate time zone in B2B monitor</H3><P>To enhance efficiency in B2B monitoring, dates and times are now displayed according to your browser's time zone, rather than UTC. Additionally, you can easily rearrange field positions using drag and drop, and sort the columns in the interchange list. For more information, see <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/monitor-interchanges?version=CLOUD" target="_blank" rel="noopener noreferrer">monitor interchanges</A> and <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/monitor-unassigned-interchanges?version=CLOUD" target="_blank" rel="noopener noreferrer">monitor unassigned interchanges</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_3-1725370430998.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161741iB77C609053B63CD3/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_3-1725370430998.png" alt="GabrielaGahse_3-1725370430998.png" /></span></P><H3 id="toc-hId--1256347835">Suborganizations in company profiles</H3><P>Within the Trading Partner Management subsidiaries are supported. You can now create and maintain suborganization profiles as children of the main company profile. They may have their own configuration requirements, such as certificates, systems, and communication channels. Check out the&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/creating-company-profile?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A> for more details.</P><H3 id="toc-hId--1452861340">Support of EDI flat-file payloads</H3><P>For payload XML was the only supported format by the Integration Advisor capability so far. To increase your efficiency, you can now use the text-based flat-file EDI format (used for X12, UN/EDIFACT, and Tradacoms) as well. EDI payloads can be <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/creating-new-message-implementation-guideline?version=CLOUD" target="_blank" rel="noopener noreferrer">uploaded as MIGs</A>, and you can also use the payload during the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/simulating-message-implementation-guideline?version=CLOUD" target="_blank" rel="noopener noreferrer">MIG</A> and <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/simulating-mapping-guideline?version=CLOUD" target="_blank" rel="noopener noreferrer">MAG simulation</A>. The conversion of the EDI payload into its XML representation is implicitly done by Integration Advisor. Check out all the details in the <A href="https://community.sap.com/t5/technology-blogs-by-sap/integration-advisor-direct-support-of-edi-payloads/ba-p/13779418" target="_blank">blogpost</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_4-1725370431029.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161743i8ECA02A3A34EEE4D/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_4-1725370431029.png" alt="GabrielaGahse_4-1725370431029.png" /></span></P><H3 id="toc-hId--1649374845">Integration Advisor migration guide</H3><P>We have now published a <A href="https://help.sap.com/docs/cloud-integration/sap-integration-advisor-migration-guide-0ba49da2bfe3459e8b878af4c668398f/migrating-sap-integration-advisor-from-neo-to-cloud-foundry-environment?version=Cloud" target="_blank" rel="noopener noreferrer">migration guide for the Integration Advisor capability</A> that details the steps needed for customer planning to migrate their design time artifacts from the Neo environment to SAP Integration Suite.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_5-1725370431035.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161742iF6A409C116740A0E/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_5-1725370431035.png" alt="GabrielaGahse_5-1725370431035.png" /></span></P><H3 id="toc-hId--1845888350">Envelope templates for EDI messages</H3><P>The EDI standards X12 and UN/EDIFACT have so called envelopes that are wrapped around the actual messages. You can now define Message Implementation Guidelines (MIGs) that combine envelope and message structure and share this documentation with business partners. For the definition you can leverage envelope templates as defined by the standards. The envelope template content will be released gradually over the next few weeks, starting with UN/EDIFACT and ASC X12, followed by EDIFACT subsets and Odette. See the details in the&nbsp;<A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/creating-new-message-implementation-guideline?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H2 id="toc-hId--1748998848">Migration from SAP Process Orchestration</H2><H3 id="toc-hId-2056051936">New version of the Process Integration pipeline concept</H3><P>To run your asynchronous message processing in Cloud Integration in a similar way as you do it in SAP Process Orchestration, we have introduced the <A href="https://community.sap.com/t5/technology-blogs-by-sap/introducing-the-new-pipeline-concept-in-cloud-integration/ba-p/13639651" target="_blank">pipeline concept</A>. Now we have released a version 1.0.6 of the package with some enhancements. To offer a way to define sender wildcard scenarios we have revised the partner ID definition and support also alternative partners to overcome partner id restrictions. Another enhancement is that the receiver and interface determination can now be bypassed in pure point-to-point scenarios to improve the runtime performance. Read the very detailed <A href="https://community.sap.com/t5/technology-blogs-by-sap/new-pipeline-concept-features-new-partner-id-definition-alternative-partner/ba-p/13787400" target="_blank">blog post</A> and see the pipeline package published at the <A href="https://hub.sap.com/package/PIPipelineGenericIntegrationFlows/integrationflow" target="_blank" rel="noopener noreferrer">SAP Business Accelerator Hub</A>. And if you like to make yourself familiar&nbsp;check out the&nbsp;<A href="https://github.com/peasantsboot/ProcessIntegrationPipelineSampleScenarios" target="_blank" rel="noopener nofollow noreferrer">Process Integration pipeline sample scenarios</A>&nbsp;in the GitHub repository including also a guideline how to &nbsp;the pipeline concept</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GabrielaGahse_6-1725370431049.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161744i41DAF4A3A87B1B94/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_6-1725370431049.png" alt="GabrielaGahse_6-1725370431049.png" /></span></P><H3 id="toc-hId-1859538431">Adapter modules</H3><P>The <A href="https://api.sap.com/package/com.sap.integration.cloud.utilities.MessageTransformations/overview" target="_blank" rel="noopener noreferrer">message transformation utilities community package</A> contains artifacts that help transforming message payloads to various formats, such as XML, plain text, CSV, and JSON. The package delivers various functionalities that once existed in SAP Process Orchestration as <EM>adapter modules</EM>. The utilities covered so far are <EM>MessageTransformBean</EM> and <EM>XMLAnonymizer</EM>.</P><H2 id="toc-hId-1956427933">API-managed integration</H2><H3 id="toc-hId-1634695112">Manage content from&nbsp;API business hub enterprise</H3><P>You can now publish selected SAP system APIs directly into the API business hub enterprise catalog, without first defining API proxies for these APIs. To accomplish this, your global account administrator first needs to register these systems in your tenant. The registered systems then appear in the <EM>manage content</EM> page of API business hub enterprise, from which you can then publish the APIs directly. See the <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/api-business-hub-enterprise-developer-edition?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A>.</P><H3 id="toc-hId-1438181607">Default credential type for service key</H3><P>In the&nbsp;API business hub enterprise, we've updated the default credential type for the service key. It's now <EM>binding-secret</EM> instead of <EM>instance-secret</EM>. We made this change because xsuaa has deprecated the credential type <EM>instance-secret</EM>. See more details in our <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/api-access-plan-for-api-business-hub-enterprise?version=CLOUD" target="_blank" rel="noopener noreferrer">documentation</A><SPAN>.</SPAN></P><H2 id="toc-hId-1535071109">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_7-1725370431074.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/161745iD4C3757EED6B0FE8/image-size/medium?v=v2&amp;px=400" role="button" title="GabrielaGahse_7-1725370431074.png" alt="GabrielaGahse_7-1725370431074.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 September 24th.</P><P>In case you have missed our last monthly webinar, don’t worry. Visit <A href="https://events.sap.com/sap-user-groups/en/ifg_for_integration" target="_blank" rel="noopener noreferrer">2024 Learning Sessions for SAP User Groups on SAP Integration Suite</A> for all recordings, PDFs, and Q&amp;As.</P><P>Are you aware of the <A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE#SL_120BDFE08096029D" target="_blank" rel="noopener nofollow noreferrer">Release Navigator for SAP BTP</A>? It consolidates release information across SAP BTP products and services easing you the way to find product release related notes, blogposts, and webpages. For your convenience use the direct link to the <A href="https://readiness-at-scale.enable-now.cloud.sap/pub/20230621_ras/index.html?show=book!BO_EC8330B09B97CDBE#slide!SL_83EFB74698B85387" target="_blank" rel="noopener nofollow noreferrer">SAP Integration Suite section of the Release Navigator</A>.</P> 2024-09-03T15:40:02.610000+02:00 https://community.sap.com/t5/technology-blogs-by-members/transforming-supply-chain-in-transportation-with-generative-ai-on-sap-btp/ba-p/13855687 ‌‌ Transforming Supply Chain in Transportation with Generative AI on SAP BTP 2024-09-12T09:04:29.592000+02:00 AkshayR https://community.sap.com/t5/user/viewprofilepage/user-id/128641 <H1 id="toc-hId-918945536"><STRONG>Transforming Supply Chain in Transportation with Generative AI on SAP BTP&nbsp;&nbsp;</STRONG></H1><H1 id="toc-hId-722432031"><STRONG><span class="lia-unicode-emoji" title=":railway_car:">🚃</span><span class="lia-unicode-emoji" title=":mountain_railway:">🚞</span><span class="lia-unicode-emoji" title=":ship:">🚢</span><span class="lia-unicode-emoji" title=":bullet_train:">🚅</span><span class="lia-unicode-emoji" title=":train:">🚆</span><span class="lia-unicode-emoji" title=":high_speed_train:">🚄</span></STRONG></H1><P style=" text-align : justify; ">In an era where efficiency and agility are paramount, the transportation sector faces increasing pressure to innovate and streamline supply chain operations. Leveraging Generative AI (Gen AI) on the SAP Business Technology Platform (BTP) can catalyze a transformative approach to managing logistics, routing, maintenance, and demand forecasting. This article delves into a detailed use case i have been ideating for implementing Gen AI in supply chain transformation, utilizing advanced SAP technologies like SAP HANA Cloud Vector Engine, Business Application Studio (BAS), UI5/Fiori, OData V4, Work Zone, Build, S/4HANA APIs, SAP DataSphere, Integration Suite, SAP AI Core, and Generative AI Hub.&nbsp;</P><H2 id="toc-hId-655001245">Use Case: Generative AI for Supply Chain Transformation and Efficient Transportation operations</H2><H3 id="toc-hId-587570459"><STRONG>Business Challenge</STRONG></H3><P style=" text-align : justify; ">A large logistics company faces challenges in maintaining efficient transportation operations. Key issues include:</P><P style=" text-align : justify; ">-&nbsp;<STRONG>Inefficient Routing: </STRONG>Existing routing methods do not account for real-time traffic data, leading to delays and increased fuel costs.<STRONG><BR />- Predictive Maintenance: </STRONG>The fleet suffers from unexpected breakdowns, resulting in costly repairs and unplanned downtime.<STRONG><BR />- Demand Forecasting: </STRONG>Inaccurate predictions lead to overstocking or stockouts, affecting service levels.</P><H3 id="toc-hId-391056954">Solution Architecture</H3><P style=" text-align : justify; ">The proposed solution integrates multiple SAP technologies, leveraging their capabilities for a comprehensive Generative AI solution.</P><H4 id="toc-hId-323626168"><SPAN>Using Retrieval Augmented Generation and Generative AI on SAP BTP</SPAN></H4><P style=" text-align : justify; "><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="sap gen ai reference architecture.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162869i4A39BA4F64BB59A1/image-size/large?v=v2&amp;px=999" role="button" title="sap gen ai reference architecture.png" alt="sap gen ai reference architecture.png" /></span></SPAN></P><P style=" text-align : justify; ">&nbsp;<A title="RAG and Gen AI Reference Architecture" href="https://discovery-center.cloud.sap/refArchDetail/ref-arch-open-ai" target="_self" rel="nofollow noopener noreferrer">RAG and Gen AI Reference Architecture&nbsp;</A></P><H4 id="toc-hId-127112663"><STRONG>Understanding the Generative AI Landscape</STRONG></H4><P style=" text-align : justify; ">To effectively utilize Generative AI in supply chain transformation, it is essential to understand the different model types and their applications in this context.</P><OL style=" text-align : justify; "><LI><STRONG>Transformer-based Models</STRONG><UL><LI><STRONG>Definition: </STRONG>Transformer models use self-attention mechanisms to weigh the relevance of different input data points, making them suitable for sequence-to-sequence tasks such as language translation and time-series prediction.</LI><LI><STRONG>Application: </STRONG>In the transportation supply chain, Transformer models can analyze historical delivery routes and predict optimal paths based on real-time traffic data. For instance, a model can assess patterns in delivery times, identifying peak traffic hours, and suggest alternative routes that minimize delays.</LI></UL></LI><LI><STRONG>Generative Adversarial Networks (GANs)</STRONG><UL><LI><STRONG>Definition: </STRONG>GANs consist of two neural networks—a generator and a discriminator—that create realistic data by competing against each other.</LI><LI><STRONG>Application: I</STRONG>n transportation, GANs can generate synthetic data to simulate various traffic conditions and assess how these conditions might affect delivery times. This data can help in training predictive models without the need for extensive historical data, which may not be available for rare events (e.g., natural disasters).</LI></UL></LI><LI><STRONG>Variational Autoencoders (VAEs)</STRONG><UL><LI><STRONG>Definition: </STRONG>VAEs are generative models that learn to encode data into a latent space and can reconstruct data from this representation.</LI><LI><STRONG>Application: </STRONG>VAEs can be used to analyze customer demand patterns by reconstructing data on past orders. This analysis can provide insights into seasonal variations in demand, enabling better inventory management and resource allocation.</LI></UL></LI></OL><P style=" text-align : justify; "><STRONG>SAP AI Core and Generative AI Hub: </STRONG>These platforms provide the necessary tools and frameworks to develop, deploy, and manage AI models. They support various model types, enabling the selection of the best-suited architecture for specific tasks.</P><P style=" text-align : justify; "><STRONG>SAP HANA Cloud Vector Engine: </STRONG>This engine provides advanced analytics and supports complex queries against large datasets. It is essential for generating embeddings that represent various data points (e.g., routes, delivery times, traffic conditions).</P><P style=" text-align : justify; "><STRONG>SAP DataSphere: </STRONG>DataSphere serves as the central data management solution, integrating data from various sources like GPS systems, traffic reports, and historical delivery records. It ensures data quality and accessibility for AI models.</P><P style=" text-align : justify; "><STRONG>SAP S/4HANA APIs: </STRONG>By utilizing these APIs, the AI models can interact with the company's existing ERP systems, fetching real-time data for analysis and decision-making.</P><P style=" text-align : justify; "><STRONG>SAP Integration Suite: </STRONG>This suite facilitates seamless integration between different systems and applications, allowing for the smooth flow of data across platforms.</P><P style=" text-align : justify; "><STRONG>SAP UI5/Fiori: </STRONG>The user interface can be developed using UI5/Fiori, providing intuitive dashboards that visualize insights from the AI models and allowing users to interact with the system easily<STRONG>.</STRONG></P><P style=" text-align : justify; "><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="build wz reference architecture.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/162871i18D324231BCAABA1/image-size/large?v=v2&amp;px=999" role="button" title="build wz reference architecture.png" alt="build wz reference architecture.png" /></span></STRONG></P><DIV class=""><P style=" text-align : justify; "><SPAN class=""><A title="Establish a central entry point with SAP Build Work Zone" href="http://Establish%20a central entry point with SAP Build Work Zone" target="_self" rel="nofollow noopener noreferrer">Establish a central entry point with SAP Build Work Zone</A></SPAN></P><H4 id="toc-hId--69400842">Implementation Steps</H4><P style=" text-align : justify; "><STRONG>1. Data Collection and Integration:&nbsp;</STRONG></P><P style=" text-align : justify; ">1.1 Use <STRONG>SAP DataSphere </STRONG>to consolidate data from various sources, including:</P><UL style=" text-align : justify; "><LI><STRONG>GPS Tracking: </STRONG>Real-time location data from vehicles.</LI><LI><STRONG>Maintenance Records: </STRONG>Historical data on vehicle servicing and repairs.</LI><LI><STRONG>Traffic Reports: </STRONG>Data from third-party APIs that provide real-time traffic conditions.</LI></UL><P style=" text-align : justify; ">1.2. Clean and preprocess the data to ensure it is suitable for model training.</P><P style=" text-align : justify; "><STRONG>2. Model Development:</STRONG></P><P style=" text-align : justify; ">Choose appropriate models based on the specific tasks:</P><UL style=" text-align : justify; "><LI><STRONG>Routing Optimization: </STRONG>Use Transformer-based models&nbsp;to analyze historical delivery routes and predict optimal paths based on real-time traffic data.</LI><LI><STRONG>Predictive Maintenance: </STRONG>Implement VAEs&nbsp;to analyze patterns in maintenance records, predicting when a vehicle is likely to require servicing.</LI><LI><STRONG>Demand Forecasting: </STRONG>Utilize GANs&nbsp;to create synthetic datasets that simulate various demand scenarios, training models that can better forecast future orders.</LI></UL><P style=" text-align : justify; "><STRONG>Generating Embeddings:</STRONG></P><UL style=" text-align : justify; "><LI>Use the <STRONG>HANA Cloud Vector Engine</STRONG>&nbsp;to generate embeddings from the cleaned data. These embeddings represent complex relationships in the data, allowing for more sophisticated analytics and querying capabilities.</LI><LI>This step enables <STRONG>Retrieval-Augmented Generation (RAG)</STRONG>, where generated insights are combined with retrieved data to improve accuracy.</LI></UL><P style=" text-align : justify; "><STRONG>3. API Integration:</STRONG></P><P style=" text-align : justify; ">Utilize <STRONG>SAP S/4HANA APIs</STRONG> to fetch real-time data from the ERP system and return predictions from the AI models.&nbsp;For example, when a delivery is scheduled, the system can query the API to fetch current traffic conditions and suggest an optimal route.</P><P style=" text-align : justify; "><STRONG>4. User Interface Development:</STRONG></P><P style=" text-align : justify; ">Create a user-friendly dashboard using <STRONG>SAP UI5/Fiori&nbsp;displaying:</STRONG></P><UL style=" text-align : justify; "><LI>Real-time insights into fleet performance.</LI><LI>Predictive maintenance alerts.</LI><LI>Demand forecasts.</LI></UL><P style=" text-align : justify; ">Users can interact with the system to adjust parameters and view the impact on predictions.</P><P style=" text-align : justify; "><STRONG>5. Feedback Loop:</STRONG></P><P style=" text-align : justify; "><STRONG>Implement a feedback mechanism to continuously improve the AI models including:</STRONG></P><UL style=" text-align : justify; "><LI>Collecting data on the accuracy of predictions.</LI><LI>Adjusting model parameters based on real-world outcomes.</LI><LI>Regularly retraining models with new data to enhance their performance.</LI></UL><P style=" text-align : justify; "><STRONG>Merits and Limitations of Generative AI in SAP</STRONG></P><H4 id="toc-hId--265914347"><STRONG>Benefits</STRONG></H4><P style=" text-align : justify; ">1. <STRONG>Enhanced Decision-Making: </STRONG>By providing insights derived from predictive analytics, businesses can make informed decisions that lead to reduced costs and improved operational efficiency. For instance, real-time routing suggestions can cut delivery times and fuel expenses.</P><P style=" text-align : justify; ">2. <STRONG>Scalability: </STRONG>The architecture built on SAP BTP allows for easy scaling to accommodate growing data volumes and user demands, ensuring that the system can adapt to future needs.</P><P style=" text-align : justify; ">3. <STRONG>Integration: </STRONG>SAP's robust integration capabilities ensure that generative AI models can seamlessly interact with existing systems, enhancing the overall efficiency of supply chain operations.</P><P style=" text-align : justify; ">4. <STRONG>Real-Time Insights: </STRONG>By leveraging real-time data, the solution enables immediate adjustments to operations, optimizing performance continuously and improving customer satisfaction.</P><H4 id="toc-hId--462427852"><STRONG>Limitations</STRONG></H4><P style=" text-align : justify; ">1. <STRONG>Data Quality: </STRONG>The effectiveness of generative AI models relies heavily on the quality of the data used. Poor data can lead to inaccurate predictions and insights, ultimately affecting decision-making.</P><P style=" text-align : justify; ">2. <STRONG>Complexity:</STRONG> Developing and maintaining generative AI models can be complex, requiring skilled resources and ongoing management to ensure optimal performance.</P><P style=" text-align : justify; ">3. <STRONG>Cost: </STRONG>The initial investment in technology and resources may be significant, though it is often offset by the long-term benefits of improved efficiency and decision-making.</P><P style=" text-align : justify; ">4. <STRONG>Ethical Considerations: </STRONG>As with any AI application, ethical considerations surrounding data privacy and bias must be addressed. Organizations must ensure compliance with data regulations and ethical standards.</P><H4 id="toc-hId--1156658452"><STRONG>Conclusion</STRONG></H4><P style=" text-align : justify; ">Integrating generative AI into the supply chain transformation process in transportation presents a significant opportunity for organizations to enhance their efficiency and decision-making capabilities. By leveraging SAP BTP technologies, including the HANA Cloud Vector Engine, DataSphere, AI Core, and S/4HANA APIs, businesses can develop sophisticated models that provide real-time insights and predictive analytics.</P><P style=" text-align : justify; ">As organizations embrace this innovative approach, they must remain mindful of the challenges and limitations while continuously seeking to improve their models and practices. The future of supply chain management in transportation lies in the hands of those willing to harness the power of generative AI to drive transformative change. By embracing these technologies and methodologies, companies can not only stay competitive in an evolving landscape but also set new standards for efficiency and customer satisfaction.<BR /><BR /><STRONG>Inspiration for my current article:&nbsp;</STRONG>SAP Generative AI and Joule was introduced around&nbsp;SAP TechEd 2023, and the buzz around its application in BTP and SAP began to grow. I had an incredible opportunity to be the first developer&nbsp;in my previous company to work on a Gen AI use case even before SAP started offering various Gen AI offerings across its portfolio in 2024. I co-developed a customer service assistant utilizing SAP Gen AI and BTP with Ethan Jewett(SAP Alumni Mentor and my manager I was fortunate to work with during and after my Graduate school where I focused on AI and Data Mining) and Abesh Bhattacharjee(SAP Author, Mentor, and an awesome teammate I learned a lot from on and off work in a short time I interacted with him). After reading Ethan's blog on 'Leveraging the richness of SAP data and processes in GenAI systems' and Abesh's blog on '<SPAN class="">Dr RAG and Mr HyDE'&nbsp;i was inspired to think and ideate how Generative AI can be applied to enhance supply chain transportation industry/customers. I'm excited to share my insights and ideas in the above article. cc:&nbsp;&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/14186">@esjewett</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/237">@abesh</a>&nbsp;<BR /></SPAN></P><P style=" text-align : justify; "><SPAN class=""><a href="https://community.sap.com/t5/c-khhcw49343/Digital+Technologies/pd-p/33d804ef-26b2-4f01-b858-ddef6871cb3b" class="lia-product-mention" data-product="181-1">Digital Technologies</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+BTP+Security/pd-p/842ea649-eeef-464c-b80c-a64b03e40158" class="lia-product-mention" data-product="99-1">SAP BTP Security</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+S%25252F4HANA/pd-p/73554900100800000266" class="lia-product-mention" data-product="799-1">SAP S/4HANA</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+HANA+Cloud%25252C+SAP+HANA+database/pd-p/ada66f4e-5d7f-4e6d-a599-6b9a78023d84" class="lia-product-mention" data-product="40-1">SAP HANA Cloud, SAP HANA database</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Analytics+Cloud/pd-p/67838200100800006884" class="lia-product-mention" data-product="3-1">SAP Analytics Cloud</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Fiori+Elements/pd-p/ed5c1ef6-932f-4c19-b2ba-1be375109ff5" class="lia-product-mention" data-product="21-1">SAP Fiori Elements</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Integration+Suite/pd-p/73554900100800003241" class="lia-product-mention" data-product="23-1">SAP Integration Suite</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Build+Process+Automation/pd-p/73554900100800003832" class="lia-product-mention" data-product="1213-1">SAP Build Process Automation</a>&nbsp;&nbsp;,<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Innovation+Management/pd-p/67837800100800007096" class="lia-product-mention" data-product="663-1">SAP Innovation Management</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/Sustainability/pd-p/140502597117949649788634441139048" class="lia-product-mention" data-product="1145-1">Sustainability</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Supply+Chain+Management/pd-p/01200615320800000492" class="lia-product-mention" data-product="862-1">SAP Supply Chain Management</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/Travel+and+Transportation/pd-p/189126846661201547308884" class="lia-product-mention" data-product="292-1">Travel and Transportation</a>&nbsp; <a href="https://community.sap.com/t5/c-khhcw49343/Machine+Learning/pd-p/240174591523510321507492941674121" class="lia-product-mention" data-product="2-1">Machine Learning</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/Artificial+Intelligence/pd-p/c3c3a408-33ea-4c2a-ae6f-05461e76982d" class="lia-product-mention" data-product="307-1">Artificial Intelligence</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Agile+Data+Preparation/pd-p/73555000100700000092" class="lia-product-mention" data-product="397-1">SAP Agile Data Preparation</a>&nbsp;<SPAN><a href="https://community.sap.com/t5/c-khhcw49343/SAP+Enterprise+Architecture+Designer/pd-p/73555000100700000443" class="lia-product-mention" data-product="566-1">SAP Enterprise Architecture Designer</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+BTP%25252C+Cloud+Foundry+runtime+and+environment/pd-p/73555000100800000287" class="lia-product-mention" data-product="443-1">SAP BTP, Cloud Foundry runtime and environment</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Data+Intelligence/pd-p/73555000100800000791" class="lia-product-mention" data-product="15-1">SAP Data Intelligence</a>&nbsp; <a href="https://community.sap.com/t5/c-khhcw49343/SAP+Datasphere/pd-p/73555000100800002141" class="lia-product-mention" data-product="16-1">SAP Datasphere</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Alert+Notification+service+for+SAP+BTP/pd-p/73555000100800001401" class="lia-product-mention" data-product="407-1">SAP Alert Notification service for SAP BTP</a>&nbsp;</SPAN></SPAN></P></DIV> 2024-09-12T09:04:29.592000+02:00 https://community.sap.com/t5/technology-blogs-by-members/how-to-setup-sap-cdc-solution-in-azure-data-factory/ba-p/13871101 How to setup SAP CDC Solution in Azure Data Factory 2024-09-20T22:06:52.277000+02:00 Abhyudaya https://community.sap.com/t5/user/viewprofilepage/user-id/5261 <H2 id="toc-hId-1049751074">Introduction</H2><P>Azure Data Factory (ADF) is a data integration (ETL/ELT) Platform as a Service (PaaS) and for SAP data integration, ADF currently offers six connectors:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_0-1726751562388.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/168515i2E666B533E8EE8F7/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_0-1726751562388.png" alt="Abhyudaya_0-1726751562388.png" /></span></P><P>These connectors can only extract data in batches, where each batch treats old and new data equally w/o identifying data changes (“batch mode”).&nbsp; This extraction mode isn’t optimal when dealing w/ large data sets, such as tables w/ millions/billions of records, that change often&nbsp;</P><P>Consequently, customers have been asking for a new connector that can extract only data changes (inserts/updates/deletes = “deltas”), leveraging Change Data Capture (CDC) feature that exists in most SAP systems (“CDC mode”).&nbsp; After gathering their requirements, New SAP CDC connector leveraging SAP Operational Data Provisioning (ODP) framework.&nbsp; This new connector can connect to all SAP systems that support ODP, such as R/3, ECC, S/4HANA, BW, and BW/4HANA, directly at the application layer or indirectly via SAP Landscape Transformation (SLT) replication server as a proxy.&nbsp; It can fully/incrementally extract SAP data that includes not only physical tables, but also logical objects created on top of those tables, such as <EM>ABAP</EM>) Core Data Services (CDS) views,</P><H2 id="toc-hId-853237569">Architecture</H2><P>The high-level architecture of our SAP CDC solution in ADF is divided into two sides, left-hand-side (LHS) and right-hand-side (RHS).&nbsp; LHS includes SAP CDC connector that invokes ODP API over standard Remote Function Call (RFC) modules to extract raw SAP data (full + deltas).&nbsp; RHS includes ADF copy activity that loads the raw SAP data into any destination, such as Azure Blob Storage/Azure Data Lake Store (ADLS) Gen2, in CSV/Parquet format, essentially archiving/preserving all historical changes.&nbsp; RHS can also include ADF data flow activity that transforms the raw SAP data, merges all changes, and loads the result into any destination, such as Azure SQL Database/Azure Synapse Analytics, essentially replicating SAP data.&nbsp; ADF data flow activity can also load the result into ADLS Gen2 in Delta format, enabling time-travel to produce snapshots of SAP data at any given periods in the past.&nbsp; LHS and RHS can be combined as SAP CDC/replication template to auto-generate ADF pipeline that can be frequently run using ADF tumbling window trigger to replicate SAP data into Azure w/ low latency and w/o watermarking.</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_0-1726753212236.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/168521iD10C2A1B7698253F/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_0-1726753212236.png" alt="Abhyudaya_0-1726753212236.png" /></span></P><P>ADF copy activity w/ SAP CDC connector runs on a self-hosted integration runtime (SHIR) that you install on your on-premises/virtual machine, so it has a line of sight to your SAP source systems/SLT replication server, while ADF data flow activity runs on a serverless Databricks/Spark cluster, Azure IR.&nbsp; SAP CDC connector via ODP can extract various data source (“provider”) types, such as:</P><P>&nbsp;</P><UL><LI>SAP extractors, originally built to extract data from SAP ECC and load it into SAP BW</LI><LI>ABAP CDS views, the new data extraction standard for SAP S/4HANA</LI><LI>Info Providers and Info Objects in SAP BW and BW/4HANA</LI><LI>SAP application tables, when using SLT replication server as a proxy</LI></UL><P>&nbsp;</P><P>These providers run on SAP systems to produce full/incremental data in Operational Delta Queue (ODQ) that is consumed by ADF copy activity w/ SAP CDC connector in ADF pipeline (“subscriber”).</P><P><STRONG>INITIAL SLT CONFIGURATION</STRONG></P><P><SPAN>SLT is a database trigger-enabled CDC solution that can replicate SAP application tables and simple views in near real time. SLT replicates from SAP source systems to various targets, including the operational delta queue (ODQ).&nbsp;</SPAN>In S/4HANA 2020 and higher, the addon is already built into the S4CORE component.</P><P>During the replication process, database triggers track all changes to the data stored in the source tables. Every operation is registered in the logging table, and the function module transfers data to a specified target. SLT automatically creates all required objects when you initiate the data extraction. Keeping changes in the logging tables provides a level of fault tolerance that prevents data loss when the system that manages the replication is temporarily unavailable. In such a case, once the replication process is re-established, the SLT can easily identify all not-replicated changes and continue operation.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_0-1726858393683.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169214i7D0421EA799DCA41/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_0-1726858393683.png" alt="Abhyudaya_0-1726858393683.png" /></span></P><P><BR /><SPAN>To start the replication process you need to set-up SAP SLT. You do it by creating configurations that controls the replication process. You manage the configuration in the SLT Cockpit (t-code: LTRC). In the Standalone deployment you should start the cockpit on the Replication Server, and not on the source.</SPAN></P><P><SPAN>The initial screen of the SLT Cockpit lists all previously created configurations. Each configuration has a unique identifier called Mass Transfer ID (MTID). Click the Create Configuration button to define a new one. It opens a wizard that guides you through basic settings.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_0-1726754874167.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/168525i3D08D69FE08B7ECF/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_0-1726754874167.png" alt="Abhyudaya_0-1726754874167.png" /></span></P><P>The SAP SLT framework is part of the DMIS (Data Migration Server) component. In standalone deployment, you must install it on both systems: the source (transactional) system, as well as the one</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_0-1726858649811.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169215i0181D38BC98926D4/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_0-1726858649811.png" alt="Abhyudaya_0-1726858649811.png" /></span></P><P><SPAN>The number of Data Transfer / Initial Load / Calculation Jobs should come from the sizing you perform. For small configuration, with limited number of tables in scope SAP recommends using not less than two data load jobs. There is 1-to-1 correlation between specified data transfer jobs and the dialog work processes in the source system.</SPAN></P><P><SPAN>The number of Initial Load Jobs should be lower than total number of data transfer jobs, otherwise after the initial load the system won’t replicate changes.&nbsp;Calculation Jobs run the initial assessment of the data stored in the source table and chunk data into smaller pieces.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_0-1726859268361.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169218iBE4E4E1AE375C551/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_0-1726859268361.png" alt="Abhyudaya_0-1726859268361.png" /></span></P><P><STRONG>Validation</STRONG></P><P>To validate your SAP system configurations for ODP, you can run RODPS_REPL_TEST program to test the extraction of your SAPI extractors, CDS views, BW objects, etc.</P><P><STRONG>Prepare SHIR (self-hosted integration runtime) w/ SAP CDC connector</STRONG></P><P>To prepare SHIR w/ SAP CDC connector, complete the following steps: \</P><OL><LI>On ADF Studio, create and configure SHIR, We can download our latest private SHIR version w/ improved performance and detailed error messages from <A href="https://adfsapfileshare.blob.core.windows.net/shir/IntegrationRuntime_5.18.8172.1.msi" target="_blank" rel="nofollow noopener noreferrer">https://adfsapfileshare.blob.core.windows.net/shir/IntegrationRuntime_5.18.8172.1.msi</A> and install it on your on-premises/virtual machine.</LI><LI>The more CPU cores you have on your SHIR machine, the higher your data extraction throughput.</LI><LI>To avoid being replaced by later versions, on ADF Studio, go to the <STRONG>Integration runtimes</STRONG> section of <STRONG>Manage</STRONG> hub, select your SHIR to edit, and select the <STRONG>Auto update</STRONG> tab to disable this feature.</LI></OL><P>Download the latest 64-bit SAP .NET Connector&nbsp;(SAP NCo 3.0) from <A href="https://support.sap.com/en/product/connectors/msnet.html" target="_blank" rel="noopener noreferrer">https://support.sap.com/en/product/connectors/msnet.html</A> and install it on your SHIR machine.&nbsp; During installation, select the<STRONG> Install Assemblies to GAC</STRONG> option in the <STRONG>Optional setup steps</STRONG> window.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_1-1726861631166.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169238iBEDD5BFFD74BA841/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_1-1726861631166.png" alt="Abhyudaya_1-1726861631166.png" /></span></P><P>&nbsp;</P><P>Add a network security rule on your SAP systems, so SHIR machine can connect to them.&nbsp; If your SAP system is on Azure virtual machine (VM), add the rule by setting the <STRONG>Source IP addresses/CIDR ranges </STRONG>property to <EM>your SHIR machine IP address</EM> and the <STRONG>Destination port ranges</STRONG> property to <EM>3200,3300</EM>.&nbsp; For example:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_0-1726861590095.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169237iD69F2A43419D8444/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_0-1726861590095.png" alt="Abhyudaya_0-1726861590095.png" /></span></P><P>&nbsp;</P><P>On SHIR machine, run the following PowerShell cmdlet to ensure that it can connect to your SAP systems: <EM>Test-NetConnection &lt;SAP system IP address&gt; -port 3300</EM>&nbsp;</P><P>&nbsp;</P><H2 id="toc-hId-656724064">Prepare SAP CDC linked service</H2><P>To prepare SAP CDC linked service, complete the following steps:</P><P>On ADF Studio, go to the <STRONG>Linked services</STRONG> section of <STRONG>Manage</STRONG> hub and select the <STRONG>New</STRONG> button to create a new linked service.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_1-1726859421567.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169221iC9ABB651F9ECA3A1/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_1-1726859421567.png" alt="Abhyudaya_1-1726859421567.png" /></span></P><P>&nbsp;</P><OL><LI>Search for <EM>SAP </EM>and select <EM>SAP CDC (Preview)</EM>.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_2-1726859421580.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169223i8267D81082DF09D7/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_2-1726859421580.png" alt="Abhyudaya_2-1726859421580.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><OL><LI>Set SAP CDC linked service properties, many of them are similar to SAP Table linked service properties<OL><LI>For the <STRONG>Connect via integration runtime</STRONG> property, select your SHIR.</LI><LI>For the <STRONG>Server name</STRONG> property, enter the mapped server name for your SAP system.</LI><LI>For the <STRONG>Subscriber name</STRONG> property, enter a unique name to register and identify this ADF connection as a subscriber that consumes data packages produced in ODQ by your SAP system.&nbsp;</LI></OL></LI></OL><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_3-1726859421590.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169222iDB154A4D88D59CD1/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_3-1726859421590.png" alt="Abhyudaya_3-1726859421590.png" /></span></P><OL><LI>Test the connection and create your new SAP CDC linked service.</LI></OL><H2 id="toc-hId-460210559">Monitor data extractions on SAP systems</H2><P>To monitor data extractions on SAP systems, complete the following steps:</P><P>&nbsp;</P><OL><LI>Using SAP Logon Tool on your SAP source system, run ODQMON transaction code.</LI></OL><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_0-1726859869406.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169228iA3E3EFCBB6130A13/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_0-1726859869406.png" alt="Abhyudaya_0-1726859869406.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><OL><LI>Enter the value for <STRONG>Subcriber name</STRONG> property of your SAP CDC linked service in the <STRONG>Subscriber</STRONG> input field and select <EM>All</EM> in the <STRONG>Request Selection</STRONG> dropdown menu to show all data extractions using that linked service.</LI></OL><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_1-1726859869420.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169227i76A7B67DFC0261AF/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_1-1726859869420.png" alt="Abhyudaya_1-1726859869420.png" /></span></P><OL><LI>You can now see all registered subscriber processes in ODQ representing data extractions from ADF copy activities that use your SAP CDC linked service.&nbsp; On each ODQ subscription, you can drill down to see individual full/delta extractions.&nbsp; On each extraction, you can drill down to see individual data packages that were consumed.</LI><LI>When ADF copy activities that extract SAP data are no longer needed, their ODQ subscriptions should be deleted, so SAP systems can stop tracking their subscription states and remove the unconsumed data packages from ODQ.&nbsp; To do so, select the unneeded ODQ subscriptions and delete them.</LI></OL><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Abhyudaya_2-1726859869439.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/169226i6637ABD7E1616EAA/image-size/medium?v=v2&amp;px=400" role="button" title="Abhyudaya_2-1726859869439.png" alt="Abhyudaya_2-1726859869439.png" /></span></P><P>Conclusion:</P><P><SPAN>The SAP CDC connector in Data Factory reads delta changes from the SAP ODP framework. The deltas are recorded in ODQ tables.</SPAN></P><P>Reference:</P><P><A href="https://learn.microsoft.com/en-us/azure/data-factory/sap-change-data-capture-introduction-architecture" target="_blank" rel="nofollow noopener noreferrer">Overview and architecture of the SAP CDC capabilities - Azure Data Factory | Microsoft Learn</A></P> 2024-09-20T22:06:52.277000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/integrate-sap-leanix-with-integration-assessment-in-sap-integration-suite/ba-p/13879957 Integrate SAP LeanIX with Integration Assessment in SAP Integration Suite 2024-09-30T08:39:17.453000+02:00 thorsten-d https://community.sap.com/t5/user/viewprofilepage/user-id/1386966 <H1 id="toc-hId-920914532">Integration Assessment</H1><DIV class=""><DIV class=""><DIV class=""><DIV class="">In the <A href="https://discovery-center.cloud.sap/missiondetail/3842/3912/" target="_self" rel="nofollow noopener noreferrer">mission</A>, you will start using Integration Assessment for defining, documenting, and executing an integration technology strategy for your organization. After you will have configured Integration Assessment you will process a sample business solution request to specify your integration requirements and an interface request to determine the most suitable integration technology with the help of the intelligent proposal service.</DIV><DIV class="">&nbsp;</DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><H1 id="toc-hId-724401027">SAP LeanIX</H1><P>Key features of LeanIX are:</P><OL><LI><STRONG>Application Portfolio Management</STRONG>: Helps assess and manage the applications in use, facilitating retirement or replacement decisions.</LI><LI><STRONG>Integration with SAP</STRONG>: Provides tailored functionalities for SAP users, allowing them to leverage existing SAP data and processes.</LI><LI><STRONG>Collaboration Tools</STRONG>: Supports teamwork and communication among stakeholders involved in enterprise architecture initiatives.</LI><LI><STRONG>Reporting and Dashboards</STRONG>: Offers visualizations and analytics to track progress and performance metrics.</LI></OL><P>SAP system integration is a key process for enterprise architects embarking on application modernization. Yet, it isn’t always straightforward.</P><P>SAP is the world’s largest provider of enterprise application software, used by<SPAN>&nbsp;</SPAN><A href="https://assets.cdn.sap.com/sapcom/docs/2017/04/4666ecdd-b67c-0010-82c7-eda71af511fa.pdf" target="_blank" rel="noopener noreferrer">87% of all global commerce</A><SPAN>&nbsp;</SPAN>and 99 of the world’s 100 largest companies. At the core of SAP’s impressive market share is their ability to deliver value through seamless integration. Yet, to benefit from this, SAP must be connected to other key business systems, which may be in need of re-organization.</P><P>The technical and strategic change management considerations related to SAP system integration require thorough preparation. Many companies fail to meet the full potential of integration because of these challenges.</P><P>In this <A href="https://www.leanix.net/en/blog/sap-system-integration&nbsp;" target="_self" rel="nofollow noopener noreferrer">guide</A>, we’ll break down seven steps you can take to meet integration challenges head-on and execute the process with confidence.</P><P>&nbsp;</P></DIV></DIV></DIV><H1 id="toc-hId-527887522">SAP Standard Integration Package by NTT DATA Business Solutions</H1><P>This integration package is designed to synchronize data between SAP LeanIX and Integration Assessment, focusing primarily on the synchronization of Applications, Vendors and Interface Requests. Utilizing the SAP Integration Suite, this synchronization process ensures a seamless, secure, and up-to-date data flow. This enhances the accuracy and efficiency of IT integration strategies, providing comprehensive insights for integration assessments</P><P><STRONG>Note</STRONG>: Due to the equivalence of 'Vendors' in Integration Assessment to 'Providers' in SAP LeanIX for simplicity and clarity, 'vendor' is used as the uniform term throughout the package.</P><P>The package comprises four distinct integrations, each serving unique functions and designed to operate independently. Users can select and deploy any iFlow according to their specific requirements and needs:</P><OL><LI><STRONG>Fullsync Integration Assessment Vendors</STRONG>: Synchronizes all vendors (providers) from SAP LeanIX to Integration Assessment. This interface is triggered manually and operates once per trigger.</LI><LI><STRONG>Fullsync Integration Assessment Applications</STRONG>: Synchronizes all applications from SAP LeanIX to Integration Assessment. This includes optional synchronization of application instances (on-premise/public-cloud/private-cloud). This interface is also manually triggered and operates once per trigger.</LI><LI><STRONG>Create Integration Assessment Vendor</STRONG>: Activated whenever a factsheet of type 'provider' is created in SAP LeanIX. This event triggers the creation of a new vendor in Integration Assessment, ensuring real-time data updates.</LI><LI><STRONG>Create Integration Assessment Application</STRONG>: Similar to the vendor creation interface, this is activated when a factsheet of type 'application' is created in SAP LeanIX. It triggers the creation of a new application in Integration Assessment, including the synchronization of application instances (on-premise/public-cloud/private-cloud) if applicable. This interface also requires manual triggering and operates once per trigger.</LI><LI><STRONG>Create SAP LeanIX Interface Factsheet</STRONG>: Synchroniz a SAP LeanIX Interface Fact Sheet from Integration Assessment Interface Requests at a configurable interval. Applications selected in the Interface Request will also be referenced in the Fact Sheet, provided they have been synced by this package.</LI></OL><P><A href="https://api.sap.com/package/SAPLeanIXIntegrationwithSAPIntegrationSuite/overview" target="_blank" rel="noopener noreferrer">https://api.sap.com/package/SAPLeanIXIntegrationwithSAPIntegrationSuite/overview</A>&nbsp;</P><H2 id="toc-hId-460456736">User Journey</H2><H3 id="toc-hId-393025950">New created applications in SAP LeanIX</H3><TABLE border="1" width="25%"><TBODY><TR><TD width="50%" height="193px"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1 - App FactSheet Created C4C.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172219iDC3CE371D00B6B28/image-size/large?v=v2&amp;px=999" role="button" title="1 - App FactSheet Created C4C.png" alt="1 - App FactSheet Created C4C.png" /></span></TD></TR><TR><TD width="50%"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="3 - App FactSheet Created HubSpot.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172245iB3755366E83429DB/image-size/large?v=v2&amp;px=999" role="button" title="3 - App FactSheet Created HubSpot.png" alt="3 - App FactSheet Created HubSpot.png" /></span></TD></TR></TBODY></TABLE><H3 id="toc-hId-196512445">Automated Sync to Integration Assessment</H3><TABLE border="1" width="25%"><TBODY><TR><TD width="50%" height="190px"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2 - App C4C Created in SAP Integration Assessment.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172243iC9A7E8561C5D435C/image-size/large?v=v2&amp;px=999" role="button" title="2 - App C4C Created in SAP Integration Assessment.png" alt="2 - App C4C Created in SAP Integration Assessment.png" /></span></TD></TR><TR><TD width="50%"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="4 - App HubSpot Created in SAP Integration Assessment.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172246iCB197C517DBE1E0A/image-size/large?v=v2&amp;px=999" role="button" title="4 - App HubSpot Created in SAP Integration Assessment.png" alt="4 - App HubSpot Created in SAP Integration Assessment.png" /></span></TD></TR></TBODY></TABLE><H3 id="toc-hId--1060">New Business Solution Request in Integration Assessment</H3><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="5 - Business Solution Request Created in SAP Integration Assessment.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172248i2581B0FD66FA2CF1/image-size/large?v=v2&amp;px=999" role="button" title="5 - Business Solution Request Created in SAP Integration Assessment.png" alt="5 - Business Solution Request Created in SAP Integration Assessment.png" /></span></P><H3 id="toc-hId--196514565">New Interface Fact Sheet in SAP LeanIX</H3><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="6 - Integration FactSheet Created in SAP LeanIX.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172260i272EFF9BA5A4E862/image-size/large?v=v2&amp;px=999" role="button" title="6 - Integration FactSheet Created in SAP LeanIX.png" alt="6 - Integration FactSheet Created in SAP LeanIX.png" /></span></P><H1 id="toc-hId--651193508">Outlook</H1><UL><LI>Does that Integration help you?</LI><LI>Would you like to integrate with other tools?</LI><LI>What are you use cases?</LI></UL><P>Please use the comment or send me a message <span class="lia-unicode-emoji" title=":slightly_smiling_face:">🙂</span><BR />I'll be happy to discuss your scenario and requirements around <a href="https://community.sap.com/t5/c-khhcw49343/SAP+Integration+Suite/pd-p/73554900100800003241" class="lia-product-mention" data-product="23-1">SAP Integration Suite</a>&nbsp;and SAP LeanIX!</P> 2024-09-30T08:39:17.453000+02:00 https://community.sap.com/t5/technology-blogs-by-members/sap-business-ai-testing-sap-api-testing/ba-p/13884299 SAP Business AI Testing = SAP API Testing 2024-10-01T11:56:36.576000+02:00 MichalKrawczyk https://community.sap.com/t5/user/viewprofilepage/user-id/45785 <H2 id="toc-hId-1050765216"><STRONG>Introduction - why testing APIs is important for SAP Business AI&nbsp;</STRONG></H2><P>When we talk about SAP Business AI in business we need to remember one thing: <STRONG>AI cannot work without APIs.</STRONG> In fact, testing SAP Business AI is all about testing how well APIs work. Let’s break down why this is so important.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MichalKrawczyk_0-1727776077925.png" style="width: 618px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173844i254F8902BC4186A1/image-dimensions/618x692?v=v2" width="618" height="692" role="button" title="MichalKrawczyk_0-1727776077925.png" alt="MichalKrawczyk_0-1727776077925.png" /></span></P><P>Figure 1 - generative AI cannot do any business activity without SAP APIs&nbsp;</P><H2 id="toc-hId-854251711">Only AI powered Chatbots in SAP Business AI?&nbsp;</H2><P>SAP Business AI has a potential to eliminate all frontend applications (SAP GUI, Fiori and all other front end applications) and leave only chatbots (Joule, Copilot, etc.) to work with all SAP business functions of SAP S/4HANA. This might mean that all business functions will be exposed via APIs.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="loio6f087a54c2a249c49ba8a452fcf98742_LowRes.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173990iFE29C512A49132C6/image-size/medium?v=v2&amp;px=400" role="button" title="loio6f087a54c2a249c49ba8a452fcf98742_LowRes.png" alt="loio6f087a54c2a249c49ba8a452fcf98742_LowRes.png" /></span></P><P>Figure 2 - SAP Gui - sailing away into the past&nbsp;</P><H2 id="toc-hId-657738206"><STRONG>Why APIs Are Important for SAP Business AI</STRONG></H2><P>APIs (Application Programming Interfaces) are like bridges that let different programs talk to each other. AI, especially advanced AI like generative AI, needs APIs to get information and connect with other systems. Without these connections, AI can't do much.</P><P>Integration is the backbone of digital transformations, and APIs are the building blocks for every SAP customer who sells, buys, or transports their products. This means APIs are the key to making all of a company’s systems work together. For AI, APIs are what allow it to be part of that big picture.</P><H2 id="toc-hId-461224701"><STRONG>How APIs Help SAP Business AI Work</STRONG></H2><P>Think of AI like a chef who needs ingredients to make a meal. The API is the helper that brings those ingredients to the kitchen. Without it, the chef (AI) can’t do their job. Here’s how APIs help AI:</P><OL><LI><STRONG>Getting Data</STRONG>: AI needs a lot of information to make smart decisions. APIs bring that data from different places to the AI.</LI><LI><STRONG>Executing Business Activities</STRONG>: To do any business task—like creating an order, delivering goods, or managing inventory—AI needs to use APIs to make things happen. For example, if AI is asked to create a new sales order, it has to send a request through an API to the system that manages orders. Without APIs, AI wouldn’t be able to carry out any business activities.</LI><LI><STRONG>Building New Solutions</STRONG>: APIs allow businesses to create new smart tools by connecting AI with existing software, kind of like mixing different ingredients to create a new recipe.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MichalKrawczyk_1-1727776077938.png" style="width: 642px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173845iAF941F56D3C16226/image-dimensions/642x724?v=v2" width="642" height="724" role="button" title="MichalKrawczyk_1-1727776077938.png" alt="MichalKrawczyk_1-1727776077938.png" /></span></P><P>Figure 3 - SAP API Testing with Int4 Suite = SAP Business AI testing&nbsp;</P><H2 id="toc-hId-264711196"><STRONG>How does SAP Business AI execute business activities on SAP S/4HANA </STRONG></H2><P>SAP has many ways to expose it’s <STRONG>SAP S/4HANA and their use depends on the context:</STRONG></P><OL><LI>SAP APIs (Webservices, ODATA, etc.) can be exposed directly from SAP S/4HANA. Some typical ways include generating web services or ODATA interfaces.</LI><LI>In order to manage APIs exposed by SAP S/4HANA some other components might be used like SAP BTP API Management (part of SAP Integration Suite) and those APIs can also be exposed by SAP Business Accelerator Hub – <A href="https://api.sap.com" target="_blank" rel="noopener noreferrer">https://api.sap.com</A></LI><LI>In most cases however SAP APIs are build and designed using SAP Integration Suite. SAP Integration Suite is the go to solution for building the SAP S/4HANA Clean Core side by side extensions which include building and orchestrating complex integration scenarios and exposing them to the outside world (to SAP Business AI, Joule, Copilots, etc.)</LI></OL><H2 id="toc-hId-68197691"><STRONG>Why Testing SAP Business AI = Testing SAP APIs </STRONG></H2><P>Since APIs are so important to AI, testing SAP Business AI is really about testing how well the APIs work. If the APIs don’t work right, the AI won’t either. Here are some key things to check when testing APIs:</P><OL><LI><STRONG>Getting and Posting the Right Data</STRONG>: Making sure the API sends the right information to the AI, so it can make the best decisions and making sure that APIs exposed to AI are working as they we designed</LI><LI><STRONG>Working Together</STRONG>: Testing if AI and other SAP systems can communicate smoothly through APIs.</LI><LI><STRONG>Speed and Performance</STRONG>: Ensuring the APIs work quickly and don’t slow down the AI’s responses.</LI></OL><P>In short, <STRONG>AI can’t exist without APIs.</STRONG> And in SAP systems, this connection is even more important because everything is linked together through APIs. So, if you're testing SAP Business AI, you're really testing the APIs that make it all possible.</P><H2 id="toc-hId--128315814">Further Reference</H2><P>Learn how to test SAP APIs with Int4 Suite -&nbsp;<A href="https://learning.sap.com/courses/avoid-sap-s-4hana-project-delays-with-third-party-systems-service-virtualization?url_id=text-former-openSAP-course" target="_self" rel="noopener noreferrer">Avoid SAP S/4HANA Project Delays with Third-Party Systems Service Virtualization&nbsp;</A></P> 2024-10-01T11:56:36.576000+02:00 https://community.sap.com/t5/technology-blogs-by-members/what-is-composable-architecture/ba-p/13889670 What is Composable Architecture? 2024-10-06T14:20:39.714000+02:00 stevang https://community.sap.com/t5/user/viewprofilepage/user-id/7643 <P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ryan-quintal-US9Tc9pKNBU-unsplash.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/175793i1508F3E4C14E1A3E/image-size/large?v=v2&amp;px=999" role="button" title="ryan-quintal-US9Tc9pKNBU-unsplash.jpg" alt="ryan-quintal-US9Tc9pKNBU-unsplash.jpg" /></span></P><P>So, what is Composable Business Architecture? Is this yet another "buzzword", or this is genuine approach to the Enterprise Architecture, Gartner is talking about[1]?</P><P>How is this related with Decoupled Integration (Architecture)?</P><P>And how is all this related with Event-Driven Architecture?</P><H2 id="toc-hId-1050917944">My 2 cents…</H2><P>It’s a kind of buzzword, yes, not necessarily Gartner invented it – but it is meaningful one, to be honest….</P><P>Gartner talks about Composable Business (Architecture) in fact[1] – listing 4 main principles:</P><UL><LI>More speed through discovery</LI><LI>Greater agility through modularity</LI><LI>Better leadership through orchestration</LI><LI>Resilience through autonomy</LI></UL><P>If we go deeper – in the essence, it’s about (Architecture) building blocks supporting different business operations – which are connected seamlessly with each other. Of course, blocks are replaceable by other blocks (i.e. other products) supporting the same business operations or extending it. Actually, one may say nothing new that TOGAF is already not teaching us to do, as part of ADM[2]…</P><P>Sounds good? Well, maybe I am over-simplifying – but this is basically it...</P><P>We are talking about (Architecture) building blocks, which are not just built in any "<STRONG>best fit</STRONG>" style, but built in such a way to support <STRONG>agility</STRONG>, <STRONG>flexibility</STRONG> and <STRONG>resilience</STRONG>… And this is the main differentiator (and the main benefit, as well) of the modern Compossible Business (Architecture).</P><P>Clearly, Decoupled Integration (Architecture) is an enabling layer for the Composable Architecture. To put this in a very simple words (again), integrating via middleware and using API/Event Portal(s) is just must. What kind of "flexibility" would it be, if we would design P2P integrations between 2 building blocks? Probably none...</P><P>So, is Event-Driven Architecture answer to all?</P><P>Well, not really.</P><P>Event-Driven Architecture (EDA) is indeed one of the key Integration Styles providing Decoupled Integration. EDA, in its core, is built to be “<STRONG>decoupled</STRONG>”, but it is primarily executed asynchronously – although we are more and more talking about (near) real time integration as well[3] (I do strongly recommend this <A href="https://solace.com/blog/event-driven-integration-why-now/?utm_source=linkedin&amp;utm_medium=organic_social&amp;utm_campaign=blog_fy24&amp;utm_content=event_enable_integration" target="_blank" rel="noopener nofollow noreferrer">article in Solace</A> from <A href="https://solace.com/blog/author/bruno-baloi/" target="_blank" rel="noopener nofollow noreferrer">Bruno Baloi</A>&nbsp;- pls note, when we talk about <A href="https://solace.com/products/platform/" target="_blank" rel="noopener nofollow noreferrer">Solace PubSub+</A>, we are also talking about <A href="https://www.sap.com/products/technology-platform/integration-suite/advanced-event-mesh.html#:~:text=What%20is%20advanced%20event%20mesh?%20Allow%20applications%20to%20communicate%20asynchronously" target="_blank" rel="noopener noreferrer">SAP Integration Suite, advanced event mesh</A>)</P><P>Fully synchronous integration, like REST or OData APIs can also be built through integration middleware (i.e. <a href="https://community.sap.com/t5/c-khhcw49343/SAP+Integration+Suite/pd-p/73554900100800003241" class="lia-product-mention" data-product="23-1">SAP Integration Suite</a>&nbsp;incl. <a href="https://community.sap.com/t5/c-khhcw49343/API+Management/pd-p/67838200100800006828" class="lia-product-mention" data-product="358-1">API Management</a>)&nbsp;– let’s use Omni-channel integration as an example – where multiple commerce channels through the integration middleware are taking (in both synchronous and asynchronous fashion) orders on the same backend[4][5].</P><P>EDA is a key substance of the modern Decoupled Integration (Architecture) and thus of the Compossible Business (Architecture) – but we are not limited to EDA only… We should not abandon other good patterns[6] – as not one size fits all...</P><H2 id="toc-hId-854404439">Final…</H2><P>Those are my 2 cents…</P><P>Of course, would be glad to hear other thoughts as well…</P><P>In my next article(s) I will try to talk more about some practical examples (Events, APIs) and how those&nbsp;are addressing 4 principles of the modern Compossible Business.</P><H2 id="toc-hId-657890934">Acknowledgment</H2><P>*) Intro photo by <A href="https://unsplash.com/@ryanquintal?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash" target="_blank" rel="noopener nofollow noreferrer">Ryan Quintal</A> on <A href="https://unsplash.com/photos/blue-cube-toy-lot-close-up-photography-US9Tc9pKNBU?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash" target="_blank" rel="noopener nofollow noreferrer">Unsplash</A></P><H2 id="toc-hId-461377429">References</H2><P>[1] <A href="https://www.gartner.com/smarterwithgartner/gartner-keynote-the-future-of-business-is-composable" target="_blank" rel="noopener nofollow noreferrer">The Future of Business Is Composable - Gartner Keynote</A></P><P>[2] <A href="https://pubs.opengroup.org/architecture/togaf8-doc/arch/chap03.html" target="_blank" rel="noopener nofollow noreferrer">Introduction to the ADM (opengroup.org)</A></P><P>[3] <A href="https://solace.com/blog/event-driven-integration-why-now/?utm_source=linkedin&amp;utm_medium=organic_social&amp;utm_campaign=blog_fy24&amp;utm_content=event_enable_integration" target="_blank" rel="noopener nofollow noreferrer">Why it's Time to Event Enable your Integration | Solace</A></P><P>[4] <A href="https://community.sap.com/t5/technology-blogs-by-members/building-integration-architecture-for-the-omni-channel-commerce/ba-p/13579806" target="_blank">Building Integration Architecture for the Omni-cha... - SAP Community</A></P><P>[5] <A href="https://community.sap.com/t5/technology-blogs-by-members/part-3-next-steps-in-building-the-integration-architecture-for-the/ba-p/13577121" target="_blank">Part 3: Next steps in building the Integration Arc... - SAP Community</A></P><P>[6] <A href="https://community.sap.com/t5/enterprise-architecture-blog-posts/agile-ea-from-soa-to-interoperability/ba-p/225234" target="_blank">Agile EA - from SOA to Interoperability - SAP Community</A>&nbsp;</P> 2024-10-06T14:20:39.714000+02:00 https://community.sap.com/t5/technology-blogs-by-members/comparison-of-users-from-successfactors-odata-and-custom-mdf-using-sap-cpi/ba-p/13920307 Comparison of Users from SuccessFactors(odata) and Custom MDF using SAP CPI/CI 2024-10-29T12:28:08.968000+01:00 yogesh_kumar_15 https://community.sap.com/t5/user/viewprofilepage/user-id/882300 <P><STRONG>Introduction:</STRONG></P><P>This article is a deep dive into a detailed comparison of payloads from SAP SuccessFactors OData and Custom MDF in this insightful article. We’ll break down the structure, key attributes, and data elements of both payloads, highlighting their unique strengths and how they can be effectively utilized. Join us as we explore practical examples and outputs that demonstrate the integration capabilities and optimize your HR processes!</P><P><STRONG>Overview:</STRONG></P><P>This article is a deep dive into a detailed comparison of payloads from SAP SuccessFactors OData and Custom MDF in this insightful article. We’ll break down the structure, key attributes, and data elements of both payloads, highlighting their unique strengths and how they can be effectively utilized. Join us as we explore practical examples and outputs that demonstrate the integration capabilities and optimize your HR processes!</P><P><STRONG>Scenerio/</STRONG><STRONG>Requirement:</STRONG></P><P>We need to retrieve user IDs based on country groups from SAP SuccessFactors (SF) and cross-reference these with data in Custom MDF. The objective is to query the specified country groups in SF to obtain the relevant user IDs and then identify any users who have been removed from these country groups in SF as compared to the entries in MDF. This process is crucial for maintaining accurate and up-to-date user records, ensuring data integrity, and to find exact which user ids are removed from that group.</P><P><STRONG>What we do in this blog/article:</STRONG></P><P>In SAP CPI implementation scenarios, the comparative analysis of input payloads is essential for optimizing data and message flows. This blog explores a detailed examination of two XML payloads. Regardless of whether these payloads exhibit distinct structures or align closely, our primary objective is to identify and highlight data changes between the payloads and find removed users from the groups.</P><P><STRONG>Solution:</STRONG></P><P><STRONG>This below solution is just an example and please change the solutioning accordingly to your requirement.</STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="yogesh_kumar_15_2-1730011521099.png" style="width: 754px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/183970i816B033C08E12A71/image-dimensions/754x325?v=v2" width="754" height="325" role="button" title="yogesh_kumar_15_2-1730011521099.png" alt="yogesh_kumar_15_2-1730011521099.png" /></span></P><P>Lets initially query data for users from SF Odata where you filter the data based on group country = 'India'</P><P>For example when you query:</P><P>SF_Payload:</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-markup"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;JobRequisition&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User1&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User2&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User3&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User4&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User5&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User6&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;/JobRequisition&gt;</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;Store the incoming payload from SF using property with "SF_payload" for future use.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="yogesh_kumar_15_0-1730010262644.png" style="width: 724px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/183968i48A3F96F35641F92/image-dimensions/724x176?v=v2" width="724" height="176" role="button" title="yogesh_kumar_15_0-1730010262644.png" alt="yogesh_kumar_15_0-1730010262644.png" /></span></P><P>In the next step, you are querying custom MDF object with the&nbsp;country = 'India' and you may have some sets of data.</P><P>Lets consider MDF Payload:</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-markup"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;JobRequisition&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User8&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User2&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User3&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User4&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User7&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;JobRequisitionOperator&gt; &lt;jobReqId/&gt; &lt;usersSysId&gt;User9&lt;/usersSysId&gt; &lt;operatorRole&gt;T&lt;/operatorRole&gt; &lt;/JobRequisitionOperator&gt; &lt;/JobRequisition&gt;</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>And, store the incoming payload from SF using property with "MDF_payload" for future use.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="yogesh_kumar_15_1-1730010969739.png" style="width: 732px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/183969i5D6AFFF5B03D6023/image-dimensions/732x150?v=v2" width="732" height="150" role="button" title="yogesh_kumar_15_1-1730010969739.png" alt="yogesh_kumar_15_1-1730010969739.png" /></span></P><P>Now we want to find the users that has been removed from SF_Payload where this data can be sent to functional team for their business purposes.</P><P>&nbsp;Groovy:</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-javascript"><code>import com.sap.gateway.ip.core.customdev.util.Message; import java.util.HashSet; import java.io.ByteArrayInputStream; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import java.io.StringWriter; def Message processData(Message message) { // Retrieve payloads from properties def wfPayload = message.getProperty('SF_payload') ?: '' def mdfPayload = message.getProperty('MDF_payload') ?: '' // Check if payloads are present if (!wfPayload || !mdfPayload) { throw new IllegalArgumentException("One or both payloads are missing") } // Initialize DocumentBuilderFactory and DocumentBuilder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance() DocumentBuilder builder = factory.newDocumentBuilder() // Parse the XML payloads Document wfDoc = builder.parse(new ByteArrayInputStream(wfPayload.bytes)) Document mdfDoc = builder.parse(new ByteArrayInputStream(mdfPayload.bytes)) // Extract user IDs from WF payload def wfUserIds = new HashSet&lt;String&gt;() NodeList wfOperators = wfDoc.getElementsByTagName("JobRequisitionOperator") for (int i = 0; i &lt; wfOperators.getLength(); i++) { Element operator = (Element) wfOperators.item(i) NodeList userIdNodes = operator.getElementsByTagName("usersSysId") if (userIdNodes.getLength() &gt; 0) { wfUserIds.add(userIdNodes.item(0).getTextContent()) } } // Extract user IDs from MDF payload and find those not in WF payload def removedUsers = [] NodeList mdfOperators = mdfDoc.getElementsByTagName("JobRequisitionOperator") for (int i = 0; i &lt; mdfOperators.getLength(); i++) { Element operator = (Element) mdfOperators.item(i) NodeList userIdNodes = operator.getElementsByTagName("usersSysId") if (userIdNodes.getLength() &gt; 0) { String userId = userIdNodes.item(0).getTextContent() if (!wfUserIds.contains(userId)) { removedUsers.add(userId) } } } // Create the result XML Document resultDoc = builder.newDocument() Element rootElement = resultDoc.createElement("RemovedUsers") resultDoc.appendChild(rootElement) for (String userId : removedUsers) { Element userElement = resultDoc.createElement("RemovedUser") userElement.appendChild(resultDoc.createTextNode(userId)) rootElement.appendChild(userElement) } // Convert result document to string TransformerFactory transformerFactory = TransformerFactory.newInstance() Transformer transformer = transformerFactory.newTransformer() DOMSource source = new DOMSource(resultDoc) StringWriter writer = new StringWriter() StreamResult result = new StreamResult(writer) transformer.transform(source, result) // Set the result XML as the body message.setBody(writer.toString()) // Optionally set additional headers or properties if needed message.setHeader("ProcessingStatus", "Completed") message.setProperty("RemovedUsersCount", removedUsers.size()) return message }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>For the above scenario, SF_payload and MDF_payload is compared and removed users from SF_payload has been identified.</P><P>For example the output for the above would be:</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-markup"><code>&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt; &lt;RemovedUsers&gt; &lt;RemovedUser&gt;User1&lt;/RemovedUser&gt; &lt;RemovedUser&gt;User5&lt;/RemovedUser&gt; &lt;RemovedUser&gt;User6&lt;/RemovedUser&gt; &lt;/RemovedUsers&gt;</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;And also the RemovedUsersCount property would have the value '3'. This output payload can be saved in a property for any uses such as sending it to the Admin via mail etc.</P><P>&nbsp;</P><P><STRONG>Applications:</STRONG></P><UL><LI>This is used to compare for any valid xmls where you can find the removed data or fields.</LI><LI>Also, whenever if the users are manually removed from any groups/countries we can find out removed users with the custom MDF objects if created.</LI></UL><P>&nbsp;</P><P>Hope this blog gives some insights above the XML payloads comparison and figuring out the removed data.</P><P>Thanks,</P><P>Yogesh Kumar S</P><P>&nbsp;</P><P><a href="https://community.sap.com/t5/c-khhcw49343/SAP+Integration+Suite/pd-p/73554900100800003241" class="lia-product-mention" data-product="23-1">SAP Integration Suite</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+SuccessFactors+Platform/pd-p/73555000100800000775" class="lia-product-mention" data-product="171-1">SAP SuccessFactors Platform</a>&nbsp;#sapcpi</P><P>&nbsp;</P> 2024-10-29T12:28:08.968000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/extract-ms-dynamics-crm-data-into-sap-signavio-process-intelligence-with/ba-p/13923715 Extract MS Dynamics CRM data into SAP Signavio Process Intelligence with SAP Integration Suite 2024-10-30T14:09:01.655000+01:00 hoangvu https://community.sap.com/t5/user/viewprofilepage/user-id/315943 <H4 id="toc-hId-1331993441">Now available on Business Accelerator Hub</H4><P>To expand our offering to analyze processes that touch non-SAP system, we are happy to announce the release of our new integration content that allows you to extract data from Microsoft Dynamics CRM into SAP Signavio Process Intelligence.</P><P>This speeds up the connectivity to Microsoft Dynamics CRM so you can immediately start analyzing your CRM processes.</P><P>Let's have a look where you can find this content.</P><P>Logon to <A href="https://api.sap.com/" target="_self" rel="noopener noreferrer"><STRONG>SAP Business Accelerator Hub</STRONG></A> and under "explore" <STRONG>search for "SAP Signavio"</STRONG>:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hoangvu_0-1730286770362.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/185102i02CD99E92B18F8B5/image-size/large?v=v2&amp;px=999" role="button" title="hoangvu_0-1730286770362.png" alt="hoangvu_0-1730286770362.png" /></span></P><P>Navigate to "Integrations" and there you can find the Microsoft Dynamics CRM integration content for SAP Signavio Process Intelligence.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hoangvu_1-1730286849848.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/185103i9F3F1309ED2992FD/image-size/large?v=v2&amp;px=999" role="button" title="hoangvu_1-1730286849848.png" alt="hoangvu_1-1730286849848.png" /></span></P><P>Click on the content package.&nbsp;</P><P>You see a list of integration flows highlighting which business objects and events are being extracted.</P><P>This includes the business objects "Opportunity", "Lead", "Quote", and many more.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hoangvu_2-1730287001917.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/185104i5C1358DB5D651312/image-size/large?v=v2&amp;px=999" role="button" title="hoangvu_2-1730287001917.png" alt="hoangvu_2-1730287001917.png" /></span></P><P>If you are interested in understanding the underlying logic of how the data is getting extracted from Microsoft Dynamics CRM, transformed and pushed into SAP Signavio Process Intelligence, you can open up these respective integration flows.</P><P>Also check out the configuration guide attached to the integration package.</P><P>I will help you to setup these integration flow with ease.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hoangvu_3-1730287147796.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/185105iB467606CDAA37710/image-size/large?v=v2&amp;px=999" role="button" title="hoangvu_3-1730287147796.png" alt="hoangvu_3-1730287147796.png" /></span></P><P>Try out this integration package and let me know what you think in the comments below&nbsp;<span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:">😊</span></P><P>Below some useful resources:</P><P><A href="https://api.sap.com/products/SAPSignavio/integrations/packages" target="_blank" rel="noopener noreferrer">SAP Signavio integration content on SAP Business Accelerator Hub</A></P><P><A href="https://api.sap.com/package/MicrosoftDynamicsCRMIntegrationwithSAPSignavio/integrationflow" target="_self" rel="noopener noreferrer">Microsoft Dynamics CRM integration content for SAP Signavio Process Intelligence</A></P><P><A href="https://community.sap.com/t5/technology-blogs-by-sap/extract-salesforce-data-into-sap-signavio-process-intelligence-using-sap/ba-p/13804734" target="_self">Blog: Extract Salesforce data into SAP Signavio Process Intelligence</A></P> 2024-10-30T14:09:01.655000+01:00 https://community.sap.com/t5/technology-blogs-by-members/sap-ui-test-automation-is-dead-as-it-s-too-slow-part-two/ba-p/13927567 SAP UI Test Automation is Dead as it’s Too Slow - Part Two 2024-11-04T12:50:35.690000+01:00 MichalKrawczyk https://community.sap.com/t5/user/viewprofilepage/user-id/45785 <P>In the first part of my article series <A class="" href="https://community.sap.com/t5/technology-blogs-by-members/was-sap-ui-test-automation-just-killed-by-sap-api-hub-and-solace/ba-p/13870022" target="_blank">Was SAP UI Test Automation just killed by SAP API Hub and Solace?</A>, we explored the key factors making SAP UI Test Automation increasingly obsolete. The combination of SAP Business Accelerator Hub and Solace’s event-driven architecture (EDA) introduced powerful alternatives to UI testing by leveraging APIs and real-time event messages. The benefits were clear:</P><OL><LI><STRONG>Stability Over Changing Interfaces</STRONG>: Unlike SAP UI testing, API interfaces remain consistent and unaffected by frequent UI updates, making them a more reliable choice.</LI><LI><STRONG>Broad Participation</STRONG>: API testing enables functional teams, developers, and business users to participate in testing, breaking the dependency on specialized test automation teams.</LI><LI><STRONG>Simplified Setup</STRONG>: API testing eliminates the need for complex, screen-based test setups.</LI><LI><STRONG>Cost-Effectiveness</STRONG>: Resource demands for API testing are far lower, leading to significant savings.</LI></OL><P>However, one major factor we didn’t delve into before was <STRONG>speed</STRONG>. While SAP UI test automation is resource-intensive and complex to set up, it’s also <STRONG>extremely slow</STRONG> in execution, especially when dealing with end-to-end processes across platforms connected to SAP S/4HANA. Let’s explore why SAP UI testing lags so far behind and how API testing has revolutionized speed and efficiency in SAP testing that allows testing a complex SAP Business Processes one hundred times in a matter of 129 seconds only as shown in the Figure 1.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="100_times_in_129seconds.png" style="width: 858px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186480iB918FE469C041FD9/image-dimensions/858x522?v=v2" width="858" height="522" role="button" title="100_times_in_129seconds.png" alt="100_times_in_129seconds.png" /></span></P><P>Figure 1 - testing a complete E2E SAP S/4HANA process 100 times in 129 seconds&nbsp;</P><HR /><H4 id="toc-hId-1332110840">The Drawbacks of SAP UI Test Automation: Setup and Execution Speed</H4><P>Beyond the challenges we’ve already discussed, SAP UI testing is inefficient by design. Here’s why it slows down both testing and deployment cycles:</P><OL><LI><P><STRONG>Complex Setup</STRONG>: SAP UI test automation requires recording screens across various UI technologies, whether SAP GUI, SAP Fiori, or Web Dynpro. This is labor-intensive and needs to be redone with every update to the UI or business process, making setup slow and costly.</P></LI><LI><P><STRONG>Resource-Heavy Execution</STRONG>: Running a full suite of SAP UI tests demands significant computational resources, often requiring multiple virtual servers to simulate user interactions across different screens. This complexity makes it nearly impossible to run large-scale tests efficiently, limiting how often organizations can execute these tests in agile deployment cycles.</P></LI><LI><P><STRONG>Slow Processing Time</STRONG>: UI-based testing involves replicating user actions, which must wait for each screen to load, process inputs, and complete transitions. This means that even basic tests take longer to execute compared to API-based processes, which bypass the UI entirely.</P></LI></OL><HR /><H4 id="toc-hId-1135597335">Speed Advantage of SAP API Testing</H4><P>In contrast, API testing introduces an entirely different experience when it comes to speed. With API and event-driven architecture, testing bypasses the SAP UI and interacts directly with the business logic and data processing. This shift eliminates many of the inefficiencies inherent in UI testing. Here’s how:</P><OL><LI><P><STRONG>Rapid Execution Without Extra Hardware</STRONG>: Unlike UI testing, which often requires virtual servers and other costly infrastructure, API testing runs smoothly on standard hardware, removing a significant financial and logistical burden.</P></LI><LI><P><STRONG>Blazing-Fast Test Cycles</STRONG>: For example, running an end-to-end SAP Ariba and SAP S/4HANA process <STRONG>100 times with API testing can take just 129 seconds</STRONG>—an astonishingly short time that UI test automation cannot compete with. This speed enables organizations to test thoroughly and frequently, supporting agile development and faster deployment cycles.</P></LI><LI><P><STRONG>Efficient Resource Utilization</STRONG>: Since API tests only communicate with the business logic layer, they can execute in parallel with minimal resource strain. This allows organizations to maximize testing without overloading their infrastructure, unlike SAP UI tests, which are confined by server availability and loading times.</P></LI></OL><HR /><H4 id="toc-hId-939083830">The End of SAP UI Test Automation?</H4><P>The clear advantage in setup, resource efficiency, and speed makes SAP API testing the superior approach for SAP S/4HANA and SAP Ariba transformations. The continued reliance on UI testing is becoming increasingly difficult to justify when API testing offers:</P><UL><LI><STRONG>Incredible Speed</STRONG>: API testing can handle processes in seconds, allowing full-scale testing to occur in the time it would take a single UI test to load.</LI><LI><STRONG>Reliability</STRONG>: API testing bypasses the inconsistencies of changing UI interfaces, enabling a stable and consistent testing environment.</LI><LI><STRONG>Lower Costs</STRONG>: By reducing the need for virtual servers and specialized hardware, API testing frees up valuable resources for other business initiatives.</LI><LI><STRONG>Greater Scalability</STRONG>: With no need for multiple servers or specialized hardware, API tests scale easily across large data sets and complex business processes.</LI></UL><P>The move towards API and event-driven testing isn’t just an upgrade; it’s a paradigm shift that addresses the limitations of UI-based testing and aligns testing capabilities with modern, agile business needs. By embracing API and EDA-driven testing, organizations can look forward to faster, more efficient, and more cost-effective SAP testing, ensuring their systems meet high standards without sacrificing speed.</P><HR /><H4 id="toc-hId-742570325">Conclusion</H4><P>As SAP landscapes become more composable and connected, the need for efficient testing methodologies becomes paramount. SAP UI test automation, once a necessary part of testing, now stands in the way of speed and agility. SAP API testing, with its remarkable execution time, efficient resource usage, and low-cost infrastructure, has emerged as the clear replacement.</P><P>The time has come for organizations to transition fully from SAP UI to SAP API testing to keep pace with the demands of the modern ERP landscape. The shift not only streamlines testing but ensures that testing supports rather than hinders business agility and innovation.</P><H4 id="toc-hId-546056820">Further Reference:&nbsp;</H4><P><A href="https://learning.sap.com/courses/avoid-sap-s-4hana-project-delays-with-third-party-systems-service-virtualization?url_id=text-former-openSAP-course" target="_self" rel="noopener noreferrer">Avoid SAP S/4HANA Project Delays with Third-Party Systems Service Virtualization</A></P><P>&nbsp;</P> 2024-11-04T12:50:35.690000+01:00 https://community.sap.com/t5/technology-blogs-by-members/sap-ci-to-configure-export-import-execute-and-skip-the-design-guidelines/ba-p/13926736 SAP CI: To Configure, Export/Import, Execute and Skip the Design Guidelines and Download the Report. 2024-11-05T13:11:13.703000+01:00 Dhevi_Shri_P https://community.sap.com/t5/user/viewprofilepage/user-id/1531864 <P><STRONG>Introduction To Design Guidelines:</STRONG></P><P>As the name specifies this feature provides the certain guidelines/rules to be followed while designing the SAP integration flow and also helps integration developers to validate their Integration flow against the guidelines provided by SAP. So that they can design and deliver a flawless Integration flow. To explore more about the feature, you can check <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/design-guidelines" target="_blank" rel="noopener noreferrer">Design Guidelines|SAP Help Portal</A> and <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/design-guidelines-view" target="_blank" rel="noopener noreferrer">Design Guidelines View|SAP Help Portal</A></P><P>This feature that was introduced in SAP Cloud Integration version 5.59.x/6.51.x, which had 5 guidelines under 4 different categories.</P><P>The latest version has 33 design guidelines under 9 different categories. To explore about the guidelines check <A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/integration-flow-design-guidelines" target="_blank" rel="noopener noreferrer">Integration Flow Design Guidelines|SAP Help Portal</A></P><P>Each guidelines have its own level of severity, there are three levels of severity which&nbsp;indicates the importance and criticality of each guideline.</P><UL><LI><STRONG>High:</STRONG> These are critical for the stability and performance of your Integration Flow. Violating these may lead to some serious issues.</LI><LI><STRONG>Medium:</STRONG> These are important for the maintainability and scalability of your integration flows.</LI><LI><STRONG>Low:</STRONG> These are optional, but following these may improve the quality and understandability of your integration flows.</LI></UL><P><STRONG>To configure the Design Guidelines:</STRONG></P><P><STRONG>Pre-requisite:</STRONG> To configure/enable the design guidelines you must have tenant administrator role or ‘WorkspaceDesignGuidelinesConfigure’ role.</P><UL><LI>In the SAP Integration Suite, Go to <STRONG>Settings --&gt; Integrations</STRONG>.</LI><LI>Switch to <STRONG>Design Guidelines tab</STRONG> and Click on <STRONG>Edit</STRONG>.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_12-1730631753843.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186270i88DE763F4BBB229D/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_12-1730631753843.png" alt="Dhevi_Shri_P_12-1730631753843.png" /></span></P><UL><LI>By default, all the guidelines will be enabled, you can disable the guidelines which ever is not required and Click on <STRONG>Save</STRONG>.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_13-1730631753856.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186268i71481B2F56705B3D/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_13-1730631753856.png" alt="Dhevi_Shri_P_13-1730631753856.png" /></span></P><P>The Design guidelines is configured now.</P><P><STRONG>To Export/Import the Design Guidelines:</STRONG></P><P>If you want to replicate the design guidelines in another tenant, you can simply export the design guidelines and import it to the tenant in which you want to replicate.</P><UL><LI>You can export by simply clicking the <STRONG>Export</STRONG> option next to the search bar.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_14-1730631753870.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186269i6CB64760F464D923/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_14-1730631753870.png" alt="Dhevi_Shri_P_14-1730631753870.png" /></span></P><P>A .zip file gets downloaded into your local machine.</P><UL><LI>To import the design guidelines, Click on the <STRONG>Import</STRONG> option next to the Export option. A dialog box appears, select the file you want to import.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_15-1730631753881.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186271iB5259FA23239FC2D/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_15-1730631753881.png" alt="Dhevi_Shri_P_15-1730631753881.png" /></span></P><P>&nbsp;</P><P><STRONG>Note:</STRONG> The Guidelines will be enabled/disabled as per the imported file. There is no need to edit/save the guidelines after importing the file.</P><P><STRONG>To Execute the Design Guidelines:</STRONG></P><P><STRONG>Pre-requisites:&nbsp;</STRONG>To execute the design guidelines, the user must have assigned the Integration developer role.</P><UL><LI>Navigate to your <STRONG>Integration flow --&gt; Integration Flow Editor --&gt; Design Guidelines --&gt; Execute Guidelines.</STRONG></LI></UL><P><STRONG>Note:</STRONG></P><UL><LI>Here you will see only the count of guidelines that are enabled while configuring.</LI><LI>You can execute the Design Guidelines for an Integration flow even when it is &nbsp;in locked/deployed/undeployed status.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_16-1730631753892.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186273i8A922DE0499837A9/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_16-1730631753892.png" alt="Dhevi_Shri_P_16-1730631753892.png" /></span></P><P>Once executed, you will get the compliance status message along with the last execution time, version of the Integration flow for which execution happened.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_17-1730631753908.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186272iF714ADF1BB07BAAD/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_17-1730631753908.png" alt="Dhevi_Shri_P_17-1730631753908.png" /></span></P><P>You can click on the <STRONG>Analysis</STRONG> button to view the violated component and what is the expected action to be performed.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_18-1730631753923.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186274i0911C27816BBBFDD/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_18-1730631753923.png" alt="Dhevi_Shri_P_18-1730631753923.png" /></span></P><P>You have to make the required changes to the Integration flow and re-execute the guidelines until all the applicable guidelines are compliant to deliver a quality and flawless Integration flow.</P><P><STRONG>To Skip the Design Guidelines:</STRONG></P><P>There are situations where a developer may require to skip one of the guidelines due to the specific requirement of the respective interface or may need to restrict the false positive guidelines failure. In such cases, the skip option helps the developers to skip the guidelines with his/her consent.</P><UL><LI>Enable the <STRONG>NO</STRONG> option on the skip guidelines column.</LI><LI>Provide the appropriate reason and consent in the pop up that appears.</LI><LI>Then select <STRONG>skip</STRONG>. Once skipped the <STRONG>NO</STRONG> button turns to <STRONG>YES</STRONG>.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_19-1730631753937.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186275i678536EFC8A58B5F/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_19-1730631753937.png" alt="Dhevi_Shri_P_19-1730631753937.png" /></span></P><P>Click on the <STRONG>Information symbol</STRONG>&nbsp;near to the <STRONG>YES</STRONG> button to see the who skipped the guidelines and why.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_20-1730631753952.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186276iDB973640245E0899/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_20-1730631753952.png" alt="Dhevi_Shri_P_20-1730631753952.png" /></span></P><P>You can also revert the skip anytime by turning the <STRONG>YES</STRONG> button to <STRONG>NO</STRONG>. Provide your consent over the pop up that appears and click on revert.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_21-1730631753963.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186278i14938A2E6B437F4E/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_21-1730631753963.png" alt="Dhevi_Shri_P_21-1730631753963.png" /></span></P><P><STRONG>To download the Guidelines Report:</STRONG></P><UL><LI>Simply click on the <STRONG>Download Report</STRONG> option next to the Execute Guidelines option and select <STRONG>.XLS</STRONG>.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_22-1730631753974.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186277i4B31F0AD97DF658E/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_22-1730631753974.png" alt="Dhevi_Shri_P_22-1730631753974.png" /></span></P><P>The report gets downloaded into your local machine. You can share it to your peer for reviews.</P><P>The below screenshot represents how the report looks like.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dhevi_Shri_P_23-1730631753985.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/186279i348D24F82F4B1558/image-size/medium?v=v2&amp;px=400" role="button" title="Dhevi_Shri_P_23-1730631753985.png" alt="Dhevi_Shri_P_23-1730631753985.png" /></span></P><P>Hope you find this blog useful. Thank you!<span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:">😊</span></P><P>&nbsp;</P> 2024-11-05T13:11:13.703000+01:00 https://community.sap.com/t5/technology-blogs-by-members/integration-patterns-for-the-composable-business-architecture/ba-p/13932837 Integration patterns for the Composable Business Architecture 2024-11-08T21:19:33.576000+01:00 stevang https://community.sap.com/t5/user/viewprofilepage/user-id/7643 <P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="joshua-sortino-LqKhnDzSF-8-unsplash.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188516i365C94359E23E5E9/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="joshua-sortino-LqKhnDzSF-8-unsplash.jpg" alt="joshua-sortino-LqKhnDzSF-8-unsplash.jpg" /></span></P><P>Linking Composable Business (Architecture) with Decoupled Integration (Architecture), and Event-Driven Architecture… And beyond…</P><P>How does this look like?</P><P>Continuing the story I’ve started in my previous <A href="https://community.sap.com/t5/technology-blogs-by-members/what-is-composable-architecture/ba-p/13889670" target="_blank">article</A>[1].</P><H2 id="toc-hId-1074722758">About Composable Business (Architecture) – again…</H2><P>Gartner again?</P><P>Yes… And they do say (validly), “Composable means modularity”[2]. When we look the four main principles, what is attracting me the most?</P><UL><LI>More speed through discovery</LI><LI>Greater agility through modularity</LI><LI>Better leadership through orchestration</LI><LI>Resilience through autonomy</LI></UL><P>All is important, but I will emphasize on resilience – and not by coincidence… Why? Because all of it is leading toward – building the Enterprise Architecture with “modularity” and this is why we need resilience… Resilience in the volatile market conditions, global trends, emerging technology – you name it… This is why the emphasis is on “Composable technologies[2][3].</P><P>An enabling layer, or a foundation, of this “modularity” providing the <STRONG>resilience</STRONG>, is <STRONG>Decoupled Integration Architecture</STRONG> (please take a look on my previous <A href="https://community.sap.com/t5/technology-blogs-by-members/what-is-composable-architecture/bc-p/13890021" target="_blank">article</A>)[1]… And then, EDA is the main approach[4] we need to use – logical?</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 1. Capability matrix of the Composable Business (Architecture)" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188506i31DC74FF7AC711B4/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="F1 composable.jpg" alt="Figure 1. Capability matrix of the Composable Business (Architecture)" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 1. Capability matrix of the Composable Business (Architecture)</span></span></P><P><STRONG>Decoupled Integration Architecture</STRONG> must support <STRONG>scalability</STRONG> and <STRONG>flexibility</STRONG>; it must have <STRONG>integration resilience</STRONG> to changes, and all this must be done by ensuring <STRONG>data quality</STRONG>. To achieve all this, we can list some critical requirements when designing integrations for the <STRONG>Decoupled Integration Architecture</STRONG>:</P><UL><LI><STRONG>Retry pattern</STRONG> – when Recipient system is temporarily unavailable – providing <STRONG>data quality</STRONG> and <STRONG>integration resilience</STRONG>;</LI><LI><STRONG>Idempotent</STRONG> – prevent message duplicates – directly supporting cross-system <STRONG>data quality</STRONG>;</LI><LI><STRONG>Serialization</STRONG> – enable FIFO when needed – may be required to ensure <STRONG>data quality</STRONG>;</LI><LI><STRONG>Guaranteed delivery</STRONG> – by using all available mechanic (like Retry logic) deliver message and provide acknowledgement of the success or failure – again, important from the perspective of the overall <STRONG>data quality</STRONG>;</LI><LI><STRONG>Publish-Subscribe pattern</STRONG> – sending to N unknown Recipients – fostering integration <STRONG>flexibility</STRONG>;</LI><LI><STRONG>Async Request-Reply pattern</STRONG> – not being blocked by processing on the Recipient end – i.e. do not “await” until other system finishes processing and then provide Response (like in sync processing) – this is very important for the overall <STRONG>scalability</STRONG> (like, not keeping connection “alive” for extended period of time etc.);</LI><LI><STRONG>Queue messages</STRONG> – handling “burst” traffic – extremely important for <STRONG>scalability</STRONG> and <STRONG>integration resilience</STRONG>;</LI><LI><STRONG>Distribution pattern</STRONG> – adding additional Subscriber(s) to distribute the “load” – i.e. by flexible “routing” using dynamic Topic taxonomy - again very important for the <STRONG>scalability</STRONG>;</LI></UL><P>In the respect to <STRONG>Guaranteed delivery</STRONG>, it’s not “really” guaranteed… Yes, through QoS (Quality of Service) and Retry logic we can insure it is guaranteed as-“much-as-possible”, but in case of longer unavailability of the Recipient, message will end in Death Message Queue (or Death Letter Queue) as non-delivered.</P><P>Of course, message could end up as non-delivered in case of some wrong business logic, or wrong implementation of the integration logic – i.e. one system is sending new <EM>Sales Oder</EM> to the Recipient system, where referencing new <EM>Customer</EM> (or <EM>Account</EM>) record does not exist.</P><UL><LI>If we do not send new <EM>Customer </EM>record prior or when we create <EM>Sales Order</EM> on that new <EM>Customer</EM> – this is most likely faulty implementation of the business logic…</LI><LI>If new <EM>Customer</EM> record message has been sent, but it is delayed – we can always set reasonable number of <EM>Sales Order</EM> messages Retry so it is “recorded” after Customer record has been successfully replicated.</LI><LI>… Or alternately, Recipient could simply create <EM>Sales Order</EM> with “temporary” <EM>Customer</EM> record until it is successfully updated with “full” <EM>Customer</EM> details – although in some use-cases we would have to keep this <EM>Sales Order</EM> blocked and have some trigger to unblock it after <EM>Customer</EM> record is properly created.</LI></UL><H2 id="toc-hId-878209253">Explaining Composable Business Architecture</H2><P>To make it simple…</P><P>It should be like building a house with LEGO© bricks (I guess, I am not the only one who likes LEGO©[5]). We may at some point decide to replace or rebuild part of the house with other LEGO© bricks, or maybe other bricks, from other manufacturers (meeting the “golden” bricks standard), produced from different type of plastic, or different material in general.</P><P>Here bricks are Architecture Building Blocks (ABB), and “golden” brick standard would be various “standard” integration protocols (i.e. openAPI, AsyncAPI etc.) of connecting those ABBs.</P><P>Ideally it should work – while in practice things are not always so easy… And I am not talking of the “quality” of the bricks itself…</P><P>There are many integration approaches, styles, patterns, standard, methodologies, etc. Different manufacturers may push for different standards, of have their own interpretations of the specific standards (which is, in fact, often worse than completely “new” standards).</P><H2 id="toc-hId-681695748">Challenges</H2><P>Putting all ABBs into one large enterprise and making it work is still a challenge.</P><P>In the world of todays’ Digital Agenda, business stakeholders would very often choose “best of breed” for their own Line of Business (LOB).</P><P>Choosing “best of breed” product (or ABB in border term) is not necessarily “best fit” in the overall Enterprise Architecture.</P><H2 id="toc-hId-485182243">Where there are challenges – there are always some solutions…</H2><P>Obviously, we cannot expect all “bricks” -will really follow the same integration standards – we have to rely on the power of middleware – to connect all loosely coupled “bricks” or ABBs.</P><P>… And still, I am still not talking about async or sync – I will come to this…</P><P>Let’s go with few examples… I will use an example of Omni-channel Commerce, and some key integrations services around Order Management – primarily around various <EM>Sales Order</EM> actions like taking an order, tracking status of an order etc.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 2. Omni-channel Commerce" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188519iF4FAFF351C8298AB/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="F2 omni.png" alt="Figure 2. Omni-channel Commerce" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 2. Omni-channel Commerce</span></span></P><H3 id="toc-hId-417751457">EDA (Event-Driven Architecture) approach</H3><P>Order Management is not only about “taking an order”. An integral part of the overall Order Fulfilment, is providing “ordered status” to various connected systems – those could trigger some specific action in the connected system or can serve e.g. as an information to the Customer.</P><P>Let’s take a look on async EDA PubSub (Publisher-Subscriber)[6] approach…</P><P>In this example I will go through the simplest approach when our Backend S/4HANA system is publishing information about <EM>Sales Order</EM>(s) to the subscribed systems.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 3. Publishing Sales Order Events to the multiple subscribed systems" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188832i16AB95CE9841B928/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="F3 SO rep 1 to N.png" alt="Figure 3. Publishing Sales Order Events to the multiple subscribed systems" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 3. Publishing Sales Order Events to the multiple subscribed systems</span></span></P><P>This example is showing a simple 1:N “broadcasting” pattern (pattern described more in my <A href="https://community.sap.com/t5/technology-blogs-by-members/how-to-build-an-integration-architecture-for-the-intelligent-enterprise/ba-p/13571281" target="_blank">article</A>)[7]. But even if we would introduce multiple Backend systems (e.g. covering different regions etc.) things would not be much different for N:N pattern.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 4. Multiple systems publishing Sales Order to the multiple subscribed systems" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188833i4A226CF5A0DADBB4/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="F4 SO rep N to N.png" alt="Figure 4. Multiple systems publishing Sales Order to the multiple subscribed systems" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 4. Multiple systems publishing Sales Order to the multiple subscribed systems</span></span></P><P>When building integrations with EDA approach, natively by design, it’s decoupled integration</P><P>All those <EM>Sales Order </EM>“statuses” are Events – either new order created, or order has been changed (i.e. quantities, replacing articles, delivery address etc.), or some status of an order has been changed etc.… Using EDA approach to “manage” Events through the ecosystem, either inside the Enterprise, or outside – it’s somehow natural choice.</P><P>Target systems or Recipient systems are generally referred as Subscribers – and they are “subscribed” to specific Topic(s).</P><P>In the case Event Broker is supporting dynamic Topics, situation may even be more flexible – smart choice of dynamic Topic taxonomy (hierarchical structure, variables etc.) can enable Subscriber to subscribe to only specific subset of Events within one Topic i.e. one Subscriber is interested only for Events when new <EM>Sales Order</EM> is been created in the specific Sales Organization etc.</P><P>Example of the dynamic Topic taxonomy, we can build in SAP AEM (#<A href="https://www.sap.com/products/technology-platform/integration-suite/advanced-event-mesh.html" target="_self" rel="noopener noreferrer">Advanced Event Mesh</A>), for the&nbsp;<EM>Sales Order</EM> Events:</P><PRE>/eda/s4/salesorder/v1/{SalesOrganization}/{SalesOrder}/{OrderHeader|OrderItem}/{Create|Change|Delete |…}</PRE><P>In this hierarchy we are defining multiple “levels” within the Topic:</P><PRE>Level_1/Level_2/Level_3/Level_4/Level_5/Level_6/Level_7/Level_8</PRE><P>where:</P><UL><LI>Level 1 and Level 2 describe the <STRONG>domain</STRONG> – in this case our domain is “eda” and source system is “s4”</LI><LI>Level 3 is <STRONG>object-type</STRONG> – in this example this is “salesorder”</LI><LI>Level 4 is <STRONG>version</STRONG> – in this example this is “v1”</LI><LI>Levels 5 and Level 6 are additional <STRONG>dynamic object-types</STRONG> – in this example those are “{SalesOrganization}” are “{SalesOrder}” <STRONG>variables</STRONG> enabling dynamic filtering for Subscriber systems or Subscriber Queues</LI><LI>Levels 7 is another <STRONG>dynamic object-type</STRONG> – in the example “{OrderHeader|OrderItem}” is predefined <STRONG>list of values</STRONG> describing type of Event</LI><LI>Level 8 is a <STRONG>verb</STRONG> defining the actual action – here those action can be “{Create|Change|Delete |…}”</LI></UL><P>Beside using variables with dynamic Topics, Subscriber can utilize additional flexibility using “wildcards”, In SAP AEM we have these options:</P><UL><LI>We can subscribe to only <EM>Sales Organization</EM> starting with “11” using in “11*” in Level 5.</LI><LI>Or we can assign for all actions on Order Header using “/&gt;” after Level 7.</LI></UL><P>The above is only an example – and other rules for building dynamic Topic taxonomy may apply in the different Enterprises.</P><P>In general, EDA is more about choreography than orchestration[8][9][10].</P><P>Obviously, dynamic Topic taxonomy is a very powerful tool allowing a lot of flexibility for “routing” the traffic from the Publisher(s) to the Subscriber(s)[11]. With smart design of the Topic taxonomy, many things can be done without any further “development” or coding outside of the Event Broker. More info is available in the official SAP AEM page: <A href="https://help.pubsub.em.services.cloud.sap/Get-Started/get-started-lp.htm" target="_blank" rel="noopener nofollow noreferrer">Get Started with SAP Integration Suite, Advanced Event Mesh</A>[11].</P><P>In addition, Recipient systems can choose if they subscribe to the Topic or Queue. My preferred pattern is to use Queue. In this scenario, we will have one or more Queues as actual “Subscribers”, where each Queue will subscribe to one or more Topics (in the case of dynamic Topics, it be also be subsets of the various Topics). Finaly, each Queue is “connected” with the Recipient or Target system.</P><P>Various Event Brokers (i.e. SAP Event Mesh, SAP AEM, or non-SAP products as well) may support various ways to communication with Subscribers – it could be AMQP, MQTT, HTTP REST webhook - or even HTTP REST PULL where Target system has to periodically PULL messages form the Queue (this one, I generally do not prefer).</P><P>When build smartly, being async with EDA approach (with various SAP or non-SAP products), we can address all <STRONG>Decoupled Integration Architecture</STRONG> requirements:</P><UL><LI><STRONG>Retry pattern</STRONG> –usually by design;</LI><LI><STRONG>Idempotent</STRONG> –by design;</LI><LI><STRONG>Serialization</STRONG> – depending on partitioning/session configuration, but generally option is available;</LI><LI><STRONG>Guaranteed delivery</STRONG> – depending of the configuration, based on Retry logic and Queue messages, but generally supported;</LI><LI><STRONG>Publish-Subscribe pattern</STRONG> – by design;</LI><LI><STRONG>Async Request-Reply pattern</STRONG> – by design;</LI><LI><STRONG>Queue messages</STRONG> – by design;</LI><LI><STRONG>Distribution pattern</STRONG> – by design;</LI></UL><P>What does this say to us? EDA approach, by design, brings us <STRONG>scalability</STRONG> and <STRONG>flexibility</STRONG>.</P><H3 id="toc-hId-221237952">RESTful API?</H3><P>But can we follow best practices of decoupling with RESTful APIs?</P><P>Let’s take a look on this <STRONG>Synch Request-Response pattern</STRONG>. Can we use it in <STRONG>Decoupled Integration Architecture</STRONG>? Shell we immediately dismiss it as it is sync?</P><P>Wait…</P><P>Let’s say, multiple Client systems are invoking sync <EM>Sales Order</EM> creation in the Backend S/4HANA system …</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 5: Multiple Client systems invoking order creation" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188834iA09604990A0AF089/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="F5 SO take N to 1.png" alt="Figure 5: Multiple Client systems invoking order creation" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 5: Multiple Client systems invoking order creation</span></span></P><P>But we can also have scenarios where middleware is actually routing requests to the different Backend system – e.g. serving different regions or so.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 6: Multiple Client systems invoking order creation, in the multiple Backend systems" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188835iBD8D6159F4AB3A35/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="F6 SO take N to N.png" alt="Figure 6: Multiple Client systems invoking order creation, in the multiple Backend systems" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 6: Multiple Client systems invoking order creation, in the multiple Backend systems</span></span></P><P>In these scenarios, we actually talk about Client system(s) invoking some operation (or command) in the Backend system(s). So, it’s obviously not fully Decoupled, but it does use middleware and can be considered as Loosely-coupled Client-server approach.</P><P>We can integrate via API Management Gateway (APIM) and even use façade endpoint – making Client system completely “unaware” of the of the underlaying Backend system serving RESTful service Request (and providing the Response).</P><P>Furthermore, using APIM Policies we can route traffic to multiple Backend system i.e. serving different regions (or <EM>Sales Organization</EM>). If needed, we can in between use SAP CPI to adjust payloads etc.</P><P>When we talk about <STRONG>Sync Request-Response pattern</STRONG>, where we are with <STRONG>Decoupled Integration Architecture</STRONG> requirements:</P><UL><LI><STRONG>Retry pattern</STRONG> – no, not by the integration layer – as this is RESTful API, HTTP(S) Request is invoking sync processing in the Backend system, which is send its HTTP(S) Response. If response is different from http200, sender system can have specific logic for retry mechanism.</LI><LI><STRONG>Idempotent</STRONG> –by design, controlled by the sender;</LI><LI><STRONG>Serialization</STRONG> – by design, controlled by the sender;</LI><LI><STRONG>Guaranteed delivery</STRONG> – no, not by the integration layer – however, sender system will be aware of the failed message based on HTTP(S) Response, and can act on it;</LI><LI><STRONG>Publish-Subscribe pattern</STRONG> – no, as it follows <STRONG>Sync Request-Response pattern</STRONG>;</LI><LI><STRONG>Async Request-Reply pattern</STRONG> – no, as it follows <STRONG>Sync Request-Response pattern</STRONG>;</LI><LI><STRONG>Queue messages</STRONG> – no;</LI><LI><STRONG>Distribution pattern</STRONG> – yes, i.e. beneath API Management Gateway it can route traffic;</LI></UL><P>Obviously, we can ensure most of the requirements… but not all. No surprise, as we are here talking more about <STRONG>Loosely-coupled Integration Architecture</STRONG>, which is not fully decoupled.</P><P>So, is it loosely-coupled or decupled “enough”? I would see “it can be” – but it all depends on the specific use-case… And how we implement it...</P><P>The main limitation – no <STRONG>Queue messages</STRONG> capability.</P><P>&nbsp;<STRONG>Sync Request-Response pattern</STRONG> is simply not good in handling “burst” traffic scenario (when we have periodically very high increase in integration message volumes). If we have burst of requests/messages coming to the Backend system, we would have to:</P><UL><LI>Either design overall Backend solution to be able to sustain maximum peak traffic – could be very expensive, as most of the time Backed resources would work with low utilization;</LI><LI>Or dynamical scaling of the Backed system(s) to handle peaks – possible with cloud solutions, but also comes with the price;</LI><LI>Or Client system(s) will have to accept longer waiting time during the peaks – however, this is not user friendly, and may lead to other technical issues (i.e. sync connection may timeout);</LI></UL><P>When does <STRONG>Sync Request-Response pattern</STRONG> make sense?</P><P>If we run banking transactions – we should normally want to ensure ACID (and keep several operations encapsulated with “one” transaction). Here using <STRONG>Sync Request-Replay pattern</STRONG> is an obvious choice.</P><P>But in our examples of the Order Management, some operations may or may not make sense to be run with sync approach.</P><P>If we have fairly small <EM>Sales Order(s)</EM>, with 10-20 <EM>Products</EM>, with no “burst” pattern – submitting it to the Backed system which can perform ATP checks, credit checks and pricing calculation in ”lighting” speed (let’s say S/4HANA) – why not using sync approach?</P><P>But what if we have <EM>Sales Order</EM>(s) with 100, 200 or more <EM>Products</EM>, with complex Backend pricing and promo calculations? What if we have huge volumes with “burst” pattern? Using async approach for sure looks better option…</P><P>It all depends on the specific use-case…</P><H3 id="toc-hId-24724447">Do we “go” sync or async?</H3><P>When we talk about <EM>Sales Order</EM>, as an example, we could have various integration patterns. I am showing few simple examples with some standard APIs and IDOCs – representing both sync and async approach.</P><P>Let’s take a look at the “classical” approach…</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 7: Splitting Sales Order Taking process for “large” orders" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188836i3A648AA624CC2539/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="F7 SO take large.png" alt="Figure 7: Splitting Sales Order Taking process for “large” orders" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 7: Splitting Sales Order Taking process for “large” orders</span></span></P><P>What do we see here:</P><UL><LI>Fully <STRONG>Sync Request-Response pattern</STRONG> using OData API_SALES_ORDER_SRV <EM>Sales Order (A2X)</EM> for inbound <EM>Order Taking</EM> requests[11];</LI><LI>For “large” orders, async creation of the <EM>Sales Order</EM> using SALESORDER_CREATEFROMDAT204 IDOC (previously has been part of the reference integration architecture of <a href="https://community.sap.com/t5/c-khhcw49343/SAP+Commerce+Cloud/pd-p/73555000100800001224" class="lia-product-mention" data-product="490-1">SAP Commerce Cloud</a>), without any confirmation weather Backend S/4HANA system has successfully processed the IDOC – this approach can be supplemented with standard<EM>Sales Order Replication</EM> or Standard/custom <EM>Sales Order Create </EM>Event Notification, allowing Client system to get formal confirmation as well – still, strictly speaking, this is not <STRONG>Async Request-Response pattern</STRONG>, as published Replication or Event Notification is not intended only for the Client system originally creating <EM>Sales Order</EM>, but to all “interested” Subscribers;</LI></UL><P>But can we do better with EDA?</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 8: Fully (near) real time async approach of Sales Order Taking" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188837iD4E9EEED3767CA4A/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="F8 SO take large full async.png" alt="Figure 8: Fully (near) real time async approach of Sales Order Taking" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 8: Fully (near) real time async approach of Sales Order Taking</span></span></P><P>Now we have fully <STRONG>Async Request-Response pattern</STRONG> with EDA middleware and few transformations and Value Mappings, of course.</P><UL><LI>Still for smaller message sizes, it will switch to <STRONG>Sync Request-Response pattern</STRONG> toward to Backend S/4HANA system, using OData API_SALES_ORDER_SRV <EM>Sales Order (A2X)</EM> for inbound <EM>Order Taking</EM> requests[12] – where Response with <EM>Order ID</EM> confirmation (or error) is published and respective Subscriber(s) can take it;</LI><LI>For “large” orders, fully <STRONG>Async Request-Response pattern</STRONG> using B2B ORDERS and ORDRSP IDOCs – where ORDRSP IDOC with <EM>Order ID</EM> confirmation is published and respective Subscriber(s) can take it;</LI></UL><P>What do we achieve with this approach?</P><P>First of all, no matter if order is “large” or not, from the perspective of the overall integration process it is always <STRONG>Async Request-Response pattern</STRONG>. We can always set QoS so message is remove from the Topic/Queue only if Sales Order API has been successfully called, or in case of “large” orders IDOC has been successfully created and sent.</P><P>In most of the cases, speed would be matching <STRONG>Sync Request-Response pattern</STRONG>, but in all cases Client is not “blocked” until Response has been received.</P><P>Event when calling sync <EM>Sales Order</EM> API, in case of some technical failure, we still have possibility within our EDA middleware to run Retry. This also addresses “burst” pattern.</P><P>Now, this is only high-level Solution Concept, not a details design – we may go for other options, and not use B2B IDOCs – but the idea stays the same…</P><H2 id="toc-hId--300871777">And conclusion is…</H2><P>Conclusion is straight-forward:</P><UL><LI>We cannot build modern Composable Business (Architecture) without EDA approach, as this is core of the <STRONG>Decoupled Integration Architecture</STRONG> – simple as that!</LI><LI>But we should not dismiss RESTful approach for some use-cases – we just have to make sure we design it in the <STRONG>Loosely-coupled Integration Architecture</STRONG> style.</LI></UL><P>This article is not evaluating EDA vs. RESTful – actually it’s about both EDA and RESTful working together. And they can work together…</P><P>Still, I would give an “upper edge” to EDA approach because it provides natural way of building <STRONG>scalable</STRONG> and <STRONG>flexible</STRONG> integrations – and this is the “modularity” we must enable (as much as possible) for the Composable Business (Architecture)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 9: Composable Business with “all” enablers" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/188515iD1499963FA7CC541/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="F9 composable2.jpg" alt="Figure 9: Composable Business with “all” enablers" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 9: Composable Business with “all” enablers</span></span></P><P>I would not try to put any “golden” rules when to “go” sync and when to go “async” – but I will share few thoughts…</P><UL><LI>When we need to ensure encapsulation of the transactions&nbsp;– go for sync RESTful API</LI><LI>When we have large messages with potentially complex processing in the Recipient system – go for EDA (or async API in general)</LI><LI>When we have high volumes and/or “burst” pattern – go for EDA (or async API in general)</LI><LI>When we explicitly do not have real time requirements – go for EDA (or async API in general) – even though EDA is quite capably of (near) real time integrations</LI><LI>When we are publishing Notification Events, or Data Events, or Decision Events – go for EDA</LI></UL><P>In all other cases, both RESTful API and EDA (or async API in general) could do just fine – although we should still evaluate (having the big integration picture in mind) if one or the other approach would fit better on each specific use-case. If we aim for long term <STRONG>scalability</STRONG> and <STRONG>flexibility</STRONG> (and we should) – let’s choose EDA approach.</P><P>NOTE: In this article I did not cover streaming and ETL integration styles (i.e. for Big Data). But we will see in the forthcoming articles, that streaming and ETL integration style can be very much supported by EDA tools and approach, in general.</P><H2 id="toc-hId--497385282">Acknowledgment</H2><P>*) Intro photo <A href="https://unsplash.com/@sortino?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash" target="_blank" rel="noopener nofollow noreferrer">Joshua Sortino</A> on <A href="https://unsplash.com/photos/worms-eye-view-photography-of-ceiling-LqKhnDzSF-8?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash" target="_blank" rel="noopener nofollow noreferrer">Unsplash</A></P><P>**) 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).</P><P>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 <A href="https://people.sap.com/bertram.ganz" target="_blank" rel="noopener noreferrer">Bertram Ganz</A>.</P><H2 id="toc-hId--693898787">References</H2><P>[1] SAP Blog:&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-members/what-is-composable-architecture/bc-p/13890021" target="_blank">What is Composable Architecture? - SAP Community</A></P><P>[2] Gartner: <A href="https://www.gartner.com/smarterwithgartner/gartner-keynote-the-future-of-business-is-composable" target="_blank" rel="noopener nofollow noreferrer">The Future of Business Is Composable - Gartner Keynote</A></P><P>[3] SAP Blog from <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/12587">@mariafay</a>:&nbsp;<A href="https://community.sap.com/t5/additional-blogs-by-sap/what-is-a-composable-enterprise-and-who-is-the-composer/ba-p/13557568" target="_blank">What is a composable enterprise? And who is the co... - SAP Community</A></P><P>[4] Solace:&nbsp;<A href="https://solace.com/blog/event-driven-integration-why-now/?utm_source=linkedin&amp;utm_medium=organic_social&amp;utm_campaign=blog_fy24&amp;utm_content=event_enable_integration" target="_blank" rel="noopener nofollow noreferrer">Why it's Time to Event Enable your Integration | Solace</A></P><P>[5] SAP Blog from&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/469213">@fjaviergar07</a>: <A href="https://community.sap.com/t5/technology-blogs-by-members/composable-architecture-a-practical-example/ba-p/13929170?emcs_t=S2h8ZW1haWx8bWVudGlvbl9zdWJzY3JpcHRpb258TTM4STVGRUZONzYzM0x8MTM5MjkxNzB8QVRfTUVOVElPTlN8aEs" target="_blank">Composable Architecture: A Practical Example - SAP Community</A></P><P>[6] Wikipedia: <A href="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern" target="_blank" rel="noopener nofollow noreferrer">Publish–subscribe pattern</A></P><P>[7]&nbsp;SAP Blog:&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-members/how-to-build-an-integration-architecture-for-the-intelligent-enterprise/ba-p/13571281" target="_blank">How to build an Integration Architecture for the I... - SAP Community</A></P><P>[8] Solace: <A href="https://solace.com/blog/microservices-choreography-vs-orchestration/" target="_blank" rel="noopener nofollow noreferrer">Microservices Choreography vs Orchestration Overview</A></P><P>[9] IBM:&nbsp;<A href="https://developer.ibm.com/articles/awb-event-driven-architectures-with-kafka-and-kafka-streams/" target="_blank" rel="noopener nofollow noreferrer">Event-driven architectures with Kafka and Kafka Streams - IBM Developer</A></P><P>[10] <A href="https://serverlessland.com/event-driven-architecture/choreography-and-orchestration" target="_blank" rel="noopener nofollow noreferrer">Choreography and orchestration | Serverless Land</A></P><P>[11] SAP AEM: <A href="https://help.pubsub.em.services.cloud.sap/Get-Started/what-are-topics.htm" target="_blank" rel="noopener nofollow noreferrer">Understanding Topics</A></P><P>[12] SAP Blog on Omni-channel: <A href="https://community.sap.com/t5/technology-blogs-by-members/building-integration-architecture-for-the-omni-channel-commerce/ba-p/13579806" target="_blank">Building Integration Architecture for the Omni-cha... - SAP Community</A></P><P>&nbsp;</P> 2024-11-08T21:19:33.576000+01:00