B2B Integration - Architecture
B2B Integration - Architecture
Architecture Overview
Kluckner Thomas
Haider Florian
Overview Part 1
Introduction
Invocation Pattern
Component Structure
Component Interface
Component Parts
Coordinated Architecture
User Interface Invocations
Invocations Processing Incoming Events
Integration Example
Architectural principles
4-Layer Architecture
Each Layer: Several
Components
No Layer skipped!
solution: auxiliary
components ( provide
certain necessary
operations)
create_interface_process_type( IN type_name:
string, OUT identifier: integer )
Alternative Solutions:
Separation of operations on type and
2 components instead of 1
(one for type, one for instance data)
+ clearer separations
- functionality applied to both
can‘t be easily shared
Alternative Solution:
Queue-based architecture
Problems:
Data only in queue (element must contain type
and instance data)
Coordintation required
User Interface
Layer UI Comp. A UI Comp. B ...
Integration
Logic Layer IL Comp. A ... ...
Connectivity
Layer CL Comp. A ...
Persistence
Layer PL Comp. A ...
Incoming
Message
Problems:
Invocation hierarchy starts at connectivity
layer impossible to call processing
components from integration logic layer
Solution:
Connectivity and Integration Logic Layer
have a „Coordinator component“
Coordinator
Incoming Component
Message
Advantages:
+ ensures components focus on their functionality
+ component don‘t need to know each other
+ enforces necessary invocations sequences
one-way notification
trading partners A,B, Customer C
A: obliged to ship a product
A=>B: sends shipment notification
B: receives notification
B=>C: notify the customer by
email
incoming notification
is transformed,
translated
business process splits
the business event
business process sends
out copies
different process
bindings and interface
processes