Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Simon Steinacker
Patrick Mangesius
SS 2005
Some Definitions
z Endpoint
z Back-end application
z Trading partners
z Divisions within an enterprise
z User interaction
2
Some Definitions
z Hosted Trading Partner
z Company that hosts server
z hosted Trading partner
z Manage communication with other businesses
z Remote / non hosted trading partners
z Variants:
z One Server
z Multiple Server
z Multiple hosted trading partners a server
3
Some Definitions
z Data format and events
z Enable communication of applications with
different formats
z B2B integration server acts as translator
z Multiple data formats => server must be able to
understand them all
4
Some Definitions
z Transformation
5
Some Definitions
z Domain value map
z Huge datamaps
z Data may change frequently
z Often realized through a database look up
6
Some Definitions
z B2B protocol
z 2 approaches
z Server implements one
7
Some Definitions
z Back-end application system adapters (1/3)
z There must be some kind of gateway which
enables communication
z APIs, persistent queues, database tables, file system
directories,…
z Problems with the different functionalities of the
different approaches
z Heterogeneity
8
B2B Integration Architecture
9
Some Definitions
z Back-end application system adapters (3/3)
z Do NOT define behavior
z 2 Types
z Transactional
z Nontransactional
10
Some Definitions
z Business Process
11
Some Definitions
z History / Business Intelligence
z Examples:
z Logfiles
z Which data is sent to which endpoint
z Error detection/recovery
z Auditing
z E.g. Access logs for certain data (Healthcare)
z Analyzing of future trends
12
Integration concepts
z Message
z Stages similar to network layers
13
Application Area B2B Area Application Area
14
Integration concepts
z Transformation between the messages
z Two main differences
z Application supports B2B protocol
z Application uses a different protocol
15
Enterprise Network
Application Copy
16
Enterprise Network
Application TF
Message TF Transformation
17
Integration concepts
z Event
z Include information
z Data
z Sender
z Receiver, …
18
Applications talking over the network
Enterprise Network
TF
Application B2B
wire wire
message message
19
Applications talking direct
Enterprise
Clear Clear
Wire text Wire text
event event event event
TF
Application Application
wire wire
message message
20
Integration concepts
z Transformation / Translation
z Transformation
z As mentioned transformation is often not only copying
z E.g. Dataformat YYYY-MM-DD or 2005, March, 23
z Transformation scripts
z Translation
z Eliminating different represenations between incoming
message and event syntax
21
*Patrick*Mangesius*
*Term*6*
*0215407*
*csae1493@uibk.ac.at*
22
Enterprise
Clear Clear
Wire text Wire text
event event event event
TF
Application Application
wire TL TL wire
message message
23
Enterprise
Clear Clear
Wire text Wire text
event event event event
TF
Application Application
wire TL TL wire
message message
24
Integration concepts
z Business event
z Until now point to point integration
z Problems:
z Transformations increase rapidly with number of
participants
z Example
z 4 companies purchasing
z Each different protocol
This means: 12 transformations
25
Purchase order of Endpoint 1 Purchase order of Endpoint 2
TF
TF
TF
TF
TF TF TF TF
TF
TF
TF
TF 26
Purchase order of Endpoint 4
Purchase order of Endpoint 3
Purchase order of Endpoint 1 Purchase order of Endpoint 2
TF TF TF TF
Business Event
purchase order
TF TF TF TF
27
Purchase order of Endpoint 3 Purchase order of Endpoint 4
Integration concepts
z Business event
z Business event can be used to avoid costly
transformations
z Without we had n*(n-1) = 4*3 = 12 Transformations
z With there are only 2*n = 2*4 = 8 Transformations
28
Business Process & Endpoint
Behavior
29
Defining behavior
z One way to define behavior is to define a
business process.
30
Extended example of 2 endpoints
z 2 endpoints exchanging
purchase order
messages,
z Purchase order
messages have to
ack’ed
32
Three Subdivisions …
z The representation on the former slide is
informally divided in three subdivisions:
z Cannot be reused
34
A better approach…
35
Divide
z First the original all-in-one process is divided
into 3 sub-processes:
36
Business Process
37
Interface Processes
39
Process Binding
40
Process Binding (2)
41
Interface Processes can also be tied together directly, if no
business logic is necessary in between.
42
Endpoint Attributes
z Endpoints need identifying arguments like:
z Names
z Unique identifiers
43
Endpoint Attributes (2)
z Additionally, endpoint type-specific
information has to be kept:
z Credit ranking
z Payment history
z Several business addresses
44
Endpoint Capabilities
45
Endpoint agreements
z For security reasons, not all endpoints should
be enabled to send messages to each other
automatically.
46
Integration
Technology
Architecture
• 4 different layers
In the architecture
• Strict Top-Down
48
49
50
51
52
Conclusion
53