We may have our state-of-the-art Applications. But how do we make them work together? We may have all our Date Objects properly designed and governed. But how do we unlock it for the Users and Agents?
Integration – key is in the Integration Services!
We have to integrate Applications, Users and Agents – in order to unlock our Data and make our Business Processes run seamlessly and efficiently, cross whole Enterprise.
I’ve talked about importance of recognizing the work on integrations in the Enterprise Architecture domain (my article in SAP EA Community: Enterprise Architecture for integration?), but now let’s go with few practical examples…
If we use SAP LeanIX solutions[1] as EAM (Enterprise Architecture Management) tool, and we want to model our Enterprise Architecture – how do we manage it, if we do not “connect” the dots
Well, we cannot!
Figure 1. Integration Services
Of course, integrations are far more complex than just “connecting” dots. In this example, I’ve used an example where we replicate Business Partner Customers to two order taking channels – fairly common scenario in Omnichannel Sales.
Figure 2. SAP LeanIX Interface Fact Sheet
In SAP LeanIX each object is modeled with its own Fact Sheet, thus each Interface, whether “parent” or “child”, has its Fact Sheet. There are some powerful features when defining Fact Sheets:
Interesting though is to note, general recommendation in SAP LeanIX is to use Applications for Business Applications, while Technical Applications (like SAP Integration Suite etc.), enabling specific Interfaces, we should model as IT Components. Although there is no strict limitation preventing us to set i.e. SAP Integration Suite as an Application (this will of course create different pictures in C4 diagrams), the important thing is to choose the approach “once” and stay consistent.
Figure 3. Integration model
Object models with connected Interfaces can very easily become very complex. But do we really have a choice – not to model full integrations? Is it sufficient to have only high-level Enterprise Architecture in EAM tool?
I guess it all depends on the preferences, but I would say – no, it is not sufficient.
And it’s not about – “hey SAP LeanIX give us possibility to model Interfaces in more granularity” – this is about overall management of the Enterprise Architecture. How can we manage something we do not see? And yes, integration is really a key, or a backbone, of daily operations of any Enterprise:
Ups looks like no Integration Architecture domain in TOGAF©[2]?
Figure 4. Where is Integration Architecture
Where is Integration Architecture domain?
Hold on, nothing is “carved in stone”…
Figure 5. LeanIX Application and Data Architecture
Interfaces (or Integration Services) should be observed on the same level as Applications and Data Objects – and in SAP LeanIX metamodel[3], indeed we do see that Interface(s) are part of Application and Data Architecture.
Integrations are not just dots or lines – it’s much more, no matter if we observe some underlaying IPaaS or Event Broker as an IT Component or an Application. And if we accept these guidelines, then we have to “pay” attention to model integrations correctly and fully.
Simple and clear…
First “reply” would be – yes of course. But let’s think where we are heading with AI…
MCP Serves can be built on tables – accessing Data Objects directly. It can be done, yes, but do we want this or would we prefer some sort of governance by exposing Data Objects via OData and API Management in between? That is the question yet to be answered… But I know my answer. Of course, in the "world" of Microsoft Dynamic365, MCP Servers are actually based on Dataverse object or tables (not APIs) but this is different, I guess…
Now, what about A2A (Agent-to-Agent)? This is also some sort of integration… Well, if it is integration, it is an integration – “things” are not being integrated on its own...
Why am I bringing AI? AI is now “mixing and matching” with everything. While AI Agents and Agentic AI will most certainly impact integration technology, the need to precisely “craft” Integration Services will not disappear. It may change, but it will not disappear!
Putting this in the EAM perspective – yes of course we do want to manage all out AI investments, ideally in one EAM tool, and SAP LeanIX now comes with AI agent hub[4] – equipped to discover, manage and govern all AI agents. Of course, A2A and MCP are somehow inevitable part of it. Another reason to model integrations correctly and fully...
Integration, whether it is fully Decoupled Integration based on Event-Driven Architecture principles supporting Compostable Business (Architecture)[5], or it is some more legacy SOA[6] – in all cases, it is Integration Services which are making things “happen”.
So, it’s a glue connecting Application Blocks, right?
No, no – it’s not “just” a glue! It used to be a “real” glue – well at least in legacy solutions, connecting monolithic “boxes”. But now we are Agile, we are building Systems to be “Compossible”. If Applications are Blocks (one can imagine its LEGO©[7] or equivalent), we don’t want to glue Blocks, because we cannot “recompose” our System of Blocks into something different, we cannot change Blocks, and or try new Blocks..
This “glue” we use is invisible it is by design – its Blocks itself – the way how we build them to “fit” – no matter of their particular shape, or size or color, they can always fit. They can fit “tight” but can be “disassembled” at any time we need to “recompose” the System of Blocks.
Sounds simple, but it’s not.
If we want that flexibility, if we want to avoid “fixing” with glue – we need to design and build with precision. And this is more than just technology stack – this is also about overall strategy – what kind of Blocks we need to connect now, or in future. How do we “craft” integrations so everything can fit – not only now. but in foreseeable future as well.
We are Developers – yes (this is our usual background)! We are Engineers – yes (most certainly)! But we are seasoned Architects – yes as well, very seasoned (if I may add)!
We are versatile Architects who need to know, or at least understand, so many different “things” – not only integration technologies, but Data Models, Applications, even Business Processes. After all, we are not integrating Applications and Systems, we are integrating Business (Processes).
Figure 6. Work of EA for Integration
We can be Solution Architects or Enterprise Architect, just as in any domain – but we must be able to understand much more than “just” integration technology.
Is our work perceived that way? Well, this is a different story…
I am being subjective – yes. But haven’t I proved how important integration is?
Is the integration work seen and valued as any other Enterprise Architecture work? Very rarely, as integration is usually seen as very technical discipline, part of solutioning, not strategy… There are exceptions (obviously)…
Maybe we need to raise the awareness and change the mindset – proper integration modeling and design is the key for the success in many initiatives – and proper modeling has to come as a result of the Integration Strategy, not just "technical" solutioning on case-to-case basis.
Am I giving too much “credit” to integrations? Yes, but with a reason… Just think, how many projects failed or were delayed because integrations were not properly designed or implemented? And this (usually) has nothing to do with “bad” integration developers and integration engineers…
Does this resonate?
*) Into image generated by AI.
[1] SAP LeanIX: https://www.leanix.net/en/
[2] C4 model: https://c4model.com/
[3] SAP LeanIX Interface Modeling Guidelines: https://help.sap.com/docs/leanix/ea/interface-modeling-guidelines
[4] SAP LeanIX AI agent hub: https://www.leanix.net/en/ai-agent-hub-in-sap-leanix
[5] Composable Architecture: https://community.sap.com/t5/technology-blog-posts-by-members/what-is-composable-architecture/ba-p/1...
[7] LEGO©: https://www.lego.com/
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 12 | |
| 7 | |
| 7 | |
| 7 | |
| 5 | |
| 5 | |
| 5 | |
| 4 | |
| 4 | |
| 3 |