Every SAP integration project eventually arrives at the same moment: someone has to decide how two systems will talk to each other.
In small landscapes with simple requirements, that decision gets made quickly, often informally, and usually in favor of whatever the team has done before. In complex hybrid landscapes spanning on-premise SAP S/4HANA, cloud applications, third-party systems, and external partners, the same informal approach produces architecture that works under controlled conditions and fails under real ones.
The reason is not that the available tools are inadequate. SAP Integration Suite, SAP Business Technology Platform (SAP BTP), and the broader SAP integration portfolio offer a sophisticated and capable set of options for almost every integration scenario an enterprise is likely to encounter.
This guide is for integration architects, SAP consultants, and technical project leads who are responsible for making those decisions. It does not assume a particular deployment model or a particular starting point. It assumes that you have integration requirements in front of you and need a structured way to think through which architectural approach is right for each one—before opening a configuration screen or writing a line of code.
What follows covers the core integration patterns relevant to most SAP landscapes, the platform and tooling context that shapes which options are available, a five-question decision framework for evaluating individual scenarios, and a deployment model guide for understanding how public cloud, private cloud, on-premise, and hybrid environments constrain and inform those decisions. The common mistakes section at the end is included not as a formality but because the most expensive integration errors are the ones that were foreseeable. Most of them are.
What Is an Integration Pattern (and Why Does Choosing Matter)?
Tool selection is actually the second decision. The first is the pattern.
Defining Integration Patterns in the SAP Context
An integration pattern is an architectural approach to connecting systems: a repeatable, proven design that defines how data or processes will flow between two or more parties. Patterns are not software. They are not configurations. They are decisions, about direction (who initiates the exchange), timing (synchronous or asynchronous), coupling (how tightly dependent the systems are on each other), and protocol (the rules governing how the exchange takes place). A given pattern can often be implemented with multiple tools, and a given tool can often support multiple patterns. Conflating the two leads to architecture that was chosen because a tool was familiar, not because the approach was right.
Gregor Hohpe and Bobby Woolf established in their foundational work Enterprise Integration Patterns that integration scenarios can be classified across dimensions like data replication, distributed business processes, service-oriented architectures, and company-to-company integration. SAP's own integration thinking maps onto these categories closely—and the process/data divide that sits at the center of SAP integration architecture corresponds directly to the distinction Hohpe and Woolf draw between distributed business processes and data replication.
In the SAP context, a useful way to anchor this distinction is: SAP Integration Suite is a tool. Point-to-point integration is a pattern. API-based integration is a pattern. The pattern defines the shape of the architecture; the tool is what you use to build it.
Why Pattern Selection Has Downstream Consequences
Integration patterns are not easy to change once implemented. Unlike a misconfigured adapter or an outdated API version, a pattern choice is embedded in how systems are connected at a structural level. Reversing it means redesigning interfaces, retesting integrations, and often retraining the teams who operate them. This is why the choice deserves deliberate attention early, rather than a default driven by what the team already knows.
The consequences of pattern selection show up across four dimensions: performance, scalability, maintainability, and cost. Performance is affected by whether the pattern introduces intermediary hops, buffering, or transformation overhead. Scalability is determined by how the pattern behaves as message volumes, system counts, or data volumes grow. Maintainability depends on how observable the integration is, how failures are surfaced, and how easy it is to modify one side of the connection without breaking the other. Cost follows from all three—more complexity, more points of failure, and more custom development all translate into ongoing operational expense.
Two failure modes illustrate this well. The first is point-to-point integration at scale. In a small landscape with a handful of systems, direct connections are simple and sufficient. But the number of potential connections grows at a rate of n(n-1) as systems are added. A landscape that seems manageable at five systems becomes unworkable at fifteen. Each connection is a custom, bilateral dependency with its own error handling, monitoring, and documentation requirements. The pattern that was expedient early becomes the technical debt that constrains everything later.
The second failure mode is pattern/requirement mismatch. Choosing an asynchronous pattern, where the sending system fires a message and moves on without waiting for confirmation, works well for loosely coupled, high-volume scenarios. But if the business process requires real-time acknowledgment (a payment confirmation, an inventory reservation, an order acceptance), an asynchronous pattern introduces latency that the process cannot absorb. The integration will function technically while failing operationally. Getting this alignment right requires understanding the business requirement before evaluating any technical option.
The Fundamental Divide—Process Integration vs. Data Integration
The single most important question to answer before selecting any SAP integration pattern isn't which tool to use. It's what kind of integration you're actually doing.
These two categories look similar on the surface, and both involve moving data between systems, but they represent fundamentally different architectural problems that call for different patterns, different tools, and different design principles.
Process integration is about connecting steps of a business process across systems. The messages exchanged trigger an action on the receiving side. When a sales order is created in one system, for example, that event may trigger delivery scheduling and billing steps in a downstream system. The integration is transactional in nature: something happens as a direct result of the message arriving. Process integration is typically event-driven or request/reply, real-time or near-real-time, and tightly scoped to a specific business transaction.
Data integration operates differently. Here, data is transferred through a generic mechanism for purposes like analytics, machine learning, or synchronizing two data stores—without triggering any business process steps on the receiving side. When sales orders are replicated into a data warehouse, the warehouse receives records; it doesn't initiate a delivery. The integration is about moving information at volume, often on a schedule, for consumption rather than action.
Conflating the two categories is one of the most common and costly mistakes in SAP integration architecture. Using a process integration tool for bulk data replication introduces unnecessary overhead, brittleness around batch volumes, and monitoring complexity that the tool wasn't designed to handle. Going the other direction—applying a data integration approach to a transactional process—introduces latency, creates auditability gaps, and breaks the tight coupling that the business process requires. This distinction should be the first filter applied before any tool or pattern is evaluated.
Conclusion
Understanding what integration patterns are and why they matter is the necessary first step, but it is only the first step. The process/data divide established here is the foundational filter that should precede every subsequent decision. Get that distinction wrong and the tool selection, the architecture, and eventually the production system will reflect that error in ways that are expensive to unwind.
The next post in this series will catalog the core SAP integration patterns in use today— point-to-point, message-based, API-based, RFC, data replication, event-driven, and composite—with guidance on what each one is designed for and when to reach for it. If you already understand the stakes of pattern selection and are ready to evaluate your options, that is where to go next.
This post was originally published 4/2026.
Comments