EAS runs independently of any other EAS.
- Distributed systems mean that each EAS locally
implements its data model, which it generally do
not share with other EAS.
The consequence of these characteristics is that
EASs are generally standalone software entities,
which form what we often call islands of informa-
tion and automation. In this case, any form of inte-
gration of the EASs must happen outside of the in-
volved EASs, by using integration systems such as
EAI systems. This integration consists in intercon-
necting the interfaces of each EAS using technolo-
gies supported by the integration systems such as
queuing systems, databases or remote invocations.
The characteristics of EASs form the main rea-
sons of the existence of the integration problem, and
the more these characteristics are extremes, the more
the integration become hard and complex. Despite
the importance of the problems described above, we
will focus, in this paper, only on the heterogeneity
problem, precisely the semantic heterogeneity prob-
lem, which is the hard problem of enterprise integra-
tion in general, and EAI in particular (Bussler,
2003).
Since EASs are HAD, a semantic mediation is
needed in order to achieve their integration. Its aim
is to resolve all the semantic conflicts that can arise
between the exchanged data, and also between in-
voked behavior interfaces. Indeed, data semantic
mediation provides mechanisms to preserve the
meaning of the data during the flow exchanges be-
tween EASs (adressing ), whereas behavior semantic
integration provides mechanisms to resolve the se-
mantic behavior interface heterogeneity when EASs
invoke each other.
Furthermore, the integration problem is more
complicated by our industrial context concerned by a
complex enterprise in the multidisciplinary microe-
lectronics area. This particular context is mainly
characterized by several and heterogeneous knowl-
edge domains that needs sophisticated semantic me-
diation in order to achieve the integration process.
3 INTEGRATION SOLUTIONS
In this section, we will describe the major existing
EAI solutions, which will be followed by some per-
tinent related works about EAI.
3.1 Today's EAI Solutions
In this paper, we will consider only two main impor-
tant solutions in the context of EAI: traditional EAI
systems and WSs. These solutions can fulfill major
integration requirements such as data synchroniza-
tion, business process execution, reconciliation of
technical and syntactic differences, fast deployment
of new applications and so on.
3.1.1 Traditional EAI Systems
Currently, EAI systems are based on a lot of tech-
nologies such as: message brokers, process brokers,
message-oriented middleware, etc. Even if EAI sys-
tems may differ from a technological point of view,
the main functionalities remain the same and we can
mainly distinguish five components, which provide
respectively transport services, connectivity ser-
vices, transformation services, distribution services
and process management services (Erasala, 2003).
The principle of EAI systems is based on using
interfaces (connectors) to integrate EASs. The inter-
faces convert all traffic to canonical formats and
protocols. These interfaces constitute the only mean
to access EASs, and they can occur in different lev-
els: user-interface level, business logic level and
data level (Linthicum, 1999).
Although EAI systems address technical and
syntactical integration, nevertheless they must ad-
dress the semantic level which is more difficult and
which can provide more added value. Today, no
traditional EAI system can provide mechanism that
correctly supports semantics. In best cases, data is
passed between EASs by-value, and in general no
shared semantic concepts are explicitly used to de-
fine semantics through different messages or to se-
mantically describe the behavior that is provided.
3.1.2 Web Services
WSs are considered as a result of convergence of
Web with distributed object technologies. They are
defined as an application providing data and services
to other applications through the Internet (Kadima,
2003). WSs promote an SOA (Service-Oriented Ar-
chitecture) that is based fundamentally on three
roles: service provider, service requestor and service
broker; and three basic operations: publish, find and
bind, and any particular EAS can play any or all
these roles (Kontogiannis, 2002).
WSs constitute the most important concretization
of the SOA model. They can be deployed inside
(EAI) or outside (B2B) the enterprise. In all cases,
WSs are published with appropriate URLs by WS
providers over the Internet or Intranet. Once pub-
lished, these WSs are accessible by WS consumers
via standards Web such as HTTP, SOAP, WSDL
and UDDI. In addition to this, WSs can be used for
integrating EASs via standards such as BPEL or
WSFL.
WSs are very promising in solving the integra-
ICEIS 2005 - DATABASES AND INFORMATION SYSTEMS INTEGRATION
166