[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: suggested rewording and comments for section 3.1
Strikethru text is text I suggest replacing. Normal text is proposed changes incorporated into remaining original text. 1.1 Acting in a
SOA Ecosystem Model
At the core of SOA is the concept of action; in particular,
actions that cross one or more ownership boundaries and lead to participants in
a SOA ecosystem performing actions involving systems that do not belong to them. For example, if a consumer wishes to book an airline ticket,
the consumer may interact with an airline reservation system that is accessible
using a SOA service provided by the airline. In order to achieve the goal of a reservation, the consumer must use
actions recognized by a reservation system that was designed to satisfy the
policies and other assumptions about context made by the airline and those
implementing the reservation system and the associated SOA service. Conversely,
those designing the reservation system and the SOA service must consider what
actions will be intuitive to a consumer who was not involved in the system
design. Thus, the required actions
must satisfy the needs of both the provider and the consumer. The example can be decomposed to show actions at several levels. The most obvious actions are those that
directly map to the business function the SOA service makes available. Here, the actions involve the exchange
of information necessary to create the real world effects associated with the
airline reservation. These actions
are public and establish the expectations of those interacting via the SOA
service. There are also private actions that are necessary to realize the public
business function. These are
actions performed by each of the participants but whose details are not known
to other participants. For
example, the consumer does not know how the provider internally tracks the
reservation; the provider does not know how the consumer establishes credit
worthiness to enable use of a credit card for payment. The SOA principle of opacity allows the
providers and consumers to interact without these details being known. At another level, there is the technical actions required to send and
receive messages that convey the business information. Here, the details will include message
exchange protocols and security aspects such as ensuring the integrity and
confidentiality of the message exchange.
For example, a SSL connection is often used when exchanging credit card
information, but this can be accomplished with the consumer knowing little if
anything about how a SSL connection works. However, the details are of critical importance to those
involved in the system design and implementation.
In this section, we establish the key principles of action
and identify those who take part in actions in a SOA ecosystem. The emphasis is action at the level of
business functions and those actions visible to all relevant SOA stakeholders. Except where specifically noted, it is assumed
that the details of private actions are unknown; in addition, the mechanisms
for action at the protocol and network levels are assumed in place, being provided
as part of the technical underpinnings of the SOA ecosystem. A key aspect is that of joint
action, where both a sender and receiver of a message must exhibit a willingness
to communicate and a mutual understanding of the information exchanged and the
expected results. That willingness
and understanding are established is critical to the successful use of SOA
systems; while the implications of willingness and understanding are explored
in depth, the details of how communications is used to establish such agreements
is beyond the scope of this Reference Architecture. Besides joint action, other action types are introduced as
needed to fully explain action needed to conduct business in the SOA ecosystem. ----------------------------------------------------------------------------- Ken Laskey MITRE Corporation, M/S H305 phone: 703-983-7934 7515 Colshire Drive fax: 703-983-1379 McLean VA 22102-7508 |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]