IBM E02HMLL-I Implementation Guide - Page 20

Business, objects

Page 20 highlights

A collaboration object can be bound to another collaboration object to form a collaboration group. A collaboration group harnesses the power of multiple discrete collaborations to integrate related business processes. When you install a collaboration, you install a collaboration template. A collaboration template contains all of the collaboration's execution logic, but it is not executable. To execute a collaboration, you must first instantiate a collaboration object from the template. The collaboration object becomes executable after you configure it by binding it to connectors or to other collaboration objects, and by specifying other configuration properties. A collaboration has a set of interfaces to the outside world called ports. In a collaboration template, each port is a variable that represents a business object that the collaboration object receives or produces at runtime. For example, consider a hypothetical Service Billing collaboration that is triggered by the closing of a case in a customer service management application. The collaboration retrieves the customer's contract as a business object from a customer records application, then uses the information in the contract to send an invoice business object to an accounting application. Such a collaboration might use three ports, one for each of the connectors with which it interacts. Each port is associated with a particular type of business object, as shown in Figure 2-3: Service Billing Collaboration Case Invoice Contact Ports Figure 4. Ports in the Service Billing collaboration At configuration time, an administrator creates a collaboration object that contains the template's ports. The administrator binds the ports for that specific collaboration object, associating each port with a connector, or with another collaboration object. For some collaborations (those whose templates accept the Retrieve verb), a port can be configured instead as External, so that it can receive a triggering business object from an access request-an external call on the Server Access Interface. The ports enable communication between bound entities, so that the collaboration object can accept the business object that triggers its business processes, and then send and receive business objects as requests and responses. Business objects Collaborations and connectors interact by sending and receiving business objects through InterChange Server Express. 8 IBM WebSphere Business Integration Server Express and Express Plus: System Implementation Guide

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302

A
collaboration
object
can
be
bound
to
another
collaboration
object
to
form
a
collaboration
group
.
A
collaboration
group
harnesses
the
power
of
multiple
discrete
collaborations
to
integrate
related
business
processes.
When
you
install
a
collaboration,
you
install
a
collaboration
template
.
A
collaboration
template
contains
all
of
the
collaboration’s
execution
logic,
but
it
is
not
executable.
To
execute
a
collaboration,
you
must
first
instantiate
a
collaboration
object
from
the
template.
The
collaboration
object
becomes
executable
after
you
configure
it
by
binding
it
to
connectors
or
to
other
collaboration
objects,
and
by
specifying
other
configuration
properties.
A
collaboration
has
a
set
of
interfaces
to
the
outside
world
called
ports
.
In
a
collaboration
template,
each
port
is
a
variable
that
represents
a
business
object
that
the
collaboration
object
receives
or
produces
at
runtime.
For
example,
consider
a
hypothetical
Service
Billing
collaboration
that
is
triggered
by
the
closing
of
a
case
in
a
customer
service
management
application.
The
collaboration
retrieves
the
customer’s
contract
as
a
business
object
from
a
customer
records
application,
then
uses
the
information
in
the
contract
to
send
an
invoice
business
object
to
an
accounting
application.
Such
a
collaboration
might
use
three
ports,
one
for
each
of
the
connectors
with
which
it
interacts.
Each
port
is
associated
with
a
particular
type
of
business
object,
as
shown
in
Figure
2-3:
At
configuration
time,
an
administrator
creates
a
collaboration
object
that
contains
the
template’s
ports.
The
administrator
binds
the
ports
for
that
specific
collaboration
object,
associating
each
port
with
a
connector,
or
with
another
collaboration
object.
For
some
collaborations
(those
whose
templates
accept
the
Retrieve
verb),
a
port
can
be
configured
instead
as
External
,
so
that
it
can
receive
a
triggering
business
object
from
an
access
request—an
external
call
on
the
Server
Access
Interface.
The
ports
enable
communication
between
bound
entities,
so
that
the
collaboration
object
can
accept
the
business
object
that
triggers
its
business
processes,
and
then
send
and
receive
business
objects
as
requests
and
responses.
Business
objects
Collaborations
and
connectors
interact
by
sending
and
receiving
business
objects
through
InterChange
Server
Express.
Invoice
Contact
Case
Service Billing
Collaboration
Ports
Figure
4.
Ports
in
the
Service
Billing
collaboration
8
IBM
WebSphere
Business
Integration
Server
Express
and
Express
Plus:
System
Implementation
Guide