https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-Integration-Strategy-blog-posts.xml
SAP Community - SAP Integration Strategy
2025-02-18T12:13:03.660579+00:00
python-feedgen
SAP Integration Strategy blog posts in SAP Community
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 </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 </P><H2 id="toc-hId-854251711">Only AI powered Chatbots in SAP Business AI? </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. </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&px=400" role="button" title="loio6f087a54c2a249c49ba8a452fcf98742_LowRes.png" alt="loio6f087a54c2a249c49ba8a452fcf98742_LowRes.png" /></span></P><P>Figure 2 - SAP Gui - sailing away into the past </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 </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 - <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>
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&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&utm_medium=organic_social&utm_campaign=blog_fy24&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> - 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> 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>) – 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 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&utm_medium=referral&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&utm_medium=referral&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&utm_medium=organic_social&utm_campaign=blog_fy24&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> </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> </P><P> </P><pre class="lia-code-sample language-markup"><code><?xml version="1.0" encoding="UTF-8"?>
<JobRequisition>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User1</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User2</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User3</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User4</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User5</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User6</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
</JobRequisition></code></pre><P> </P><P> </P><P> </P><P> 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 country = 'India' and you may have some sets of data.</P><P>Lets consider MDF Payload:</P><P> </P><P> </P><pre class="lia-code-sample language-markup"><code><?xml version="1.0" encoding="UTF-8"?>
<JobRequisition>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User8</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User2</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User3</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User4</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User7</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
<JobRequisitionOperator>
<jobReqId/>
<usersSysId>User9</usersSysId>
<operatorRole>T</operatorRole>
</JobRequisitionOperator>
</JobRequisition></code></pre><P> </P><P> </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> Groovy:</P><P> </P><P> </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<String>()
NodeList wfOperators = wfDoc.getElementsByTagName("JobRequisitionOperator")
for (int i = 0; i < wfOperators.getLength(); i++) {
Element operator = (Element) wfOperators.item(i)
NodeList userIdNodes = operator.getElementsByTagName("usersSysId")
if (userIdNodes.getLength() > 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 < mdfOperators.getLength(); i++) {
Element operator = (Element) mdfOperators.item(i)
NodeList userIdNodes = operator.getElementsByTagName("usersSysId")
if (userIdNodes.getLength() > 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> </P><P> </P><P> </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> </P><P> </P><pre class="lia-code-sample language-markup"><code><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<RemovedUsers>
<RemovedUser>User1</RemovedUser>
<RemovedUser>User5</RemovedUser>
<RemovedUser>User6</RemovedUser>
</RemovedUsers></code></pre><P> </P><P> </P><P> 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> </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> </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> </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> <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> #sapcpi</P><P> </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&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. </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&px=999" role="button" title="hoangvu_1-1730286849848.png" alt="hoangvu_1-1730286849848.png" /></span></P><P>Click on the content package. </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&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&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 <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. </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 </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: </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> </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 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 --> 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&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&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&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&px=400" role="button" title="Dhevi_Shri_P_15-1730631753881.png" alt="Dhevi_Shri_P_15-1730631753881.png" /></span></P><P> </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: </STRONG>To execute the design guidelines, the user must have assigned the Integration developer role.</P><UL><LI>Navigate to your <STRONG>Integration flow --> Integration Flow Editor --> Design Guidelines --> 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 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&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&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&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&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> 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&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&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&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&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> </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?v=v2&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?v=v2&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?v=v2&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?v=v2&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?v=v2&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 <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 “/>” 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?v=v2&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?v=v2&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> <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?v=v2&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?v=v2&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?v=v2&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 – 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&utm_medium=referral&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&utm_medium=referral&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 & 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 & Icons, as well as Terms of Use, might be in place after the publication of this article).</P><P>More guidelines on Solution Diagrams & 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: <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>: <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: <A href="https://solace.com/blog/event-driven-integration-why-now/?utm_source=linkedin&utm_medium=organic_social&utm_campaign=blog_fy24&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 <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] SAP Blog: <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: <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> </P>
2024-11-08T21:19:33.576000+01:00
https://community.sap.com/t5/integration-blog-posts/integration-architecture-guide-updated-version-available-now/ba-p/13930016
Integration architecture guide: Updated version available now
2024-11-25T09:06:55.361000+01:00
KatrinVonAhsen
https://community.sap.com/t5/user/viewprofilepage/user-id/6399
<P>I am happy to share the news that an updated version of the <A href="https://help.sap.com/docs/sap-btp-guidance-framework/integration-architecture-guide" target="_blank" rel="noopener noreferrer">integration architecture guide</A> has been released! Based on SAP Business Technology Platform offerings available today, this document provides you with detailed guidance on how to evolve your existing integration architecture. As before the integration guide is structured along the concepts of the SAP Integration Solution Advisory Methodology, such as integration styles and integration use case patterns.</P><P>This blog post gives you an overview about the most important news delivered with this version of the guide.</P><H2 id="toc-hId-1074655425">Process Integration</H2><P>This chapter has been updated to include recommendations regarding the latest capabilities of SAP Integration Suite such as the new Edge Integration Cell option, Data Space Integration and Advanced Event Mesh.</P><P>You can also find consolidated information about how to elevate toward SAP Integration Suite – be it from SAP Process Integration/Orchestration or from SAP API Management and/or SAP Cloud Integration on SAP BTP Neo cloud platform. In the first case, Edge Integration Cell plays an important role: Deployed in customer-controlled environments, it allows you to run your integration scenarios locally within your own environments, without going through the public internet. Migrated existing integrations flows can be redeployed to and run by the Edge Integration Cell.</P><P> </P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="KatrinVonAhsen_2-1730891041191.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/187389i8407C63CF4FEB01F/image-size/large?v=v2&px=999" role="button" title="KatrinVonAhsen_2-1730891041191.png" alt="KatrinVonAhsen_2-1730891041191.png" /></span><EM>Scenarios using Edge Integration Cell</EM></P><H2 id="toc-hId-878141920">Event-Driven Integration</H2><P>Event-driven architecture (EDA) is a well-known approach for designing and building decoupled, hyper-connected software systems and it’s rapidly gaining popularity in the world of enterprise integration due to its reliability, scalability, and cost-effectiveness. This chapter describes the role and interplay of SAP EDA solutions such as SAP Integration Suite, advanced event mesh, SAP Cloud Application Event Hub, further capabilities of SAP Integration Suite and technologies for event-enabling SAP applications.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="KatrinVonAhsen_3-1730891081610.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/187390i01BAF48F5FD7387C/image-size/large?v=v2&px=999" role="button" title="KatrinVonAhsen_3-1730891081610.png" alt="KatrinVonAhsen_3-1730891081610.png" /></span></P><P style=" text-align: center; "><EM>Event-Driven Architecture in the Enterprise</EM></P><H2 id="toc-hId-681628415">Data Integration</H2><P>The guide also describes the role of SAP Datasphere with regards to data integration options. SAP Datasphere enables a business data fabric architecture and supports integration use case pattern like data ingestion, virtual data access, and data transformation and orchestration.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="KatrinVonAhsen_4-1730891109903.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/187391iEB9E60E815474BA6/image-size/large?v=v2&px=999" role="button" title="KatrinVonAhsen_4-1730891109903.png" alt="KatrinVonAhsen_4-1730891109903.png" /></span><EM>Overview of SAP Datasphere</EM></P><H2 id="toc-hId-485114910">User Integration</H2><P>There is also a major overhaul of this chapter to provide recommendations regarding the latest SAP solutions which enable a central entry point for users to business solutions. These are SAP Start, SAP Mobile Start, SAP Build Work Zone (standard and advanced edition) and SAP Task Center.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="KatrinVonAhsen_5-1730891153247.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/187392i3FBB9740B96597E5/image-size/large?v=v2&px=999" role="button" title="KatrinVonAhsen_5-1730891153247.png" alt="KatrinVonAhsen_5-1730891153247.png" /></span></P><P style=" text-align: center; "><EM>Cross-solutions entry point on SAP Business Technology Platform</EM></P><P>Furthermore, the technology recommendation for the chatbot integration use case pattern of the SAP Integration Solution Advisory Methodology reflects now the latest innovations by introducing Joule: Joule is a generative AI-based assistant embedded in SAP’s cloud enterprise portfolio that provides proactive, contextualized insights from various data sources.</P><H2 id="toc-hId-288601405">New Content Format and Access Point</H2><P>In addition to updating the content of the integration architecture guide we also changed its format: The guide is now available as documentation at SAP Help Portal and comes with benefits such as easier navigation and search, option to bookmark, subscribe and to provide feedback to the content.</P><P>The integration architecture guide is an integral part of <A href="https://help.sap.com/docs/sap-btp-guidance-framework/guidance-framework" target="_blank" rel="noopener noreferrer">SAP BTP Guidance Framework</A> which is the central access point for architects, developers and administrators to build and run enterprise-grade solutions on SAP BTP.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="KatrinVonAhsen_6-1730891230832.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/187393i780167C7B2C79BE2/image-size/large?v=v2&px=999" role="button" title="KatrinVonAhsen_6-1730891230832.png" alt="KatrinVonAhsen_6-1730891230832.png" /></span></P><P style=" text-align: center; "><EM>Integration architecture guide at SAP BTP Guidance Framework</EM></P><P>The integration guide belongs to the decision guides of the framework and is interconnected with other assets of SAP BTP Guidance Framework such as the documentation of the SAP Integration Solution Advisory Methodology and SAP BTP reference architectures (for integration).</P><P>Enjoy reading the new guide! It would also be great to get your feedback, for instance which integration topics should be addressed with the next update. If you have any suggestions feel free to leave them as comments to this blog post. Happy integrating <span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:">😊</span></P>
2024-11-25T09:06:55.361000+01:00
https://community.sap.com/t5/technology-blogs-by-members/sap-integration-architecture-guide/ba-p/13955539
SAP Integration Architecture Guide
2024-12-11T14:41:17.513000+01:00
HammadSharif1
https://community.sap.com/t5/user/viewprofilepage/user-id/154053
<P><STRONG>SAP Integration Architecture Guide</STRONG><BR />The SAP Integration Architecture Guide is based on the recent update from SAP for Integration Architecture explained in a summarized way, emphasizes how organizations can utilize SAP Integration Suite to create a scalable, efficient, and potentially productive integration landscape. This blog will thoroughly explore the essential principles, methods, tools, and practices outlined in the guide, providing a concise insight into SAP’s strategy regarding integration.<BR />________________________________</P><P><STRONG> 1. Introduction to Integration Architecture</STRONG><BR />The Integration Architecture Guide emphasizes the increasing significance of integration as a strategic business driver. SAP emphasizes:<BR />• The necessity for smooth connectivity throughout various IT environments, such as hybrid, multi-cloud, and on-premises environments.<BR />• Leveraging SAP Integration Suite as an enterprise-grade iPaaS (Integration Platform as a Service) to connect applications, data, and users effectively.<BR />• Assisting complete processes such as Lead-to-Cash, Hire-to-Retire, and Procure-to-Pay across SAP and non-SAP systems.<BR />________________________________</P><P><STRONG>2. Core Integration Principles</STRONG><BR />The guide defines four foundational principles of SAP’s integration strategy:</P><P> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="integration-principles.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200334i9117BCAEEB4E3601/image-size/large?v=v2&px=999" role="button" title="integration-principles.png" alt="integration-principles.png" /></span></P><P><STRONG>Predefined Integration/ Out-Of-The-Box Integration</STRONG><BR />• Prepackaged APIs, integration flows, and domain models facilitate implementation and curtail costs.<BR />• Instances comprise preconfigured connectors for processes such as Invoice Management or else Employee Onboarding.</P><P><STRONG>Open Integration</STRONG><BR />• Out of the box third-party integration via more than 170 Open Connectors.<BR />• Public APIs for customization and extensibility, establishing compatibility with non-SAP systems.</P><P><STRONG>Holistic Integration</STRONG><BR />• Process Integration: Automating workflows between SAP and non-SAP applications.<BR />• Data Integration: Providing synchronized and uniform master data through systems.<BR />• User Integration: Delivering flawless user experiences through SAP Build Work Zone.<BR />• Analytics Integration: Utilizing SAP Analytics Cloud for practical understanding AI-Driven Integration.</P><P><STRONG>AI-Driven Integration</STRONG><BR />• Integration Advisor: A machine learning-powered tool to automate complex mapping tasks and provide integration templates.<BR />• Better efficiency in B2B and API-based integrations.</P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CLD900_20_U2L1_001.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200336iBACD273EC35D2061/image-size/large?v=v2&px=999" role="button" title="CLD900_20_U2L1_001.png" alt="CLD900_20_U2L1_001.png" /></span></P><P>________________________________<BR /><BR /></P><P><STRONG>3. SAP Integration Solution Advisory Methodology (ISA-M)</STRONG><BR />SAP’s ISA-M is a framework for building a robust enterprise integration strategy. It includes:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HammadSharif1_1-1733382715366.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198619i53A7522CF3E2C85F/image-size/large?v=v2&px=999" role="button" title="HammadSharif1_1-1733382715366.png" alt="HammadSharif1_1-1733382715366.png" /></span></P><P> </P><P><STRONG>Phase 1:</STRONG> Assess Your Integration Strategy</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Access your Integration Strategy.png" style="width: 593px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200119iBFE8D5249BB48E5D/image-dimensions/593x141?v=v2" width="593" height="141" role="button" title="Access your Integration Strategy.png" alt="Access your Integration Strategy.png" /></span></P><P>• High level assessment of your integration architecture through integration domains, current scope of integration domains are Cloud2Cloud, Cloud2OnPremise, OnPremise2OnPremise, User2Cloud, User2OnPremise, Thing2Cloud, Thing2OnPremise. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Integration domains.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200105iAF25159A887C4604/image-size/large?v=v2&px=999" role="button" title="Integration domains.png" alt="Integration domains.png" /></span></P><P>• Examine existing systems, pinpoint deficiencies, and outline integration areas.<BR />• Categorize integration patterns (A2A, B2B, B2G, etc.) and styles (process, data, user). Typically an integration architect who has a solid understanding of integration requirements across business applications performs the scoping of integration styles.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Integration Styles.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200089i6ED2F19E88DCB333/image-size/large?v=v2&px=999" role="button" title="Integration Styles.png" alt="Integration Styles.png" /></span></P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Integration Styles Decision Criteria.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200361i1CDB642BDBE44A11/image-size/large?v=v2&px=999" role="button" title="Integration Styles Decision Criteria.png" alt="Integration Styles Decision Criteria.png" /></span></P><P style=" text-align : left; "><STRONG>Phase 2:</STRONG> Design Hybrid Integration Platform</P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Design your hybrid Integration platform.png" style="width: 592px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200121i09DC63620A092B9D/image-dimensions/592x140?v=v2" width="592" height="140" role="button" title="Design your hybrid Integration platform.png" alt="Design your hybrid Integration platform.png" /></span>• Create architectural designs customized for business requirements.<BR />• Establish frameworks and tools for smooth integration through the tools and technology mapping, utilizing SAP Integration Suite</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Hybrid Integration.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200087iEFCD42B1F9B45BF2/image-size/large?v=v2&px=999" role="button" title="Hybrid Integration.png" alt="Hybrid Integration.png" /></span></P><P><STRONG>Phase 3:</STRONG> Define Integration Best Practices</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Design Integration Best Practices.png" style="width: 587px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200124i0B08C34F3B5D7E94/image-dimensions/587x138?v=v2" width="587" height="138" role="button" title="Design Integration Best Practices.png" alt="Design Integration Best Practices.png" /></span></P><P><BR />• Make templates and architecture reusable blueprints as a reference for all Integration developments.<BR />• Align with SAP governance frameworks to ensure compliance and uniformity.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Untitled1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200083iE491BB99E0A4FA9A/image-size/large?v=v2&px=999" role="button" title="Untitled1.png" alt="Untitled1.png" /></span></P><P><BR /><STRONG>Phase 4:</STRONG> Enable a Practice of Empowerment</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Enable a Practice of Empowerment.png" style="width: 604px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200126i34F423AE3F65CC1A/image-dimensions/604x142?v=v2" width="604" height="142" role="button" title="Enable a Practice of Empowerment.png" alt="Enable a Practice of Empowerment.png" /></span></P><P><BR />• Establish Centers of Excellence (CoE) to promote innovation and facilitate knowledge sharing through the right organizational structure.</P><P> </P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="COE.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200344iC8A7485A7EEAE8ED/image-size/large?v=v2&px=999" role="button" title="COE.png" alt="COE.png" /></span></P><P style=" text-align: center; "> </P><P style=" text-align : left; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Org Objectives.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200341i6143C5FA13F62A54/image-size/large?v=v2&px=999" role="button" title="Org Objectives.png" alt="Org Objectives.png" /></span></P><P style=" text-align : left; ">• A set of templates with a governance structure for all the enterprise integration developments, below is an example for reference.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Integration Governance.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200345i46F26D46244A286F/image-size/large?v=v2&px=999" role="button" title="Integration Governance.png" alt="Integration Governance.png" /></span></P><P> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Phases of ISAM.png" style="width: 633px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200328iBB71D1C448C2106A/image-size/large?v=v2&px=999" role="button" title="Phases of ISAM.png" alt="Phases of ISAM.png" /></span></P><P>________________________________</P><P><STRONG>4. Big Picture - SAP Integration Suite</STRONG><BR />SAP Integration Suite serves as a unified integration platform with the following components:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="integrationsuite_overview.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200338iD7ABE85A95040081/image-size/large?v=v2&px=999" role="button" title="integrationsuite_overview.png" alt="integrationsuite_overview.png" /></span></P><P> </P><P><STRONG>Cloud Integration</STRONG></P><P><STRONG>• </STRONG>Core middleware component simplifies the communication through a integrated flow design and used for diverse scenarios (A2A, B2B, B2G).<BR />• Used for both Synchronous and Asynchronous communication minimal latency.<BR />• Prepackaged Content with end-to-end process blueprints are available.<BR />• Integration Advisor and Trading Partner Management through AI/ML learning used to generate mappings and interfaces templates.</P><P><STRONG>API Management</STRONG></P><P>• Serves as the baseline for API lifecycle management along with the industry best practices for security.<BR />• Integrates with Graph to enable seamless access to interconnected data.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HammadSharif1_7-1733386823722.png" style="width: 230px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198641i360965E8B1AA738C/image-dimensions/230x237?v=v2" width="230" height="237" role="button" title="HammadSharif1_7-1733386823722.png" alt="HammadSharif1_7-1733386823722.png" /></span><STRONG>Advanced Event Mesh</STRONG></P><P>• Works as the core for event driven architecture enabling asynchronous communication across systems with scalability and system availability options.<BR />• Handles high-volume, low-latency event streams.<BR /> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HammadSharif1_8-1733386869982.png" style="width: 519px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198642i3B7F04C4B7CC5230/image-dimensions/519x272?v=v2" width="519" height="272" role="button" title="HammadSharif1_8-1733386869982.png" alt="HammadSharif1_8-1733386869982.png" /></span></P><P><BR /><STRONG>Dataspace Integration</STRONG></P><P>• Offers secure and collaborative data exchange across systems.<BR />• Supports compliance with data governance standards within industry partnerships like Catena-X.<BR />________________________________</P><P><STRONG>5. Integration Patterns and Use Cases</STRONG><BR />The guide categorizes integration use cases into distinct patterns:<BR /><STRONG>Application-to-Application (A2A)</STRONG><BR />• Example: SAP S/4HANA and SAP SuccessFactors real time synchronization for employee and organizational data.<BR /><STRONG>Business-to-Business (B2B)</STRONG><BR />• Example: EDI-based order processing and invoicing with trading partners.<BR /><STRONG>Business-to-Government (B2G)</STRONG><BR />• Example: SAP Document and Reporting Compliance for Automated tax filing as the e-invoicing solution.<BR /><STRONG>Master Data Integration</STRONG><BR />• Synchronization of master data, such as employees, customers or products, across all connected systems.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HammadSharif1_9-1733386927999.png" style="width: 513px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198643i5371E4836CB85B95/image-dimensions/513x222?v=v2" width="513" height="222" role="button" title="HammadSharif1_9-1733386927999.png" alt="HammadSharif1_9-1733386927999.png" /></span></P><P>________________________________<BR /><BR /><STRONG>6. API Life Cycle</STRONG><BR />The API lifecycle starts from API planning, creation and implementation by company developers and other API creators and composers, to the consumption of these APIs by other employees, partners or users of the company’s products and services. The figure below illustrates the API lifecycle,</P><P> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_10-1733386964211.png" style="width: 508px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198645i41932C6B830C3077/image-dimensions/508x277?v=v2" width="508" height="277" role="button" title="HammadSharif1_10-1733386964211.png" alt="HammadSharif1_10-1733386964211.png" /></span></P><P>________________________________</P><P><STRONG>7. SAP Business Accelerator Hub</STRONG><BR />SAP Business Accelerator Hub works with BTP, it’s a platform that allows users to discover APIs, integration content, business events, and process blueprints to build and extend applications. It enables API-based business functionality (organized into packages) and provides process insights using SAP Enterprise Architecture Methodology. APIs available on Business Accelerator Hub enable developers to build custom integrations, create new applications, and extend the functionality of SAP solutions.<BR />It gives diverse sandbox APIs for several SAP products like SAP S/4HANA, SAP BTP, SAP SuccessFactors, SAP Concur, and more. It can be used to make extensions, applications, or integrations and test them with testing data provided, via these sandbox API.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_7-1733773508682.png" style="width: 641px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200008iA7EC687C078CD61D/image-dimensions/641x303?v=v2" width="641" height="303" role="button" title="HammadSharif1_7-1733773508682.png" alt="HammadSharif1_7-1733773508682.png" /></span></P><P><BR />SAP drives API adoption by:<BR />1. Positioning APIs as digital building blocks.<BR />2. Enhancing API maturity.<BR />3. Providing a lifecycle API platform.<BR />4. Engaging developers via API discovery and consumption.<BR /><BR />________________________________</P><P><STRONG>8. SAP Integration Suite – Hybrid Strategy</STRONG><BR />The Edge Integration Cell is a hybrid approach that enables the processing of data within a private landscape having Kubernetes container, runtime environment facilitating secure, internal data exchange. Existing integrations can be migrated and run on the Edge Integration Cell with provided tooling.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HammadSharif1_8-1733773746171.png" style="width: 559px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200009iD43F638EF3F19791/image-dimensions/559x272?v=v2" width="559" height="272" role="button" title="HammadSharif1_8-1733773746171.png" alt="HammadSharif1_8-1733773746171.png" /></span></P><P> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HammadSharif1_11-1733387002236.png" style="width: 645px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198646i6704CDE484499E10/image-dimensions/645x353?v=v2" width="645" height="353" role="button" title="HammadSharif1_11-1733387002236.png" alt="HammadSharif1_11-1733387002236.png" /></span></P><P>________________________________</P><P><STRONG>9. SAP Integration Suite, managed gateway for spend management and SAP Business Network</STRONG><BR />The SAP Integration Suite, managed gateway for spend management and SAP Business Network, makes integration through its Integration-as-a-Service (IaaS) model. This solution utilizes the Cloud Integration capability, connects buyers' and suppliers' systems with systems like SAP S/4HANA, SAP ECC, Taulia, and SAP Ariba at no extra cost. It offers A2A, B2B, and B2G scenarios, emphasizing processes such as supply chain management, procure-to-pay, and order-to-cash.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HammadSharif1_9-1733773840901.png" style="width: 886px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200011i28C19B0A0610F1E5/image-size/large?v=v2&px=999" role="button" title="HammadSharif1_9-1733773840901.png" alt="HammadSharif1_9-1733773840901.png" /></span></P><P>Key features include:<BR />• <STRONG>Predefined Scenarios:</STRONG> Pre-Packaged mappings and message types.<BR />• <STRONG>Self-Service Tools:</STRONG> Integration project wizards, document validation, mapping tools, and monitoring frameworks.<BR />• <STRONG>Reusable Content:</STRONG> Prebuilt integration flows via SAP Ariba Transformation Service.<BR />The suite enables seamless integration across heterogeneous IT landscapes, supporting event-driven and API-managed models. It provides secure connectivity, robust monitoring, and ensures compliance with regulatory standards. Integration tools like the Edge Integration Cell and SAP Application Interface Framework further enhance flexibility and governance. This hybrid, scalable approach addresses diverse business needs while future-proofing integration strategies.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HammadSharif1_12-1733387080764.png" style="width: 917px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198647i9432A0A695CF9D08/image-size/large?v=v2&px=999" role="button" title="HammadSharif1_12-1733387080764.png" alt="HammadSharif1_12-1733387080764.png" /></span></P><P>________________________________</P><P><STRONG>10. Migration Strategy</STRONG><BR />The guide emphasizes a structured migration approach to SAP Integration Suite:<BR />• Migration Assessment Tool: Evaluate readiness for transition and identify gaps.<BR />• Prebuilt Migration Packs: Automate repetitive tasks to reduce complexity.<BR />• Hybrid Strategy Support: Ensure continuity by enabling hybrid operations during migration.</P><P>SAP is transitioning to a flexible BTP multi-cloud foundation, with BTP Neo set to retire by 2028 and SAP NetWeaver/Process Orchestration by 2027. The focus is on SAP Integration Suite as the primary integration solution.<BR />SAP provides migration support through:<BR />• Neo to Integration Suite:<BR /> o Migration packs for smaller projects and tools for complex scenarios (e.g., tenant cloning and API migration).<BR /> o Best practices, documentation, and cost-lowering guidance.<BR />• Process Orchestration to Integration Suite:<BR /> o Step-wise migration guidance, including free assessments, migration services, and premium offerings.<BR /> o Edge Integration Cell for secure on-premise integration, supporting migrated flows.<BR />SAP’s tools and services ensure a smooth transition with minimized commercial and operational impact.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="PO Migration.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200292i6B3AE5E3011F9FF2/image-size/medium?v=v2&px=400" role="button" title="PO Migration.png" alt="PO Migration.png" /></span></P><P>________________________________</P><P><STRONG>11. SAP Application Interface Framework (AIF)</STRONG><BR />SAP Application Interface Framework, embedded in SAP S/4HANA, enhances interface management by enabling efficient implementation, monitoring, and analysis of application interfaces. It integrates deeply with SAP applications, supporting features like data validation, value mappings, and business logic-based checks.<BR />Key benefits include:<BR />• Business user-friendly monitoring, error management, and alerting without IT support.<BR />• GDPR-compliant error handling with in-app corrections, avoiding message resends.<BR />• Role-based governance to secure interface data and hide sensitive fields.<BR />AIF complements SAP Integration Suite by providing robust application-level integration and management capabilities.</P><P> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_13-1733387158928.png" style="width: 886px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198648i39179800803D0666/image-size/large?v=v2&px=999" role="button" title="HammadSharif1_13-1733387158928.png" alt="HammadSharif1_13-1733387158928.png" /></span></P><P>________________________________</P><P><STRONG>12. Technology Guidance for Specialized Integrations</STRONG><BR />SAP offers specific guidance for various integration scenarios:<BR />• Event-Driven Architecture: Real-time responses to critical system events.<BR />• API-Managed Integration: Comprehensive API lifecycle management to connect internal and external applications.<BR />• B2B Integration: Secure data exchange with partners using protocols like EDI.<BR />• Master Data Integration: Centralized data governance for consistency across platforms.<BR />• Dataspace Integration: Facilitates secure and sovereign data sharing between organizations using SAP's implementation of the Eclipse Dataspace Connector, particularly in consortium-driven contexts like Catena-X Automotive Network.<BR />________________________________</P><P><STRONG>13. AI-Assisted Tools and Enhancements</STRONG><BR /><STRONG>Integration Advisor</STRONG><BR />• Automates mappings for complex integration scenarios through specific templates.<BR />• Leverages machine learning to recommend best practices and streamline B2B integrations.<BR /><STRONG>Business Accelerator Hub</STRONG><BR />• Repository of prebuilt APIs, integration templates, and business events for rapid deployment.<BR />________________________________</P><P><STRONG>14. Data Integration Patterns</STRONG><BR /><STRONG>1. Data Replication:</STRONG></P><P>Migration of data from one system to another keeping the synchronization intact across the landscapes, in such cases usually requires high data availability, backups, or reporting, SAP supports this through tools like SAP HANA Smart Data Integration(SDI) and SLT Replication Server.</P><P><STRONG>2. Data Virtualization:</STRONG></P><P>Provides a unified view of data without replication. It facilitates on-demand access to data from diverse sources using tools like SAP Data Warehouse Cloud and SAP Datasphere.</P><P><STRONG>3. Data Quality Management:</STRONG></P><P>Maintaining a reliable and accurate data set through data cleansing and various validations. SAP's solutions include SAP Data Intelligence and SAP Information Steward to monitor and improve data quality.</P><P><STRONG>4. Data Orchestration:</STRONG></P><P>Coordinates data flow across systems for streamlined processes. It uses SAP Integration Suite for tasks like data transformation, error handling, and real-time processing.</P><P><STRONG>5. Overview of Products and Services for Data Integration:</STRONG></P><P>The SAP Datasphere, SAP Integration Suite, and SAP Data Intelligence are key solutions to handle diverse integration needs, including replication, orchestration, and quality management, for hybrid and multi-cloud environments.</P><P><STRONG>6. Data Integration vs. Process Integration:</STRONG></P><P>Process Integration addresses business process automation and data flow management from one system to another, while Data Integration focuses on data synchronization, governance, and virtualization. SAP offers complementary tools for both styles under its Integration Suite.<BR />________________________________</P><P><STRONG>15. Analytics Integration in SAP</STRONG></P><P>SAP Analytics integration involves data from various sources towards one combined data set through which insights and decision making is made easier by making one source of truth in order to calculate the key performance indicators. This includes embedded analytics such as reports<BR />and dashboards into a business application and cross-application analytics by combining data of one or more source systems using an analytics or data warehouse solution. On top of the combined data an analytic consumption model can be built to enable (cross app) reporting. For example Order to Cash Dashboard which is embedded in S/4 Hana Cloud, using predefined charts it allows the sales managers to analyze the key figures, whereas, Financial Analytics Dashboard enables a workforce performance analysis, combining the HR data from Success Factors and Finance data from S/4 Hana making cross application data model and bringing the Cross Application Analytics.</P><P><BR />Key Components:<BR /><STRONG>1. Use Case Patterns:</STRONG><BR /> o Embedded Analytics: Embeds reports and dashboards directly into business applications (e.g., an Order-to-Cash dashboard in SAP S/4HANA Cloud).<BR /> o Cross-Application Analytics: Combines data from multiple sources, such as financial data from SAP S/4HANA and HR data from SAP SuccessFactors, into unified dashboards.</P><P> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Analytics Cloud Deployment Scenarious.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200309iDCC0110176D7F962/image-size/large?v=v2&px=999" role="button" title="Analytics Cloud Deployment Scenarious.png" alt="Analytics Cloud Deployment Scenarious.png" /></span></P><P><BR /><STRONG>2. SAP Analytics Cloud (SAC):</STRONG><BR /> o Capabilities: Combines business intelligence (BI), planning, and augmented analytics, enhanced with AI and ML.<BR /> o Features:<BR /> - Data exploration, dashboards, enterprise reporting.<BR /> - Predictive analytics and automated insights.<BR /> - Planning tools for budgeting and forecasting.<BR /> - Integration with Microsoft Excel for enhanced usability.<BR /><STRONG>3. SAP Datasphere:</STRONG><BR /> o Role in Analytics: Provides a data foundation for cross-application analytics, ensuring seamless access to business-critical data with preserved semantics.<BR /> o Key Features:<BR /> - Unified data management through cataloging, semantic modeling, federation, and virtualization.<BR /> - Accelerates time-to-value by leveraging prebuilt semantic definitions.<BR /> - Supports hybrid and cloud environments, enabling complex analytics scenarios.<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Anayltics Big Picture.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200310iF84C9D7266168B68/image-size/large?v=v2&px=999" role="button" title="Anayltics Big Picture.png" alt="Anayltics Big Picture.png" /></span></P><P><BR /><STRONG>4. Business Data Fabric:</STRONG><BR /> o Offers a semantically rich layer across data landscapes, ensuring integrated, consistent, and context-aware data without duplication.<BR /><STRONG>5. Partner Integrations:</STRONG><BR /> o Collaboration with vendors like Collibra (data cataloging), Confluent (real-time streaming), DataRobot (ML models), and Google Cloud (AI/ML integration).<BR />________________________________</P><P><STRONG>16. User Integration in SAP</STRONG><BR />User integration focuses on creating a seamless, unified user experience across systems and applications. Key aspects include:</P><P> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Cross Solution Entrypoint.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200311i296C9697F6C784F2/image-size/large?v=v2&px=999" role="button" title="Cross Solution Entrypoint.png" alt="Cross Solution Entrypoint.png" /></span></P><P><BR /><STRONG>1. Centralized Access:</STRONG><BR /> o Provides a single entry point to access multiple business applications and processes.<BR /> o Achieved through tools like SAP Build Work Zone, SAP Start, and SAP Mobile Start.<BR /><STRONG>2. Enhanced User Experience (UX):</STRONG><BR /> o Enables consistent cross-system experiences.<BR /> o Incorporates UX integration qualities, ensuring usability across platforms.<BR /><STRONG>3. Technology Support:</STRONG><BR /> o Leverages SAP tools for integration to facilitate user-centric designs.<BR /> o Ensures intuitive interfaces, supporting both desktop and mobile users.</P><P><STRONG>Data Provisioning Options</STRONG><BR />When integrating systems for SAP Front End applications, several data provisioning options are available depending on the deployment scenario:<BR /><STRONG>1. SAP Gateway (On-Premise):</STRONG><BR /> • Embedded Deployment:<BR /> o Suitable for fully on-premise setups.<BR /> o Simplifies configuration but limits content scope and scalability.<BR /> o Directly integrates UI and backend, offering improved performance.<BR /> • Hub Deployment:<BR /> o Preferred when provisioning data from multiple back-end systems or when using Fiori apps in the cloud.<BR /> o Centralizes configuration, supports global environments, and decouples UI from back-end systems for enhanced scalability and security.<BR /><STRONG>2. SAP OData Provisioning Service (SAP BTP):</STRONG><BR /> • <STRONG>Neo Environment:</STRONG><BR /> o Ideal for cloud-based Fiori/ Frontend apps to reduce TCO.<BR /> o Eliminates the need for on-premises hub systems.<BR /> o Suitable for connecting single or multiple back-end systems.<BR /> • <STRONG>Cloud Foundry Environment:</STRONG><BR /> o Designed for hybrid setups requiring data provisioning from multiple back-end systems.<BR /> o Reduces TCO while supporting SAP Business Suite or SAP S/4HANA systems with OData v2 services.<BR /><STRONG>3. SAP Integration Suite (Cloud Integration Capability):</STRONG><BR /> • Recommended when data sources are mixed (some OData and others non-OData).<BR /> • Connects on-premises or cloud systems, both SAP and third-party.<BR /><STRONG>4. Deployment Considerations:</STRONG><BR /> • <STRONG>Hub Deployment:</STRONG><BR /> o Provides centralized functionality (e.g., in-box, search).<BR /> o Requires synchronization with back-end systems but ensures decoupling for scalability and security.<BR /> • <STRONG>Embedded Deployment:</STRONG><BR /> o Limits scope and central functionality but simplifies ownership and configuration.</P><P><BR /><STRONG>Use Case Patterns for User Integration</STRONG></P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_10-1733774319202.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200015iE95BBBE89891985E/image-size/large?v=v2&px=999" role="button" title="HammadSharif1_10-1733774319202.png" alt="HammadSharif1_10-1733774319202.png" /></span></P><P><BR /><STRONG>1. UI Integration:</STRONG><BR /> o Description: Combines multiple application UIs into a centralized entry point. Supports backend service consumption through a unified web user interface.<BR /> o Example: Federates content from SAP business applications like SAP S/4HANA Cloud, SAP Integrated Business Planning, and integrates custom or third-party applications.<BR /><STRONG>2. Mobile Integration:</STRONG><BR /> o Description: Provides access to backend application services via mobile apps, leveraging native or hybrid device capabilities.<BR /> o Example: Mobile entry points for accessing SAP solutions like SAP S/4HANA and SAP SuccessFactors using native applications optimized for mobile platforms.<BR /><STRONG>3. Chatbot Integration:</STRONG><BR /> o Description: Integrates chatbots into communication channels to interact with backend applications, enabling transactions or information retrieval.<BR /> o Example: SAP Joule integrated with SAP SuccessFactors to facilitate natural language interactions with business users.<BR />These patterns address diverse user needs by enabling seamless access across devices and interfaces, improving efficiency and the user experience.<BR />________________________________</P><P><STRONG>17. Identity Integration</STRONG><BR />Identity integration ensures seamless user authentication, role management, and lifecycle management across SAP and third-party applications in both cloud and on-premise landscapes. Key components include:</P><P> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CIS Provisioning.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200333iD94D43885F2C6B50/image-size/large?v=v2&px=999" role="button" title="CIS Provisioning.png" alt="CIS Provisioning.png" /></span></P><P><STRONG>1. Authentication and Single Sign-On (SSO):</STRONG><BR /> • <STRONG>Purpose:</STRONG> Simplifies user access with unified login credentials, enhancing security and user convenience.<BR /> • <STRONG>Solutions:</STRONG><BR /> o SAP Cloud Identity Services - Identity Authentication (IAS):<BR /> - Supports SSO for SAP applications.<BR /> - Integrates multi-factor authentication for enhanced security.<BR /> o SAP Secure Login Service (SLS):<BR /> - Generates short-term user certificates (X.509) for SSO in ABAP systems.<BR /> - Facilitates secure access through corporate Identity Providers (IdPs).<BR /> • <STRONG>Heterogeneous Scenarios:</STRONG><BR /> o Combines cloud and on-premise systems, ensuring smooth authentication with tools like SAP GUI.</P><P><BR /><STRONG>2. Identity Lifecycle Management/ Identity Provisioning:</STRONG><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Cloud-leading-Identity-Lifecycle_diagram.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/200332i5648B9BB7046C08C/image-size/large?v=v2&px=999" role="button" title="Cloud-leading-Identity-Lifecycle_diagram.png" alt="Cloud-leading-Identity-Lifecycle_diagram.png" /></span></P><P> </P><P> <STRONG>• Challenges:</STRONG> Managing identities across applications and landscapes while reducing complexity and ensuring automation.<BR /> <STRONG> • Solutions:</STRONG><BR /> o SAP Cloud Identity Services:<BR /> - Centralizes identity storage, lifecycle management, and replication.<BR /> - Provides lightweight tokens for app access, minimizing user replication efforts.<BR /> o SCIM API (Identity Directory Service - IdDS):<BR /> - Automate integration with applications.<BR /> o Global User ID:<BR /> - Acts as a unique identifier for users across applications, ensuring consistent correlation of tasks and permissions.<BR /><STRONG>3. Roles and Authorization:</STRONG><BR /> • Purpose: Defines and manages user access levels across applications.<BR /> • Solution:<BR /> o Authorization Management Service:<BR /> - Centralizes policy definitions for new applications.<BR /> - Ensures consistent role and permission management across integrated systems.<BR /> - Facilitates compliance and streamlined governance.</P><P><BR /><STRONG>Benefits of Reference Architecture:</STRONG><BR /> • Centralized Authentication and Identity Flow:<BR /> o Single endpoint for authentication and identity assignment.<BR /> • Simplified Integration:<BR /> o Facilitates onboarding of additional SAP applications.<BR /> • Compliance and Security:<BR /> o Enforces consistent authorization policies across hybrid landscapes.</P><P><BR />SAP’s identity integration framework leverages central services like SAP Cloud Identity Services and global identifiers to streamline authentication, lifecycle management, and role assignments, ensuring a cohesive, secure, and scalable identity management strategy.<BR />________________________________</P><P><STRONG>18. Integration Configuration with the Cloud Integration Automation Service (CIAS)</STRONG><BR />CIAS provides a centralized framework for defining and automating the configuration of integration scenarios, offering:<BR />1. Standardization: Consistent user experience and standardized configurations for integration scenarios delivered by SAP.<BR />2. Automation: Parts of the integration setup are automated, reducing effort and errors.<BR />3. Customization: Configuration steps are tailored to the customer’s specific cloud and on-premise landscape, with dynamically derived hyperlinks and configuration values.</P><P><BR /><STRONG>Integration Scenarios Supported:</STRONG><BR />• CIAS supports scenarios for end-to-end processes like:<BR /> o Lead to Cash<BR /> o Recruit to Retire<BR /> o Source to Pay<BR />• Integration with tools such as:<BR /> o SAP Integration Suite<BR /> o SAP Cloud Connector<BR /> o SAP Launchpad Service</P><P><BR /><STRONG>Two Phases of Configuration:</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="HammadSharif1_19-1733387972747.png" style="width: 298px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198656iD1808AAC1C48F43F/image-dimensions/298x212?v=v2" width="298" height="212" role="button" title="HammadSharif1_19-1733387972747.png" alt="HammadSharif1_19-1733387972747.png" /></span></P><P>1. Planning Phase:<BR /> o Select a scenario.<BR /> o Gather the specific config content at one place along with the specific system and tenant data.<BR /> o Prepare a tailored customer specific workflow based on the customer’s landscape.<BR />2. Execution Phase:<BR /> o Specifies the steps for the required scenario for the generation of the workflow<BR /> o Users are guided step-by-step, and tasks are grouped by roles (e.g., "Configuring the BTP ABAP Environment to use the Custom Code Migration App").<BR /> o The guided automation is triggered when required, but the manual interventions is retained for complex and security critical tasks.</P><P>The Cloud Integration Automation Service transforms setup into a more guided, and standardized process. For example, For the custom code migration app setup, the CIAS service is used where required in a more effective way which decreases the complexity and enhances the overall process in a more simplified way across hybrid landscapes.</P><P>________________________________<BR /><STRONG>19. End-to-End Monitoring</STRONG><BR /><STRONG>Scope:</STRONG><BR />• Tracks integration issues, system health, and message flows.<BR />• Monitors exceptions, performance, response times, and throughput.</P><P><STRONG>Capabilities:</STRONG><BR />• Manages real time integration artifacts monitoring through end-to-end message flows.<BR />• Provides alert notifications and analytics for issue resolution.<BR />• Supports in various automations for operational tasks.</P><P><STRONG>Monitoring Tools:</STRONG><BR />• SAP Cloud ALM: Tailored for cloud-based applications.<BR />• SAP Solution Manager: Monitors on-premise systems.<BR />• SAP Focused Run: High-performance monitoring for large-scale landscapes.</P><P> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_20-1733388061730.png" style="width: 485px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/198657i257D52B96C1EF6E5/image-dimensions/485x235?v=v2" width="485" height="235" role="button" title="HammadSharif1_20-1733388061730.png" alt="HammadSharif1_20-1733388061730.png" /></span></P><P><BR />________________________________</P><P>SAP Integration Architecture Guide, provides a design framework for building a scalable and future-proof integration landscape. Using SAP's tools, templates, methodologies, and best practices, organizations can unlock new opportunities for innovation, operational efficiency, and business growth.</P><P> </P><P>References:</P><P><A href="https://help.sap.com/docs/sap-btp-guidance-framework/guidance-framework/what-is-sap-btp-guidance-framework?q=SAP+BTP+Guidance+Framework" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/sap-btp-guidance-framework/guidance-framework/what-is-sap-btp-guidance-framework?q=SAP+BTP+Guidance+Framework</A></P><P><A href="https://help.sap.com/docs/sap-btp-guidance-framework/integration-architecture-guide/summary" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/sap-btp-guidance-framework/integration-architecture-guide/summary</A></P><P><A href="https://community.sap.com/t5/technology-blogs-by-sap/integration-architecture-guide-updated-version-available-now/ba-p/13930016" target="_blank">https://community.sap.com/t5/technology-blogs-by-sap/integration-architecture-guide-updated-version-available-now/ba-p/13930016</A><BR /><BR /></P>
2024-12-11T14:41:17.513000+01:00
https://community.sap.com/t5/integration-blog-posts/join-us-at-the-integration-modernization-summit-for-sap-partners/ba-p/13965967
Join us at the Integration Modernization Summit for SAP Partners
2024-12-17T17:33:30.406000+01:00
KatrinVonAhsen
https://community.sap.com/t5/user/viewprofilepage/user-id/6399
<P>In today's fast-paced business environment, the need for organizations to have an agile and scalable integration architecture has become more critical than ever before. As technology continues to evolve, modernizing integration architecture becomes crucial for organizations to stay competitive. In the SAP ecosystem partners play an important role helping organizations to unlock the full potential of modern integration technologies SAP Business Technology Platform (BTP) provides.</P><P>Hence, we would like to call all SAP partners to join us for the <STRONG>Integration Modernization Summit for SAP Partners </STRONG>to get valuable insights and updates about SAP's integration strategy, SAP’s integration portfolio, SAP’s best practices for integration and SAP’s offerings for partners. This event is scheduled for <STRONG>January 27th and 28th 2025</STRONG> <STRONG>at SAP in St. Leon-Rot (Germany)</STRONG>. The agenda of this event is designed to meet the needs of different SAP partner types such as sell, build and service partners.</P><P>Let’s take a look at the preliminary agenda of this summit:</P><P><STRONG>Explore integration modernization and business opportunities with SAP Integration Suite</STRONG></P><P>We plan to kick-off the first day in the early afternoon with lectures to set the stage for the entire event:</P><UL><LI>Integrate to innovate - SAP’s integration strategy</LI><LI>Bridging the gap - Exploring the untapped potential for integration</LI><LI>Uplevel your integration along your ERP transformation</LI></UL><P>In the afternoon we plan to offer further sessions allowing you to learn from SAP experts about how sell, service and implement SAP Integration Suite for modernizing integration. We plan to close the day with an evening event which will offer a lot of networking opportunities in a relaxed atmosphere.</P><P><STRONG>Enjoy deep dive into sessions on integration modernization</STRONG></P><P>Let’s start the second day of the event with lectures about SAP partner program offerings, integration best practices and product innovations, such as:</P><UL><LI>Empowering Partner Success - programs & resources for SAP Partners</LI><LI>Defining and executing an integration strategy based on ISA-M using SAP Integration Suite together with SAP LeanIX enterprise architecture management solutions</LI><LI>Future innovations planned for SAP Integration Suite and SAP Datasphere</LI></UL><P>In the afternoon you will have the opportunity to join various breakout sessions to learn more about how to sell, transform and innovate with SAP Integration Suite. Before closing the event take the chance to meet the experts and to engage with your peers.</P><P>Check out the <A href="https://partnerbenefitscatalog.sap.com/Partner-Benefits-Catalog/Innovation/Integration-Modernization-Summit-for-SAP-Partners-in-St-Leon-Rot/p/1001932" target="_blank" rel="noopener noreferrer">event page</A> for further details and updates or simply register <A href="https://partnerbenefitscatalog.sap.com/Partner-Benefits-Catalog/Innovation/Integration-Modernization-Summit-for-SAP-Partners-in-St-Leon-Rot/p/1001932" target="_blank" rel="noopener noreferrer">here</A> (for SAP partners only).</P><P>Looking forward to seeing you all hopefully soon <span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:">😊</span></P>
2024-12-17T17:33:30.406000+01:00
https://community.sap.com/t5/technology-blogs-by-members/test-driven-development-for-sap-integration-suite-migrations-a-game-changer/ba-p/13973592
Test-Driven Development for SAP Integration Suite Migrations: A Game-Changer for Mapping Scenarios
2024-12-30T10:59:39.962000+01:00
MichalKrawczyk
https://community.sap.com/t5/user/viewprofilepage/user-id/45785
<P>Migration to SAP Integration Suite represents a significant step forward for many organizations looking to modernize their integration landscapes. However, for scenarios where existing mappings cannot be automatically migrated, Test-Driven Development (TDD) becomes a vital strategy to ensure a smooth, reliable, and cost-effective transition.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="createtdd.jpg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/206106i71E008B3872D0FCE/image-size/medium?v=v2&px=400" role="button" title="createtdd.jpg" alt="createtdd.jpg" /></span></P><H2 id="toc-hId-1078443931">The Why: Why Use TDD for Integration Migrations?</H2><P>When migrating to SAP Integration Suite, a key challenge arises: certain integration platforms use mapping mechanisms that cannot be directly moved or reused in the new environment. TDD provides a systematic approach to mitigate this issue by ensuring mapping integrity and reducing risks through robust automated testing.</P><H2 id="toc-hId-881930426">Specific Scenarios Requiring TDD</H2><H3 id="toc-hId-814499640"><BR />SAP Process Orchestration (SAP PO):</H3><UL><LI>SAP PO often utilizes ABAP or Java-based mappings that are tightly coupled with the platform.</LI><LI>These mappings need to be re-implemented manually in the SAP Integration Suite, making them prone to human error.</LI></UL><H3 id="toc-hId-617986135">Third-Party iPaaS Solutions (Boomi, Mulesoft, WebMethods, Tibco, etc.):</H3><UL><LI>Proprietary mapping formats and logic in these platforms cannot be transferred directly to SAP Integration Suite.</LI><LI>Recreating these mappings from scratch demands rigorous validation to avoid errors.</LI></UL><H3 id="toc-hId-421472630">Custom or Homegrown Solutions:</H3><UL><LI>Custom applications often feature highly bespoke mappings that lack standardization, further complicating migration.</LI><LI>TDD ensures these mappings align with new platform requirements while maintaining original functionality.</LI></UL><H2 id="toc-hId-95876406">The Importance of TDD in These Scenarios</H2><OL><LI><STRONG>Risk Mitigation</STRONG>: Recreating mappings introduces a high likelihood of defects, data loss, or process disruptions. TDD minimizes these risks through iterative validation.</LI><LI><STRONG>Efficiency</STRONG>: Automated testing accelerates the process of verifying new mappings, saving time compared to manual testing.</LI><LI><STRONG>Accuracy</STRONG>: By basing tests on historical data, TDD ensures new mappings perform consistently with the legacy environment.</LI></OL><H2 id="toc-hId--100637099">The How: Implementing TDD in Migration Projects</H2><H3 id="toc-hId--168067885">Understanding Test-Driven Development (TDD)</H3><P>TDD involves writing automated tests before implementing mappings or other migration tasks. These tests validate the behavior of the new mappings against historical data from the legacy system, ensuring alignment with business requirements.</P><P><STRONG>Steps to Apply TDD in SAP Integration Suite Migrations</STRONG><BR /><STRONG>Leverage Historical Data:</STRONG></P><UL><LI>Extract real-world input and output messages from the legacy platform (e.g., SAP PO, Boomi, Tibco).</LI><LI>Use these messages to define expected outcomes in the SAP Integration Suite environment.</LI></UL><P><STRONG>Automate Test Case Creation:</STRONG></P><UL><LI>Tools like Int4 Shield can convert historical messages into automated test cases. Using Int4 Robotic Crawler 1000s of test cases can be create for all interfaces in no time as shown in the video below. </LI></UL><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F0AsS1GrjyTc%3Ffeature%3Doembed&display_name=YouTube&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D0AsS1GrjyTc&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F0AsS1GrjyTc%2Fhqdefault.jpg&type=text%2Fhtml&schema=youtube" width="200" height="112" scrolling="no" title="How to Create 100s of TEST CASES in MINUTES? Int4 Robotic Crawler for SAP S/4HANA" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><UL><LI>Organize test cases by interface for easier management and traceability by using <A href="https://help.int4.com/ium/test-case-analysis-report" target="_self" rel="nofollow noopener noreferrer">Test Case Analysis</A> functionality </LI></UL><P><STRONG>Recreate Mappings:</STRONG></P><UL><LI>Develop new mappings in SAP Integration Suite based on business requirements.</LI><LI>Execute automated tests for each mapping to validate correctness against historical outputs.</LI></UL><P><STRONG>Iterative Validation:</STRONG></P><UL><LI>Identify discrepancies, correct mapping errors, and re-run tests to ensure compliance.</LI><LI>Automate regression testing to verify that changes in one wave of the migration do not impact previously validated interfaces.</LI></UL><P><STRONG>Simulate EDI Partners:</STRONG></P><UL><LI>Simulate partner systems and external applications to reduce dependency on third-party availability.</LI><LI>Virtualize message exchanges to enable controlled testing without disrupting production environments.</LI></UL><H3 id="toc-hId--364581390">Regression Testing</H3><P>One of TDD’s greatest advantages is its support for continuous and regression testing:</P><UL><LI>Validate migrated interfaces across multiple waves of migration.</LI><LI>Ensure changes in later phases do not negatively affect previously completed mappings.</LI></UL><P>You can check out more on how in this video:</P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FGzlRhmkVjbI%3Ffeature%3Doembed&display_name=YouTube&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DGzlRhmkVjbI&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FGzlRhmkVjbI%2Fhqdefault.jpg&type=text%2Fhtml&schema=youtube" width="200" height="112" scrolling="no" title="Test Driven Development in SAP Integration Platform Migration with Int4 APITester" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>Video showing Test Driven Development for SAP Integration Suite migration programs</P><H2 id="toc-hId--690177614">Benefits of Using TDD for Mapping-Heavy Migrations</H2><H3 id="toc-hId--832839769"><BR />Consistency and Accuracy:</H3><P>Ensures that newly created mappings replicate the behavior of legacy mappings without introducing errors.</P><H3 id="toc-hId--1029353274">Reduced Risk:</H3><P>Identifies and addresses issues early, preventing disruptions in critical business processes.</P><H3 id="toc-hId--1225866779">Efficiency Gains:</H3><P>Automates the validation process, reducing the time and effort required for testing.</P><H3 id="toc-hId--1422380284">Seamless Migration:</H3><P>Guarantees business continuity by thoroughly validating all mappings before go-live.</P><H3 id="toc-hId--1618893789">Scalability:</H3><P>Enables organizations to manage and validate complex mapping scenarios across multiple interfaces and migration waves.</P><H2 id="toc-hId--1522004287">Conclusion</H2><P>Migrating to SAP Integration Suite is an opportunity to modernize and future-proof your integration landscape. However, when legacy mappings cannot be directly transferred, the risk of errors and disruptions increases. Adopting Test-Driven Development (TDD) ensures these challenges are met with confidence. By automating the creation and execution of test cases and iteratively validating mappings, TDD transforms a daunting migration project into a seamless and controlled process.</P><P>For organizations moving from platforms like SAP PO, Boomi, or Mulesoft, TDD is not just a best practice—it’s a necessity to safeguard data integrity, maintain business continuity, and achieve a successful migration.</P>
2024-12-30T10:59:39.962000+01:00
https://community.sap.com/t5/technology-blogs-by-sap/sap-integration-suite-education-on-how-to-deploy-it-for-hr-january-22nd/ba-p/13979534
SAP Integration Suite: Education on How to Deploy it for HR (January 22nd Webinar)
2025-01-07T18:07:12.944000+01:00
MickCollins
https://community.sap.com/t5/user/viewprofilepage/user-id/25929
<P>To help with understanding how SAP Integration Suite can improve the efficiency and effectiveness of integrations between HR systems (such as with SAP SuccessFactors Employee Central core HR application), one of our partners (Comentec) is hosting an executive briefing specifically designed for HR and HR IT leaders.</P><UL><LI>Topic: "<STRONG>Maximizing Your HR Cloud Journey: Strategic Integration for Employee Central</STRONG>"</LI><LI>Date: January 22, 2025</LI><LI>Time: 12:00 PM EST / 18:00 CET</LI></UL><P>This session is particularly valuable for customers who:</P><OL><LI>Are maintaining legacy integrations alongside Employee Central (on-premise, third-party, and/or using bespoke integration tools)</LI><LI>Want to improve their integration operational excellence and/or modernization timeline</LI></OL><P>Topics to be covered include:</P><UL><LI>HR customer success stories of using SAP Integration Suite with Employee Central</LI><LI>Frameworks for assessing your current needs and facilitating discussions about integration</LI><LI>Integration ROI examples</LI><LI>Debunking common misconceptions about SAP Integration Suite</LI></UL><P>Registration Link:<SPAN> <A href="https://us06web.zoom.us/webinar/register/WN_-zjq5jhRSwmRvKkDN68SjA" target="_blank" rel="nofollow noopener noreferrer">https://us06web.zoom.us/webinar/register/WN_-zjq5jhRSwmRvKkDN68SjA</A></SPAN></P>
2025-01-07T18:07:12.944000+01:00
https://community.sap.com/t5/technology-blogs-by-members/sap-enterprise-integration-strategy-integration-solution-advisory/ba-p/13961137
SAP Enterprise Integration Strategy - Integration Solution Advisory Methodology (ISA-M)
2025-01-14T16:25:13.280000+01:00
HammadSharif1
https://community.sap.com/t5/user/viewprofilepage/user-id/154053
<H1 id="toc-hId-948374084">The Phases of the SAP Integration Solution Advisory Methodology </H1><P> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_0-1736688070707.png" style="width: 389px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/210965iC63D21266B719351/image-dimensions/389x517?v=v2" width="389" height="517" role="button" title="HammadSharif1_0-1736688070707.png" alt="HammadSharif1_0-1736688070707.png" /></span></P><P>Below are the phases of SAP Integration solution advisory methodology,</P><OL><LI>Assess your integration Strategy</LI><LI>Design your hybrid integration platform</LI><LI>Define Integration Best Practices</LI><LI>Enable a Practice of Empowerment</LI></OL><P>Let's discuss them below,</P><H2 id="toc-hId-880943298"><SPAN class="">1. Assess Your Integration Strategy</SPAN></H2><P><SPAN class="">In order to initiate the process, the integration architects needs to analyze the to-be integration architecture landscape, in order to do that, there are three key parameters,</SPAN></P><UL><LI><SPAN class="">Integration Domains</SPAN></LI><LI><SPAN class="">Integration Styles</SPAN></LI><LI><SPAN class="">Integration Use Case Patterns</SPAN></LI></UL><P><STRONG><SPAN class="">Integration Domains:</SPAN></STRONG></P><P><SPAN class="">The integration domains refers different integration touch points in todays cloud and hybrid solution landscapes, for instance in today's hybrid landscapes, cloud system is communicating with either cloud applications or on-premise applications and vise versa, are example integration domains. Below are the currents scope of integration domains,</SPAN></P><DIV class=""><DIV class=""><DIV class="">Integration Domain Description <TABLE border="1" width="746"><COLGROUP><COL width="50%" /><COL width="50%" /></COLGROUP><TBODY><TR><TD width="372.667px">Cloud2Cloud</TD><TD width="372.667px">Integration of cloud-based business applications with other cloud-based business applications</TD></TR><TR><TD width="372.667px">Cloud2OnPremise</TD><TD width="372.667px">Integration of cloud-based business applications with business applications that are deployed on premises</TD></TR><TR><TD width="372.667px">OnPremise2OnPremise</TD><TD width="372.667px">Integration of business applications that are deployed on premises</TD></TR><TR><TD width="372.667px">User2Cloud</TD><TD width="372.667px">Integration of cloud-based business applications with user-centric applications</TD></TR><TR><TD width="372.667px">User2OnPremise</TD><TD width="372.667px">Integration of business applications that are deployed on premises with user-centric applications</TD></TR><TR><TD width="372.667px">Thing2Cloud</TD><TD width="372.667px">Integration of cloud-based business applications with real world objects (Internet of Things)</TD></TR><TR><TD width="372.667px">Thing2OnPremise</TD><TD width="372.667px">Integration of business applications that are deployed on premises with real world objects (Internet of Things)</TD></TR></TBODY></TABLE></DIV><DIV class=""> </DIV><DIV class=""><STRONG><SPAN><A title="Download the Integration Domain Scoping Template" href="https://help.sap.com/docs/link-disclaimer?site=https%3A%2F%2Fd.dam.sap.com%2Fa%2FrfnvPVX%3Frc%3D10" target="_self" rel="noopener noreferrer">Download the Integration Domain Scoping Template</A> </SPAN></STRONG></DIV><DIV class=""> </DIV><DIV class=""><STRONG><SPAN><SPAN>Integration Styles:</SPAN></SPAN></STRONG></DIV><DIV class=""><SPAN>Integration styles represents the key integration architecture types, which explains how the integration scenario should look like between the business application and the target.</SPAN></DIV><DIV class=""><SPAN>Currently the ISAM includes the below 5 styles,</SPAN></DIV><DIV class=""><UL class=""><LI>Process integration: Connects business processes across business applications and further entities.</LI><LI>Data integration: Synchronizes or accesses data across business applications and data sources.</LI><LI>Analytics integration: Exposes data from data sources to support business intelligence.</LI><LI>User integration: Integrates user-centric applications with business applications.</LI><LI>Thing integration: Integrates real-world things with business applications.</LI></UL><DIV class=""><DIV class="">Integration Styles Decision Criteria Process integration Data integration Analytics integration User integration Thing integration <TABLE border="1"><COLGROUP><COL width="16.666666666666668%" /><COL width="16.666666666666668%" /><COL width="16.666666666666668%" /><COL width="16.666666666666668%" /><COL width="16.666666666666668%" /><COL width="16.666666666666668%" /></COLGROUP><TBODY><TR><TD>Objective</TD><TD>Chaining of business processes</TD><TD>Synchronization of data</TD><TD>Deriving business insights from business applications and data sources</TD><TD>Omni-channel access to back-end applications</TD><TD>Capturing and processing of real-world data</TD></TR><TR><TD>Interaction type</TD><TD>System-2-system</TD><TD>System-2-system</TD><TD>System-2-user</TD><TD>User-2-system</TD><TD>Thing-2-system</TD></TR><TR><TD>Coupling to application</TD><TD>Process-level</TD><TD>Data-level</TD><TD>Data-level / business-level</TD><TD>User interface level</TD><TD>Thing event</TD></TR><TR><TD>Primary trigger</TD><TD>Application event</TD><TD>Schedule or application event</TD><TD>User event</TD><TD>User event</TD><TD>Thing event</TD></TR><TR><TD>Urgency of completion</TD><TD>(Near) real time</TD><TD>Batch or near real time</TD><TD>(Near) real time or batch</TD><TD>(Near) real time</TD><TD>(Near) real time or batch</TD></TR><TR><TD>Unit of data exchange</TD><TD>Single objects</TD><TD>Bulk-data or single objects</TD><TD>From aggregated to line-item data</TD><TD>Single objects or bulk-data</TD><TD>Single objects or bulk-data</TD></TR><TR><TD>Specific requirements</TD><TD><UL class=""><LI>Transactional integrity</LI><LI>Reliable messaging</LI><LI>Message orchestration</LI><LI>B2B protocol support</LI></UL></TD><TD><UL class=""><LI>Data orchestration</LI><LI>Complex transformations</LI><LI>Data quality management</LI><LI>Big Data processing</LI></UL></TD><TD><UL class=""><LI>Local and remote data sources</LI><LI>Data & predictive modeling, planning</LI><LI>Data privacy & authentication</LI><LI>Data volume</LI></UL></TD><TD><UL class=""><LI>Online / offline support</LI><LI>Device management</LI><LI>End-user management</LI><LI>Application management</LI></UL></TD><TD><UL class=""><LI>Thing management</LI><LI>Edge intelligence</LI><LI>IoT protocol support</LI><LI>Event stream processing</LI></UL></TD></TR></TBODY></TABLE></DIV><DIV class=""> </DIV></DIV><P><SPAN>Typically an integration architect who has a solid understanding of integration requirements across business applications performs the scoping of integration style</SPAN></P></DIV><DIV class=""> </DIV><DIV class=""><A title="Download the Integration Style Scoping Template" href="https://help.sap.com/docs/link-disclaimer?site=https%3A%2F%2Fd.dam.sap.com%2Fa%2Fv8XuKfy%3Frc%3D10" target="_self" rel="noopener noreferrer">Download the Integration Style Scoping Template</A> </DIV><DIV class=""> </DIV><DIV class=""><STRONG><SPAN class="">Integration Use Case Patterns:</SPAN></STRONG></DIV><DIV class=""><P><STRONG>Process Integration Style:</STRONG><BR />A2A Integration: Application to Application integration implement a message based exchange of transactional data.<BR />Master Data Integration: Synchronizes the master data objects across multiple applications.<BR />B2B Integration: Business to Business Integration exchanges electronically generated document across applications.<BR />B2G Integration: Country specific organizations reporting and compliance <SPAN>with local requirements mandating the submission of electronic documents to authorities or business partners.</SPAN></P><P><STRONG>Data Integration Style:</STRONG><BR />Data Replication (ETL): Extract the data set and transforms under a specific schema and loads on the front end.</P><P>Data Virtualization: Creates a virtual abstraction layer as view which holds the data as a container.<BR />Data Quality Management: Data from multiple sources consolidated at a single point through data cleansing and standardization.<BR />Data Orchestration: A pipeline driven data integration approach for distributed processing for data across multiple and complex landscapes.</P><P><STRONG>Analytics Integration Style:</STRONG><BR />Embedded Analytics: Charts and KPIs reports are embedded in a business application for both user interfaces and data.<BR />Cross Application Analytics: Combines data from multiple data sources through a data warehouse or business intelligence solution.</P><P><STRONG>User Integration Style:</STRONG><BR />UI Integration: Incorporates the user interfaces of different business applications in a single point of entry front end.<BR />Mobile Integration: Incorporates the backend application services in a mobile application.<BR />Chatbot Integration: Integrates the chatbots based communication through API consumption from business applications.</P><P><STRONG>Thing Integration Style:</STRONG><BR />Thing to Analytics: Integrates the data from IOT devices and machines with analytical solutions.<BR />Thing to Process: Exchanges data through triggering a physical object event(e.g. like robotic gears) within a business application.<BR />Thing to Data Lake: E<SPAN>nables the collection of thing or machine data such as time series data into a data lake for predictive analysis.</SPAN><BR />Thing to Thing: Enables machine to machine communication like devices and robots transmits messages to each other via sensors.</P><P><STRONG>Cross Use-Case Patterns:</STRONG><BR />API-Managed Integration: Two way secure access to business applications through usage policies and controlled access. <BR />Event-Driven Integration: Business events based loosely coupled asynchronous communication where an event represents a state of change in the business object.<BR />Stream Analytics: Process streams of incoming event data in real time, collecting feedback on incoming information. <BR />Process Automation: Automates business processes and workflows tasks across business applications.<BR />Digital Integration Hub: Enables APIs in business applications in large scale by inserting a high performance data store layer in between through a decoupled style.</P></DIV><DIV class=""> </DIV></DIV></DIV><H2 id="toc-hId-684429793"><SPAN class="">2. Design Your Hybrid Integration Platform</SPAN></H2><P>Below are the steps in order to design the hybrid integration platform,</P><UL><LI>Technology Mapping</LI><LI>Integration Policies</LI><LI>Interface Assessment</LI></UL><P>1. Technology Mapping:</P><P>Technology Mapping are supposed to describe the high level building block in order to to design a Hybrid Integration Platform. For instance a integration technology requiring more than one integration technology, like a Unified Approval Application, consuming data from various sources and different middleware technologies coming in the picture.</P><P> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_0-1736688500639.png" style="width: 631px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/210966i09CAE01E52E9BA05/image-dimensions/631x293?v=v2" width="631" height="293" role="button" title="HammadSharif1_0-1736688500639.png" alt="HammadSharif1_0-1736688500639.png" /></span></P><P>Use case :</P><P>For a B2B integration, companies may use a combination of B2B gateways and Enterprise Service Buses (ESBs) for exchanging documents with trading partners while also integrating with internal systems using APIs.</P><P>2. Define Your Integration Policies:</P><P>Once you have specified the scope of your hybrid integration platform through technology mapping, you can specify one or more for each technology as well, this will work as a guideline for the integration developers and help them to identify required technology for a new requirement.</P><P>- Develop a guideline of Integration policies for integration domains and styles, in order to select the right technology for various Integration scenarios, this can be general recommendations, reasonable alternatives, possible exceptions, and techniques for an organized landscape.</P><P>Use Case:</P><P>Set a policy for all new cloud native applications to use cloud based Integration tools but allow the legacy systems for on-premise solutions till there is an other alternative for them.</P><P><A title="Download the Integration Policy Template" href="http://help.sap.com/disclaimer?site=https%3A%2F%2Fd.dam.sap.com%2Fa%2FRPWxw1a%3Frc%3D10" target="_self" rel="noopener noreferrer">Download the Integration Policy Template</A> </P><P>3. Assess Your Interfaces:<BR />- For each new requirement, the most suitable integration technology or the combination of technologies should be assessed as part of Interface Assessment Policy. For e.g. The integration between the SAP Success Factors with S/4 HANA, When integrating SAP SuccessFactors with SAP S/4HANA, the interface assessment would help determine whether a data replication solution or an API-based integration is more appropriate.</P><P> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_0-1736683012511.png" style="width: 642px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/210962i0DE83C0FBEBB15BA/image-dimensions/642x276?v=v2" width="642" height="276" role="button" title="HammadSharif1_0-1736683012511.png" alt="HammadSharif1_0-1736683012511.png" /></span></P><P>Use Case:</P><P>For large scale organizations transitioning towards a hybrid IT landscape, the technology mapping may align for using the SAP Analytics Cloud for business intelligence, SAP Data Intelligence for data processing, and SAP Integration Suite for API management. So these technologies would work together to facilitate integration scenarios from master data synchronization (Data Integration) to real-time transactional process integration (Process Integration), In this manner, interface assessments guides towards the integration development process while policies ensure that the best technology is used for each case.</P><P><A title="Create a Business Solution Request and Interface Request" href="https://help.sap.com/docs/integration-suite/sap-integration-suite/create-business-solution-request-and-interface-request" target="_self" rel="noopener noreferrer">Create a Business Solution Request and Interface Request</A> </P><P> </P><H2 id="toc-hId-487916288"><SPAN class="">3. Define Integration Best Practices</SPAN></H2><P>Below are the steps in order to define the Integration best practices,</P><UL><LI>Specify Your Integration Dos and Don’ts</LI><LI>Create Your Architecture Blueprints</LI><LI>Create Tailored Development Guidelines</LI></UL><P><SPAN>Integration architects can derive integration standards for their organizations. This makes it possible to channel the integration demand through well-defined processes and to implement integration solutions based on company best practices. For this purpose, the SAP Integration Solution Advisory Methodology foresees best practices such as integration dos and don'ts, architecture blueprints, and integration development guidelines.</SPAN></P><P>1. Specify Your Integration Dos and Don’ts<BR />- Dos: Use integration packages to reduce development effort, prefer asynchronous messaging for better scalability, and avoid tight coupling between applications.<BR />- Don’ts: Avoid synchronous calls unless necessary and steer clear of complex integration chains that are difficult to monitor.</P><P><A title="Download the Integration Dos and Don’ts Template" href="http://help.sap.com/disclaimer?site=https%3A%2F%2Fd.dam.sap.com%2Fa%2FQXH6JPF%3Frc%3D10" target="_self" rel="noopener noreferrer">Download the Integration Dos and Don’ts Template</A> </P><P>2. Create Your Architecture Blueprints<BR />Develop visual blueprints to map integration technologies and their interactions with business applications, such as Cloud2OnPremise or API-managed integration. These blueprints help define the integration scope.<BR />For example:<BR />- A <STRONG>Cloud2OnPremise</STRONG> blueprint might detail how cloud-based applications are integrated with on-premise systems.<BR />- An <STRONG>API-managed integration</STRONG> blueprint could show how APIs are used to facilitate communication between different systems.</P><P>The below is the architecture blueprint sample of the cross-use case pattern “digital integration<BR />hub” for the integration domain Cloud2OnPremise.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_1-1736685747555.png" style="width: 627px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/210963iD86590FE1FBF0658/image-dimensions/627x289?v=v2" width="627" height="289" role="button" title="HammadSharif1_1-1736685747555.png" alt="HammadSharif1_1-1736685747555.png" /></span></P><P><A title="Download the Integration Development Guideline Template" href="http://help.sap.com/disclaimer?site=https%3A%2F%2Fd.dam.sap.com%2Fa%2FoLUK36M%3Frc%3D10" target="_self" rel="noopener noreferrer">Download the Integration Development Guideline Template</A> </P><P>3. Create Tailored Development Guidelines<BR />Prepare specific development guidelines, such as naming conventions and best practices for error handling, that align with your organization's technology and business needs.<BR />For example, in a project where SAP S/4HANA needs to be integrated with SAP SuccessFactors, the development guidelines could define:<BR />- How to handle data synchronization between both systems.<BR />- The specific integration tools and technologies to be used, such as SAP Cloud Platform Integration (CPI).<BR />- The best approach for ensuring data consistency and system reliability during integration.</P><P>Use Case:<BR />Case: Hybrid Integration Platform with SAP Integration Suite<BR />Consider an organization implementing a hybrid integration platform using SAP Integration Suite to connect cloud-based applications like SAP SuccessFactors (for HR management) and on-premise solutions like SAP S/4HANA (for ERP). The integration scenarios involve transferring employee master data between SAP SuccessFactors and SAP S/4HANA.</P><P>- Dos:<BR />- Use SAP Integration Suite's prebuilt connectors to simplify the integration process.<BR />- Prefer near real-time data transfer for employee data to ensure that business processes in SAP S/4HANA are always up-to-date.<BR />- Apply asynchronous messaging patterns for HR data synchronization to handle high volume without impacting performance.</P><P>- Don’ts:<BR />- Avoid relying on batch processing for employee master data updates, as this can lead to delays in critical business processes.<BR />- Do not couple the SAP SuccessFactors HR module tightly with SAP S/4HANA without clearly defined integration points, as this can complicate the maintenance of the system.</P><P> </P><H2 id="toc-hId-291402783"><SPAN class="">4. Enable a Practice of Empowerment</SPAN></H2><P>Below are the steps in order to Enable a Practice of Empowerment,</P><UL><LI>Establish the Right Organizational Structure</LI><LI>Introduce Integration Governance</LI><LI>Ensure Integration Quality Assurance</LI></UL><P>Key Tasks:<BR />1. Establish the Right Organizational Structure: Create clear roles and responsibilities to empower decentralized teams, like an Integration Center of Excellence (CoE).<BR />- Example: A CoE provides guidance and support for integration projects, ensuring consistency with the strategy.</P><P>2. Introduce Integration Governance: Set up frameworks to manage integration projects, ensuring compliance and consistency.<BR />- Example: Regular audits and policies for data handling, API security, and error management.</P><P>3. Ensure Integration Quality Assurance: Implement practices like testing and performance monitoring to ensure reliable and scalable integrations.<BR />- Example: Automated testing tools to validate data flows between SAP S/4HANA and SAP SuccessFactors.</P><P>Use Case:<BR />In an integration scenario involving SAP S/4HANA and SAP SuccessFactors, an empowered integration team could be organized within an Integration Center of Excellence (CoE). The team would follow well-defined governance rules, including compliance with data security policies and the use of standardized APIs for communication between systems. The team would also perform regular integration testing to ensure data consistency across the systems and use tools like SAP Integration Suite for effective management of the integration lifecycle.</P><P><A title="Download the Integration Development Guideline Template" href="http://help.sap.com/disclaimer?site=https%3A%2F%2Fd.dam.sap.com%2Fa%2FFDotZ9S%3Frc%3D10" target="_self" rel="noopener noreferrer">Download the Integration Development Guideline Template</A> </P><P> </P><P>By using the SAP Integration Solution Advisory Methodology you can raise the maturity level of your Enterprise Integration Strategy from an ad hoc integration towards a systematic modular approach based on your organization standards by establishing integration as a recognized discipline that empowers the digital transformation journey. </P><P> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HammadSharif1_0-1736691704820.png" style="width: 590px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/210971i463D16FBABA3E7A7/image-dimensions/590x306?v=v2" width="590" height="306" role="button" title="HammadSharif1_0-1736691704820.png" alt="HammadSharif1_0-1736691704820.png" /></span></P><P> </P><P>References:</P><P><A href="https://help.sap.com/docs/integration-suite/sap-integration-suite/sap-integration-solution-advisory-methodology" target="_blank" rel="noopener noreferrer">SAP Integration Solution Advisory Methodology | SAP Help Portal</A></P>
2025-01-14T16:25:13.280000+01:00
https://community.sap.com/t5/spend-management-blogs-by-sap/checklist-for-service-procurement-integration-sap-fieldglass-ariba-and-s/ba-p/13991324
Checklist for Service Procurement Integration SAP Fieldglass, Ariba and S/4HANA Solutions
2025-01-20T22:25:31.222000+01:00
BharathAJ
https://community.sap.com/t5/user/viewprofilepage/user-id/1808953
<P><STRONG>Welcome to the Checklist for Service Procurement Integration SAP Fieldglass, Ariba and S/4HANA Solutions </STRONG></P><P><STRONG>Target Audience</STRONG></P><P>This blog is for implementors and administrators from customer and partner organizations. It’s a living document that will be updated regularly, so bookmark this page and revisit for the latest insights. Got a question? Drop it in the Q&A section at the bottom of the page!</P><P><STRONG>Why Service Procurement Integration Matters</STRONG></P><P>Did you know that employees now make up only <STRONG>58% of workforce spend</STRONG>? The other <STRONG>42% goes to external resources</STRONG>. This data, from <EM>Services Procurement Insights: The Big Reveal</EM>, underscores the rising importance of managing external services efficiently.</P><P>In today’s business landscape, organizations come from diverse backgrounds and unique journeys. This heterogeneity can make service procurement integration challenging. But here’s the good news: streamlining your Purchase Requisition (PR), Purchase Order (PO), Service Entry Sheets (SES), and Invoice processes can give you tighter control over your procurement lifecycle.</P><P>Why is this critical? For one, you don’t want to fall victim to scams where fraudulent invoices got paid. Tight integration can help you avoid paying for services without authorized POs and verified proof of delivery. (<A href="https://www.npr.org/2019/03/25/706715377/man-pleads-guilty-to-phishing-scheme-that-fleeced-facebook-google-of-100-million" target="_blank" rel="noopener nofollow noreferrer">funny but real story</A>)</P><P><STRONG>The Benefits of Integration</STRONG></P><P>Integrating PR/PO, SES, and Invoice processes isn’t just about compliance; it’s about transformation. Here’s what you stand to gain:</P><UL><LI><STRONG>Fraud Prevention</STRONG>: Never pay invoices without an authorized PO and proof of service delivery.</LI><LI><STRONG>Enhanced Visibility</STRONG>: Get a complete picture of your service procurement spend.</LI><LI><STRONG>Improved Compliance</STRONG>: Stay audit-ready and meet regulatory standards.</LI><LI><STRONG>Streamlined Performance</STRONG>: Reduce inefficiencies and manual interventions.</LI></UL><P><STRONG>Your Options for Integration</STRONG></P><P>Here are three solid solutions for integrating end-to-end service procurement applications:</P><OL><LI><STRONG>ERP Add-on by ASAPIO</STRONG></LI><UL><LI>For customers on SAP ECC or S/HANA MM-SRV</LI></UL><LI><STRONG><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0e602d466b99490187fcbb30d1dc897c/9821b6750f714729b7420fa3e1912336.html?locale=en-US" target="_blank" rel="noopener noreferrer">22K Solution</A></STRONG></LI><UL><LI>For Customers who prefers direct integration between SAP Fieldglass and SAP S/4HANA (lean services)</LI></UL><LI><STRONG><A href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/754a46a305c642559f21625ca2744170/2a0d6dbbe16e4e3281c3ce1d9bd994cf.html?locale=en-US" target="_blank" rel="noopener noreferrer">4R2 Solution</A></STRONG></LI><UL><LI>For Customers who like to integrate SAP Fieldgalss and SAP S/4HANA(lean services) via SAP Ariba</LI></UL></OL><P><STRONG>Questions to Answer Before You Start</STRONG></P><P>Before diving into implementation, take a moment to reflect on these key questions:</P><OL><LI><STRONG>What cost objects will your services spend be allocated to?</STRONG></LI><UL><LI>Think cost centers, internal orders, maintenance orders or projects. Clarifying this early will guide your financial postings.</LI></UL><LI><STRONG>What version of SAP S/4HANA are you using?</STRONG></LI><UL><LI>Features and compatibility often hinge on your specific SAP S/4HANA version (MM-SRV vs lean services a key decision criteria). For customers who are adopting SAP S/4HANA Cloud, they will automatically start only on lean services however many customers on-prem or private cloud may need to take care of this migration. MM-SRV to lean services migration can be found here: <SPAN>Link: <A href="https://me.sap.com/notes/2906140" target="_self" rel="noopener noreferrer">https://me.sap.com/notes/2906140</A></SPAN></LI></UL><LI><STRONG>Why can integration be complicated?</STRONG></LI><UL><LI>Integration complexity grows exponentially due to:</LI><UL><LI>Types of cost objects</LI><LI>Business documents (PR, PO, SES, Invoice)</LI><LI>Actions like create, revise, or close</LI></UL></UL><LI><STRONG>What about performance considerations?</STRONG></LI><UL><LI>A major bottleneck can be the number of SES entries per single PO line item. Plan your system design to avoid performance issues.</LI></UL></OL><P><STRONG>Let’s Hear From You!</STRONG></P><P>Have questions, thoughts, or tips to share? Drop them in the comments below, and let’s start a conversation!</P><P> </P>
2025-01-20T22:25:31.222000+01:00
https://community.sap.com/t5/technology-blogs-by-members/content-enricher-amp-request-reply-in-sap-cpi/ba-p/13991901
Content Enricher & Request Reply in sap cpi
2025-01-21T19:44:04.703000+01:00
VAMSIKRISHNAKALE
https://community.sap.com/t5/user/viewprofilepage/user-id/1901049
<P><STRONG>SAP CPI Request Reply & Content Enricher:</STRONG></P><UL><LI><STRONG>Request-Reply :</STRONG></LI><LI><STRONG>Description:</STRONG> Calls an external receiver system synchronously and retrieves a response.</LI><LI><STRONG>Use Cases:</STRONG> Certain integration scenarios require the Cloud Integration tenant to communicate with an external service, retrieve data, and further process it. In such cases, you can use the request-reply step as an exit point to connect to the external service.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-01-21 130420.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/214887iC687E52015A3D2F3/image-size/large?v=v2&px=999" role="button" title="Screenshot 2025-01-21 130420.png" alt="Screenshot 2025-01-21 130420.png" /></span></LI><LI><STRONG>Content Enricher:</STRONG></LI><LI><STRONG>Function:</STRONG> The content enricher adds the content of a payload with the original message during an integration process. This process combines the two separate messages into a single enhanced payload.</LI><LI><STRONG>Purpose:</STRONG> This feature enables you to make external calls during an integration process to obtain additional data.</LI><LI>Here two tabs are there <BR /><STRONG>1.General:</STRONG> we give meaningful name.<BR /><STRONG>2.Processing:</STRONG> here we can perform the operations.<BR /><STRONG>Aggregation Algorithm:</STRONG> Here two options presents.</LI><LI>You can choose between two strategies to enrich these two payloads into a single message:</LI><LI><STRONG>Combine:</STRONG> Combines the original and lookup messages. You cannot define any rules for combining messages with this strategy.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-01-21 154643.png" style="width: 617px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/214890iBD471B38DCB26173/image-size/large?v=v2&px=999" role="button" title="Screenshot 2025-01-21 154643.png" alt="Screenshot 2025-01-21 154643.png" /></span></LI><LI><STRONG>Enrich:</STRONG> Enables you to define paths to specific nodes and key elements within the original and lookup messages. The original message is enriched with data from the lookup message based on these paths.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-01-21 124638.png" style="width: 855px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/214892i33B80BCD7C37339B/image-size/large?v=v2&px=999" role="button" title="Screenshot 2025-01-21 124638.png" alt="Screenshot 2025-01-21 124638.png" /></span></LI><LI><STRONG>Original Message: </STRONG>The first message in the integration flow.</LI><LI><STRONG>Path to Node:</STRONG> Path to the reference node within the original message.</LI><LI><STRONG>Key Element:</STRONG> Key element within the original message.</LI><LI><STRONG>Lookup Message: </STRONG>The message obtained by making an external call during the integration process.</LI><LI><STRONG>Path to Node:</STRONG> Path to the reference node within the lookup message.</LI><LI><STRONG>Key Element:</STRONG> Key element within the lookup message.</LI><LI><STRONG>Example: Using OData Adapters</STRONG></LI><LI><STRONG>OData Adapter:</STRONG> This adapter exchanges data with a remote component that might be outside the scope of SAP.<BR /><A href="https://services.odata.org/V2/OData/OData.svc/" target="_blank" rel="nofollow noopener noreferrer">https://services.odata.org/V2/OData/OData.svc/</A></LI><LI><STRONG>Scenario:</STRONG> We will use a product catalog as the resource for the original message (obtained using a request-reply step with an OData adapter) and add to incoming payload place a supplier list as the resource for the lookup message (also obtained using a Content enricher step with an OData adapter).</LI><LI><STRONG>Enrichment Strategy:</STRONG></LI><LI><STRONG>First Scenario: Combine</STRONG></LI><LI>This option simply combines the two payloads without any modification.</LI><LI><STRONG>Second Scenario: Enrich</STRONG></LI><LI>This option merges the two payloads into a single payload based on specified conditions.<BR /><STRONG>Outputs:1. Combine<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="COMBINEMSG1.jpg" style="width: 760px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/214899iD05CAC4C2702B9EE/image-size/large?v=v2&px=999" role="button" title="COMBINEMSG1.jpg" alt="COMBINEMSG1.jpg" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="COMBINEMSG2.jpg" style="width: 559px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/214900i363DA515671996A8/image-size/large?v=v2&px=999" role="button" title="COMBINEMSG2.jpg" alt="COMBINEMSG2.jpg" /></span><BR />2.</STRONG><STRONG>ENRICH:<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="COMBINE2.jpg" style="width: 465px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/214910i1A80F8D1150D0253/image-size/large?v=v2&px=999" role="button" title="COMBINE2.jpg" alt="COMBINE2.jpg" /></span><BR /></STRONG></LI></UL>
2025-01-21T19:44:04.703000+01:00
https://community.sap.com/t5/spend-management-blogs-by-sap/service-procurement-end-to-end-integration-with-sap-fieldglass-and-sap-s/ba-p/13993624
Service procurement end to end Integration with SAP Fieldglass and SAP S/4HANA(22K)
2025-01-22T21:28:02.899000+01:00
BharathAJ
https://community.sap.com/t5/user/viewprofilepage/user-id/1808953
<P>SAP’s S/4HANA and Fieldglass solutions offer a comprehensive approach to streamline the end-to-end process(via scope item 22K)—from job postings to payments for <STRONG>contingent, SOW and SOW workers</STRONG>. Let’s dive into the key process flow, business benefits, and standout features that make this integration a game-changer.</P><P><STRONG>Key Process Flow</STRONG></P><OL><LI><STRONG>Create Purchase Requisitions</STRONG>: Generate purchase requisitions in SAP S/4HANA for each job posting and statement of work after creating a work order.</LI><LI><STRONG>Approve Purchase Requisitions</STRONG>: (Optional) Approve requisitions directly in SAP S/4HANA.</LI><LI><STRONG>Create Purchase Orders</STRONG>: Convert approved requisitions into purchase orders in SAP S/4HANA Cloud Public Edition.</LI><LI><STRONG>Approve Purchase Orders</STRONG>: (Optional) Approve purchase orders within SAP S/4HANA.</LI><LI><STRONG>Submit Time for Approval</STRONG>: External workers log their time in SAP Fieldglass, which is then submitted for managerial approval.</LI><LI><STRONG>Create Service Entry Sheets</STRONG>: Generate service entry sheets in SAP S/4HANA. Approval is optional but can be enabled with minor configuration tweaks.</LI><LI><STRONG>Propose Invoices</STRONG>: Suppliers receive invoice proposals based on submitted time data in SAP Fieldglass.</LI><LI><STRONG>Post Invoices</STRONG>: After supplier approval, invoices are posted in SAP S/4HANA.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Image 1-22-25 at 12.00 PM.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/215625i81E14089AC6662BF/image-size/large?v=v2&px=999" role="button" title="Image 1-22-25 at 12.00 PM.jpeg" alt="Image 1-22-25 at 12.00 PM.jpeg" /></span></P><P> </P><P><STRONG>Business Benefits</STRONG></P><P>Integrating SAP S/4HANA and SAP Fieldglass delivers numerous advantages, including:</P><UL><LI><STRONG>Timely and Automated Payments</STRONG>: Reduce the cost and risk of outstanding payments with automated processes.</LI><LI><STRONG>Accurate and Compliant Booking</STRONG>: Ensure precise recording of time and expenses for the external workforce.</LI><LI><STRONG>Enhanced Productivity</STRONG>: Streamline workflows with integrated purchase requisitions, purchase orders, service entry sheets, and supplier invoices.</LI><LI><STRONG>Improved Data Consistency</STRONG>: Achieve seamless data replication from SAP S/4HANA to SAP Fieldglass for reliable system-wide consistency.</LI></UL><P><STRONG>Key Features of the End-to-End Process</STRONG></P><P><STRONG>1. Faster and Accurate Close with Self-Billing</STRONG></P><P>Self-billing, also known as Evaluated Receipt Settlement (ERS), automates the settlement of goods and service receipts. With ERS, suppliers agree not to submit invoices for purchase order transactions. Instead, the system automatically posts invoice documents based on purchase order and goods receipt data, eliminating invoice variances.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Image 1-22-25 at 12.01 PM.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/215626iC03852FCFAA85BD4/image-size/large?v=v2&px=999" role="button" title="Image 1-22-25 at 12.01 PM.jpeg" alt="Image 1-22-25 at 12.01 PM.jpeg" /></span></P><P> </P><P><STRONG>Benefits of Self-Billing:</STRONG></P><UL><LI>Automatic settlement of service entry sheets</LI><LI>Prevention of invoice variances</LI><LI>Faster transaction closure</LI><LI>Elimination of non-value-added work</LI><LI>Centralized tax management</LI></UL><P>SAP S/4HANA’s scope item 22K supports this feature, allowing selective activation via supplier master data (look for ERS checkbox on supplier master data in SAP S/4HANA which will be replicated to SAP Fieldglass automatically via MDI).</P><P><STRONG>2. Automatic Accruals Management</STRONG></P><P>SAP S/4HANA integrates accruals management for unapproved time and expenses recorded in SAP Fieldglass. This feature ensures compliance with generally accepted accounting principles (GAAP) and enables timely cost and revenue recognition.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Image 1-22-25 at 12.11 PM.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/215627i9103F5DE94A203F1/image-size/large?v=v2&px=999" role="button" title="Image 1-22-25 at 12.11 PM.jpeg" alt="Image 1-22-25 at 12.11 PM.jpeg" /></span></P><P> </P><P><STRONG>Value Proposition:</STRONG></P><UL><LI>Recognize costs and revenue without delays</LI><LI>Ensure compliance with accounting standards</LI></UL><P>By leveraging SAP’s integrated solutions, organizations can streamline workforce procurement, improve accuracy, and drive operational excellence. Whether it’s automating self-billing or managing accruals, the possibilities are transformative. Ready to explore these capabilities? </P><P> </P>
2025-01-22T21:28:02.899000+01:00
https://community.sap.com/t5/technology-blogs-by-members/optimizing-production-order-process-leveraging-sap-btp-event-mesh-for/ba-p/13994587
Optimizing Production Order Process: Leveraging SAP BTP Event Mesh for Decoupling Inbound Scenario
2025-01-23T16:59:29.683000+01:00
hsonnenahalli
https://community.sap.com/t5/user/viewprofilepage/user-id/4167
<P>We were working on a scenario for a greenfield implementation project, with the initial phase focused on a newly built plant. The technologies used included <STRONG>SAP S/4HANA Private Cloud</STRONG>, <STRONG>Integration Suite on Cloud Foundry</STRONG>, and a third-party <STRONG>Manufacturing Execution System (MES)</STRONG>. The scenario revolved around the <STRONG>production order process</STRONG>, encompassing activities like <STRONG>backflush</STRONG> and <STRONG>confirmations</STRONG>.</P><P>For confirmations, we employed the <STRONG>Auto GR (Goods Receipt)</STRONG> process. From a technical standpoint, we planned to implement <STRONG>API-based development and integrations</STRONG>, adhering to <STRONG>SAP best practices</STRONG>. Before diving into the technical solution, let me first provide the context of the problem and the reason for the change.</P><P>In the initial phase, the design dictated that <STRONG>SAP S/4HANA</STRONG> would expose only the <STRONG>OData APIs</STRONG> required for the production order process, while the <STRONG>MES team</STRONG> would handle the remaining responsibilities. You may already be questioning this approach, and rightfully so—I completely agree. There was indeed a flaw in the design process, but by the time it was identified, it was too late to implement major changes. We had no choice but to proceed with the existing design, while remaining open to revisiting it in the future.</P><P><STRONG>Problem Statement</STRONG>: We implemented the design as planned, where the MES system utilized <STRONG>Azure technologies</STRONG> to make calls and process <STRONG>confirmations</STRONG> and <STRONG>backflushes</STRONG>. Initially, everything functioned well due to the low volume of data. However, as the shop floor operations scaled and multiple systems began simultaneously triggering GR (Goods Receipt) and backflush requests, the system started throwing errors.</P><P>The issue stemmed from <STRONG>API-level locking</STRONG> inherent in SAP’s design, where only one request could process a production order at a time. If a request was already being processed, subsequent ones failed due to the lock. Additionally, the second flaw was that the MES team could only see the default error response code provided by the OData API. This lack of visibility left the <STRONG>S/4HANA team</STRONG> unable to provide effective support or handle exceptions.</P><P>The <STRONG>SAP S/4HANA team</STRONG> could not provide support or implement exception handling due to the absence of an application layer or any development and integration mechanisms to monitor errors effectively. After analyzing the issue, we requested the MES team to implement a <STRONG>5-second delay</STRONG> for processing confirmations and backflushes. While this solution initially worked for a few orders (around 10), it quickly failed under higher data volumes, as the same error reoccurred.</P><P>To address this recurring issue, we brainstormed alternative approaches and proposed introducing <STRONG>Event-Driven Architecture (EDA) </STRONG>into <A title="EDA" href="https://www.sap.com/products/technology-platform/what-is-event-driven-architecture.html" target="_blank" rel="noopener noreferrer">EDA </A>into the landscape. This approach involved leveraging <STRONG>SAP Event Mesh</STRONG> on SAP BTP and building an integration layer using <STRONG>SAP Integration Suite</STRONG> to process the data efficiently. The resulting high-level architecture offered a scalable and resilient solution to overcome these challenges.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Drawing2.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/215971i7C7590ED8E376F04/image-size/large?v=v2&px=999" role="button" title="Drawing2.png" alt="Drawing2.png" /></span></P><P> </P><P>Let me explain the steps we followed to implement the solution.</P><P><STRONG>Prerequisites</STRONG></P><P>Before proceeding, ensure that <STRONG>SAP Event Mesh (EM)</STRONG> is activated in the <STRONG>SAP Business Technology Platform (BTP)</STRONG> with the necessary roles and authorizations. Once the prerequisites were met, we completed the following configurations.</P><P>It is important to note that when activating EM, you must create a <STRONG>service key</STRONG> specific to the Event Mesh. To receive data, you need to share the service key credentials for EM. A common mistake I have observed is sharing the <STRONG>Cloud Integration service keys</STRONG> instead of the <STRONG>Event Mesh service key</STRONG>. These two are not the same, and the service key in SAP BTP serves a specific purpose.</P><P><STRONG>Steps to Configure Event Mesh</STRONG></P><OL><LI><STRONG>Create a Queue in Event Mesh</STRONG>:</LI><UL><LI>The queue serves as a receiver for the data to be processed by the system.</LI></UL><LI><STRONG>Bind the CPI Endpoint to the Queue</STRONG>:</LI><UL><LI>Configure the <STRONG>integration flow endpoint</STRONG> in the <STRONG>SAP Cloud Integration Suite</STRONG> as a webhook to the queue. This ensures that incoming messages from the queue are routed to the integration flow for processing into SAP S/4HANA.</LI></UL><LI><STRONG>Create a Dead Queue</STRONG>:</LI><UL><LI>Typically, dead queues are used to handle exception messages. However, in this scenario, we repurposed the dead queue to log and <STRONG>reprocess lock errors</STRONG>. I’ll explain this usage further.</LI></UL><LI><STRONG>Configure the Integration Flow</STRONG>:</LI><UL><LI>Initially, we considered creating a <STRONG>custom integration flow</STRONG> to handle this, but we found <STRONG>pre-packaged integration content</STRONG> that streamlined the implementation. The package is available in the <STRONG>SAP Integration Suite Discover section</STRONG> under the name <STRONG>“Replay Messages from Queues via SAP Event Mesh”.</STRONG></LI></UL></OL><P><STRONG>Using the Pre-Packaged Integration Content</STRONG></P><P>The package contains four artifacts, each with a specific purpose. However, we utilized only three artifacts as there was no need to leverage value mapping which was the fourth artifact.</P><OL><LI><STRONG>Retrieving Messages from SAP Event Mesh to JMS</STRONG>:</LI><UL><LI>This integration flow retrieves messages from SAP Event Mesh and sends them to the JMS queue.</LI></UL><LI><STRONG>JMS Router for SAP Event Mesh Messages</STRONG>:</LI><UL><LI>The core integration flow routes messages from the JMS queue based on their type or purpose.</LI></UL><LI><STRONG>Processing Messages</STRONG>:</LI><UL><LI>This flow processes the JMS messages retrieved from SAP Event Mesh and sends them to SAP S/4HANA.</LI></UL></OL><P>By utilizing this pre-packaged content, we eliminated the need to develop a custom solution from scratch, saving significant time and effort. The setup allowed us to handle and process messages efficiently while addressing exceptions such as <STRONG>lock errors</STRONG> through the configured dead queue.</P><H3 id="toc-hId-1209403457"><STRONG>Exposing an Event Mesh (EM) Endpoint to Receive Data</STRONG></H3><P>Once a queue is created in <STRONG>SAP Event Mesh</STRONG>, you need to use a prefix to publish or consume the data. Instead of duplicating existing content, I recommend referring to this <A title="EM Endpoint" href="https://community.sap.com/t5/technology-blogs-by-sap/sap-event-mesh-what-is-publish-consume-messaging-queue-pattern/ba-p/13568363" target="_self">Exposing EM Endpoint</A> that provides detailed steps for exposing an Event Mesh endpoint.</P><H3 id="toc-hId-1012889952"><STRONG>What We Achieved Compared to the Initial Problem</STRONG></H3><P>After implementing the Event-Driven Architecture (EDA) and exposing the Event Mesh endpoint, we addressed several challenges outlined in the initial problem statement. Here’s what we achieved:</P><OL><LI><STRONG>Added a Technology Layer to Monitor the Process</STRONG>:</LI></OL><OL><UL><LI>By introducing <STRONG>SAP Integration Suite</STRONG> and Event Mesh, we gained better visibility and control over the transaction flow.</LI></UL></OL><OL><LI><STRONG>Decoupled the Process Using EDA</STRONG>:</LI></OL><OL><UL><LI>The MES system was no longer directly coupled to SAP S/4HANA, reducing dependencies and bottlenecks.</LI></UL></OL><OL><LI><STRONG>Streamlined Transactions from MES to S/4HANA</STRONG>:</LI></OL><OL><UL><LI>Transactions flowed seamlessly from the MES system into SAP S/4HANA, thanks to the event-driven approach.</LI></UL></OL><OL><LI><STRONG>Eliminated MES Exception Handling for Lock Issues</STRONG>:</LI></OL><OL><UL><LI>The MES system no longer handled API lock issues, as the Event Mesh took over and returned <STRONG>204 responses</STRONG> (success status).</LI></UL></OL><OL><LI><STRONG>Enhanced Monitoring in SAP Integration Suite</STRONG>:</LI></OL><OL><UL><LI>All S/4HANA transactions received from the MES system could now be monitored and managed effectively in the SAP Integration Suite.</LI></UL></OL><OL><LI><STRONG>Automatic Processing of Lock Issues with Dead Queue</STRONG>:</LI></OL><OL><UL><LI>Using the <STRONG>Dead Queue</STRONG> concept, API lock issues were processed automatically until successful, ensuring consistency.</LI></UL></OL><OL><LI><STRONG>Integrated Exception Handling for Data Issues</STRONG>:</LI></OL><OL><UL><LI>Alerts for data-related issues were integrated, allowing the data team to address problems promptly.</LI></UL></OL><H3 id="toc-hId-816376447"><STRONG>How We Used the Dead Queue to Process Messages</STRONG></H3><P>The <STRONG>Dead Queue</STRONG> concept was applied with a unique approach. Here’s how it worked:</P><OL><LI><STRONG>Handling API Lock Issues</STRONG>:</LI><UL><LI>When multiple transactions were processed simultaneously, any transaction encountering an API lock was written to the <STRONG>Dead Queue</STRONG>.</LI></UL><LI><STRONG>Custom Integration Flow</STRONG>:</LI><UL><LI>A copy of the standard integration artifact was created, designed to read messages directly from the Dead Queue.</LI><LI>The custom flow repeatedly processed the messages until they were successfully posted.</LI></UL><LI><STRONG>Outcome</STRONG>:</LI><UL><LI>This approach allowed us to monitor and handle transactions with lock issues effectively.</LI><LI>We could tally the total number of messages processed from the MES system to SAP S/4HANA, ensuring all transactions were accounted for.</LI></UL></OL><H3 id="toc-hId-619862942"><STRONG>Solution to COGI Errors and Decoupling GR and Backflush</STRONG></H3><P>After rigorous testing, we concluded that the <STRONG>EDA architecture</STRONG> effectively resolved the primary problem. However, we encountered <STRONG>COGI errors</STRONG> due to standard BAPI locks during the final posting to S/4HANA. To address this, we implemented the following solution:</P><OL><LI><STRONG>Decoupling GR and Backflush Processes </STRONG>We introduced changes to separate the Goods Receipt (GR) and Backflush processes, reducing contention at the BAPI level.<OL><LI><UL><LI><A title="Decouple GR and Backflush Process" href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/34de0103497c4b80a7c7fbf6952ff971/2504b753128eb44ce10000000a174cb4.html" target="_self" rel="noopener noreferrer">Decouple GR and Backflush Process</A> for a detailed explanation of how we decoupled the processes.</LI></UL></LI></OL></LI></OL><H3 id="toc-hId-423349437"><STRONG><SPAN>Final Results</SPAN></STRONG></H3><P>With these enhancements, we successfully processed hundreds of orders simultaneously. By leveraging <STRONG>Event-Driven Architecture</STRONG> and decoupling critical processes, we significantly reduced system dependencies and resource contention.</P><P>For high-volume, scalable implementations, I strongly recommend using <STRONG>EDA</STRONG> and decoupling processes wherever possible. This approach not only reduces system dependencies but also enhances performance, monitoring, and resilience.</P><P>Note: I have not purposefully included the technical details are there are many blogs from our experts detailing how to use the EM. Incase if you have specific questions please reach out to me. </P><P>Regards </P><P>HS</P>
2025-01-23T16:59:29.683000+01:00
https://community.sap.com/t5/integration-blog-posts/welcome-to-the-integration-group-in-sap-community/ba-p/13995940
Welcome to the Integration Group in SAP Community!
2025-01-24T17:57:50.069000+01:00
Achim_Kraiss
https://community.sap.com/t5/user/viewprofilepage/user-id/1694537
<P><SPAN>We’re thrilled to announce the launch of the Integration Group, a dedicated space within SAP Community where integration developers can connect, collaborate, and innovate. Whether you’re a seasoned professional or just starting your integration journey, this group is designed to support your efforts in accelerating innovation through integration.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>What’s in it for you?</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>This group serves as your hub for:</SPAN><SPAN> </SPAN></P><UL><LI><SPAN>Asking questions and staying updated with latest feature releases for SAP Integration Suite and SAP Integration Suite, advanced event mesh. </SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>Exploring and discussing topics like application integration, API lifecycle management, and event streaming.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>Sharing your expertise and learning from fellow community members.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>Collaborating on ideas and projects that push the boundaries of integration innovation.</SPAN><SPAN> </SPAN></LI></UL><P><STRONG><SPAN>Getting Started</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>Here’s how to make the most of this group:</SPAN><SPAN> </SPAN></P><OL><LI><STRONG><SPAN>Join the Group:</SPAN></STRONG><SPAN> While anyone can browse the content, you need to join the group to contribute and participate actively. By joining, you’ll also receive notifications for updates on subscribed content.</SPAN><SPAN> </SPAN></LI></OL><UL><LI><SPAN>Need help? Check out the Getting Started content in the </SPAN><A href="https://community.sap.com/t5/help/faqpage" target="_blank"><SPAN>Help</SPAN></A><SPAN> section.</SPAN><SPAN> </SPAN></LI></UL><OL><LI><STRONG><SPAN>Follow the Rules: </SPAN></STRONG><SPAN>We’re committed to maintaining a respectful and productive environment. Make sure to follow the </SPAN><A href="https://community.sap.com/resources/rules-of-engagement" target="_blank"><SPAN>SAP Community Rules of Engagement</SPAN></A><SPAN>.</SPAN><SPAN> </SPAN></LI></OL><UL><LI><SPAN>Our moderators will ensure that discussions remain relevant and valuable to all members.</SPAN><SPAN> </SPAN></LI></UL><OL><LI><STRONG><SPAN>Label Your Content:</SPAN></STRONG><SPAN> When creating discussion posts or blogs, create labels for your content using Message User Tags to label your content. This helps improve organization and makes it easier for others to </SPAN><SPAN>find and engage with your contributions. </SPAN><SPAN> </SPAN></LI></OL><P><STRONG><SPAN>Shape the Group’s Future</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>This group will evolve based on your input. We’re eager to hear your ideas for topics, content formats, or features that you’d like to see here. Share your suggestions freely - this is your community, and your voice matters!</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Let’s Innovate Together</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>The Integration Group is built to bring people together, engage in meaningful conversations, and drive innovation in integration. We encourage you to participate actively, share your knowledge, and collaborate with peers.</SPAN><SPAN> </SPAN></P><P><SPAN>With that, welcome to your new integration hub. Let’s build, share, and grow together. Join the group now and start your journey with us!</SPAN><SPAN> </SPAN></P><P><SPAN>We can’t wait to see how this group grows and evolves into a collaborative space for integration enthusiasts through your contributions. Let’s innovate together!</SPAN><SPAN> </SPAN></P><P> </P>
2025-01-24T17:57:50.069000+01:00
https://community.sap.com/t5/integration-blog-posts/feel-free-to-join-the-new-integration-group-in-our-community/ba-p/14001450
Feel free to join the new Integration group in our community
2025-01-30T12:37:08.682000+01:00
alex_bundschuh
https://community.sap.com/t5/user/viewprofilepage/user-id/45178
<P>You may have seen the <A href="https://community.sap.com/t5/integration-blog-posts/welcome-to-the-integration-group-in-sap-community/ba-p/13995940" target="_blank">announcement</A> from SAP's Chief Product Officer for SAP Integration Suite about the launch of a new <A href="https://community.sap.com/t5/integration/gh-p/integration" target="_blank">Integration group</A>, a dedicated space within our SAP Community meant to collaborate across different integration topics.</P><P>Feel free to join this Integration group to exchange information, ask questions, post blogs posts etc. across different integration topics all under one hood, such as <A href="https://pages.community.sap.com/topics/integration-suite" target="_blank" rel="noopener noreferrer">SAP Integration Suite</A> and its capabilities like Cloud Integration, API Management, (Advanced) Event Mesh, Graph, etc., interface development as well as monitoring and error handling with <A href="https://pages.community.sap.com/topics/application-interface-framework" target="_blank" rel="noopener noreferrer">SAP Application Interface Framework</A>, <A href="https://pages.community.sap.com/topics/integration-strategy" target="_blank" rel="noopener noreferrer">integration strategy</A>, etc.</P><H3 id="toc-hId-1830842656">What does this now mean for the topic pages such as the one for SAP Integration Suite?</H3><P>Well, the topic pages remain, here you find all relevant information about the respective products like product documentation, roadmap information, new features, learning information, best practices, etc.</P><P>However, when accessing community content and creating new content, we have changed the navigation to ease the collaboration within the new Integration group. Let's check how this looks like for the <A href="https://pages.community.sap.com/topics/integration-suite" target="_blank" rel="noopener noreferrer">SAP Integration Suite</A> topic page.</P><P>The <STRONG>Community content</STRONG> menu now points to the new group. So, from here you can directly navigate to the <A href="https://community.sap.com/t5/integration/gh-p/integration" target="_blank">Integration group</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Navigate to Group.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/219138i24584E1C696BD83E/image-size/large?v=v2&px=999" role="button" title="Navigate to Group.png" alt="Navigate to Group.png" /></span></P><P>The Create content has three entries:</P><UL><LI>You can <STRONG>Create a Question</STRONG>: this will create a new question below <EM>Technology Q&A</EM> which is automatically tagged with <EM>SAP Integration Suite</EM>. Note, this question won't show up in the group.</LI><LI>You can <STRONG>Start a Discussion</STRONG>: this is similar to asking a question but this time you navigate to the <A href="https://community.sap.com/t5/integration-discussions/bd-p/integrationforum-board" target="_blank">Discussion board</A> of the Integration group.</LI><LI>You can <STRONG>Create a Blog Post</STRONG>: here you navigate to the <A href="https://community.sap.com/t5/integration-blog-posts/bg-p/integrationblog-board" target="_blank">Blog posts board</A> of the Integration group where you are able to create a blog post which will then show up in the group.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Create content.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/219140i1E8A75CBD401113B/image-size/large?v=v2&px=999" role="button" title="Create content.png" alt="Create content.png" /></span></P><P>By intention, we do not directly enter the discussion editor or the blog posts editor of the group but rather open the boards so that you are aware that you have navigated to the group. When you create a discussion or a blog post, don't forget to tag your post. Your content will show up in the group and depending on the tag also in the respective Community pages.</P><P>If you still like to access the Community pages, we have now added all links into the navigation pane of the topic page. Within the Community pages, you can also post content, but unfortunately this won't be shown in the group.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP Commuity Posts.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/219141i010573911235F516/image-size/large?v=v2&px=999" role="button" title="SAP Commuity Posts.png" alt="SAP Commuity Posts.png" /></span></P><P>Enjoy collaboration! See you in the group then.</P>
2025-01-30T12:37:08.682000+01:00
https://community.sap.com/t5/technology-blogs-by-members/sap-s-shift-to-open-standards-a-strategic-move-or-happy-accident/ba-p/14004376
SAP’s Shift to Open Standards – A Strategic Move or Happy Accident?
2025-02-04T18:08:09.112000+01:00
arunmaarirajha
https://community.sap.com/t5/user/viewprofilepage/user-id/124788
<H4 id="toc-hId-1960013855">Introduction</H4><P>11 years ago, when I began my career as an SAP Integration consultant, often times when I google for work related research, I’d see results from SAP SCN and SAP help pages only. Today, what has changed is that, I see results on the same question/theme, being addressed by blogs/sites that have nothing to do with the SAP tool/platform on which, I am working currently. But the answer/content that I read there somehow turns out to be highly relevant to the issue/topic I am researching currently, on the SAP tool/platform that I am working with.</P><P>Upon reflection, as a broader trend across various SAP products and platforms, there seem to be a strong adoption of industry standard technologies, protocols & frameworks, which in many cases are open-source as well. While SAP’s proprietary standards have influenced others in the ERP industry for a long time, this remarkable departure and SAP gravitating towards standards in many aspects, is something that prompted me to connect the dots and to share with the community. In this post, I’d like to list a few of the areas, where I have noticed this trend:</P><H4 id="toc-hId-1763500350">1) Integrations:</H4><UL><LI><A href="https://learning.sap.com/learning-journeys/managing-clean-core-for-sap-s-4hana-cloud/exploring-how-to-make-landscapes-core-compliant-1" target="_blank" rel="noopener noreferrer">REST, ODATA APIs encouraged instead of bapi/rfc, proxy, Idoc</A></LI><LI>Edge Integration Cell is based on Kubernetes containers, which is industry standard to package & distribute workloads, a necessary evolution from the SOA style platform that SAP PI/PO used to be.</LI><LI>Well documented APIs in Business Accelerator Hub than in <A href="https://community.sap.com/t5/technology-blogs-by-members/automate-it-an-overview-on-sap-pi-po-apis/ba-p/13432306" target="_blank">PI/PO days</A></LI><LI>SAP Cloud Integration being based on Apache camel open-source framework. By extension, this facilitates direct support for camel expression language as well as various <A href="https://www.enterpriseintegrationpatterns.com/patterns/messaging/" target="_blank" rel="noopener nofollow noreferrer">enterprise integration patterns</A> – like splitter, router, gather, join in the Iflow design.</LI><LI>Integration advisor’s crowdsourced ML based mapping recommendation, supports conversion of canonical data model to standard EDI formats like ANSI X12, EDIFACT and vice-versa.</LI></UL><H4 id="toc-hId-1566986845">2) Platform choices:</H4><UL><LI>Choice of hyperscaler platforms – Azure, AWS, etc. allowed to be exercised by the customer. This makes SAP an ERP Software selling company.</LI><LI>Runtime environments such as Cloud Foundry & Kyma are open-source. (<A href="https://community.sap.com/t5/technology-blogs-by-sap/farewell-neo-sap-btp-multi-cloud-environment-the-deployment-environment-of/ba-p/13560080" target="_blank">Further reading</A>)</LI></UL><H4 id="toc-hId-1370473340">3) Application Development:</H4><UL><LI>Support for Java, JavaScript (node js), in addition to ABAP as tech stacks. This is a big step in utilizing coding skills available in the market.</LI><LI>BAS and Build Code being Git friendly.</LI></UL><H4 id="toc-hId-1173959835">4) Broader BTP services:</H4><UL><LI>Application logging service in BTP uses Kibana (an open-source project)</LI><LI>KServe, an open-source Model Inference Platform on Kubernetes, being used behind the scenes by AI Core.</LI><LI>Redis & Postgres hyperscaler offering in addition to the proprietary HANA DB.</LI><LI>Evolution of UX/UI from proprietary SAP GUI to Fiori / UI5 based front-end. OpenUI5 is a JavaScript UI Framework released by SAP under the Apache 2.0 license.</LI></UL><H4 id="toc-hId-977446330">Conclusion</H4><P>SAP’s growing adoption of open-source technologies and industry standards doesn’t just seem to be accidental, but based on a conscious vision, as reflected in the <A href="https://www.sap.com/documents/2024/05/ec7cc67d-bf7e-0010-bca6-c68f7e60039b.html" target="_blank" rel="noopener noreferrer">SAP Open-source Manifesto</A>. This shift benefits both customers and developers by fostering interoperability, flexibility, and innovation in the SAP ecosystem.</P><P><EM>Disclaimer: My observations are based on my exposure to SAP BTP & ERP only and this trend might not apply or apply differently across SAP’s other product lines.</EM></P>
2025-02-04T18:08:09.112000+01:00