Вы находитесь на странице: 1из 9

Annual Reviews in Control 31 (2007) 137–145

www.elsevier.com/locate/arcontrol

Interoperable enterprise systems: Principles, concepts, and methods


F.B. Vernadat a,b
a
LGIPM: Laboratoire de Génie Industriel et Production Mécanique, ENIM/Université de Metz, Ile du Saulcy, F-57045 Metz Cedex, France
b
European Commission, Unit for e-Commission, Interoperability, Architecture and Methods, DG-DIGIT JMO C2/103, L-2920 Luxemburg, Luxembourg
Received 12 December 2006; accepted 5 March 2007
Available online 6 April 2007

Abstract
Interoperable enterprise systems (be they supply chains, extended enterprises, or any form of virtual organizations) must be designed,
controlled, and appraised from a holistic and systemic point of view. Systems interoperability is a key to enterprise integration, which recommends
that the IT architecture and infrastructure be aligned with business process organization and control, themselves designed according to a strategic
view expressed in an enterprise architecture. The paper discusses architectures and methods to build interoperable enterprise systems, advocating a
mixed service and process orientation, to support synchronous and/or asynchronous operations, both at the business level (business events, business
services, business processes) and at the application level (workflow, IT and Web services, application programs).
# 2007 Elsevier Ltd. All rights reserved.

Keywords: Enterprise integration; Enterprise architectures; Service-oriented architectures; Systems interoperability; Semantic interoperability

1. Introduction appear seamless from the point of view of the individual user. In
other words, there is a clear need for an IT systems
Interoperable enterprise systems are central to enterprise interoperability platform if the goal is to achieve improved
integration (EI). Indeed, they are essential components to build efficiency and effectiveness of internal process and system
agile organizations using a mixed service and process oriented operations, timely procurements and fast product delivery, easy
approach. Modern organizations, be they considered from the and instant access to all required job-relevant information by
intra or inter-organizational point of view, need to be made staff members, and enhanced reporting and monitoring
interoperable both in terms of their business processes, their facilities at the administrative level.
applications or IT systems, and even their human resources to For the networked enterprise facing global competition,
face current business challenges (Vernadat, 2003, 2004). integration has another dimension. Networked organizations
Application integration has often been promised, but so far are characterized by distributed control, inter-organizational
never satisfactorily achieved. However, IT application inter- business processes (i.e., business processes that cross enterprise
operability is becoming a reality thanks to recent advances in boundaries and therefore do not belong to one enterprise),
technology and standards. Many companies are getting away various producer–consumer supply chains, and shared infor-
from tight application-to-application interfaces and are mation and knowledge. The main challenge is operations
abandoning traditional enterprise application integration optimization via co-decision, co-ordination, and even negotia-
(EAI) approaches that have resulted in too monolithic systems. tion mechanisms. The main advantage of the networked
Instead, they are adopting more service-oriented, loosely organization is its flexible and dynamic structure (i.e., new
coupled, message-based, and asynchronous techniques. nodes can be added or removed to the network), which provides
For the single enterprise, integration means that it is the necessary agility to face changing economic conditions or
necessary to create a coherent information system architecture to implement new business strategies.
in which the various administrative and business processes, Agility requires interoperable enterprise systems, i.e.,
information stores, and systems are integrated so that they reconfigurable systems made of systems that can work together.
In this context, interoperability refers to the ability of a system
(or process) to use information and/or functionality of another
E-mail address: Francois.Vernadat@ec.europa.eu. system (or process) by adhering to common standards.

1367-5788/$ – see front matter # 2007 Elsevier Ltd. All rights reserved.
doi:10.1016/j.arcontrol.2007.03.004
138 F.B. Vernadat / Annual Reviews in Control 31 (2007) 137–145

According to the European interoperability framework (EIF, functions and heterogeneous functional entities (e.g., informa-
2004), interoperability can happen at three levels: tion systems, devices, applications, and people) in order to
improve communication (data and information exchanges at
 technical level (i.e., data and message exchange); system level), cooperation (interoperation at application level),
 semantic level (i.e., information and service sharing); and coordination (timely orchestration of process steps at
 organizational level (i.e., business unit, process and people business level) within this enterprise so that it behaves as an
interactions across organization borders). integrated whole (Fig. 1) (Vernadat, 1996). It will, therefore,
enhance overall productivity, flexibility, and capacity for
Interoperability is only one of the many facets of enterprise management of change (i.e., reactivity). Li and Williams (2004)
integration. EI concerns the cost-effective organization of a provide a broader definition of EI stating that enterprise
business entity (single enterprise, networked enterprise, or integration is the coordination of all elements including
extended supply chain), its mission, vision and values, its business, processes, people, and technology of the enterprise(s)
business processes and resources, understanding how they working together in order to achieve the optimal fulfillment of
relate to each other, and determining the enterprise structure so the business mission of that enterprise(s) as defined by the
as to efficiently and effectively execute enterprise objectives as management.
defined by the top management (AMICE, 1993; Kosanke & A holistic approach to integration is therefore necessary that
Nell, 1997; Petrie, 1992; Vernadat, 1996; Williams, Bernus, & takes into account the business strategy as defined from the
Nemes, 1996). enterprise vision, the business process definition and enact-
The paper takes a holistic approach at interoperable ment, and the design and operation of interoperable enterprise
enterprise systems based on systems engineering principles. systems as supported by a relevant and efficient IT
More specifically, it first advocates a systemic approach based infrastructure. A global framework for the assessment of EI
on the concepts of events, services, and processes to build a so- approaches and technologies has been proposed by Giachetti
called service-oriented (enterprise) architecture. It then focuses (2004).
on IT systems interoperability aspects and standards required Enterprise integration can apply vertically or horizontally
for implementation. within any organization. Vertical integration refers to integra-
tion of a line of business from its top management down to its
2. Enterprise integration and interoperability defined tactical planning and operation levels. Horizontal integration
refers to integration of the various domains (i.e., business areas)
Enterprise integration occurs when there is a need in of the enterprise or with its partners and environment.
improving interactions among people, systems, departments, Integration can range from loose to tight and full integration.
services, and companies (in terms of material flows, information Full integration means that components systems are no more
flows, or control flows). Enterprises typically comprise hundreds, distinguishable in the whole system. Tight integration means
if not thousands, of applications (be they packaged solutions, that components are still distinguishable but any modification
custom-built, or legacy systems), some of them being remotely on one of them may have direct impact on others. Loose
located. The situation gets even more complex with nowadays integration means that component systems continue to exist on
frequent mergers, fusions, acquisitions, or new partnerships. their own but can work as component of the integrated system.
Integration of (inter- or intra-) enterprise activities has long Enterprise interoperability equates to loose integration. It
been, and often still is, confused with information systems provides two or more business entities (of the same
integration due to the bias of the computer science community. organization or from different organizations and irrespective
While it is true that at the end of the day the prime challenge of of their location) with the ability of exchanging or sharing
EI is to provide the right information at the right place at the information (wherever it is and at any time) and of using
right time, business integration needs must drive information functionality of one another in a distributed and heterogeneous
integration. EI has therefore a strong organizational dimension, environment. It preserves component systems as they are. This
in addition to its control/management dimension and techno- requires a fair amount of open standards (Chen & Vernadat,
logical dimension. In other words, integration needs must be 2004).
defined by business users, not by IT people! Broadly speaking, interoperability is the ability of perform-
From the IT standpoint, EI mostly means connecting ing interoperation between two or more different entities (be
computer systems and IT applications to support business they pieces of software, processes, systems, business units,
process operations (Gold-Bernstein & Ruh, 2005; Hohpe & etc.). Thus, Enterprise interoperability is concerned with
Woolf, 2004). It involves technologies such as enterprise interoperability between organizational units or business
portals, data replication, shared business functions (or remote processes either within a large (distributed) enterprise or
method invocation), enterprise service bus, distributed business within an enterprise network. Part of the challenge relies in
processes (or workflow systems), and business-to-business facilitating communication, cooperation, and coordination
integration. among these processes and units as defined in Fig. 1.
From an organizational standpoint, EI is concerned with The major principles and technological waves that have
facilitating information, control, and material flows across prevailed in building integrated or interoperable enterprise
organization boundaries by connecting all the necessary systems so far have been:
F.B. Vernadat / Annual Reviews in Control 31 (2007) 137–145 139

Fig. 1. Integration levels.

 Data integration: In the 1980s, it was assumed that at the heart (e.g., OMG/CORBA, OSF/DCE, or MS/DCOM and OLE) as
of integration were common, possibly distributed, inter- well as BPM techniques to provide global solutions within the
connected databases (as found in CAD, CAPP, PDM, MRP, or enterprise for application integration (Linthicum, 2000). EAI
CAM systems) and data exchange formats (IGES, STEP, commercial platforms offer a wide range of built-in connectors
EDI, etc.). This was the technology used in computer- to different technologies (ERP systems, CRM systems,
integrated manufacturing (CIM). database systems, CAD/CAM systems, etc.).
 Object-oriented approaches and object request brokers  Web services and service-oriented architectures (SOAs):
(ORBs): The universal description of any kind of entities Since year 2000, service-oriented architectures represent a
as object classes, encapsulating static object description as new generation of IT system architectures taking advantage
properties and dynamic object behavior as methods together of message-oriented, loosely coupled, asynchronous systems
with object class specialization/aggregation with property as well as Web services (Herzum, 2002; Kreger, 2001; Khalaf
inheritance, has been the second major principle. Together et al., 2004). SOAs provide business analysts or integration
with the client–server approach, this opened the door to open architects with a broad abstract view of applications and
systems and reusability. The object management group integration components to be dealt with as encapsulated and
(OMG) played a central role with the definition of common reusable high-level services. This is further discussed in
object request broker architecture (CORBA) and its Section 4.
associated interface description language (IDL) in the mid
1990s. 3. What was wrong with CIMOSA, CORBA, and EAI?
 Business process modeling (BPM) and process-oriented
approaches: When the real needs of enterprise integration The major advantage of ORB and EAI solutions is that,
were better understood as being much more than just systems thanks to the common object request broker or message bus, the
and data integration with remote procedure calls or method business logic is clearly separated from the integration logic. If
invocation (RPC/RMI), it became obvious that business direct communication is required for synchronous and time-
processes (i.e., the sequence of steps that govern enterprise critical applications, then remote procedure call (RPC) or
operations to achieve business objectives) had to be modeled, remote method invocation (RMI) solutions are usually
re-engineered, controlled, and made interoperable. Thus, a preferred. The use of shared databases and stored procedures
whole range of new approaches centered on business is another technical option for application exchanges.
processes, including workflow systems, emerged as origin- The major problems with the CIMOSA integrating
ally suggested by the CIMOSA architecture for enterprise infrastructure, CORBA, and EAI in general are
integration in manufacturing (AMICE, 1993).
 Enterprise application integration (EAI): EAI takes advantage 1 They heavily rely on specific or even proprietary standards
of object-oriented technology, hub-and-spoke architectures (IDL, message formats, connectors, RDBA, etc.).
140 F.B. Vernadat / Annual Reviews in Control 31 (2007) 137–145

2 They tend to create tightly coupled systems and monolithic enterprise reference architecture and methodology (GERAM),
architectures. In other words, they can only ‘‘talk’’ to as proposed by the IFAC-IFIP task force, is a generalization of
themselves (i.e., the same technology). If something is those, covering the complete life cycle of an enterprise
changed in the integrating infrastructure, the whole archi- (GERAM, 1997).
tecture falls apart.
3 They assume synchronous operation, i.e., all systems 4.2. Service-oriented architectures (SOAs)
involved in the communication must be up and running at
the same time. Service-oriented architectures are emerging as a new wave
4 They do not scale up well when the number of components to for building agile and interoperable enterprise systems. It is
be interconnected becomes significant. about designing and building IT-based business systems using
heterogeneous network addressable software components
Another solution is to build loosely coupled systems in (preferably over Internet). These interoperable standards-based
which applications supporting business processes, made of components or services (i.e., callable and reusable functions
services, exchange messages (in synchronous or asynchronous accessible by their interface) can be directly invoked by
mode) with neutral format using simple protocols (e.g., TCP/IP, business users or executed as basic steps of business processes.
SMTP, HTTP, or XML/SOAP). They can be combined and reused quickly to meet business
needs. They can be implemented as Web services or functions
4. Service-oriented architectures of Web applications and, therefore, be located anywhere in the
organization or on the Web (Herzum, 2002).
4.1. Enterprise architectures
4.3. Enterprise modeling for SOA
Architecture is foundational for managing modern enter-
prises and planning enterprise integration. An enterprise To architect an enterprise from a SOA perspective, three
architecture (EA) framework is an organized collection of main concepts are essential to model the organization behavior.
ingredients (tools, methodologies, modeling languages, mod- Namely these are: event, service, and process. Each of these
els, etc.) necessary to architect or re-architect whole or part of must then be understood and materialized at the business level
an enterprise. For a given enterprise, the enterprise architecture and at the application level.
describes the relationships among the mission assigned to the At the business or organization level, the three concepts
enterprise, the work the enterprise does, the information the will naturally be called business event, business service, and
enterprise uses, and the physical means, human labor, and business process. Concepts of business event and business
information technology that the enterprise needs. process (together with enterprise activity) have been
The prime advantage of an enterprise architecture is to precisely defined in CIMOSA (Berio & Vernadat, 2001) or
provide a common view (in the form of models) of what is in BPMN (BPMI, 2005) and are part of EN ISO 19440 (CEN/
going on in the enterprise to relevant actors or shareholders of ISO, 2005). In this paper, the concept of business service is
the enterprise. The second decisive advantage of an EA is that it added.
provides a sound basis for the management of change that
occurs throughout the life cycle of the enterprise. Thus, 4.3.1. Business event
enterprise modeling (EM) is the prime ingredient of an A business event is a fact or happening that occurs in the
enterprise architecture framework because it is central to carry enterprise operations and triggers execution of action, i.e.,
out enterprise engineering and plan enterprise integration either activating a single business service or an entire business
(Bernus, Nemes, & Williams, 1996; Kosanke & Nell, 1997; process. It corresponds to a change in the state of the enterprise
Petrie, 1992; Vernadat, 1996). that must be responded. Business events can be solicited events
The IFAC-IFIP task force on architectures for enterprise (e.g., requests or management orders), unsolicited events (e.g.,
integration has defined two types of architectures: Type 1 and machine breakdowns or exception handling requests), sched-
Type 2 (Williams et al., 1996). uled events (e.g., a timer or a specific clock time, a list of
scheduled orders), or synchronization events (e.g., start or end
 Type 1 architectures are those which describe a particular of an activity).
architecture or physical structure of some component or part
of the integrated system such as the computer system or the 4.3.2. Business process
communications system. A business process is a partially ordered sequence of steps
 Type 2 architectures are those which present a reference (e.g., human facing, application, machine, or human-based
architecture or structure of the project which develops the activities) executed to perform some enterprise goals. Business
integration program, i.e., those that illustrate the life cycle of process execution is triggered by one or more event
the project developing the integrated enterprise. occurrences. For instance, Process_Customer_Order can be
one of the business processes of the sales department. Business
Well-known Type 2 architectures include CIMOSA, PERA, process steps are either enterprise activities or business
GRAI, ARIS, or the Zachman Framework. The generalized services.
F.B. Vernadat / Annual Reviews in Control 31 (2007) 137–145 141

4.3.3. Enterprise activity is a Web service that gets the full details about the order and
An enterprise activity is an elementary step of a business generates a business event of type New_Order_Arrival. Any
process. It is the locus of action and, therefore, transforms occurrence of this event will trigger an occurrence of the
inputs into outputs over time using resources to produce business process called Process_Customer_Order (Fig. 2).
expected results. Inputs, outputs, and resources are enterprise The Process_Customer_Order business process is made of
objects. For instance, Collect_Order could be one of the first two enterprise activities (Collect_Order and Process_Order) and
activities of the Process_Customer_Order process. one business service (Create Customer). The Collect_Order
activity is realized by a software application called Order_En-
4.3.4. Business service try_System that has to perform three functional operations in
A business service is a discrete piece of functionality that sequence (Seize order, Check order, and Check customer). These
appears to be atomic and self-contained from the point of view are application functions that can be implemented as IT services
of the service caller. It must be uniquely identified within the and orchestrated by the application logic. At the end of this
enterprise and has a service owner. A business service can be activity we either get the ‘new customer’ or the ‘known customer’
stateless (no memory of previous calls) or state-full (it ending status. Branching in the process workflow is made
remembers previous states for previous calls). For instance, according to the ending status value obtained. If the order entry
Update_Customer_Address can be a stateless business service system has detected that it is a new customer, the Create
offered by the customer relationship management (CRM) Customer business service is called. In this case, it is executed by
department. In CIMOSA, business services correspond to IT- an order entry clerk. If it is a known customer (already in the
based enterprise activities. customer database), the Process_Order activity is activated (also
made of three functional operations).
4.3.5. Nota Bene What makes the Create Customer service different from the
 A business service can be used independently of anything activities is that it can also be activated by the clerk at any
else (asynchronous execution). In this case, it is equivalent to moment (i.e., asynchronously) without having to be part of a
a business process comprising one step. business process (for instance, to manually create a new
 A business service can be invoked to perform a given step of a customer entry in the database). Activities are always steps of
business process (synchronized action flow execution). In this business processes. In this case, let us assume that this business
case, it is equivalent to an activity. service is implemented as a Web service. It can be made of
 A business service can be used by several processes. lower level IT services.
 A business service can be made of other services.
 Service orchestration refers to some business behavior or 5. Building interoperable enterprise systems
process in which all steps are business services.
Once the business services and processes have been defined
In terms of implementation, a business service can either be and modeled, the enterprise activities have been specified and
performed by a human agent (i.e., human action such as a call- implemented, and the functionality of applications has been
center service) or a technical agent. In the case of IT-based encapsulated in low level cooperating services, immediate
services, they can be implemented as Web services. questions that come to mind from an implementer’s standpoint
include: How to interconnect services? How to orchestrate their
4.4. An illustrative example execution in an orderly fashion? How to synchronize
processes? How to control security? How to share data and
Let us consider a simple example within an on-line sales services with partners?
company that takes orders via Internet directly from customers. In practice, the following components appear to be essential
The order collection module on the company’s Internet website building blocks to build interoperable enterprise systems.

Fig. 2. Process_Customer_Order example.


142 F.B. Vernadat / Annual Reviews in Control 31 (2007) 137–145

(1) Enterprise portals: These are Web gateways that provide such as IBM’s Tivoli Identity Management, Oracle Identity
users with a single entry point to a large collection of Management (ex-Oblix), Sun Identity Manager, HP Open-
information sources and services organized by themes or View Identity and Access Management, or CA’s ETrust
categories, the presentation of which can be personalized Identity and Access Management (ex-Netegrity).
according to user profiles or preferences (Wilkinson, Jawa, (3) Workflow engines: The automation of business processes
Lange, & Raimer, 2000). A portal application is normally (even including human activities) and the orchestration of
used to pull data from multiple backend sources and present the use of IT services supporting business services require
it in a unified way via any Web browser. A portal is made of the use of a workflow engine in the case of well-structured
a collection of pages. A page is divided into regions, which or semi-structured processes, i.e., processes for which
can contain text, images, or portlets. A portlet is a portal execution of the step sequence can be prescribed. In the case
facility that provides access to some specific information of ill-structured processes, ad hoc solutions need to be
sources or applications (e.g., news feeds, databases, implemented or just leave IT services to be accessed
backend systems, remote websites, etc.). Therefore, separately when needed. The workflow engine technology
applications can expose services, services can be mapped is now very matured and many systems exist on the market
to portlets and presented in portal pages, and users can place (IBM, SAP, Oracle, BEA Systems, Ultimus, etc.).
easily access services via the portal. The portal can also be (4) Service registry: A service registry is a metadata repository
used as a user interface to any business process step. that maintains a common description of all services
Intranet portals will serve the needs of enterprise employee registered for the functional domain for which it has been
staff while extranet or Internet portals can link the company set up. Services are described by their name, their owner,
with customers or business partners using different sets of their service level agreement and quality of service, their
services (Fig. 3). location, and their access method. It is used by service
(2) Single sign-on (SSO)/identity management: To avoid that providers to expose their services and by services users to
people have to login several times a day with different locate services. Universal description, discovery, and
usernames/passwords to different systems, a single sign-on integration (UDDI) is an XML-based registry for businesses
solution must be implemented for user authentication. User worldwide to list themselves on the Internet. Its ultimate
authorization to access IT resources is usually a very goal is to streamline online transactions by enabling
complex organizational problem because it concerns the IT companies to find one another on the Web and make their
department, the human resources (HR) department, as well systems interoperable for e-commerce. UDDI is often
as business departments. Access can depend on user roles, compared to a telephone book’s white, yellow, and green
user jobs/duties, or specific business rules. It is therefore pages. Within a company or within a network of companies,
important to first establish the map of all administrative a private service registry can be established in a similar way
processes (e.g., entry of new employees, departures, than UDDI to manage all shared business and data services
mutations, access right delegation, etc.). Second, identity used across the business units.
attributes (e.g., first-name, family-name, function, person- (5) Message and service buses—MOM/ESB: The key to
nel ID, organization unit, etc.) must be defined and stored in building interoperable enterprise systems and service-
the central user directory (LDAP). Then, user roles and oriented architectures that are reliable and scalable is to
profiles can be defined and mapped with permissions to ensure loose coupling among services and applications.
access IT resources. Finally, workflow and business rules This can be achieved using message queuing techniques,
implementing identity management processes must be put and especially message-oriented middleware (MOM)
in place. This is the role of identity management products products and their recent extension known as enterprise
service bus (ESB) (Hohpe & Woolf, 2004). Services and IT
applications exchange messages in a neutral format
(preferably XML) using simple transport protocols (i.e.,
XML/SOAP on TCP/IP, SMTP, or HTTP). A message-
oriented middleware is a messaging system that provides
the ability to connect applications in an asynchronous
message exchange fashion using message queues. It
provides the ability to create and manage message queues,
to manage the routing of messages, and to fix priorities of
messages. Messages can be delivered according to three
basic messaging models:
 Point-to-point model: in which only one consumer may
receive messages that are sent to a queue by one or more
producers;
 Publish-and-subscribe: in which multiple consumers may
register, or subscribe, to receive messages (called topics)
Fig. 3. Enterprise portals and services. from the same queue.
F.B. Vernadat / Annual Reviews in Control 31 (2007) 137–145 143

 Request/reply that allows reliable bidirectional commu- concepts specific to an application domain (e.g., power
nications between two peer systems. electricity, geometrical features, customer relationships, etc.).
Ontology is used as a pivotal language to map concepts used
An enterprise service bus goes beyond the capabilities of a in one system with concepts of another system and resolve the
MOM. It is a standards-based integration platform that semantic impedance mismatch. It is probably one of the most
combines messaging of a MOM, Web services, data promising perspectives in research to use enterprise models in
transformation, database access services, intelligent routing an optimal way for enterprise architecture design. Ontology-
of messages, and even workflow execution to reliably connect based semantic interoperability is a very active and long-term
and coordinate the interaction of significant numbers of diverse research objective.
applications across an extended organization with transactional
integrity. It is capable of being adopted for any general-purpose 7. Essential standards
integration project and it can scale beyond the limits of a hub-
and-spoke EAI broker. Data transformation is the ability to When dealing with enterprise architecture, enterprise
apply XSLT to XML messages to reformat messages during integration, and Interoperability, a certain number of standards
transport depending on the type of receivers that will consume or standardization efforts need to be considered. They have
the messages (for instance, the ZIP code is a separate been surveyed in some depth by Chen and Vernadat (2004) and
information datum for one application while it is part of an Giachetti (2004).
address for another one). Intelligent or rule-based routing is the Among these, a few essential standards that play a key role
ability to use message properties to route message delivery to in enterprise interoperability must be mentioned. These are1
different queues according to message content. Database (1) XML: The extended markup language is a standard and
services simplify accesses to database systems using SQL and widely used tagged language proposed and maintained by
Java database connectivity (JDBC). Common enterprise the World Wide Web Consortium (W3C). It is intended to
integration patterns as used in practice with messaging be a universal format for structured content and data on the
components have been thoroughly analyzed and described Web. Its simple and open structure has revolutionized data,
by Hohpe and Woolf (2004). information, and request/reply exchanges among computer
systems because XML messages can be handled by
6. Semantic interoperability virtually any transport protocol due to its alphanumeric
nature (W3C, 2000).
While MOM/ESB ensures message-enabled integration and (2) BPMN: The business process modeling notation is a
that application interoperability remains at the data and graphical and semi-structured notation that provides
syntactic level, semantic interoperability concerns data/ businesses with the capability of understanding their
information integration and consistency. Semantic interoper- internal business procedures in a graphical language. It
ability is the ability to share, aggregate, or synchronize data/ gives organizations the ability to communicate these
information across heterogeneous information systems. In procedures in a standard manner. Furthermore, the
other words, it is about making sure that the two commu- graphical notation facilitates the understanding of the
nicating systems interpret the information the same way. performance collaborations and business transactions
Considering the number of databases and information systems between the organizations. This ensures that businesses
in use in any large corporation and considering that information will understand themselves and participants in their
meaning is context-dependent, one can realize the complexity business and will enable organizations to adjust to new
of the problem. internal and B2B business circumstances quickly (BPMI,
This is a hard problem and unfortunately there is no 2005).
packaged or out-of-the-box solution. It is up to each company, (3) BPEL: The business process execution language is an
once IT application interoperability is in place, to develop its XML-based language designed to enable task-sharing for a
own strategy and solution for semantic data interoperability. A distributed computing – even across multiple organizations
first solution is to build shared metadata repositories that – using a combination of Web services (BPEL is also
describe the content and intent of data stored in the various sometimes called BPEL4WS or BPELWS). It has been
information systems used in the enterprise or by partner written by developers from BEA Systems, IBM, and
companies. Microsoft. BPEL specifies the business process logic that
Another solution is to build an ontology for enterprise defines a choreography of interactions between a number of
interoperability (Uschold, King, Moralee, & Zorgios, 1998; Web Services. The BPEL standard defines the structure,
Panetto, Whitmann, & Chatha, 2005). In IT terms, an ontology tags, and attributes of an XML document that corresponds
is a specification of a conceptualization of the knowledge of to a valid BPEL specification (IBM, 2003).
some specific domain. It is used to formally describe every (4) HTTP/HTTPS: Hypertext transfer protocol is the set of rules
concept used in this domain as well as their relationships and for transferring files (text, graphic images, sound, video,
associations using axioms, predicates, and formulae. Upper
ontologies deal with universal concepts or micro-theories (of
1
time, cost, quality, etc.) while domain ontologies deal with Text adapted from definitions provided by http://www.whatis.com/.
144 F.B. Vernadat / Annual Reviews in Control 31 (2007) 137–145

and other multimedia files) on the World Wide Web. HTTP architecture sustaining business process orchestration, this
is an application protocol that runs on top of the TCP/IP architecture itself relying on an enterprise service bus.
suite of protocols. Because of its ubiquity it has become an Some golden rules for building interoperable enterprise
essential standard for communications. HTTP 1.1 is the systems include:
current version (http://www.w3.org/Protocols/).
(5) SOAP: The simple object access protocol is a communica-  Place customers fully at the center of the architecture.
tion protocol and a message layout specification that defines  Interoperability/EI is at least as much about people,
a uniform way of passing XML-encoded data between two organization, and mission/strategies as it is about technology.
interacting software entities. SOAP has been submitted to  Build open systems architectures relying on open and agreed
the World Wide Web Consortium to become a standard in upon de facto standards.
the field of Internet computing (W3C, 2002). It still lacks  Achieve flexible operations, respecting enterprise diversity
security mechanisms for the transfer of sensitive data and (business, methods, culture, approaches, etc.).
messages.  Give priority to continuous improvements using a maturity
(6) WSDL: The Web service description language is a contract model approach and a proven change management policy (do
language used to declare Web service interfaces and not try to go right away to the ultimate goal but go
access methods using specific description templates (W3C, incrementally step by step—or ‘Think big, start small’).
2001).  Focus on service definition, delivery, and quality level from
the beginning.
8. Research perspectives  Differentiate sequential operations (business processes) from
stand-alone operations (business services) according to real-
Fundamentally, interoperability assumes trust among inter- world needs to cater for process-driven versus event-driven
acting parties. You need to trust the quality of the service operations.
provided by the service suppliers and you need to trust the  Adopt as much as possible loosely coupled, message-based,
information accessed, especially if you need to combine this and asynchronous communication principles.
service with other services to form an aggregated service.
Conversely, as a service provider, you need to trust consumers
of your services: you want to be sure that the consumer is the References
one he pretends to be and you would like to be sure he will use
the service for the purpose it has been designed. AMICE. (1993). CIMOSA: CIM Open System Architecture (2nd ed.). Berlin:
Springer-Verlag.
This raises a number of issues that still need to be completely Berio, G., & Vernadat, F. (2001). Enterprise modeling with CIMOSA: Func-
solved. Among these are tional and organizational aspects. Production Planning & Control, 12(2),
128–136.
 secure networking, especially in the context of Web services; Bernus, P., Nemes, L., & Williams, T. J. (Eds.). (1996). Architectures for
enterprise integration. London: Chapman & Hall.
 message logging from end to end in environments where
BPMI. (2005). Business process modeling notation. http://www.bpmn.org/.
traceability is needed; Chappell, D. A. (2004). Enterprise service bus. USA: O’Reilly Media Inc.
 user identification and identity federation across organiza- CEN/ISO. (2005). Enterprise integration—constructs for enterprise modelling,
tions or in networked organizations to allow multiple prEN 19440, CEN/TC 310 and ISO/TC 184. London, UK: BSI Secretariat.
identification methods to co-exist; Chen, D., & Vernadat, F. (2004). Standards on enterprise integration and
 transaction certification in networked organizations to engineering—A state of the art. International Journal of Computer Inte-
grated Manufacturing, 17(3), 235–253.
ascertain the services and messages exchanged; EIF. (2004). European interoperability framework, white paper. Brussels:
 service composition or aggregation; February 2004. http://www.comptia.org.
 service certification in the case of applicable legal obligations GERAM. (1997). Generalized enterprise reference architecture and methodol-
to guarantee the correctness and integrity of the service; ogy, GERAM version 1.5. IFIAC-IFIP task force on enterprise integration.
Giachetti, R. E. (2004). A framework to review the information integration of
 semantic interoperability and the development of related
the enterprise. International Journal of Production Research, 42(6), 1147–
ontologies, which is still an open domain both in terms of 1166.
description language, content, and usage. Gold-Bernstein, B., & Ruh, W. (2005). Enterprise integration: The essential
guide to integration solutions. Boston, MA: Addison–Wesley.
9. Conclusion Herzum, P. (2002). Web services and service-oriented architecture. Executive
report vol. 4, no. 10, Cutter Distributed Enterprise Architecture Advisory
Service.
The new economic order imposed by globalization is forcing Hohpe, G., & Woolf, B. (2004). Enterprise integration patterns: Designing,
companies to change their strategic vision, to join forces by building and deploying messaging solutions. USA: Pearson Education Inc.
creating highly skilled, competitive and reactive enterprise IBM. (2003). Business process execution language for Web services. http://
networks, and to constantly adjust their objectives with www.ibm.com/developersworks/library/ws-bpel/.
fluctuating market conditions. Enterprise integration, in its Khalaf, R., Curbera, F., Nagy, W., Mukhi, N., Tai, S., & Duftler, M. (2004).
Understanding Web services. In M. Singh (Ed.), Practical handbook of
broad sense, is one way to pursue this goal and support Internet computing. Boca Raton, FL: CRC Press LLC.
management and control of these networked interoperable In K. Kosanke & J. G. Nell (Eds.), Enterprise engineering and integration:
enterprise systems. The paper advocates a service-oriented Building international consensusBerlin: Springer-Verlag.
F.B. Vernadat / Annual Reviews in Control 31 (2007) 137–145 145

Kreger, H. (2001). Web services conceptual architecture (WSCA 1.0). NY, USA: W3C. (2000). World Wide Web Consortium, XML: eXtensible Mark-up Lan-
IBM Software Group, IBM, Somers. guage. http://www.w3.org/xml.
Li, H., & Williams, T. J. (2004). A vision of enterprise integration considera- W3C. (2001). World Wide Web Consortium, WSDL: Web Service Description
tions: A holistic perspective as shown by the Purdue enterprise reference Language. http://www.w3.org/TR/wsdl.
architecture. In Proceedings of the 4th international conference on enter- W3C. (2002). World Wide Web Consortium, SOAP: Simple Object Access
prise integration and modeling technology (ICEIMT’04). Protocol. http://www.w3.org/TR/SOAP.
Linthicum, D. S. (2000). Enterprise application integration. Boston, MA:
Addison–Wesley. Prof. François B. Vernadat has been a research officer, first at the National
Panetto, H., Whitmann, L., & Chatha, K. A. (2005). Ontology for enterprise Research Council of Canada (NRCC), Ottawa, in the 1980s and then at the
interoperability in the domain of enterprise business modeling. In H. Panetto Institut National de Recherche en Informatique et Automatique (INRIA),
(Ed.), Interoperability of enterprise software and applications (pp. 103– France, in the 1990s. Since 1995 he has been a professor at the University
113). London: Hermes Science Publishing. of Metz in automatic control and industrial engineering. At the end of 2001, he
In C. J. Petrie (Ed.), Enterprise integration modelingCambridge, MA: The MIT joined the European Commission, DG Eurostat in Luxemburg, as an admin-
Press. istrator in the IT Directorate. His research work deals with enterprise archi-
Uschold, M., King, M., Moralee, S., & Zorgios, Y. (1998). The enterprise tectures, enterprise modeling and integration, information systems design and
ontology. The knowledge engineering review, 13(1), 31–89. analysis, CIM and various aspects of industrial engineering (facility layout,
Vernadat, F. B. (1996). Enterprise modeling and integration: Principles and performance evaluation, cost estimation, and competence modeling). He has
applications. London: Chapman & Hall. lectured in many countries in Europe, North and Latin America, China, and
Vernadat, F. (2003). Enterprise modelling and integration: From fact modelling North Africa. He is the author of over 250 scientific papers in journals,
to enterprise interoperability. In K. Kosanke, R. Jochem, J. G. Nell, & A. conferences, and edited books. He is the author of the textbook ‘‘Enterprise
Ortiz Bas (Eds.), Enterprise inter- and intra-organizational integration: Modeling and Integration: Principles and Applications’’, co-author of the book
Building international consensus (pp. 25–33). Dordrecht: Kluwer Aca- ‘‘Practice of Petri nets in Manufacturing’’ and co-editor of the book ‘‘Inte-
demic Press. grated Manufacturing Systems Engineering’’, all published by Chapman &
Vernadat, F. (2004). Interoperable enterprise systems: Principles, architectures Hall. He is as an associate editor for Computers in Industry, International
and metrics. In Proceedings of international conference on management Journal of Computer Integrated Manufacturing and International Journal of
control and production logistics (MCPL’04) (Keynote paper). Mechanical Production Systems Engineering, and is on the editorial board of
Wilkinson, P., Jawa, N., Lange, P. B., & Raimer, A. (2000). Enterprise International Journal of Production Research and Robotics and CIM. He has
information portal—a cookbook. IBM RedBooks. served as vice-chairman several technical committees of the IFAC, he is a
Williams, T. J., Bernus, P., & Nemes, L. (1996). The concept of enterprise member of IEEE and ACM, has been chairman or vice-chairman of several
integration. In P. Bernus, L. Nemes, & T. J. Williams (Eds.), Architectures international conferences on industrial engineering and is on the editorial board
for enterprise integration (pp. 9–20). London: Chapman & Hall. of several scientific journals.

Вам также может понравиться