know what the description will be used for (see
Section 4.2).
An important issue in an Extended Enterprise
Architecture effort concerns the decision to draw up
centralized or decentralized ADs, i.e., to model all
systems at the level of the EE (one big, centralized
picture) or at the level of the individual enterprises
making up the EE (many decentralized models). In
(Goethals et al., 2004) we argued that both ideas
should be reconciled, and we developed the
Framework for the Architectural Description of the
Extended Enterprise (the FADEE). Documenting IT-
systems in accordance with the FADEE requires
every company to model the architecture of the
system from different viewpoints in a decentralized
AD (at the level of the individual enterprise), and to
model the coarse-grained, aggregated business
processes and the like (at the level of the total EE) in
a centralized AD as well. This centralized AD could
then for example describe RosettaNet PIPs, and their
link to the back-end systems (the back-end systems
themselves would only be described in the ADs of
the individual enterprises). The two types of ADs are
combined in the FADEE.
4.2 The Power of Extended
Enterprise Architecture
Descriptions
Drawing up ADs is a big effort, requiring time,
money and people. Consequently, investing in such
a process should be justifiable, i.e., the AD process
should render substantial benefits. One interesting
point to note is that ADs can be useful for EEi, but
also for EAI and dynamic B2Bi. Companies are
focusing nowadays on EAI, and consequently
drawing up ADs now could pay off three times:
during the EAI effort now, on the EEi exercise
tomorrow, and when dealing with the dynamic B2Bi
challenge later on. Of course, different levels of
integration may ask partly for different information.
By now it is clear that one complicating factor in
EEi concerns the communication about functional
and non-functional requirements, something that can
hardly be automated (at this moment at least) with
semantic markup and the like. The only way out is to
give people an incentive to communicate and to
support their communication, easing, improving,
and speeding the negotiations between companies.
Architecture models can clearly offer support for
semantics, by unambiguously defining all terms and
their relationships at different levels of abstraction.
Making a data thesaurus is in this vision not
different from making any other architecture
description of the system.
ADs are useful as a basis for discussion, which –
in our opinion – yields advantages for diverse
reasons:
Understanding the organization of the other party
is quite a difficult, though important task. By
understanding other parties, new practices,
procedures and opportunities can be revealed. This,
however, requires someone who handles the
complexity and oversees the total domain (at an
appropriate level of abstraction). ADs are a good
means to handle such complexity by making
interesting abstractions. Above this, ADs can serve
as the basis for a brainstorming-session.
Service Level Agreements (SLAs) could be
negotiated on the basis of the ADs. After all,
formulating SLAs also requires a translation of
business requirements into technical requirements
and technical measures. Note that internal SLAs are
often deployed in order to manage the expectations
of service users (see for example (Koch, 1998)).
People all too often expect too much from IT, and
this may also be the painful truth in an EE.
An AD can be used to inform, guide and
constrain decisions, especially those related to IT
investments (CIO Council, 2001). ADs can be a
facilitator for realizing B2Bi, as they ease the
adaptation of the architecture. After all, it is easier to
manage something you know well! An AD contains
much valuable information for making decisions on
investments and for system development. Note that it
is good practice to evaluate the proposed architect-
ture before getting into development. Clements et al.
(2002) state that, although architecture evaluation is
almost never included as a standard part of any
development process, evaluating the architecture
upfront is an important and inexpensive task. By
making issues explicit in an AD, problems can be
detected early on. One should not be making
implicit assumptions about functionality (especially
not in the global economy, where customs may
differ from partner to partner!). Note that it is still
very hard to test and validate choreographies of
services. By discussing difficult issues upfront,
many problems can be avoided. Also note that it is
clear that the sooner problems are noticed in the
software development process, the lower the costs of
resolving them (Boehm, 1981).
Furthermore, the concept of ADs could prove
useful for the practice of more dynamic EEi too.
That is, the AD solution has built-in functional
scalability. After all, some ADs of the systems could
be made accessible to third parties, so they could
find and understand the services a company is
offering. Also, ADs might be made executable (for
example to change business processes through
models of the processes). Please note that the
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
336